2.6.23-rc3-mm1
Subsystems (21)
Andrew Morton
Appliedftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
- the -mm import-to-git engine still isn't working
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 [email protected]
- If you hit a bug in -mm and it is not obvious which patch caused it, it is most valuable if you can perform a bisection search to identify which patch introduced the bug. Instructions for this process are at
http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt
But beware that this process takes some time (around ten rebuilds and reboots), so consider reporting the bug first and if we cannot immediately identify the faulty patch, then perform the bisection search.
- When reporting bugs, please try to Cc: the relevant maintainer and mailing list on any email.
- When reporting bugs in this kernel via email, please also rewrite the email Subject: in some manner to reflect the nature of the bug. Some developers filter by Subject: when looking for messages to read.
- Occasional snapshots of the -mm lineup are uploaded to ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/mm/ and are announced on the mm-commits list.
Changes since 2.6.23-rc2-mm2:
origin.patch
git-acpi.patch
git-alsa.patch
git-agpgart.patch
git-audit-master.patch
git-cpufreq.patch
git-powerpc.patch
git-dma.patch
git-drm.patch
git-dvb.patch
git-hwmon.patch
git-gfs2-nmw.patch
git-hid.patch
git-ieee1394.patch
git-infiniband.patch
git-input.patch
git-jfs.patch
git-jg-misc.patch
git-kvm.patch
git-libata-all.patch
git-m32r.patch
git-md-accel.patch
git-mips.patch
git-mmc.patch
git-mtd.patch
git-ubi.patch
git-netdev-all.patch
git-backlight.patch
git-nfs.patch
git-nfsd.patch
git-r8169.patch
git-selinux.patch
git-s390.patch
git-sh.patch
git-scsi-misc.patch
git-scsi-rc-fixes.patch
git-sparc64.patch
git-unionfs.patch
git-v9fs.patch
git-watchdog.patch
git-wireless.patch
git-ipwireless_cs.patch
git-newsetup.patch
git-xfs.patch
git-cryptodev.patch
git-kgdb.patch
git trees
-blackfin-arch-after-removing-fsh-from-mmh-fix-the-broken-on-blackfin-arch.patch -fix-hpet-init-race.patch
-direct-io-fix-error-path-crashes.patch -stifb-detect-cards-in-double-buffer-mode-more-reliably.patch -fbcon-kill-compile-warning.patch
-fbcon-kill-compile-warning-fix.patch -pvr2fb-fix-oops-when-pseudo_palette-is-written.patch -pvr2fb-consolidated-cleanup-of-pvr2fbc.patch -pvr2fb-update-documentation-fb-pvr2fbtxt.patch -matroxfb-rectify-jitter-g450-g550.patch
-frv-connect-up-fallocate.patch
ecryptfs-fix-lookup-error-for-special-files.patch
-fix-missing-numa_zonelist_order-sysctl.patch -remove-unused-struct-proc_dir_entryset.patch -linux-audit-list-is-subscribers-only.patch -ecryptfs-fix-error-handling-in-ecryptfs_init.patch -hibernation-do-not-try-to-mark-invalid-pfns-as-nosave.patch -drivers-char-pcmcia-cm40x0_csc-fix-release-function-call.patch -memory-hotplug-document-take-3.patch -kernel-parameterstxt-watchdogtxt-should-be-wdttxt.patch -spi_mpc83xx-in-qe-mode-use-sysclk-2.patch -spi_mpc83xx-fix-prescale-modulus-calculation.patch -update-checkpatchpl-to-version-009.patch -documentation-sysrq-description-of-h-slightly-inaccurate.patch -docs-note-about-select-in-kconfig-languagetxt.patch -fix-serial-buffer-memory-leak.patch
-fix-serial-buffer-memory-leak-fix.patch
-mtdchar-build-fix.patch
-hex_dump-add-missing-const-qualifiers.patch -rcu-remove-prototype-for-nonexistent-function.patch -cris-drivers-cdrom-kconfig-no-longer.patch
-spidev-warning-fix.patch
-timerremove-clockevents_unregister_notifier.patch -fix-compilation-with-gcc-42.patch
-fix-compilation-with-gcc-42-fix.patch -lguest-files-should-explicitly-include-asm-paravirth.patch -alpha-werror-fixes-for-sys_titanc.patch
-readahead-docbook-fix.patch
-finish-i386-and-x86-64-sysdata-conversion.patch -changing-include-asm-generic-pgtableh-for-non-mmu.patch -acpi-add-reboot-mechanism-fix.patch -acpi-move-timer-broadcast-and-pmtimer-access-before-c3-arbiter-shutdown.patch -make-drivers-acpi-eventcacpi_event_seqnum-static.patch -acpi-ec-remove-potential-deadlock-from-ec.patch -emu10k1-remove-redundant-memset.patch -sound-pci-ioremap-iounmap-balancing.patch -kcopyd-use-mutex-instead-of-semaphore.patch -drivers-md-dm-hw-handlerc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-md-dm-path-selectorc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-md-dm-tablec-kmalloc-memset-conversion-to-kzalloc.patch -drivers-md-dm-targetc-kmalloc-memset-conversion-to-kzalloc.patch -powerpc-clean-out-a-bunch-of-duplicate-includes.patch -fix-typos-in-fs-sysfs-filec.patch
-nozomi-shoot-defunct-label.patch -drivers-base-power-make-2-functions-static.patch
-dma-arch-fix.patch
-dma-intel_ioatdma-build-fix.patch
-git-dma-up-fix.patch -initialize-filp-private_data-only-once-in-em28xx_v4l2_open.patch -jdelvare-i2c-i2c-i801-typo-erroneous.patch -jdelvare-i2c-i2c-mpc-pass-correct-dev_id-to-free_irq.patch -jdelvare-i2c-i2c-isp1301_omap-build-fixes.patch -jdelvare-i2c-i2c-iop3xx-set-adapater-class.patch -jdelvare-i2c-i2c-mpc-dont-disable-i2c-module-on-stop-condition.patch -ds1682-add-sesnsors-kconfig-variable-prefix.patch -add-includes-to-scsi_transport_iscsih.patch -m68k-mac-make-mac_hid_mouse_emulate_buttons.patch -libata-add-irq_flags-to-struct-pata_platform_info-fix.patch -ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61.patch -ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61-fix.patch -sata_nv-allow-changing-queue-depth.patch -libata-adjust-libata-to-ignore-errors-after.patch -libata-acpi-checks-for-80wire-cable-headers.patch -libata-acpi-checks-for-80wire-cable-implementation.patch -libata-acpi-checks-for-80wire-cable-use-in-pata_amd.patch -libata-acpi-checks-for-80wire-cable-use-in-pata_via.patch -fix-libata-warnings-with-config_pm=n.patch -libata-correct-iordy-handling.patch
-libata-check-for-an-support.patch
-libata-send-event-when-an-received.patch -pata_cmd64x-set-up-mwdma-modes-properly.patch -ata_piix-disallow-udma-133-on-ich5-ich7.patch -ide-ide-make-config_ide_generic-default-to-n.patch -ide-ide-cris-fix-set-pio-mode.patch -ide-ide-config-drive-for-dma-fixes.patch -ide-ide-pmac-fix-drive-init-speed-reporting.patch -ide-ide-add-cable-detection-for-early-udma66-devices-take-3.patch -ide-ide-config-drive-speed-bugfixes.patch -ide-cs5530-add-missing-dma-base-check.patch -ide-pdc202xx_new-add-missing-dma-base-check.patch -ide-pdc202xx_old-add-missing-dma-base-check.patch -ide-triflex-add-missing-dma-base-check.patch -ide-ide-st340823a-hpa-workaround-take-3.patch -ide-hpt34x-fix-config-hpt34x-autodma-n-handling.patch -drivers-net-ns83820c-add-paramter-to-disable-auto.patch -via-rhine-disable-rx_copybreak-on-archs-that.patch -3c59x-check-return-of-pci_enable_device.patch -clean-up-duplicate-includes-in-drivers-net.patch
-ax88796-printk-fixes.patch -usb-remove-redundant-memset-from-amd5536udc.patch -natsemi-fix-netdev-error-acounting.patch -drivers-net-remove-superfluous-memset.patch -net-tulip-xircom_cbc-remove-superfulous-priv-assignment.patch -3c59x-fix-duplex-configuration.patch -fore200e_param_bs_queue-must-be-__devinit.patch
-ip_auto_config-fix.patch
-ip_auto_config-fix-fix.patch -clean-up-duplicate-includes-in-drivers-atm.patch -clean-up-duplicate-includes-in-net-atm.patch -clean-up-duplicate-includes-in-net-ipv4.patch -clean-up-duplicate-includes-in-net-ipv6.patch -clean-up-duplicate-includes-in-net-sched.patch -clean-up-duplicate-includes-in-net-sunrpc.patch -clean-up-duplicate-includes-in-net-tipc.patch -clean-up-duplicate-includes-in-net-xfrm.patch -fix-theoretical-ccids_readwrite_lock-race.patch
-fib_trie-cleanup.patch
-fib_trie-cleanup-fix.patch
-fib_trie-macro-cleanup.patch -dccp-fix-memory-leak-and-clean-up-style-dccp_feat_empty_confirm.patch -drivers-net-wan-hdlc_frc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-net-irda-irda-usbc-mostly-kmalloc-memset-conversion-to-kalloc.patch -drivers-atm-iphasec-mostly-kmalloc-memset-conversion-to-kzalloc.patch -netconsole-cleanups-codingstyle-prettyfication.patch -netconsole-remove-bogus-check.patch -netconsole-simplify-boot-module-option-setup-logic.patch -netconsole-use-netif_running-in-write_msg.patch -netconsole-add-some-useful-tips-to-documentation.patch -netconsole-introduce-netconsole_target.patch -netconsole-introduce-netconsole_netdev_notifier.patch -netconsole-support-multiple-logging-targets.patch -netconsole-support-dynamic-reconfiguration-using-configfs.patch -introduce-u16_max-and-u32_max.patch
-introduce-u16_max-and-u32_max-fix.patch
-introduce-strtol_check_range.patch
-introduce-strtol_check_range-fix.patch -backlight-make-2-structs-static.patch -fix-several-memory-leaks-in-cr_backlight_probe-take2.patch -64-bit-ino-support-for-nfs-client.patch -dont-optimise-away-baud-rate-changes-when-bother-is-used.patch -serial-add-support-for-ite-887x-chips.patch -serial_txx9-fix-modem-control-line-handling.patch -serial-8250-handle-saving-the-clear-on-read-bits-from-the-lsr.patch -serial-8250-handle-saving-the-clear-on-read-bits-from-the-lsr-fix.patch -add-blacklisting-capability-to-serial_pci-to-avoid-misdetection.patch -add-blacklisting-capability-to-serial_pci-to-avoid-misdetection-fix.patch -kernel-schedc-make-code-static.patch -sh64-arch-sh64-kernel-signalh-duplicate-include-removal.patch -aacraid-rename-check_reset.patch -incorrect-scsi-transfer-length-computation-from-odd.patch -clean-up-duplicate-includes-in-drivers-scsi.patch -megaraid-add-cerc_ata100-support.patch -drivers-scsi-g_ncr5380c-ncr53c400_pseudo_dma-is-not.patch -dtc-clean-up-indent-damage-and-add-printk-levels.patch -drivers-scsi-scsi_errorc-should-include.patch -drivers-scsi-constantsc-make-2-functions-static.patch -drivers-scsi-a4000tc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-bvme6000_scsic-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-gdthc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-lpfc-lpfc_debugfsc-kmalloc-memset-conversion-to-kcalloc.patch -drivers-scsi-lpfc-lpfc_initc-kmalloc-memset-conversion-to-kcalloc.patch -drivers-scsi-lpfc-lpfc_scsic-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-megaraidc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-dpt_i2oc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-scsi-ipsc-fix-scsi_add_host-warning.patch -drivers-scsi-ipsc-fix-scsi_add_host-warning-fix.patch -scsi-ipsc-warning-fix.patch -clean-up-duplicate-includes-in-drivers-block.patch -drivers-block-ccissc-kmalloc-memset-conversion-to-kzalloc.patch -drivers-block-cpqarrayc-better-error-handling-and-kmalloc-memset-conversion-to-kalloc.patch -sysace-hdio_getgeo-has-its-own-method-for-ages.patch -gregkh-usb-usb-px2xx_udc-bugfix-missing-check-for-gpio_pullup.patch -gregkh-usb-usb-fix-bug-with-ehci-cpufreq-patch-on-nvidia-controllers.patch -usb-typo-in-usb-r8a66597-hcd-config.patch -nikon-d50-is-an-unusual-device.patch -kl5kusb105-switch-to-new-speed-api.patch -mct_u232-convert-to-proper-speed-handling-api-fix.patch -drivers-usb-misc-ftdi-elanc-kmalloc-memset-conversion-to-kzalloc.patch -usb-enable-hcd-support-on-sh-unconditionally.patch -usb-r8a66597-hcd-clean-up-error-path.patch
-x86_64-mm-pci-mmconfig-eax.patch
-revert-x86_64-mm-pci-mmconfig-eax.patch -fix-x86_64-mm-early-quirks-unification.patch -x86_64-clean-up-apicid_to_node-declaration.patch -x86_64-block-irq-balancing-for-timer.patch -i386-deactivate-the-test-for-the-dead-config_debug_page_type.patch -i386-vdso-install-unstripped-copies-on-disk.patch -i386-vdso-install-unstripped-copies-on-disk-fix.patch -x86_64-ia32-vdso-install-unstripped-copies-on-disk.patch -x86_64-hide-cond_syscall-behind-__kernel__.patch -x86_64-vdso-install-unstripped-copies-on-disk.patch -arch-i386-kernel-smpbootcsetup_trampoline-must-be.patch -x86_64-make-acpi-the-default-reset-option.patch -mmconfig-validate-against-acpi-motherboard-resources.patch -x86_64-use-wbinvd-macro-instead-of-raw-inline-assembly-in-c-files.patch -i386-remove-unnecessary-code.patch -x86_64-use-descriptors-functions-instead-of-inline-assembly.patch -clean-up-duplicate-includes-in-arch-i386-xen.patch -mtrr-simplify-smp_call_function_single-call-sequence.patch -cpuid-driver-simplify-smp_call_function_single-call-sequence.patch -msr-driver-simplify-smp_call_function_single-call-sequence.patch -x86-disable-unhandled-signals-printk-by-default.patch -x86_64-store-core-id-bits-in-cpuinfo_x8.patch -x86_64-use-core-id-bits-for-apicid_to_node-initialization.patch -x86_64-remove-never-used-apic_mapped.patch -x86-add-cpu-codenames-for-kconfigcpu.patch -change-order-in-kconfigcpu-i386.patch -i386-add-amd64-barcelona-pmu-msr-definitions.patch -i386-remove-maccumulate-outgoing-args.patch -arch-i386-mach-generic-probec-make-struct-apic_probe.patch -arch-i386-mach-es7000-es7000platc-cleanups.patch -i386-alternativec-really-stop-mces-during-code.patch -i386-no-need-to-make-enable_cpu_hotplug-a-variable.patch -arch-i386-mm-discontigc-make-some-variables-static.patch -x86-expand-proc-interrupts-to-include-missing-vectors-v2.patch -expand-proc-interrupts-to-include-missing-vectors-v3.patch -x86-expand-proc-interrupts-to-include-missing-vectors.patch -arch-x86_64-kernel-io_apicc-kmalloc-memset-conversion-to-kzalloc.patch -optimize-x86-page-faults-like-all-other-achitectures-and-kill-notifier-cruft.patch -x86_64-remove-sync_arb_ids.patch -x86_64-clear-io_apic-before-enabing-apic-error-vector.patch -x86_64-get-mp_bus_to_node-as-early-v3-fix.patch -consolidate-show_regs-and-show_registers-for-i386.patch -i386-clean-up-oops-bug-reports.patch -x86_64-remove-x86_cpu_to_log_apicid.patch -fix-a-potential-null-pointer-deref-in-xfs-on-failed-mount.patch -dma_free_coherent-needs-irqs-enabled-sigh.patch -usb-serial-fix-oti6858c-segfault-in-termios-handling.patch -sparsemem-ensure-we-initialise-the-node-mapping-for-sparsemem_static.patch -sparsemem-ensure-we-initialise-the-node-mapping-for-sparsemem_static-fix.patch -tpmdd-maintainers.patch -make-oprofile-call-shutdown-only-once-per-session.patch -perfctr_watchdog-do-not-bug_on-when-msr-is-unknown.patch -acpi-bay-send-envp-with-uevent-fix.patch -acpi-dock-send-key=value-pair-instead-of-plain-value.patch -kernel-auditscc-fix-an-off-by-one.patch -document-linux-memory-policy-v3.patch -futex_unlock_pi-hurts-my-brain-and-may-cause.patch -block-hide-the-contents-of-linux-bioh-if-config_block=n.patch -rtc-periodic-irq-fix.patch
-calgary-fix-mis-handled-pci-topology.patch -fix-some-x86-x86-64-acpi-cpufreq-driver-issues.patch -belkin_sa-avoid-divide-by-zero-error.patch -pci-align-bar-settings-for-legacy-mode-ide-fix.patch -ensure-we-count-pages-transitioning-inactive-via-clear_active_flags.patch -wait-for-page-writeback-when-directly-reclaiming-contiguous-areas.patch -wait-for-page-writeback-when-directly-reclaiming-contiguous-areas-fix.patch -sunrpc-convert-rpc_pipefs-to-use-the-generic-filesystem-notification-hooks.patch
Merged into mainline or a subsystem tree
+sparsemem-ensure-we-initialise-the-node-mapping-for-sparsemem_static.patch +tpmdd-maintainers.patch
+kernel-auditscc-fix-an-off-by-one.patch +document-linux-memory-policy-v3.patch +futex_unlock_pi-hurts-my-brain-and-may-cause.patch +dont-optimise-away-baud-rate-changes-when-bother-is-used.patch +serial-add-support-for-ite-887x-chips.patch +serial_txx9-fix-modem-control-line-handling.patch +serial-8250-handle-saving-the-clear-on-read-bits-from-the-lsr.patch +add-blacklisting-capability-to-serial_pci-to-avoid-misdetection.patch +free_irq-fix-debug_shirq-handling.patch +documentation-fix-getdelaysc-example-l-option-and-segv.patch +h8300-missing-include.patch +ensure-we-count-pages-transitioning-inactive-via-clear_active_flags.patch +wait-for-page-writeback-when-directly-reclaiming-contiguous-areas.patch +wait-for-page-writeback-when-directly-reclaiming-contiguous-areas-fix.patch +correct-name-for-rtc-m41t80.patch +fix-null-pointer-dereference-in-__vm_enough_memory.patch +m68k-asm-pageh-needs-linux-compilerh.patch +m68k-kill-superfluous-extern.patch +m68k-remove-unnecessary-m68k_memoffset-export-and-init.patch +remove-dead-code-in-via-pmu68k.patch +m68k-use-_ac-instead-of-ifdef-__assembly__.patch +m68k-enable-arbitary-speed-tty-support.patch +m68k-dont-include-rodata-into-text-segment.patch +m68k-fix-a-few-hickups-in-drivers-scsi-kconfig.patch +zorro-make-sysfs-config-attribute-read-only.patch +m68k-mac-make-mac_hid_mouse_emulate_buttons-declaration-visible.patch +introduce-config_check_signature-was-re-uninline.patch +posix-timers-fix-deletion-race.patch +posix-timers-fix-creation-race.patch +signalfd-fix-interaction-with-posix-timers.patch +signalfd-make-it-group-wide-fix-posix-timers-scheduling.patch +ipmi-fix-warning-in-ipmi_si_intfc.patch +slab-skip-calling-cache_free_alien-when-the-platform-is-not-numa-capable.patch +synclink_gt-fix-module-reference.patch +fix-vm_fault-flags-conversion-for-hugetlb.patch +w1-fix-w1_remove_master_device-searching.patch +md-make-sure-a-re-add-after-a-restart-honours-bitmap-when-resyncing.patch +md-correctly-update-sysfs-when-a-raid1-is-reshaped.patch +uml-fix-previous-request-size-limit-fix.patch +autofs4-deadlock-during-create.patch +serial-add-pci-ids-for-pa-semi-pwrficient-onchip-uarts.patch +cfag12864b-fix.patch +slub-use-atomic_long_read-for-atomic_long-variables.patch +slub-do-not-fail-on-broken-memory-configurations.patch +rtc-max6902-minor-fixes.patch +exec-kill-unsafe-bug_onsig-count-checks.patch +xen-i386-xen-heads-fix-sections-mixup-update-2.patch +check-for-ppc32-in-imsttfb.patch +selectionh-add-tty_struct-forward-declaration.patch +newport_con-warning-fix.patch +i386-fix-lazy-mode-vmalloc-synchronization-for-paravirt.patch +get_nodes-should-ignore-invalid-node.patch +fix-ensure-we-dont-use-bootconsoles-after-init-has-been-released.patch +au1100fb-move-au1100fb_fb_blank-beforce.patch
2.6.23 queue
+enable-gpes-before-calling-_wak-on-resume.patch +acpi-fix-a-warning-of-discarding-qualifiers-from-pointer-target-type.patch +hibernation-make-sure-that-acpi-is-enabled-in-acpi_hibernation_finish.patch
ACPI things
+agk-dm-dm-crypt-drop-device-ref-in-ctr-error-path.patch +agk-dm-dm-crypt-missing-kfree-in-ctr-error-path.patch +agk-dm-dm-raid1-fix-leakage.patch +agk-dm-dm-delay-fix-ctr-error-paths.patch +agk-dm-dm-rdac-fix-request-cmd_flags.patch +agk-dm-dm-use-kzalloc.patch +agk-dm-kcopyd-use-mutex-instead-of-semaphore.patch +agk-dm-dm-delay-fix-status.patch +agk-dm-dm-use-is_power_of_2.patch
DM tree updates
+powerpc-vdso-install-unstripped-copies-on-disk-update.patch
Fix powerpc-vdso-install-unstripped-copies-on-disk.patch
+gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch +gregkh-driver-dmi-id-use-dynamic-sysfs-attributes.patch +gregkh-driver-dmi-id-possible-cleanup.patch +gregkh-driver-convert-from-class_device-to-device-for-drivers-video.patch +gregkh-driver-convert-from-class_device-to-device-in-drivers-char.patch +gregkh-driver-no-uevent-without-hotplug.patch +gregkh-driver-uevent-bus-driver.patch +gregkh-driver-kobject_uevent_trivial.patch +gregkh-driver-fix-firmware-class-name-collision.patch +gregkh-driver-drivers-base-power-make-2-functions-static.patch +gregkh-driver-sysfs-fix-typos-in-fs-sysfs-filec.patch
driver tree updates
+fix-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch +fix-2-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch +fix-3-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch +fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch
Fix it
+git-dma-makefile-fix.patch
+disable-ioat.patch
Make git-dma work better
+fix-mux-setup-for-composite-sound-on-avertv-307.patch
dvb fix
+jdelvare-i2c-i2c-piix4-fix-ati-pci-ids.patch
+jdelvare-i2c-i2c-tps65010-new-style-part-1.patch
+jdelvare-i2c-i2c-tps65010-new-style-part-2.patch
I2C tree updates
+infiniband-work-around-gcc-slub-problem.patch
infiniband-vs-slub weirdness
-adbhid-produce-all-capslock-key-events-fix.patch
Folded into adbhid-produce-all-capslock-key-events.patch
+keyboard-capsshift-lock.patch +10-dots-braille-keyboards.patch +console-keyboard-events-and-accessibility.patch +console-keyboard-events-and-accessibility-fix.patch +console-keyboard-events-and-accessibility-fix-2.patch
input things
+pass-g-to-assembler-under-config_debug_info-fix.patch
Fix pass-g-to-assembler-under-config_debug_info.patch
-alpm-store-interrupt-value.patch -alpm-increase-number-of-allowable-device-flags.patch -alpm-enable-link-power-management-for-ata-drivers.patch -alpm-enable-aggressive-link-power-management-for-ahci-controllers.patch
These got collaterally damaged
+ide-it8213-piix-slc90e66-de-couple-pio-and-udma-modes.patch +ide-sis5513-clear-prefetch-and-postwrite-for-atapi-devices.patch +ide-sis5513-remove-proc-ide-sis.patch +ide-ide-use-pci-vdevice.patch +ide-ide-remove-config-blk-dev-idedma-forced.patch +ide-ide-remove-idex-autodma-kernel-parameter.patch +ide-ide-remove-hwif-autodma-and-drive-autodma.patch +ide-ide-add-hdx-nodma-kernel-parameter.patch +ide-ide-remove-config-idedma-onlydisk.patch +ide-ide-pci-generic-add-declare-generic-pci-dev-macro.patch
IDE tree updates
+fix-ide-ide-hook-acpi-psx-method-to-ide-power-on-off.patch +fix-ide-ide-remove-ide-dma-check.patch
Fix it
+mips-add-gpio-support-to-the-bcm947xx-platform.patch +mips-gpio-led-driver-for-the-wgt634u-machine.patch +mips-move-platform-independent-cfe-code-into-arch-mips-cfe.patch +mips-add-cfe-support-to-bcm947xx-code.patch +mips-irix_getcontext-will-always-fail-efault.patch
MIPS things
+git-mmc-fixup.patch
Fix git-mmc.patch
+gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct-vs-git-mmc.patch
Fix git-mmc it for changes in the driver tree
+drivers-mtd-mtdbdic-is-no-longer-an-own-module.patch
MTD fix
+add-3c59x-maintainer.patch +eepro100-avoid-potential-null-pointer-deref-in-speedo_init_rx_ring.patch +avoid-possible-null-pointer-deref-in-3c359-driver.patch +3c59x-check-return-of-pci_enable_device.patch +dont-use-gfp_dma-for-zone-allocation.patch +dm9000-fix-interface-hang-under-load.patch
netdev updates
+git-nfs-vs-git-unionfs.patch
the nfs tree broke the unionfs tree
+move-a-few-definitions-to-au1000_xxs1500c.patch
pcmcia cleanup
+serial-keep-the-dtr-setting-for-serial-console.patch
serial fix
+gregkh-pci-pci-make-pcie_get_readrq-visible-in-pcih.patch +gregkh-pci-pciehp-remove-config_hotplug_pci_pcie_poll_event_mode.patch +gregkh-pci-pci-hotplug-pciehp-dont-check-bridge-control-on-remove.patch +gregkh-pci-pci-hotplug-pciehp-request-control-over-pci-express-capability-as-well-as-native-hotplug.patch +gregkh-pci-pciehp-remove-dbg_xxx_routine.patch +gregkh-pci-pciehp-remove-trailing-whitespace-from-pciehp_hpcc.patch +gregkh-pci-pciehp-remove-trailing-whitespace-from-pciehp_corec.patch +gregkh-pci-pciehp-remove-trailing-whitespace-from-pciehp_ctrlc.patch +gregkh-pci-pciehp-remove-trailing-whitespace-form-pciehp_pcic.patch +gregkh-pci-pciehp-minor-cleanups-for-pciehp_hpcc.patch +gregkh-pci-pci-is_power_of_2-in-drivers-pci-pcic.patch +gregkh-pci-pci-hotplug-ibmphp-convert-to-kthread.patch +gregkh-pci-pci-hotplug-cpqphp-convert-to-kthread.patch +gregkh-pci-dma_free_coherent-needs-irqs-enabled.patch
PCi tree updates
+sched-fix-broken-smt-mc-optimizations-with-cfs.patch +sched-skip-updating-rqs-next_balance-under-null-sd.patch +rt-ptracer-can-monopolize-cpu-was-cpu-hotplug-and-real-time.patch
sched updates
+add-includes-to-scsi_transport_iscsih.patch +scsi-send-media-state-change-modification-events.patch +hptiop-use-pci-vendor-symbol.patch +fix-section-mismatch-in-the-adaptec-dpt-scsi-raid-driver.patch +advansys-printk-fix.patch
scsi fixes
+gregkh-usb-usb-fix-support-for-dell-wireless-broadband.patch +gregkh-usb-usb-enable-hcd-support-on-sh-unconditionally.patch +gregkh-usb-usb-r8a66597-hcd-fix-up-error-path.patch +gregkh-usb-usb-quirks-multicard-reader-doesn-t-like-autosuspend.patch +gregkh-usb-usb-support-for-the-evolution-scorpion-robots.patch +gregkh-usb-usb-belkin_sa-avoid-divide-by-zero-error.patch +gregkh-usb-usb-remove-debug-definition-from-dummy_hcd.patch +gregkh-usb-usb-serial-fix-oti6858c-segfault-in-termios-handling.patch +gregkh-usb-usb-blacklist-samsung-ml-2010-printer.patch +gregkh-usb-usb-accept-1-byte-device-status-replies-fixing-some-b0rken-devices.patch +gregkh-usb-usb-typo-in-usb-r8a66597-hcd-config.patch +gregkh-usb-usb-make-hcds-responsible-for-managing-endpoint-queues.patch +gregkh-usb-usb-don-t-touch-sysfs-stuff-when-altsetting-is-unchanged.patch +gregkh-usb-usb-cleanups-for-g_file_storage.patch +gregkh-usb-usb-sisusb2vga-whitespace-cleanups.patch +gregkh-usb-usb-sisusb2vga-remove-if-0-ed-code.patch +gregkh-usb-usb-sisusb2vga-mis-spelled-word.patch +gregkh-usb-usb-sisusb2vga-lindent-drivers-usb-misc-sisusbvga-sisusbh.patch +gregkh-usb-usb-sisusb2vga-lindent-drivers-usb-misc-sisusbvga-sisusb_initc.patch +gregkh-usb-usb-sisusb2vga-lindent-drivers-usb-misc-sisusbvga-sisusb_inith.patch +gregkh-usb-usb-sisusb2vga-lindent-drivers-usb-misc-sisusbvga-sisusb_structh.patch +gregkh-usb-usb-sisusb2vga-convert-printk-to-dev_-macros.patch +gregkh-usb-usblp-mutex-in-usblp_check_status.patch +gregkh-usb-usblp-cosmetics.patch +gregkh-usb-usbmon-update-pipe-removal-to-suit-my-taste.patch +gregkh-usb-usbmon-drop-dma-mapping-for-setup-packet.patch +gregkh-usb-usbmon-smooth-the-core-code.patch +gregkh-usb-usblp-fix-a-double-kfree.patch +gregkh-usb-usb-kl5kusb105-witch-to-new-speed-api.patch +gregkh-usb-usb-mct_u232-convert-to-proper-speed-handling-api-fix.patch +gregkh-usb-usb-ftdi-elanc-kmalloc-memset-conversion-to-kzalloc.patch +gregkh-usb-usb-remove-redundant-memset-from-amd5536udc.patch
USB tree updates
+fix-gregkh-usb-usb-sisusb2vga-convert-printk-to-dev_-macros.patch +ohci-fix-oddball-gcc-warning.patch
USB fixes
-disable-b44-and-bcm43xx.patch
Unneeded
+git-wireless-fixup.patch +git-wireless-vs-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch +git-wireless-printk-fixes.patch
+net-add-ath5k-wireless-driver.patch +net-add-ath5k-wireless-driver-fix.patch
+ath5k-printk-fix.patch
+ath5k-kconfig-fix.patch
+ath5k-needs-pci.patch
wireless stuff
+x86_64-mm-unwinder.patch
+x86_64-mm-tsc-unstable.patch
+x86_64-mm-sched-clock-share.patch
+x86_64-mm-sched-clock64.patch
+x86_64-mm-vdso-text-offset.patch +x86_64-mm-create-clflush-inline-remove-hardcoded-wbinvd.patch +x86_64-mm-i386-add-amd64-barcelona-pmu-msr-definitions.patch +x86_64-mm-do-not-bug_on-when-msr-is-unknown.patch +x86_64-mm-make-oprofile-call-shutdown-only-once-per-session.patch +x86_64-mm-0-null-for-arch-x86_64.patch +x86_64-mm-less-stack-alignment.patch +x86_64-mm-pci-gart-cleanups.patch
+x86_64-mm-iommu-merge.patch +x86_64-mm-make-callgraph-use-dump_trace-on-i386-x86_64.patch +x86_64-mm-introduce-frame_pointer-and-stack_pointer.patch +x86_64-mm-remove-sync_arb_ids.patch +x86_64-mm-clear-io_apic-before-enabing-apic-error-vector.patch +x86_64-mm-convert-mm_context_t-semaphore-to-a-mutex.patch +x86_64-mm-clean-up-apicid_to_node-declaration.patch +x86_64-mm-consolidate-show_regs-and-show_registers-for-i386.patch +x86_64-mm-mtrr-smp-call-function.patch +x86_64-mm-make-struct-apic_probe-static.patch +x86_64-mm-hide-cond_syscall-behind-__kernel.patch +x86_64-mm-es7000-cleanups.patch +x86_64-mm-no-need-to-make-enable_cpu_hotplug-a-variable.patch +x86_64-mm-make-some-variables-static.patch +x86_64-mm-kmalloc-memset-conversion-to-kzalloc.patch +x86_64-mm-remove-maccumulate-outgoing-args.patch +x86_64-mm-setup_trampoline-must-be-__cpuinit.patch +x86_64-mm-block-irq-balancing-for-timer.patch +x86_64-mm-deactivate-the-test-for-the-dead-config_debug_page_type.patch +x86_64-mm-install-unstripped-copies-on-disk.patch +x86_64-mm-x86_64-ia32-vdso-install-unstripped-copies-on-disk.patch +x86_64-mm-x86_64-vdso-install-unstripped-copies-on-disk.patch +x86_64-mm-validate-against-acpi-motherboard-resources.patch +x86_64-mm-remove-unnecessary-code.patch +x86_64-mm-use-descriptors-functions-instead-of-inline-assembly.patch +x86_64-mm-clean-up-duplicate-includes-in-arch-i386-xen.patch +x86_64-mm-implify-smp_call_function_single-call-sequence.patch +x86_64-mm-simplify-smp_call_function_single-call-sequence.patch +x86_64-mm-store-core-id-bits-in-cpuinfo_x8.patch +x86_64-mm-use-core-id-bits-for-apicid_to_node-initialization.patch +x86_64-mm-remove-never-used-apic_mapped.patch +x86_64-mm-add-cpu-codenames-for-kconfig_cpu.patch +x86_64-mm-change-order-in-kconfig_cpu.patch +x86_64-mm-clean-up-oops-bug-reports.patch +x86_64-mm-expand-proc-interrupts-to-include-missing-vectors.patch +x86_64-mm-remove-x86_cpu_to_log_apicid.patch +x86_64-mm-bp-apic-init.patch
+x86_64-mm-cpa-clflush.patch
+x86_64-mm-cpa-cleanup.patch
+x86_64-mm-cpa-einval.patch
+x86_64-mm-cpa-arch-macro.patch
+x86_64-mm-remove-str-macros.patch +x86_64-mm-save-registers-in-saved_context-during-suspend-and-hibernation.patch +x86_64-mm-svm-disabled.patch
x86 tree updates
-nohz-fix-nohz-x86-dyntick-idle-handling.patch
Dropped - it killed the Vaio
+optimize-x86-page-faults-like-all-other-achitectures-and-kill-notifier-cruft.patch +x86_64-get-mp_bus_to_node-as-early-v3-update.patch +x86-make-io-apic-not-connected-pin-print-complete.patch +i386-optimize-memset-of-6-and-8-bytes.patch
x86 updates
+serio-fix-modpost-warning.patch +nfs-fix-oops-re-sysctls-and-v4-support.patch +accounting-regression-since-rc1.patch +sysfs-dont-warn-on-removal-of-a-nonexistent-binary-file.patch +usb-storage-fix-bugs-in-the-disconnect-pathway.patch +g_file_storage-fix-bug-in-dma-buffer-handling.patch +pcmcia-cistpl-use-get_unaligned-in-cis-parsing.patch +atl1-disable-broken-64-bit-dma.patch +therm_throtc-fix-section-mismatch.patch
2.6.23 things which go via subsystem maintainers
+generic-virtual-memmap-support-vmemmap-generify-initialisation-via-helpers.patch
Fix generic-virtual-memmap-support-for-sparsemem-pull-out-the-vmemmap-code-into-its-own-file.patch
+x86_64-sparsemem_vmemmap-vmemmap-x86_64-convert-to-new-helper-based-initialisation.patch
Fix x86_64-sparsemem_vmemmap-2m-page-size-support-ensure-end-of-section-memmap-is-initialised.patch
+ia64-sparsemem_vmemmap-16k-page-size-support-convert-to-new-helper-based-initialisation.patch
Fix ia64-sparsemem_vmemmap-16k-page-size-support.patch
+sparc64-sparsemem_vmemmap-support-vmemmap-convert-to-new-config-options.patch
Fix sparc64-sparsemem_vmemmap-support.patch
+ppc64-sparsemem_vmemmap-support-convert-to-new-config-options.patch
Fix ppc64-sparsemem_vmemmap-support.patch some more
+move-mm_struct-and-vm_area_struct-fix.patch
Fix move-mm_struct-and-vm_area_struct.patch
+slub-slob-use-unlikely-for-kfreezero_or_null_ptr-check.patch +calculation-of-pgoff-in-do_linear_fault-uses-mixed.patch +slab-allocators-fail-if-ksize-is-called-with-a-null-parameter.patch +mm-add-end_buffer_read-helper-function.patch +fs-fix-nobh-error-handling.patch +fix-the-max-path-calculation-in-radix-treec.patch
MM things
+git-nfs-vs-nfs-convert-to-new-aops.patch
Fix nfs-convert-to-new-aops.patch
+memoryless-nodes-generic-management-of-nodemasks-for-various-purposes-fix.patch
Fix memoryless-nodes-generic-management-of-nodemasks-for-various-purposes.patch
+memoryless-nodes-fixup-uses-of-node_online_map-in-generic-code.patch
Fix memoryless nodes patches in -mm
+flush-icache-before-set_pte-on-ia64-flush-icache-at-set_pte-fix.patch +flush-icache-before-set_pte-on-ia64-flush-icache-at-set_pte-fix-update.patch
Fix flush-icache-before-set_pte-on-ia64-flush-icache-at-set_pte.patch
+memory-hotplug-hot-add-with-sparsemem-vmemmap.patch
Fix memory hotunplug patches in -mm for the virtual memmap patches in -mm.
+mm-mempolicyc-cleanups-fix.patch
Fix mm-mempolicyc-cleanups.patch
+security-convert-lsm-into-a-static-interface-vs-fix-null-pointer-dereference-in-__vm_enough_memory.patch
Fix security-convert-lsm-into-a-static-interface.patch even more
+file-capabilities-clear-fcaps-on-inode-change-fix.patch
Fix file-capabilities-clear-fcaps-on-inode-change.patch
+security-cleanups.patch
the security code was dirty
+make-kernel-power-maincsuspend_enter-static.patch
cleanup
+serial-turn-serial-console-suspend-a-boot-rather-than-compile-time-option.patch +serial-turn-serial-console-suspend-a-boot-rather-than-compile-time-option-update.patch +s2ram-kill-old-debugging-junk.patch
power management updates
+uml-throw-out-config_mode_tt.patch +uml-remove-sysdep-threadh.patch +uml-style-fixes-pass-1.patch +uml-throw-out-choose_mode.patch +uml-style-fixes-pass-2.patch +uml-remove-code-made-redundant-by-choose_mode-removal.patch +uml-style-fixes-pass-3.patch +uml-remove-__u64-usage-from-physical-memory-subsystem.patch +uml-get-rid-of-do_longjmp.patch +uml-fold-mmu_context_skas-into-mm_context.patch +uml-rename-pt_regs-general-purpose-register-file.patch +uml-free-ldt-state-on-process-exit.patch +uml-remove-os_-usage-from-userspace-files.patch +uml-replace-clone-with-fork.patch +uml-fix-inlines.patch +uml-use-64-bits-for-block-size-on-x86_64.patch +uml-userspace-files-should-call-libc-directly.patch +uml-clean-up-tlb-flush-path.patch +uml-remove-unneeded-if-from-hostfs.patch +uml-fix-hostfs-style.patch
UML updates
-fs-partitions-checkc-add-add_partition-error-handling.patch
This died - dropped
+ufs-fix-sun-state.patch
UFS fix
+wait_task_zombie-dont-fight-with-non-existing-race-with-a-dying-ptracee.patch +__group_complete_signal-eliminate-unneeded-wakeup-of-group_exit_task.patch
thread management fixes/cleanups
+unicode-diacritics-support-s390-fix.patch
Fix unicode-diacritics-support.patch
+pie-executable-randomization.patch +pie-executable-randomization-fix.patch +pie-executable-randomization-fix-2.patch +cramfs-error-message-about-endianess.patch +remove-strict-ansi-check-from-__u64-in-asm-typesh.patch +shrink-struct-task_structoomkilladj.patch +remove-struct-task_structio_wait.patch +ext2-4-use-is_power_of_2.patch +limit-minixfs-printks-on-corrupted-dir-i_size.patch +kconfig-syntax-cleanups.patch +kernel-time-timekeepingc-cleanups.patch +make-fs-libfscsimple_commit_write-static.patch +allow-disabling-dnotify-without-embedded.patch +seqfile-merge-duplite-code-to-seq_open_private.patch +use-erestart_restartblock-if-poll-is-interrupted-by-a-signal.patch +use-num_possible_cpus-instead-of-nr_cpus-for-timer.patch +make-rcutorture-rng-use-temporal-entropy.patch +aio-account-i-o-wait-time-properly.patch +fix-f_version-type-should-be-u64-instead-of-unsigned-long.patch +exec-simplify-sighand-switching.patch +exec-simplify-the-new-sighand-allocation.patch +exec-consolidate-2-fast-paths.patch +exec-rt-sub-thread-can-livelock-and-monopolize-cpu-on-exec.patch +do_sigaction-dont-worry-about-signal_pending.patch +jbd-remove-printk-from-j_assert-macros.patch +jbd2-remove-printk-from-j_assert-macros.patch +autofs4-reinstate-negatitive-timeout-of-mount-fails.patch +add-stack-checking-for-blackfin.patch +binfmt_flat-warning-fixes.patch
The infamous misc
+omap2-mcspi-code-cleanup.patch
omap cleanup
+remove-fs-ext2-balloccreserve_blocks.patch
Clean up the ext2 patches in -mm
+rtc-periodic-irq-fix.patch
RTC fix
+uvesafb-the-driver-core-uvesafb-set-the-refresh-rate-to-60hz-if-nocrtc-is-used.patch +uvesafb-the-driver-core-uvesafb-always-use-mutexes-when-accessing-uvfb_tasks.patch +uvesafb-the-driver-core-uvesafb-fix-a-typo-in-a-warning.patch +uvesafb-the-driver-core-uvesafb-use-visual_truecolor-as-the-default-visual.patch +uvesafb-the-driver-core-uvesafb-use-the-default-refresh-rate-if-the-monitor-limits-are-not-set.patch +uvesafb-the-driver-core-uvesafb-try-to-set-mode-with-default-timings-if-setting-it-with-our-own-timings-failed.patch +uvesafb-documentation-uvesafb-add-info-about-pmipal-yrap-and-ypan-being-available-only-on-x86.patch +pm3fb-mtrr-support-and-noaccel-option-make-pm3fb_init-static-again.patch +pm2fb-mtrr-support-and-noaccel-option-pm2fb-lowsyncs-section-mismatch-fix.patch +fbdev-fb_create_modedb-non-static-int-first-=-1.patch +fbdev-fb_create_modedb-non-static-int-first-=-1-fix.patch +pm2fb-permedia-2v-hardware-cursor-support.patch
+pm3fb-hardware-cursor-support.patch
+s3c2410fb-code-cleanup.patch
+s3c2410fb-remove-fb_info-pointer-from-s3c2410fb_info.patch
+s3c2410fb-multi-display-support.patch
+s3c2410fb-add-margin-fields-to-s3c2410fb_display.patch
+s3c2410fb-use-new-margin-fields.patch +s3c2410fb-remove-lcdcon3-register-from-s3c2410fb_display.patch +s3c2410fb-add-vertical-margins-fields-to-s3c2410fb_display.patch +s3c2410fb-use-vertical-margins-values.patch +s3c2410fb-add-pulse-length-fields-to-s3c2410fb_display.patch +s3c2410fb-remove-lcdcon2-and-lcdcon3-register-fields.patch +s3c2410fb-fix-missing-registers-offset.patch
fbdev updates
+ext4-remove-obsolete-fragments.patch
ext4 leanup
+pnp-fix-up-after-lindent.patch +pnpacpi-simplify-irq_flags.patch +pnpacpi-remove-unnecessary-casts-of-void.patch +isapnp-removed-unused-isapnp_detected-and-isapnp_debug.patch +pnp-remove-module-infrastructure.patch +pnp-remove-null-pointer-checks.patch +pnp-make-pnpacpi_suspend-handle-errors.patch
pnp updates
+memoryless-nodes-fixup-uses-of-node_online_map-in-generic-code-prefetch.patch
fix swap-prefetch for memoryless nodes
+sysctl-error-on-bad-sysctl-tables-kernel-sysctl_checkc-must-include-linux-stringh.patch
Fix sysctl-error-on-bad-sysctl-tables.patch
+sysctl-remove-broken-cdrom-binary-sysctls-update.patch
Fix sysctl-remove-broken-cdrom-binary-sysctls.patch
+sysctl-parport-remove-binary-paths.patch +sysctl-simplify-the-pty-sysctl-logic.patch +sysctl-remove-broken-netfilter-binary-sysctls.patch +sysctl-clean-up-the-sched-debug-sysctl-usage.patch +sysctl-update-sysctl_checks-list-of-binary-paths.patch +sysctl-remove-the-cad_pid-binary-sysctl-path.patch
More sysctl work
+v3-file-capabilities-alter-behavior-of-cap_setpcap.patch
An out-of-place file capabilities update
+char-mxser_new-upgrade-to-110.patch +char-mxser_new-move-to-pci_vdevice.patch +char-mxser_new-remove-useless-comments-in-mxser_cards.patch
serial driver work
-update-getdelays-to-become-containerstats-aware.patch
Dropped, I think.
+pid-namespaces-define-is_global_init-and-is_container_init-fix-capabilityc-to-work-with-threaded-init.patch +pid-namespaces-define-is_global_init-and-is_container_init-versus-x86_64-mm-i386-show-unhandled-signals-v3.patch +pid-namespaces-rework-forget_original_parent.patch
+pid-namespaces-move-exit_task_namespaces.patch
+pid-namespaces-introduce-ms_kernmount-flag.patch +pid-namespaces-prepare-proc_flust_task-to-flush-entries-from-multiple-proc-trees.patch +pid-namespaces-introduce-struct-upid.patch +pid-namespaces-add-support-for-pid-namespaces-hierarchy.patch +pid-namespaces-make-alloc_pid-free_pid-and-put_pid-work-with-struct-upid.patch +pid-namespaces-helpers-to-obtain-pid-numbers.patch +pid-namespaces-helpers-to-find-the-task-by-its-numerical-ids.patch +pid-namespaces-helpers-to-find-the-task-by-its-numerical-ids-fix.patch +pid-namespaces-move-alloc_pid-lower-in-copy_process.patch +pid-namespaces-make-proc-have-multiple-superblocks-one-for-each-namespace.patch +pid-namespaces-miscelaneous-preparations-for-pid-namespaces.patch +pid-namespaces-allow-cloning-of-new-namespace.patch +pid-namespaces-allow-cloning-of-new-namespace-fix-check-for-return-value-of-create_pid_namespace.patch +pid-namespaces-make-proc_flush_task-actually-from-entries-from-multiple-namespaces.patch +pid-namespaces-initialize-the-namespaces-proc_mnt.patch +pid-namespaces-create-a-slab-cache-for-struct-pid_namespace.patch +pid-namespaces-allow-signalling-container-init.patch +pid-namespaces-destroy-pid-namespace-on-inits-death.patch +pid-namespaces-changes-to-show-virtual-ids-to-user.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-fix-the-return-value-of-sys_set_tid_address.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-use-find_task_by_pid_ns-in-places-that-operate-with-virtual.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-use-find_task_by_pid_ns-in-places-that-operate-with-virtual-fix.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-use-find_task_by_pid_ns-in-places-that-operate-with-virtual-fix-2.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-use-find_task_by_pid_ns-in-places-that-operate-with-virtual-fix-3.patch +pid-namespaces-changes-to-show-virtual-ids-to-user-fix.patch +pid-namespaces-remove-the-struct-pid-unneeded-fields.patch +isolate-some-explicit-usage-of-task-tgid.patch
pid namespaces updates
+add-missing-newlines-to-some-uses-of-dev_level-messages.patch
cleanup
+add-scaled-time-to-taskstats-based-process-accounting.patch +add-missing-newlines-to-some-uses-of-dev_level-messages-fix.patch +powerpc-add-scaled-time-accounting.patch
process accounting feature work
+fs-select-remove-unused-macros.patch
+cyber2000fb-rename-bit-macro.patch
+i2c-pxa-rename-bit-macro-to-pxa_bit.patch
+s2io-rename-bit-macro.patch
+amba-pl011-rename-bit-macro.patch
+define-first-set-of-bit-macros.patch
+get-rid-of-input-bit-duplicate-defines.patch
+define-global-bit-macro.patch
+flashpoint-use-bit-instead-of-bitw.patch
cleanups
+proc-export-a-processes-resource-limits-via-proc-pid.patch +fix-tsk-exit_state-usage-resend.patch +isolate-the-explicit-usage-of-signal-pgrp.patch
More task management updates
+reiser4-fix-readpage_unix_file.patch +reiser4-cryptcompress-misc-fixups-2.patch +reiser4-cryptcompress-misc-fixups-make-3-functions-static.patch
reiser4 updates
+profile-likely-unlikely-macros-fix.patch
Fix profile-likely-unlikely-macros.patch
All 1396 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/patch-list
[BUG] fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function) (Was Re: 2.6.23-rc3-mm1)
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function) /home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: (Each undeclared identifier is reported only once /home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: for each function it appears in.) /home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_disk_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2372: error: 'b' undeclared (first use in this function) make[3]: *** [fs/xfs/xfs_bmap_btree.o] Error 1
make[2]: *** [fs/xfs] Error 2
make[1]: *** [fs] Error 2
make: *** [_all] Error 2
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
Re: [BUG] fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function) (Was Re: 2.6.23-rc3-mm1)
Michal Piotrowski pisze:
Quoted 4 lines
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Quoted 11 lines
/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function)/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: (Each undeclared identifier is reported only once/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: for each function it appears in.)/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_disk_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2372: error: 'b' undeclared (first use in this function) make[3]: *** [fs/xfs/xfs_bmap_btree.o] Error 1
make[2]: *** [fs/xfs] Error 2
make[1]: *** [fs] Error 2
make: *** [_all] Error 2
Build fix.
Regards,
Michal
--
LOG
http://www.stardust.webpages.pl/log/
fs/xfs/xfs_bmap_btree.c +2 -2
@@ -2309,7 +2309,7 @@ xfs_bmbt_set_allf( ((xfs_bmbt_rec_base_t )blockcount & (xfs_bmbt_rec_base_t )XFS_MASK64LO (21 ));#else /* !XFS_BIG_BLKNOS */ -if (ISNULLSTARTBLOCK (b)) { +if (ISNULLSTARTBLOCK (startblock)) { r->l0 = ((xfs_bmbt_rec_base_t )extent_flag <<63 ) | ((xfs_bmbt_rec_base_t )startoff <<9 ) | (xfs_bmbt_rec_base_t )XFS_MASK64LO (9 );
@@ -2369,7 +2369,7 @@ xfs_bmbt_disk_set_allf( ((xfs_bmbt_rec_base_t )blockcount & (xfs_bmbt_rec_base_t)XFS_MASK64LO(21)));#else /* !XFS_BIG_BLKNOS */ -if (ISNULLSTARTBLOCK (b)) { +if (ISNULLSTARTBLOCK (startblock)) { r->l0 = cpu_to_be64( ((xfs_bmbt_rec_base_t)extent_flag << 63) | ((xfs_bmbt_rec_base_t)startoff << 9) |
Re: [BUG] fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function) (Was Re: 2.6.23-rc3-mm1)
Hi Michal,
Thanks for the patch.
This would be a problem for 32bit machines without large blocksize support (i.e. in our xfs tests: !XFS_BIG_BLKNOS => (BITS_PER_LONG == 32 && !defined(CONFIG_LBD)) which we obviously didn't do a build test for.
I'll check it into our local tree and push to the master branch for Andrew.
--Tim
Quoted 53 lines · Michal Piotrowski
Michal Piotrowski pisze:
Quoted 14 lines
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function)/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: (Each undeclared identifier is reported only once/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2312: error: for each function it appears in.)/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_disk_set_allf':/home/devel/linux-mm/fs/xfs/xfs_bmap_btree.c:2372: error: 'b' undeclared (first use in this function) make[3]: *** [fs/xfs/xfs_bmap_btree.o] Error 1
make[2]: *** [fs/xfs] Error 2
make[1]: *** [fs] Error 2
make: *** [_all] Error 2Build fix.
Regards,
Michal--
LOG
http://www.stardust.webpages.pl/log/Signed-off-by Michal Piotrowski <[email protected]>fs/xfs/xfs_bmap_btree.c +2
-3@@ -2309,7 +2309,7 @@ xfs_bmbt_set_allf( ((xfs_bmbt_rec_base_t )blockcount & (xfs_bmbt_rec_base_t )XFS_MASK64LO (21 ));#else /* !XFS_BIG_BLKNOS */ -if (ISNULLSTARTBLOCK (b)) { +if (ISNULLSTARTBLOCK (startblock)) { r->l0 = ((xfs_bmbt_rec_base_t )extent_flag <<63 ) | ((xfs_bmbt_rec_base_t )startoff <<9 ) | (xfs_bmbt_rec_base_t )XFS_MASK64LO (9 );@@ -2369,7 +2369,7 @@ xfs_bmbt_disk_set_allf( ((xfs_bmbt_rec_base_t )blockcount & (xfs_bmbt_rec_base_t)XFS_MASK64LO(21)));#else /* !XFS_BIG_BLKNOS */ -if (ISNULLSTARTBLOCK (b)) { +if (ISNULLSTARTBLOCK (startblock)) { r->l0 = cpu_to_be64( ((xfs_bmbt_rec_base_t)extent_flag << 63) | ((xfs_bmbt_rec_base_t)startoff << 9) | -To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
In reply to Andrew MortonHi Andrew,
Following Kernel Bug was raised when i tried compiling and booting ppc64 machine with 2.6.23-rc3-mm1 kernel.
=================================================================
Freeing initrd memory: 908k freed
sysctl table check failed: /kernel .1 Writable sysctl directory
skb_over_panic: text:c0000000002bf840 len:139 put:29 head:c00000000ffe7400 data:c00000000ffe7400 tail:0x8b end:0x80 dev:<NULL>
------------[ cut here ]------------
kernel BUG at net/core/skbuff.c:95!
Oops: Exception in kernel mode, sig: 5 [#1]
SMP NR_CPUS=128 NUMA pSeries
Modules linked in:
NIP: c0000000003fd7c4 LR: c0000000003fd7c0 CTR: 80000000000f97dc
REGS: c0000000027f3850 TRAP: 0700 Not tainted (2.6.23-rc3-mm1-autokern1)
MSR: 8000000000029032 <EE,ME,IR,DR> CR: 24288024 XER: 00000010
TASK = c000000009fc0000[1] 'swapper' THREAD: c0000000027f0000 CPU: 0
GPR00: c0000000003fd7c0 c0000000027f3ad0 c000000000737710 0000000000000082
GPR04: 0000000000000001 0000000000000001 0000000000000000 c00000000062bb3c
GPR08: 0000000000000000 c00000000067b2e0 0000000000002100 c00000000077b110
GPR12: 0000000000004000 c000000000649f00 0000000000000000 0000000000000000
GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR20: 0000000000000000 c00000000802a0c0 c00000000052ea30 c0000000005392a8
GPR24: c000000009f6b908 c0000000006a4000 c0000000026e2000 0000000000000020
GPR28: c00000000ffe746e 0000000000000004 c0000000006f5340 c000000009f6a900
NIP [c0000000003fd7c4] .skb_over_panic+0x50/0x58
LR [c0000000003fd7c0] .skb_over_panic+0x4c/0x58
Call Trace:
[c0000000027f3ad0] [c0000000003fd7c0] .skb_over_panic+0x4c/0x58 (unreliable)
[c0000000027f3b60] [c0000000002bf848] .kobject_uevent_env+0x4f8/0x528
[c0000000027f3c80] [c00000000032512c] .device_add+0x2bc/0x730
[c0000000027f3d50] [c000000000022330] .vio_register_device_node+0x1a4/0x274
[c0000000027f3e00] [c0000000005d34a8] .vio_bus_init+0xa0/0xec
[c0000000027f3e80] [c0000000005c8c6c] .kernel_init+0x20c/0x4b8
[c0000000027f3f90] [c0000000000267b0] .kernel_thread+0x4c/0x68
Instruction dump:
80a30068 e8e300b8 e90300c0 812300b0 814300b4 2fa00000 409e0008 e81e8008
e87e8010 f8010070 4bc59055 60000000 <0fe00000> 48000000 7c0802a6 fbc1fff0
Kernel panic - not syncing: Attempted to kill init!
Thanks & Regards,
Kamalesh Babulal.
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
Quoted 60 lines · On Wed, 22 Aug 2007 18:32:36 +0530 Kamalesh Babulal…
Hi Andrew,
Following Kernel Bug was raised when i tried compiling and booting ppc64 machine
with 2.6.23-rc3-mm1 kernel.=================================================================
Freeing initrd memory: 908k freed
sysctl table check failed: /kernel .1 Writable sysctl directory
skb_over_panic: text:c0000000002bf840 len:139 put:29 head:c00000000ffe7400 data:c00000000ffe7400 tail:0x8b end:0x80 dev:<NULL>------------[ cut here ]------------kernel BUG at
net/core/skbuff.c:95!Oops: Exception in kernel mode, sig: 5 [#1]SMP NR_CPUS=128 NUMA pSeries
Modules linked in:NIP:
c0000000003fd7c4LR:c0000000003fd7c0CTR:80000000000f97dcREGS:
c0000000027f3850TRAP: 0700 Not tainted (2.6.23-rc3-mm1-autokern1)MSR: 8000000000029032 <EE,ME,IR,DR> CR: 24288024 XER: 00000010
TASK = c000000009fc0000[1] 'swapper' THREAD:
c0000000027f0000CPU: 0GPR00:
c0000000003fd7c0c0000000027f3ad0c0000000007377100000000000000082GPR04: 0000000000000001 0000000000000001 0000000000000000
c00000000062bb3cGPR08: 0000000000000000
c00000000067b2e00000000000002100c00000000077b110GPR12: 0000000000004000
c000000000649f000000000000000000 0000000000000000GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR20: 0000000000000000
c00000000802a0c0c00000000052ea30c0000000005392a8GPR24:
c000000009f6b908c0000000006a4000c0000000026e20000000000000000020GPR28:
c00000000ffe746e0000000000000004c0000000006f5340c000000009f6a900NIP [
c0000000003fd7c4] .skb_over_panic+0x50/0x58LR [
c0000000003fd7c0] .skb_over_panic+0x4c/0x58Call Trace:[
c0000000027f3ad0] [c0000000003fd7c0] .skb_over_panic+0x4c/0x58 (unreliable)[
c0000000027f3b60] [c0000000002bf848] .kobject_uevent_env+0x4f8/0x528[
c0000000027f3c80] [c00000000032512c] .device_add+0x2bc/0x730
Quoted 8 lines
[
c0000000027f3d50] [c000000000022330] .vio_register_device_node+0x1a4/0x274[
c0000000027f3e00] [c0000000005d34a8] .vio_bus_init+0xa0/0xec[
c0000000027f3e80] [c0000000005c8c6c] .kernel_init+0x20c/0x4b8[
c0000000027f3f90] [c0000000000267b0] .kernel_thread+0x4c/0x68
gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1 -1
@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;
_
have done?
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
Quoted 94 lines · Andrew Morton
Quoted 60 lines · On Wed, 22 Aug 2007 18:32:36 +0530 Kamalesh Babulal…
Hi Andrew,
Following Kernel Bug was raised when i tried compiling and booting ppc64 machine
with 2.6.23-rc3-mm1 kernel.=================================================================
Freeing initrd memory: 908k freed
sysctl table check failed: /kernel .1 Writable sysctl directory
skb_over_panic: text:c0000000002bf840 len:139 put:29 head:c00000000ffe7400 data:c00000000ffe7400 tail:0x8b end:0x80 dev:<NULL>------------[ cut here ]------------kernel BUG at
net/core/skbuff.c:95!Oops: Exception in kernel mode, sig: 5 [#1]SMP NR_CPUS=128 NUMA pSeries
Modules linked in:NIP:
c0000000003fd7c4LR:c0000000003fd7c0CTR:80000000000f97dcREGS:
c0000000027f3850TRAP: 0700 Not tainted (2.6.23-rc3-mm1-autokern1)MSR: 8000000000029032 <EE,ME,IR,DR> CR: 24288024 XER: 00000010
TASK = c000000009fc0000[1] 'swapper' THREAD:
c0000000027f0000CPU: 0GPR00:
c0000000003fd7c0c0000000027f3ad0c0000000007377100000000000000082GPR04: 0000000000000001 0000000000000001 0000000000000000
c00000000062bb3cGPR08: 0000000000000000
c00000000067b2e00000000000002100c00000000077b110GPR12: 0000000000004000
c000000000649f000000000000000000 0000000000000000GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR20: 0000000000000000
c00000000802a0c0c00000000052ea30c0000000005392a8GPR24:
c000000009f6b908c0000000006a4000c0000000026e20000000000000000020GPR28:
c00000000ffe746e0000000000000004c0000000006f5340c000000009f6a900NIP [
c0000000003fd7c4] .skb_over_panic+0x50/0x58LR [
c0000000003fd7c0] .skb_over_panic+0x4c/0x58Call Trace:[
c0000000027f3ad0] [c0000000003fd7c0] .skb_over_panic+0x4c/0x58 (unreliable)[
c0000000027f3b60] [c0000000002bf848] .kobject_uevent_env+0x4f8/0x528[
c0000000027f3c80] [c00000000032512c] .device_add+0x2bc/0x730Quoted 8 lines
[
c0000000027f3d50] [c000000000022330] .vio_register_device_node+0x1a4/0x274[
c0000000027f3e00] [c0000000005d34a8] .vio_bus_init+0xa0/0xec[
c0000000027f3e80] [c0000000005c8c6c] .kernel_init+0x20c/0x4b8[
c0000000027f3f90] [c0000000000267b0] .kernel_thread+0x4c/0x68gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1
-1@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;_
Quoted 1 line
have done?
Does replacing "&length" with "NULL" work? That's what's in the updated patch.
Thanks,
Kay
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
Quoted 21 lines · Kay Sievers
Quoted 21 lines
gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1
-1@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;
Quoted 7 lines
Quoted 3 lines
_
have done?
Does replacing "&length" with "NULL" work? That's what's in the updated patch.
Hi, Kay,
replacing &length with NULL does not work for me. I get a message saying that init terminated with signal 7.
Signature · 4 lines
Warm Regards, Balbir Singh Linux Technology Center IBM, ISTL
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
Quoted 24 lines · Balbir Singh
Quoted 23 lines · Kay Sievers
Quoted 23 lines
gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1
-1@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;_
Quoted 7 lines
Quoted 4 lines
Quoted 1 line
have done?
Does replacing "&length" with "NULL" work? That's what's in the updated patch.
replacing &length with NULL does not work for me. I get a message saying that init terminated with signal 7.
Hi Balbir,
ugh, I can't see what's going wrong here.
Care to just "return 0" for the whole function, and try again? Just to rule out that this is the cause of the problem.
Thanks,
Kay
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
Quoted 29 lines · Kay Sievers
Quoted 27 lines · Balbir Singh
Quoted 26 lines · Kay Sievers
Quoted 23 lines
gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1
-1@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;_
Quoted 1 line
have done?
Does replacing "&length" with "NULL" work? That's what's in the updated patch.
Quoted 6 lines
Quoted 2 lines
replacing &length with NULL does not work for me. I get a message saying that init terminated with signal 7.
Hi Balbir,
ugh, I can't see what's going wrong here.
Same here.. I went through the new add_uevent_var() code. The only change I found was that instead of using env->envp[env->envp_idx] as an argument to vsnprintf(), the code looks semantically the same. Even with those changes, the assignment of env->envp[env->envp_idx++] to &env->buf[ env->buflen] makes the semantics look similar.
I verified that the arguments to add_uevent_var() are sane. So at this point, I am a little lost. I'll debug further and see if the socket allocation is sufficient.
Quoted 6 lines
Care to just "return 0" for the whole function, and try again? Just to rule out that this is the cause of the problem.
Thanks,
Kay
Signature · 4 lines
Warm Regards, Balbir Singh Linux Technology Center IBM, ISTL
Re: [BUG] 2.6.23-rc3-mm1 - kernel BUG at net/core/skbuff.c:95!
In reply to Kay SieversQuoted 29 lines · Kay Sievers
Quoted 27 lines · Balbir Singh
Quoted 26 lines · Kay Sievers
Quoted 23 lines
gargh, sorry, that's probably due to my screwed up attempt to fix Kay's screwed up gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct.patch.
Kay sent an update patch but it didn't arrive in time.
Greg, if you haven't yet merged that, please do so asap?
So what _should_ this:
arch/powerpc/kernel/vio.c renamed from arch/powerpc/kernel/vio.c~fix-4-gregkh-driver-driver-core-change-add_uevent_var-to-use-a-struct +1
-1@@ -373,7 +373,7 @@ static int vio_hotplug(struct device *de dn = dev->archdata.of_node;if (!dn)return -ENODEV ; - cp =of_get_property (dn,"compatible" , &length); + cp =of_get_property (dn,"compatible" , &env->buflen);if (!cp)return -ENODEV ;_
Quoted 1 line
have done?
Does replacing "&length" with "NULL" work? That's what's in the updated patch.
Quoted 9 lines
Quoted 2 lines
replacing &length with NULL does not work for me. I get a message saying that init terminated with signal 7.
Hi Balbir,
ugh, I can't see what's going wrong here.Care to just "return 0" for the whole function, and try again? Just to rule out that this is the cause of the problem.
Hi, Kay,
I just confirmed, your NULL fix looks correct. The init got signal 7 problem occurs even if uevent_add_var() is commented out. I suspect that we are seeing a machine exception, I'll debug that part now.
Quoted 3 lines
Thanks,
Kay
Signature · 4 lines
Warm Regards, Balbir Singh Linux Technology Center IBM, ISTL
...
CC arch/i386/boot/cpu.o
CC arch/i386/boot/cpucheck.o
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
CC arch/i386/boot/edd.o AS arch/i386/boot/header.o CC arch/i386/boot/main.o
...
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/config
build-log: http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/build-log
Regards,
Gabriel
Quoted 9 lines · On Wed, 22 Aug 2007 15:33:27 +0200 Gabriel C <[email protected]> wrote:
...
CC
arch/i386/boot/cpu.o
CCarch/i386/boot/cpucheck.o
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!CC arch/i386/boot/edd.o AS arch/i386/boot/header.o CC arch/i386/boot/main.o
Yeah, I get that too. I was hoping that someone who had a vague clue about what's causing it might fix it also.
Quoted 8 lines
...
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/config
build-log: http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/build-logRegards,
Gabriel
Quoted 11 lines · Andrew Morton
Quoted 8 lines · On Wed, 22 Aug 2007 15:33:27 +0200 Gabriel C <[email protected]> wrote:
...
CC
arch/i386/boot/cpu.o
CCarch/i386/boot/cpucheck.o
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!CC arch/i386/boot/edd.o AS arch/i386/boot/header.o CC arch/i386/boot/main.o
Quoted 2 lines
Yeah, I get that too. I was hoping that someone who had a vague clue about what's causing it might fix it also.
Hmm.. I don't know ( added netdev to Cc ) I got one more :
...
WARNING: "div64_64" [net/ipv4/tcp_cubic.ko] has no CRC!
...
Btw when modprobing these the kernel gets tainted
...
[ 5498.536055] nf_conntrack version 0.5.0 (10240 buckets, 40960 max) [ 5498.554844] xt_connbytes: no version for "div64_64" found: kernel tainted.
...
Quoted 6 lines
Quoted 6 lines
...
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/config
build-log: http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/build-log
PATCH 1/1 make types.h usable for non-gcc C parsers
In reply to Gabriel CQuoted 3 lines · Gabriel C
...
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
...
Patch below.
Quoted 3 lines
Regards,
Gabriel
cu
Adrian
<-- snip -->
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
---
include/asm-arm/types.h | 10 +++++++--- include/asm-avr32/types.h | 10 +++++++--- include/asm-blackfin/types.h | 11 +++++++---- include/asm-cris/types.h | 10 +++++++--- include/asm-frv/types.h | 10 +++++++--- include/asm-h8300/types.h | 10 +++++++--- include/asm-i386/types.h | 10 +++++++--- include/asm-m32r/types.h | 11 ++++++++--- include/asm-m68k/types.h | 10 +++++++--- include/asm-mips/types.h | 10 +++++++--- include/asm-parisc/types.h | 10 +++++++--- include/asm-powerpc/types.h | 9 ++++++--- include/asm-s390/types.h | 9 ++++++--- include/asm-sh/types.h | 10 +++++++--- include/asm-sh64/types.h | 10 +++++++--- include/asm-v850/types.h | 10 +++++++--- include/asm-xtensa/types.h | 10 +++++++--- 17 files changed, 118 insertions(+), 52 deletions(-)
4b6826d7a2f5b54a6a3b1cfa8cd40b1b27621be0
include/asm-arm/types.h +7 -3
@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-avr32/types.h +7 -3
@@ -25,11 +25,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-blackfin/types.h +7 -4
@@ -26,12 +26,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -/* HK0617 -- Changes to unsigned long temporarily */ -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* * These aren't exported outside the kernel to avoid name space clashes
include/asm-cris/types.h +7 -3
@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-frv/types.h +7 -3
@@ -30,11 +30,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-h8300/types.h +7 -3
@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +/* * These aren't exported outside the kernel to avoid name space clashes */
include/asm-i386/types.h +7 -3
@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-m32r/types.h +8 -3
@@ -19,10 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif + +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-m68k/types.h +7 -3
@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-mips/types.h +7 -3
@@ -34,11 +34,15 @@ typedef unsigned long __u64;#else -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif #endif /* __ASSEMBLY__ */
include/asm-parisc/types.h +7 -3
@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-powerpc/types.h +6 -3
@@ -40,10 +40,13 @@ typedef unsigned int __u32;typedef __signed__ long __s64 ;typedef unsigned long __u64 ;#else -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64;#endif /* __powerpc64__ */ typedef struct {
include/asm-s390/types.h +6 -3
@@ -28,10 +28,13 @@ typedef __signed__ int __s32;typedef unsigned int __u32 ;#ifndef __s390x__ -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64;#else /* __s390x__ */ typedef __signed__ long __s64 ;typedef unsigned long __u64 ;
include/asm-sh/types.h +7 -3
@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long__ typedef __signed__ long long __s64; +__extension_long_long__ typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-sh64/types.h +7 -3
@@ -30,11 +30,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /*
include/asm-v850/types.h +7 -3
@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* !__ASSEMBLY__ */ /*
include/asm-xtensa/types.h +7 -3
@@ -29,11 +29,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +/* * These aren't exported outside the kernel to avoid name space clashes */
Re: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 2 lines · Adrian Bunk
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
ah, yet another attempt at this stuff
you probably need to update linux/types.h as well
-mike
Re: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 7 lines · Mike Frysinger
Quoted 2 lines · Adrian Bunk
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
ah, yet another attempt at this stuff
you probably need to update
linux/types.has well
What problems do you observe with linux/types.h?
Quoted 1 line
-mike
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 10 lines · Adrian Bunk
Quoted 7 lines · Mike Frysinger
Quoted 2 lines · Adrian Bunk
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
ah, yet another attempt at this stuff
you probably need to update
linux/types.has wellWhat problems do you observe with
linux/types.h?
just grep for __GNUC__ ...
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
typedef __u64 uint64_t; typedef __u64 u_int64_t; typedef __s64 int64_t;
#endif
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) typedef __u64 __bitwise __le64;
typedef __u64 __bitwise __be64;
#endif
you've made available __u64 and __s64, but not the rest ... -mike
Re: [-mm patch] make types.h usable for non-gcc C parsers
In reply to Adrian BunkQuoted 15 lines · On Mon, 27 Aug 2007 23:27:43 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 3 lines · Gabriel C
...
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
...Patch below.
Quoted 3 lines
Regards,
Gabriel
cu
Adrian
Quoted 8 lines
<-- snip -->
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
Signed-off-by Adrian Bunk <[email protected]>
Given that this patch (hopefully) fixes a problem in the current net-2.6.24 tree, I'm inclined to slip it into mainline immediately.
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under ./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
Let's cc Sam too, as I guess he's the guy whose code just broke.
Thanks.
(patch retained for cc'ees)
Quoted 410 lines
---
include/asm-arm/types.h | 10 +++++++--- include/asm-avr32/types.h | 10 +++++++--- include/asm-blackfin/types.h | 11 +++++++---- include/asm-cris/types.h | 10 +++++++--- include/asm-frv/types.h | 10 +++++++--- include/asm-h8300/types.h | 10 +++++++--- include/asm-i386/types.h | 10 +++++++--- include/asm-m32r/types.h | 11 ++++++++--- include/asm-m68k/types.h | 10 +++++++--- include/asm-mips/types.h | 10 +++++++--- include/asm-parisc/types.h | 10 +++++++--- include/asm-powerpc/types.h | 9 ++++++--- include/asm-s390/types.h | 9 ++++++--- include/asm-sh/types.h | 10 +++++++--- include/asm-sh64/types.h | 10 +++++++--- include/asm-v850/types.h | 10 +++++++--- include/asm-xtensa/types.h | 10 +++++++--- 17 files changed, 118 insertions(+), 52 deletions(-)
4b6826d7a2f5b54a6a3b1cfa8cd40b1b27621be0include/asm-arm/types.h +7
-3@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-avr32/types.h +7
-3@@ -25,11 +25,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-blackfin/types.h +7
-4@@ -26,12 +26,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -/* HK0617 -- Changes to unsigned long temporarily */ -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* * These aren't exported outside the kernel to avoid name space clashes include/asm-cris/types.h +7
-3@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-frv/types.h +7
-3@@ -30,11 +30,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-h8300/types.h +7
-3@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +/* * These aren't exported outside the kernel to avoid name space clashes */ include/asm-i386/types.h +7
-3@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-m32r/types.h +8
-3@@ -19,10 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif + +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-m68k/types.h +7
-3@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-mips/types.h +7
-3@@ -34,11 +34,15 @@ typedef unsigned long __u64;#else -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif #endif /* __ASSEMBLY__ */ include/asm-parisc/types.h +7
-3@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-powerpc/types.h +6
-3@@ -40,10 +40,13 @@ typedef unsigned int __u32;typedef __signed__ long __s64 ;typedef unsigned long __u64 ;#else -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64;#endif /* __powerpc64__ */ typedef struct {include/asm-s390/types.h +6
-3@@ -28,10 +28,13 @@ typedef __signed__ int __s32;typedef unsigned int __u32 ;#ifndef __s390x__ -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64;#else /* __s390x__ */ typedef __signed__ long __s64 ;typedef unsigned long __u64 ;include/asm-sh/types.h +7
-3@@ -19,11 +19,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long__ typedef __signed__ long long __s64; +__extension_long_long__ typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-sh64/types.h +7
-3@@ -30,11 +30,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* __ASSEMBLY__ */ /* include/asm-v850/types.h +7
-3@@ -27,11 +27,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +#endif /* !__ASSEMBLY__ */ /* include/asm-xtensa/types.h +7
-3@@ -29,11 +29,15 @@ typedef unsigned short __u16; typedef __signed__ int __s32;typedef unsigned int __u32 ; -#if defined(__GNUC__) -__extension__typedef __signed__ long long __s64 ; -__extension__typedef unsigned long long __u64 ; +#if defined(__GNUC__) && defined(__STRICT_ANSI__) +#define __extension_long_long __extension__ +#else +#define __extension_long_long#endif +__extension_long_long typedef __signed__ long long __s64; +__extension_long_long typedef unsigned long long __u64; +/* * These aren't exported outside the kernel to avoid name space clashes */
Re: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 29 lines · Andrew Morton
Quoted 15 lines · On Mon, 27 Aug 2007 23:27:43 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 3 lines · Gabriel C
...
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
...Patch below.
Quoted 3 lines
Regards,
Gabriel
cu
AdrianQuoted 8 lines
<-- snip -->
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
Signed-off-by Adrian Bunk <[email protected]>Given that this patch (hopefully) fixes a problem in the current net-2.6.24 tree, I'm inclined to slip it into mainline immediately.
Quoted 6 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.Let's cc Sam too, as I guess he's the guy whose code just broke.
If my analysis is correct then genksyms fails to produce a CRC for div64_64 because genksyms does not know the __extension__ keyword.
And this patch just paper over the real bug wich is in genksyms - right?
So we should fix the root cause here.
Googeling I did not find a good description of where __extension__ can be used so I fail to see where in the parse.y file I shal add the keyword. I think __extension__ may be used both as a part of an expression AND as part of a typedef (as in this case) but I wonder if this is where it is limited to be used.
I would like to have this sorted out so we do not do a half-backed solution, and the proposed patch as it just paper over the real bug is no good.
Sam
Re: [-mm patch] make types.h usable for non-gcc C parsers
Hi,
Quoted 5 lines · Sam Ravnborg
Googeling I did not find a good description of where
__extension__can be used so I fail to see where in the parse.y file I shal add the keyword. I think__extension__may be used both as a part of an expression AND as part of a typedef (as in this case) but I wonder if this is where it is limited to be used.
The grammatic rules involving __extension__ are these (the lhs stems from the standard directly):
external-declaration:
__extension__ external-declaration
struct-declaration:
__extension__ struct-declaration
nested-declaration:
__extension__ nested-declaration
unary-operator: one of
__extension__ __real__ __imag__
The first three allow to put __extension__ in front of any external or local declaration (including decls inside blocks, in C99), ala:
{
x = 1+3;
__extension__ int y = 3;
x += y;
}the last one defines __extension__ as an unary operator, which can be applied to all cast-expressions (which in turn are just unary expressions). E.g.:
x = 1 + __extension__ (2+3);
Note that the decls include the C99 nested-decls in for statements:
for (__extension__ long long i = 0; ...)
Note further that there's a small ambiguity in parsing when just looking forward one token, namely between decl and expression, like in this example:
{ __extension__ int i;
vs.
{ __extension__ i + 2;
Here you can't decide if __extension__ introduces an expression or a decl. Probably doesn't matter for your parser. Hope this helps.
Ciao,
Michael.
Re: [-mm patch] make types.h usable for non-gcc C parsers
In reply to Sam RavnborgQuoted 43 lines · On Tue, 28 Aug 2007 10:43:15 +0200 Sam Ravnborg wrote:
Quoted 29 lines · Andrew Morton
Quoted 15 lines · On Mon, 27 Aug 2007 23:27:43 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 3 lines · Gabriel C
...
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
...Patch below.
Quoted 3 lines
Regards,
Gabriel
cu
AdrianQuoted 8 lines
<-- snip -->
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
Signed-off-by Adrian Bunk <[email protected]>Given that this patch (hopefully) fixes a problem in the current net-2.6.24 tree, I'm inclined to slip it into mainline immediately.
Quoted 6 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.Let's cc Sam too, as I guess he's the guy whose code just broke.
If my analysis is correct then genksyms fails to produce a CRC for
div64_64because genksyms does not know the__extension__keyword.
And this patch just paper over the real bug wich is in genksyms - right?So we should fix the root cause here.
Quoted 7 lines
Googeling I did not find a good description of where
__extension__can be used so I fail to see where in the parse.y file I shal add the keyword. I think__extension__may be used both as a part of an expression AND as part of a typedef (as in this case) but I wonder if this is where it is limited to be used.
I would like to have this sorted out so we do not do a half-backed solution, and the proposed patch as it just paper over the real bug is no good.
I found only one gcc manual page on __extension__:
http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Alternate-Keywords.html#Alternate-Keywords
(also found for other gcc versions)
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Re: [-mm patch] make types.h usable for non-gcc C parsers
In reply to Andrew MortonQuoted 20 lines · Andrew Morton
Quoted 18 lines · On Mon, 27 Aug 2007 23:27:43 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 3 lines · Gabriel C
...
WARNING: "div64_64" [net/netfilter/xt_connbytes.ko] has no CRC!
...Patch below.
Quoted 3 lines
Regards,
Gabriel
cu
Adrian<-- snip -->
Quoted 8 lines
Quoted 5 lines
This patch makes the 64bit integers on 32bit architectures usable for all C parsers that know about "long long".
Signed-off-by Adrian Bunk <[email protected]>Given that this patch (hopefully) fixes a problem in the current net-2.6.24 tree, I'm inclined to slip it into mainline immediately.
It fixes a bug exposed by a -mm only patch, not by the net tree (and 2.6.23-rc3-mm1 doesn't contain the net tree at all).
Quoted 5 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
...
It's about parsers like the Sun C compiler and the C parser shipped with genksyms.
We can fix the C parser shipped with genksyms, but we have nearly the same problem with userspace C parsers:
These are userspace headers, and we had a bug report that the Sun C compiler was not able to compile some userspace code.
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 4 lines
It fixes a bug exposed by a -mm only patch, not by the net tree (and 2.6.23-rc3-mm1 doesn't contain the net tree at all).
Quoted 8 lines
Quoted 5 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
...It's about parsers like the Sun C compiler and the C parser shipped with genksyms.
So it is about two bugs.
1) kbuild (genksyms) fails to generate CRC for some symbols
2) allow userspace to parse the header
As for 2 we already use sed to remove a lot of stuff in our headers so why do we use another approach here?
As for 1 I will try to teach genksyms to accept __extension__ but it seems leess trivial than I expected (most be fooling myself somehow).
Sam
Re: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 9 lines · Sam Ravnborg
Quoted 8 lines
Quoted 5 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
...It's about parsers like the Sun C compiler and the C parser shipped with genksyms.
Quoted 6 lines
So it is about two bugs.
1) kbuild (genksyms) fails to generate CRC for some symbols
2) allow userspace to parse the headerAs for 2 we already use sed to remove a lot of stuff in our headers so why do we use another approach here?
the sed removes things permanently and is designed for scrubbing things that are kernel-only ... in this case, these typedefs are not kernel only, but exposed conditionally when the compiler/standard allows for it
-mike
Re: [-mm patch] make types.h usable for non-gcc C parsers
In reply to Sam RavnborgQuoted 13 lines · Sam Ravnborg
Quoted 4 lines
It fixes a bug exposed by a -mm only patch, not by the net tree (and 2.6.23-rc3-mm1 doesn't contain the net tree at all).
Quoted 8 lines
Quoted 5 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
...It's about parsers like the Sun C compiler and the C parser shipped with genksyms.
Quoted 6 lines
So it is about two bugs.
1) kbuild (genksyms) fails to generate CRC for some symbols
2) allow userspace to parse the headerAs for 2 we already use sed to remove a lot of stuff in our headers so why do we use another approach here?
This time it's the other way round:
We need __extension__ only in userspace.
Quoted 2 lines
As for 1 I will try to teach genksyms to accept
__extension__but it seems leess trivial than I expected (most be fooling myself somehow).
We anyway need a way to hide __extension__ from non-gcc userspace C compilers, and it can be hidden from genksyms the same way.
Quoted 1 line
Sam
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: [-mm patch] make types.h usable for non-gcc C parsers
Quoted 23 lines · Adrian Bunk
Quoted 13 lines · Sam Ravnborg
Quoted 4 lines
It fixes a bug exposed by a -mm only patch, not by the net tree (and 2.6.23-rc3-mm1 doesn't contain the net tree at all).
Quoted 8 lines
Quoted 5 lines
But I'd like a better description, please. Which "non-gcc parser" are we talking about here? Something under
./scripts/. Well, please identify it, and describe what the problem is, and how the proposed patch will address it.
...It's about parsers like the Sun C compiler and the C parser shipped with genksyms.
Quoted 6 lines
So it is about two bugs.
1) kbuild (genksyms) fails to generate CRC for some symbols
2) allow userspace to parse the headerAs for 2 we already use sed to remove a lot of stuff in our headers so why do we use another approach here?
This time it's the other way round:
Quoted 7 lines
We need
__extension__only in userspace.Quoted 2 lines
As for 1 I will try to teach genksyms to accept
__extension__but it seems leess trivial than I expected (most be fooling myself somehow).We anyway need a way to hide
__extension__from non-gcc userspace C compilers, and it can be hidden from genksyms the same way.
OK.
I have anyway added support for __extension__ in genksyms. See below patch.
Note: To try this patch out do the following in a fresh tree (no generated files):
$ rm scripts/genksyms/*_shipped $ apply patch $ make GENERATE_PARSER=1 ...
In kbuild.git the _shipped files are updated but that would just be noise here.
Sam
Quoted 1 line
From
26132bc829651acce2f124f78dfea43120e52c31Mon Sep 17 00:00:00 2001
From: Sam Ravnborg <[email protected]>
Date: Tue, 28 Aug 2007 20:28:55 +0200
Subject: [PATCH] kbuild: __extension__ support in genksyms (fix unknown CRC warning)
Recently the __extension__ keyword has been introduced in the kernel. Teach genksyms about this keyword so it can generate correct CRC for exported symbols that uses a symbol marked __extension__. For now only the typedef variant:
__extension__ typedef ...
is supported.
Later we may add more variants as needed.
This patch contains the actual source file changes. The following patch will hold modifications to the generated files (*_shipped) and only after the second patch the fix has effect.
--- scripts/genksyms/keywords.gperf | 1 + scripts/genksyms/parse.y | 5 ++++- 2 files changed, 5 insertions(+), 1 deletions(-)
scripts/genksyms/keywords.gperf +1 -0
@@ -11,6 +11,7 @@ __attribute, ATTRIBUTE_KEYW __attribute__, ATTRIBUTE_KEYW __const, CONST_KEYW __const__, CONST_KEYW +__extension__, EXTENSION_KEYW __inline, INLINE_KEYW __inline__, INLINE_KEYW __signed, SIGNED_KEYW
scripts/genksyms/parse.y +4 -1
@@ -61,6 +61,7 @@ remove_list(struct string_list **pb, struct string_list **pe) %token DOUBLE_KEYW %token ENUM_KEYW %token EXTERN_KEYW +%token EXTENSION_KEYW %token FLOAT_KEYW %token INLINE_KEYW %token INT_KEYW
@@ -110,7 +111,9 @@ declaration: ; declaration1: - TYPEDEF_KEYW { is_typedef = 1; } simple_declaration + EXTENSION_KEYW TYPEDEF_KEYW { is_typedef = 1; } simple_declaration + { $$ = $4; } + | TYPEDEF_KEYW { is_typedef = 1; } simple_declaration { $$ = $3; } | simple_declaration | function_definition
Signature · 1 line
1.5.1.rc3.2928.g8e573-dirty
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
allyesconfig
RELOCS arch/i386/boot/compressed/vmlinux.relocs
WARNING: Absolute relocations present
Offset Info Type Sym.Value Sym.Namec06018f3 02ee1f01 R_386_32 c14adad0 _sdata
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
Quoted 5 lines · On Wed, 22 Aug 2007 16:19:33 +0200 "Michal Piotrowski"…
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Quoted 7 lines
allyesconfig
RELOCS
arch/i386/boot/compressed/vmlinux.relocs
WARNING: Absolute relocations present
Offset Info Type Sym.Value Sym.Namec06018f302ee1f01R_386_32c14adad0_sdata
Yeah, that's Greg's pestiferous gregkh-driver-warn-when-statically-allocated-kobjects-are-used.patch acting up.
I previously suggested that something like kallsyms_lookup() could be used for this, but I was cruelly ignored.
net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
In reply to Andrew MortonGot it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'fib_insert_node':net/ipv4/fib_trie.c:1034: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1034: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1034: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'fn_trie_lookup':net/ipv4/fib_trie.c:1498: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1502: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1502: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1503: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'trie_leaf_remove':net/ipv4/fib_trie.c:1539: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1539: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1539: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1554: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'nextleaf':net/ipv4/fib_trie.c:1706: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c:1743: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'fib_trie_get_next':net/ipv4/fib_trie.c:2046: error: lvalue required as unary '&' operand net/ipv4/fib_trie.c: In function 'fib_trie_seq_show':net/ipv4/fib_trie.c:2320: error: lvalue required as unary '&' operand make[2]: *** [net/ipv4/fib_trie.o] Error 1
make[1]: *** [net/ipv4] Error 2
make: *** [net] Error 2
make: *** Waiting for unfinished jobs....
...
Re: net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
Quoted 10 lines · Gabriel C
Got it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand
...
Side effect of the git-net removal, temporarily removing immunize-rcu_dereference-against-crazy-compiler-writers.patch should work around it.
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
Quoted 12 lines · Adrian Bunk
Quoted 10 lines · Gabriel C
Got it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand
...
Quoted 3 lines
Side effect of the git-net removal, temporarily removing immunize-rcu_dereference-against-crazy-compiler-writers.patch should work around it.
Yes it does , thx Adrian
Quoted 4 lines
cu
Adrian
Gabriel
Re: net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
In reply to Adrian BunkQuoted 12 lines · Adrian Bunk
Quoted 10 lines · Gabriel C
Got it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand
...
Quoted 3 lines
Side effect of the git-net removal, temporarily removing immunize-rcu_dereference-against-crazy-compiler-writers.patch should work around it.
Alternatively, the following one-line patch to net/ipv4/fib_trie.c could be used.
---
fib_trie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
net/ipv4/fib_trie.c +1 -1
@@ -94,7 +94,7 @@ typedef unsigned int t_key;#define T_LEAF 1#define NODE_TYPE_MASK 0x1UL#define NODE_PARENT (node) \ - ((struct tnode *)rcu_dereference(((node)->parent & ~NODE_TYPE_MASK))) + ((struct tnode *)(rcu_dereference((node)->parent) & ~NODE_TYPE_MASK))#define NODE_TYPE (node) ((node)->parent & NODE_TYPE_MASK)
Re: net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
Quoted 29 lines · Paul E. McKenney
Quoted 11 lines · Adrian Bunk
Quoted 10 lines · Gabriel C
Got it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand
...Quoted 3 lines
Side effect of the git-net removal, temporarily removing immunize-rcu_dereference-against-crazy-compiler-writers.patch should work around it.
Alternatively, the following one-line patch to
net/ipv4/fib_trie.ccould be used.Signed-off-by Paul E. McKenney <[email protected]>---
fib_trie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)diff -urpNa -X dontdiff
linux-2.6.23-rc3-mm1/net/ipv4/fib_trie.clinux-2.6.23-rc3-mm1.compile/net/ipv4/fib_trie.c
net/ipv4/fib_trie.c typedef unsigned int t_key; · line 97
Quoted 5 lines
net/ipv4/fib_trie.c +1
-1@@ -94,7 +94,7 @@ typedef unsigned int t_key;#define T_LEAF 1#define NODE_TYPE_MASK 0x1UL#define NODE_PARENT (node) \ - ((struct tnode *)rcu_dereference(((node)->parent & ~NODE_TYPE_MASK))) + ((struct tnode *)(rcu_dereference((node)->parent) & ~NODE_TYPE_MASK))
...
After first reading of this thread I've had an impression it's about compiler's behavior, but now it seems to me this patch is not an alternative, but a 'must be' and only proper way of calling rcu_dereference (with a variable instead of an expression)? Am I right?
Regards,
Jarek P.
Re: net/ipv4/fib_trie.c - compile error (Re: 2.6.23-rc3-mm1)
Quoted 37 lines · Jarek Poplawski
Quoted 34 lines · Paul E. McKenney
Quoted 11 lines · Adrian Bunk
Quoted 10 lines · Gabriel C
Got it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-8 )
...
net/ipv4/fib_trie.c: In function 'trie_rebalance':net/ipv4/fib_trie.c:969: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:971: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:977: error: lvalue required as unary '&' operandnet/ipv4/fib_trie.c:980: error: lvalue required as unary '&' operand
...Quoted 3 lines
Side effect of the git-net removal, temporarily removing immunize-rcu_dereference-against-crazy-compiler-writers.patch should work around it.
Alternatively, the following one-line patch to
net/ipv4/fib_trie.ccould be used.Signed-off-by Paul E. McKenney <[email protected]>---
fib_trie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)diff -urpNa -X dontdiff
linux-2.6.23-rc3-mm1/net/ipv4/fib_trie.clinux-2.6.23-rc3-mm1.compile/net/ipv4/fib_trie.cnet/ipv4/fib_trie.c +1
-1@@ -94,7 +94,7 @@ typedef unsigned int t_key;#define T_LEAF 1#define NODE_TYPE_MASK 0x1UL#define NODE_PARENT (node) \ - ((struct tnode *)rcu_dereference(((node)->parent & ~NODE_TYPE_MASK))) + ((struct tnode *)(rcu_dereference((node)->parent) & ~NODE_TYPE_MASK))...
Quoted 5 lines
After first reading of this thread I've had an impression it's about compiler's behavior, but now it seems to me this patch is not an alternative, but a 'must be' and only proper way of calling
rcu_dereference(with a variable instead of an expression)? Am I right?
Yes, rcu_dereference() does indeed need to be invoked on a lvalue.
Thanx, Paul
drivers/scsi/advansys.c - ld error ( Re: 2.6.23-rc3-mm1 )
In reply to Andrew MortonCONFIG_SCSI_ADVANSYS=y && CONFIG_ISA=n results in :
...
drivers/built-in.o: In function `advansys_init':
advansys.c:(.init.text+0x38ea): undefined reference to isa_register_driver' advansys.c:(.init.text+0x38ff): undefined reference to isa_register_driver' advansys.c:(.init.text+0x3926): undefined reference to isa_unregister_driver' advansys.c:(.init.text+0x3930): undefined reference to isa_unregister_driver' drivers/built-in.o: In function `advansys_exit':
advansys.c:(.exit.text+0x340): undefined reference to isa_unregister_driver' advansys.c:(.exit.text+0x34a): undefined reference to isa_unregister_driver'
make: *** [.tmp_vmlinux1] Error 1
...
I guess advansys_{init,exit} is missing some #ifdef's ..
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-9
Gabriel
Re: drivers/scsi/advansys.c - ld error ( Re: 2.6.23-rc3-mm1 )
Quoted 2 lines · Gabriel C
advansys.c:(.init.text+0x38ea): undefined reference to `isa_register_driver' I guess advansys_{init,exit} is missing some #ifdef's ..
That's one conclusion. I prefer to think that the ISA support should behave the same as the PCI and EISA support:
----
When CONFIG_ISA is disabled, the isa_driver support will not be compiled in. Define stubs so that we don't get link-time errors.
include/linux/isa.h +11 -0
@@ -22,7 +22,18 @@ struct isa_driver {#define to_isa_driver (x) container_of((x), struct isa_driver, driver) +#ifdef CONFIG_ISA int isa_register_driver (struct isa_driver *,unsigned int );void isa_unregister_driver (struct isa_driver *); +#else +static inline int isa_register_driver (struct isa_driver *d,unsigned int i) +{ +return 0 ; +} + +static inline void isa_unregister_driver (struct isa_driver *d) +{ +} +#endif #endif /* __LINUX_ISA_H */
Signature · 3 lines
"Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step."
Re: drivers/scsi/advansys.c - ld error ( Re: 2.6.23-rc3-mm1 )
Quoted 6 lines · Matthew Wilcox
Quoted 2 lines · Gabriel C
advansys.c:(.init.text+0x38ea): undefined reference to `isa_register_driver' I guess advansys_{init,exit} is missing some #ifdef's ..
That's one conclusion. I prefer to think that the ISA support should behave the same as the PCI and EISA support:
Yes right , your patch fixes the problem.
Quoted 32 lines
----
When
CONFIG_ISAis disabled, theisa_driversupport will not be compiled in. Define stubs so that we don't get link-time errors.Signed-off-by Matthew Wilcox <[email protected]>include/linux/isa.h +11
-0@@ -22,7 +22,18 @@ struct isa_driver {#define to_isa_driver (x) container_of((x), struct isa_driver, driver) +#ifdef CONFIG_ISA int isa_register_driver (struct isa_driver *,unsigned int );void isa_unregister_driver (struct isa_driver *); +#else +static inline int isa_register_driver (struct isa_driver *d,unsigned int i) +{ +return 0 ; +} + +static inline void isa_unregister_driver (struct isa_driver *d) +{ +} +#endif #endif /* __LINUX_ISA_H */
Re: 2.6.23-rc3-mm1: fix b43 compilation
In reply to Andrew MortonQuoted 6 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
Apparently, the b43 driver is expecting another version of mac80211.
This patch fixes the compilation, but I'm not sure what about the functionality. ;-)
--- drivers/net/wireless/b43/main.c | 6 ++---- drivers/net/wireless/b43/xmit.c | 10 ++++------ 2 files changed, 6 insertions(+), 10 deletions(-)
drivers/net/wireless/b43/main.c +2 -4
@@ -1189,8 +1189,7 @@ static void b43_write_probe_resp_plcp(st plcp.data =0 ;b43_generate_plcp_hdr (&plcp, size +FCS_LEN , rate); - dur =ieee80211_generic_frame_duration (dev->wl->hw, - dev->wl->if_id, size, + dur =ieee80211_generic_frame_duration (dev->wl->hw, size,B43_RATE_TO_BASE100KBPS (rate));/* Write PLCP in two parts and timing for packet transfer */ tmp =le32_to_cpu (plcp.data);
@@ -1246,8 +1245,7 @@ static u8 *b43_generate_probe_resp(struc/* Set the frame control. */ hdr->frame_control =cpu_to_le16 (IEEE80211_FTYPE_MGMT |IEEE80211_STYPE_PROBE_RESP ); - dur =ieee80211_generic_frame_duration (dev->wl->hw, - dev->wl->if_id, *dest_size, + dur =ieee80211_generic_frame_duration (dev->wl->hw, *dest_size,B43_RATE_TO_BASE100KBPS (rate)); hdr->duration_id = dur;
drivers/net/wireless/b43/xmit.c +4 -6
@@ -220,7 +220,6 @@ static void generate_txhdr_fw4(struct b4 }else {int fbrate_base100kbps =B43_RATE_TO_BASE100KBPS (rate_fb); txhdr->dur_fb =ieee80211_generic_frame_duration (dev->wl->hw, - dev->wl->if_id, fragment_len, fbrate_base100kbps); }
@@ -311,16 +310,15 @@ static void generate_txhdr_fw4(struct b4 rts_rate_fb_ofdm =b43_is_ofdm_rate (rts_rate_fb);if (txctl->flags &IEEE80211_TXCTL_USE_CTS_PROTECT ) { -ieee80211_ctstoself_get (dev->wl->hw, dev->wl->if_id, - fragment_data, fragment_len, - txctl, +ieee80211_ctstoself_get (dev->wl->hw, fragment_data, + fragment_len, txctl, (struct ieee80211_cts *)(txhdr-> rts_frame)); mac_ctl |=B43_TX4_MAC_SENDCTS ; len =sizeof (struct ieee80211_cts ); }else { -ieee80211_rts_get (dev->wl->hw, dev->wl->if_id, - fragment_data, fragment_len, txctl, +ieee80211_rts_get (dev->wl->hw, fragment_data, + fragment_len, txctl, (struct ieee80211_rts *)(txhdr-> rts_frame)); mac_ctl |=B43_TX4_MAC_SENDRTS ;
Re: 2.6.23-rc3-mm1: fix b43 compilation
Quoted 4 lines · On Wednesday 22 August 2007 18:33:58 Rafael J. Wysocki wrote:
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Quoted 8 lines
Quoted 3 lines
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
Apparently, the b43 driver is expecting another version of mac80211.
This patch fixes the compilation, but I'm not sure what about the functionality. ;-)
There seems to be a screwup somehow.
These mac80211 API functions were recently changed to include the additional parameter. So it seems you carry an old version of mac80211.
Signature · 1 line
Greetings Michael.
Re: 2.6.23-rc3-mm1: fix b43 compilation
Quoted 9 lines · Michael Buesch
Quoted 8 lines · On Wednesday 22 August 2007 18:33:58 Rafael J. Wysocki wrote:
Quoted 6 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
Quoted 8 lines
Quoted 4 lines
Apparently, the b43 driver is expecting another version of mac80211.
This patch fixes the compilation, but I'm not sure what about the functionality. ;-)
There seems to be a screwup somehow.
These mac80211 API functions were recently changed to include the additional parameter. So it seems you carry an old version of mac80211.
I think what happened is because Andrew dropped Dave M.'s net tree. Since mac80211 has been getting merged through Dave M., crucial bits are missing which then break the bits from wireless-dev.
Andrew, if you find that you need to drop git-net again then I'll be happy to provide you with a wireless-dev patch that does not depend on Dave's tree. The mm-master branch in wireless-dev has dropped those patches which have gone to Dave M. in the hopes of avoiding conflicts. Dependencies are another matter... :-)
John
Signature · 2 lines
John W. Linville [email protected]
Re: 2.6.23-rc3-mm1: fix b43 compilation
Quoted 15 lines · On Wed, 22 Aug 2007 22:56:15 -0400 "John W. Linville" <[email protected]>…
Quoted 14 lines · Michael Buesch
Quoted 12 lines · On Wednesday 22 August 2007 18:33:58 Rafael J. Wysocki wrote:
Quoted 6 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
Apparently, the b43 driver is expecting another version of mac80211.
This patch fixes the compilation, but I'm not sure what about the functionality. ;-)
Quoted 7 lines
Quoted 3 lines
There seems to be a screwup somehow.
These mac80211 API functions were recently changed to include the additional parameter. So it seems you carry an old version of mac80211.I think what happened is because Andrew dropped Dave M.'s net tree. Since mac80211 has been getting merged through Dave M., crucial bits are missing which then break the bits from wireless-dev.
argh, I didn't know that. I wonder why all my compile testing passed.
Quoted 5 lines
Andrew, if you find that you need to drop git-net again then I'll be happy to provide you with a wireless-dev patch that does not depend on Dave's tree. The mm-master branch in wireless-dev has dropped those patches which have gone to Dave M. in the hopes of avoiding conflicts. Dependencies are another matter... :-)
Hopefully git-net is less wrecked than it was yesterday. If things still play up I'll have a go at bodging it up a bit, perhaps by disabling netconsole. (Although now I think about it, the netconsole bug was mainly an ill-advised BUG_ON, fixable by using WARN_ON instead).
drivers/net/ppp_generic - __modpost error ( Re: 2.6.23-rc3-mm1 )
In reply to Andrew MortonGot it with a randconfig ( http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-9 ) ( patch from http://lkml.org/lkml/2007/8/22/273 is needed too or CONFIG_SCSI_ADVANSYS need be N)
...
ERROR: "slhc_init" [drivers/net/ppp_generic.ko] undefined!
ERROR: "slhc_remember" [drivers/net/ppp_generic.ko] undefined!
ERROR: "slhc_uncompress" [drivers/net/ppp_generic.ko] undefined!
ERROR: "slhc_free" [drivers/net/ppp_generic.ko] undefined!
ERROR: "slhc_compress" [drivers/net/ppp_generic.ko] undefined!
ERROR: "slhc_toss" [drivers/net/ppp_generic.ko] undefined! make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
...
Regards,
Gabriel
Quoted 10 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
- the -mm import-to-git engine still isn't working
From elm3b6 on test.kernel.org, we get the following build error
08/22/07-07:01:07 building kernel - make bzImage
CHK include/linux/version.h UPD include/linux/version.h CHK include/linux/utsrelease.h UPD include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86_64
CC arch/x86_64/kernel/asm-offsets.sarch/x86_64/kernel/asm-offsets.c:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
08/22/07-07:01:08 Build the kernel. Failed rc = 2 08/22/07-07:01:08 build: Building kernel... Failed rc = 1 Failed and terminated the run
08/22/07-07:01:08 command complete: (1) rc=126 (TEST ABORT)
Fatal error, aborting autorun
config file at: http://test.kernel.org/abat/107411/build/dotconfig
gcc version is 3.4.4
This does not occur when using a cross-compiler gcc 3.4.0
Signature · 1 line
Mel Gorman
Quoted 29 lines · On Wed, 22 Aug 2007 18:17:38 +0100 Mel Gorman <[email protected]> wrote:
Quoted 10 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
- the -mm import-to-git engine still isn't working
From elm3b6 on test.kernel.org, we get the following build error
08/22/07-07:01:07 building kernel - make bzImage
CHK include/linux/version.h UPD include/linux/version.h CHK include/linux/utsrelease.h UPD include/linux/utsrelease.hSYMLINK
include/asm->include/asm-x86_64
CCarch/x86_64/kernel/asm-offsets.sarch/x86_64/kernel/asm-offsets.c:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
08/22/07-07:01:08 Build the kernel. Failed rc = 2 08/22/07-07:01:08 build: Building kernel... Failed rc = 1 Failed and terminated the run
08/22/07-07:01:08 command complete: (1) rc=126 (TEST ABORT)
Fatal error, aborting autorun
Quoted 5 lines
config file at: http://test.kernel.org/abat/107411/build/dotconfig
gcc version is 3.4.4This does not occur when using a cross-compiler gcc 3.4.0
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
I am suspecting a kbuild glitch: asm-offsets.c tends to be handled in special ways (ie: it's usually the thing which blows up first) so perhaps it is somehow avoiding the above does-gcc-support-this test.
Suitable cc's added ;)
On (22/08/07 11:10), Andrew Morton didst pronounce:
Quoted 42 lines
Quoted 29 lines · On Wed, 22 Aug 2007 18:17:38 +0100 Mel Gorman <[email protected]> wrote:
Quoted 10 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
- git-ixgbe.patch got dropped - git-net.patch destroyed it
- then git-net got dropped as it doesn't work
- the -mm import-to-git engine still isn't working
From elm3b6 on test.kernel.org, we get the following build error
08/22/07-07:01:07 building kernel - make bzImage
CHK include/linux/version.h UPD include/linux/version.h CHK include/linux/utsrelease.h UPD include/linux/utsrelease.hSYMLINK
include/asm->include/asm-x86_64
CCarch/x86_64/kernel/asm-offsets.sarch/x86_64/kernel/asm-offsets.c:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
08/22/07-07:01:08 Build the kernel. Failed rc = 2 08/22/07-07:01:08 build: Building kernel... Failed rc = 1 Failed and terminated the run
08/22/07-07:01:08 command complete: (1) rc=126 (TEST ABORT)
Fatal error, aborting autorunQuoted 5 lines
config file at: http://test.kernel.org/abat/107411/build/dotconfig
gcc version is 3.4.4This does not occur when using a cross-compiler gcc 3.4.0
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
Quoted 8 lines
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
I am suspecting a kbuild glitch:
asm-offsets.ctends to be handled in special ways (ie: it's usually the thing which blows up first) so perhaps it is somehow avoiding the above does-gcc-support-this test.Suitable cc's added ;)
Reverting the patch does allow the kernel to build and boot on that machine.
Signature · 3 lines
Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
On Wed, Aug 22, 2007 at 11:10:29AM -0700, Andrew Morton wrote:
[...]
Quoted 4 lines
Quoted 4 lines
CC
arch/x86_64/kernel/asm-offsets.sarch/x86_64/kernel/asm-offsets.c:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
[...]
Quoted 4 lines
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
Quoted 8 lines
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
I am suspecting a kbuild glitch:
asm-offsets.ctends to be handled in special ways (ie: it's usually the thing which blows up first) so perhaps it is somehow avoiding the above does-gcc-support-this test.Suitable cc's added ;)
It seems that this is a problem caused by the way we check for compiler options in x86_64. Each compiler flag is checked for individually and if available added to cflags-y, later that is added to CFLAGS. However, this means that each flag is checked in total isolation. On x86_64 (on this compiler at least) the -mpreferred-stack-boundary and -m{32,64} flags are actually mutually dependant, the alignment constraints vary based on the word size. This leads to the compile failure:
# gcc -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
# echo $?
0
# gcc -m64 -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
/dev/null:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
# echo $?
1In the main Makefile we always add each flag directly to CFLAGS which means we check them all in combination, perhaps this is prudent here also? Either way I suspect that changing the -m64 check to add itself directly to CFLAGS will fix this us.
-apw
Quoted 17 lines · Andy Whitcroft
It seems that this is a problem caused by the way we check for compiler options in
x86_64. Each compiler flag is checked for individually and if available added to cflags-y, later that is added to CFLAGS. However, this means that each flag is checked in total isolation. Onx86_64(on this compiler at least) the -mpreferred-stack-boundary and -m{32,64} flags are actually mutually dependant, the alignment constraints vary based on the word size. This leads to the compile failure:# gcc -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO # echo $? 0 # gcc -m64 -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO /dev/null:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12 # echo $? 1
Quoted 4 lines
In the main
Makefilewe always add each flag directly to CFLAGS which means we check them all in combination, perhaps this is prudent here also? Either way I suspect that changing the -m64 check to add itself directly to CFLAGS will fix this us.
Ok that makes sense. Most people don't see it because they don't need -m64.
I fixed it up with ftp://ftp.firstfloor.org/pub/ak/x86_64/quilt/patches/cflags-probe and then ftp://ftp.firstfloor.org/pub/ak/x86_64/quilt/patches/less-stack-alignment (replacement for the mm patch)
Can you test?
-Andi
Quoted 26 lines · Andi Kleen
Quoted 17 lines · Andy Whitcroft
It seems that this is a problem caused by the way we check for compiler options in
x86_64. Each compiler flag is checked for individually and if available added to cflags-y, later that is added to CFLAGS. However, this means that each flag is checked in total isolation. Onx86_64(on this compiler at least) the -mpreferred-stack-boundary and -m{32,64} flags are actually mutually dependant, the alignment constraints vary based on the word size. This leads to the compile failure:# gcc -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO # echo $? 0 # gcc -m64 -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO /dev/null:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12 # echo $? 1Quoted 4 lines
In the main
Makefilewe always add each flag directly to CFLAGS which means we check them all in combination, perhaps this is prudent here also? Either way I suspect that changing the -m64 check to add itself directly to CFLAGS will fix this us.Ok that makes sense. Most people don't see it because they don't need -m64.
Quoted 7 lines
I fixed it up with ftp://ftp.firstfloor.org/pub/ak/x86_64/quilt/patches/cflags-probe and then ftp://ftp.firstfloor.org/pub/ak/x86_64/quilt/patches/less-stack-alignment (replacement for the mm patch)
Can you test?
Sure, will do that now and let you know.
-apw
Quoted 29 lines · Andy Whitcroft
On Wed, Aug 22, 2007 at 11:10:29AM -0700, Andrew Morton wrote:
[...]Quoted 4 lines
Quoted 4 lines
CC
arch/x86_64/kernel/asm-offsets.sarch/x86_64/kernel/asm-offsets.c:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1[...]
Quoted 4 lines
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
Quoted 8 lines
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
I am suspecting a kbuild glitch:
asm-offsets.ctends to be handled in special ways (ie: it's usually the thing which blows up first) so perhaps it is somehow avoiding the above does-gcc-support-this test.Suitable cc's added ;)
It seems that this is a problem caused by the way we check for compiler options in
x86_64. Each compiler flag is checked for individually and if available added to cflags-y, later that is added to CFLAGS. However, this means that each flag is checked in total isolation. Onx86_64(on this compiler at least) the -mpreferred-stack-boundary and -m{32,64} flags are actually mutually dependant, the alignment constraints vary based on the word size. This leads to the compile failure:
Quoted 7 lines
# gcc -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
# echo $?
0
# gcc -m64 -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
/dev/null:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
# echo $?
1Thats makes sense - good catch.
Quoted 5 lines
In the main
Makefilewe always add each flag directly to CFLAGS which means we check them all in combination, perhaps this is prudent here also? Either way I suspect that changing the -m64 check to add itself directly to CFLAGS will fix this us.
Something like this then:
[PATCH] x86_64: fix preferred-stack-boundary check
gcc has different interpretation of the -preferred-stack-boundary flag dependent on the option -m64 is present or not as seen in the following:
# gcc -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
# echo $?
0
# gcc -m64 -mpreferred-stack-boundary=3 -S -xc /dev/null -o FOO
/dev/null:1: error: -mpreferred-stack-boundary=3 is not between 4 and 12
# echo $?
1Adding the -m64 to CFLAGS let cc-option do the right thing.
Thanks to Andy Whitcroft <[email protected]> for spotting the root cause.
---
arch/x86_64/Makefile +2 -2
@@ -25,6 +25,8 @@ LDFLAGS := -m elf_x86_64 OBJCOPYFLAGS := -O binary -R .note -R .comment -S LDFLAGS_vmlinux := CHECKFLAGS += -D__x86_64__ -m64 +AFLAGS += -m64 +CFLAGS += -m64 cflags-y := cflags-kernel-y :=
@@ -36,7 +38,6 @@ cflags-$(CONFIG_MCORE2) += \ $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) -cflags-y += -m64 cflags-y += -mno-red-zone cflags-y += -mcmodel=kernel cflags-y += -pipe
@@ -69,7 +70,6 @@ cflags-$(CONFIG_CC_STACKPROTECTOR_ALL) += $(shell $(CONFIG_SHELL) $(srctree)/scr CFLAGS += $(cflags-y) CFLAGS_KERNEL += $(cflags-kernel-y) -AFLAGS += -m64 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
Quoted 3 lines · Sam Ravnborg
Something like this then:
[PATCH]x86_64: fix preferred-stack-boundary check
OK - Andi decided to do this in a bit more invasive way but it looks OK. So disregard my patch.
Sam
Quoted 6 lines · Andrew Morton
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
The flag actually needs a recent gcc 4.3 snapshot (it's a new feature the gcc developers added especially for the kernel :), so if this didn't work it would fail on the vast majority of systems.
Somehow it doesn't? At least here it compiles fine.
I notice the final comma is missing, Mel does it work when you change the line to
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3,)
If not please run
gcc -O2 -mpreferred-stack-boundary=2 -S -xc /dev/null -o x.o echo $?
What does the echo output?
-Andi
On (23/08/07 14:07), Andi Kleen didst pronounce:
Quoted 13 lines · Andrew Morton
Quoted 6 lines
x86_64-mm-less-stack-alignment.patch has
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3)
So we _should_ have detected that gcc didn't like =3, so it should not have been used.
The flag actually needs a recent gcc 4.3 snapshot (it's a new feature the gcc developers added especially for the kernel :), so if this didn't work it would fail on the vast majority of systems.
Quoted 7 lines
Somehow it doesn't? At least here it compiles fine.
I notice the final comma is missing, Mel does it work when you change the line to
cflags-y += $(call cc-option,-mpreferred-stack-boundary=3,)
No but that is hardly a suprise as it's looking like -m64 is the way forward.
Quoted 6 lines
If not please run
gcc -O2 -mpreferred-stack-boundary=2 -S -xc/dev/null-o x.o echo $?What does the echo output?
Repeating really but;
elm3b6:~# gcc -O2 -mpreferred-stack-boundary=2 -S -xc /dev/null -o x.o ; echo $? 0 elm3b6:~# gcc -m64 -O2 -mpreferred-stack-boundary=2 -S -xc /dev/null -o x.o ; echo $? /dev/null:1: error: -mpreferred-stack-boundary=2 is not between 4 and 12 1
Signature · 3 lines
Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Re: 2.6.23-rc3-mm1: WARNING: during resume from suspend on x86_64
In reply to Andrew MortonQuoted 2 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
I get this during resume from suspend to RAM and during hibernation:
WARNING: at /home/rafael/src/mm/linux-2.6.23-rc3-mm1/arch/x86_64/kernel/smp.c:380 smp_call_function_single() Call Trace: [<ffffffff8021a97d>] smp_call_function_single+0x52/0xff [<ffffffff8022e703>] task_rq_lock+0x3d/0x6f [<ffffffff80230fc0>] set_cpus_allowed+0xbf/0xcc [<ffffffff802141ab>] sc_freq_event+0x5f/0x63 [<ffffffff80431c38>] notifier_call_chain+0x33/0x65 [<ffffffff8024c11f>] __srcu_notifier_call_chain+0x4b/0x69 [<ffffffff8024c14c>] srcu_notifier_call_chain+0xf/0x11 [<ffffffff803bcfa4>] cpufreq_resume+0x131/0x157 [<ffffffff8038151c>] __sysdev_resume+0x34/0x73 [<ffffffff80381b76>] sysdev_resume+0x1f/0x61 [<ffffffff803865e8>] device_power_up+0x9/0x10 [<ffffffff80256620>] suspend_devices_and_enter+0xbf/0xf7 [<ffffffff802567bb>] enter_state+0x163/0x1e5 [<ffffffff802568e1>] state_store+0xa4/0xc2 [<ffffffff802d7bc5>] subsys_attr_store+0x31/0x33 [<ffffffff802d7e8d>] sysfs_write_file+0xe0/0x11c [<ffffffff80293b77>] vfs_write+0xc7/0x150 [<ffffffff802940f8>] sys_write+0x47/0x70 [<ffffffff8020bdce>] system_call+0x7e/0x83
Apparently, smp_call_function_single() is unhappy, because it's called with interrupts disabled by sc_freq_event() executed (as a notifier) by cpufreq_resume(). However, cpufreq_resume() is always run with one CPU on line, so all this stuff should be handled differently. Oh, dear.
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
[snip]
Quoted 2 lines
(quoted diff) +0
-2-ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61.patch -ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61-fix.patch
[snip]
Quoted 1 line
Merged into mainline or a subsystem tree
That patch is no longer in 2.6.23-rc3-mm1, my bootlog says:
[ 0.000000] Unknown boot option `sata_nv.swncq=1': ignoring
I could not find this patch in any git trees I looked and its removal mail from mm-commit said:
"This patch was dropped because Changes in Jeff's tree destroyed it."
I only found out about the swncq=1 command line option yesterday and so tested it only one day.
But I did not have any trouble with it, even as my drive was made by Maxtor.
The chipset:
00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3) 00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3) 00:05.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)
The drive:
Device Model: MAXTOR STM3320820AS Serial Number: 5QF2E698 Firmware Version: 3.AAE
As it worked for me, I hope that patch will be picked up by someone. :)
Torsten
Quoted 25 lines · On Wed, 22 Aug 2007 19:24:39 +0200 "Torsten Kaiser"…
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
[snip]
Quoted 2 lines
(quoted diff) +0
-2-ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61.patch -ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61-fix.patch[snip]
Quoted 1 line
Merged into mainline or a subsystem tree
That patch is no longer in 2.6.23-rc3-mm1, my bootlog says:
[ 0.000000] Unknown boot option `sata_nv.swncq=1': ignoringI could not find this patch in any git trees I looked and its removal mail from mm-commit said:
"This patch was dropped because Changes in Jeff's tree destroyed it."I only found out about the swncq=1 command line option yesterday and so tested it only one day.
But I did not have any trouble with it, even as my drive was made by Maxtor.The chipset:
00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3) 00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3) 00:05.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)
Quoted 7 lines
The drive:
Device Model: MAXTOR STM3320820AS Serial Number: 5QF2E698 Firmware Version: 3.AAEAs it worked for me, I hope that patch will be picked up by someone. :)
This is a fairly regular occurrence in ata land: patches from maintainers don't get merged, so I merge them for testing, then some fairly pointless cleanup-style patch goes on a great tree-wide rampage thus destabilising or simply destroying the more important, mysteriously-not-merged patch.
Nobody knows why this happens.
Peer and Kuan: can you please redo that patch against the current ata development tree?
Thanks.
Re: 2.6.23-rc3-mm1: locking boot-time self-test failure
In reply to Andrew MortonHello,
Got that on my laptop:
------------------------
| Locking API testsuite:
----------------------------------------------------------------------------
| spin |wlock |rlock |mutex | wsem | rsem |
--------------------------------------------------------------------------
A-A deadlock: ok | ok | ok | ok | ok | ok |
A-B-B-A deadlock: ok | ok | ok | ok | ok | ok |
A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok |
A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok |
A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok |
A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok |
A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok |
double unlock: ok | ok | ok | ok | ok | ok |
initialize held: ok | ok | ok | ok | ok | ok |
bad unlock order: ok | ok | ok | ok | ok | ok |
--------------------------------------------------------------------------
recursive read-lock: | ok | | ok |
recursive read-lock #2: | ok | | ok |
mixed read-write-lock: | ok | | ok |
mixed write-read-lock: | ok | | ok |
--------------------------------------------------------------------------
hard-irqs-on + irq-safe-A/12: ok | ok | ok |
soft-irqs-on + irq-safe-A/12: ok | ok | ok |
hard-irqs-on + irq-safe-A/21: ok | ok | ok |
soft-irqs-on + irq-safe-A/21: ok | ok | ok |
sirq-safe-A => hirqs-on/12: ok | ok |irq event stamp: 452
hardirqs last enabled at (452): [<c026ff85>] irqsafe2A_rlock_12+0x8d/0xcc
hardirqs last disabled at (451): [<c0115ce4>] cpu_clock+0xe/0x49
softirqs last enabled at (448): [<c026ff70>] irqsafe2A_rlock_12+0x78/0xcc
softirqs last disabled at (444): [<c026ff04>] irqsafe2A_rlock_12+0xc/0xcc
FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc
[<c0104b8f>] show_trace_log_lvl+0x1a/0x30
[<c010558d>] show_trace+0x12/0x14
[<c01056c1>] dump_stack+0x15/0x17
[<c026dc34>] dotest+0x6e/0x416
[<c02785cf>] locking_selftest+0x912/0x1a7f
[<c0672a52>] start_kernel+0x1b7/0x2c5
=======================sirq-safe-A => hirqs-on/21:irq event stamp: 456 hardirqs last enabled at (456): [<c026fcb6>] irqsafe2A_spin_21+0x1c/0xc9 hardirqs last disabled at (455): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (448): [<c026ff70>] irqsafe2A_rlock_12+0x78/0xcc softirqs last disabled at (444): [<c026ff04>] irqsafe2A_rlock_12+0xc/0xcc ok |irq event stamp: 460 hardirqs last enabled at (460): [<c026fe4b>] irqsafe2A_wlock_21+0x1c/0xc9 hardirqs last disabled at (459): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (448): [<c026ff70>] irqsafe2A_rlock_12+0x78/0xcc softirqs last disabled at (444): [<c026ff04>] irqsafe2A_rlock_12+0xc/0xcc ok |irq event stamp: 464 hardirqs last enabled at (464): [<c026ffe0>] irqsafe2A_rlock_21+0x1c/0xc9 hardirqs last disabled at (463): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (448): [<c026ff70>] irqsafe2A_rlock_12+0x78/0xcc softirqs last disabled at (444): [<c026ff04>] irqsafe2A_rlock_12+0xc/0xcc FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc [<c0104b8f>] show_trace_log_lvl+0x1a/0x30 [<c010558d>] show_trace+0x12/0x14 [<c01056c1>] dump_stack+0x15/0x17 [<c026dc34>] dotest+0x6e/0x416 [<c0278625>] locking_selftest+0x968/0x1a7f [<c0672a52>] start_kernel+0x1b7/0x2c5 =======================
hard-safe-A + irqs-on/12: ok | ok |irq event stamp: 480
hardirqs last enabled at (480): [<c0274470>] irqsafe2B_hard_rlock_12+0x86/0xc5 hardirqs last disabled at (479): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (448): [<c026ff70>] irqsafe2A_rlock_12+0x78/0xcc softirqs last disabled at (444): [<c026ff04>] irqsafe2A_rlock_12+0xc/0xcc FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc [<c0104b8f>] show_trace_log_lvl+0x1a/0x30 [<c010558d>] show_trace+0x12/0x14 [<c01056c1>] dump_stack+0x15/0x17 [<c026dc34>] dotest+0x6e/0x416 [<c027867b>] locking_selftest+0x9be/0x1a7f [<c0672a52>] start_kernel+0x1b7/0x2c5 =======================
soft-safe-A + irqs-on/12: ok | ok |irq event stamp: 514
hardirqs last enabled at (514): [<c011f72e>] local_bh_enable+0xf6/0x212 hardirqs last disabled at (513): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (512): [<c02702aa>] irqsafe2B_soft_rlock_12+0x8c/0xca softirqs last disabled at (510): [<c027029b>] irqsafe2B_soft_rlock_12+0x7d/0xca FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc [<c0104b8f>] show_trace_log_lvl+0x1a/0x30 [<c010558d>] show_trace+0x12/0x14 [<c01056c1>] dump_stack+0x15/0x17 [<c026dc34>] dotest+0x6e/0x416 [<c02786d1>] locking_selftest+0xa14/0x1a7f [<c0672a52>] start_kernel+0x1b7/0x2c5 =======================
hard-safe-A + irqs-on/21:irq event stamp: 518 hardirqs last enabled at (518): [<c0274344>] irqsafe2B_hard_spin_21+0x1c/0xc2 hardirqs last disabled at (517): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (512): [<c02702aa>] irqsafe2B_soft_rlock_12+0x8c/0xca softirqs last disabled at (510): [<c027029b>] irqsafe2B_soft_rlock_12+0x7d/0xca ok |irq event stamp: 522 hardirqs last enabled at (522): [<c0274652>] irqsafe2B_hard_wlock_21+0x1c/0xc2 hardirqs last disabled at (521): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (512): [<c02702aa>] irqsafe2B_soft_rlock_12+0x8c/0xca softirqs last disabled at (510): [<c027029b>] irqsafe2B_soft_rlock_12+0x7d/0xca ok |irq event stamp: 526 hardirqs last enabled at (526): [<c02744cb>] irqsafe2B_hard_rlock_21+0x1c/0xc2 hardirqs last disabled at (525): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (512): [<c02702aa>] irqsafe2B_soft_rlock_12+0x8c/0xca softirqs last disabled at (510): [<c027029b>] irqsafe2B_soft_rlock_12+0x7d/0xca FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc [<c0104b8f>] show_trace_log_lvl+0x1a/0x30 [<c010558d>] show_trace+0x12/0x14 [<c01056c1>] dump_stack+0x15/0x17 [<c026dc34>] dotest+0x6e/0x416 [<c0278727>] locking_selftest+0xa6a/0x1a7f [<c0672a52>] start_kernel+0x1b7/0x2c5 =======================
soft-safe-A + irqs-on/21:irq event stamp: 532 hardirqs last enabled at (532): [<c011f72e>] local_bh_enable+0xf6/0x212 hardirqs last disabled at (531): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (530): [<c0270172>] irqsafe2B_soft_spin_21+0x1b/0xc7 softirqs last disabled at (528): [<c0270163>] irqsafe2B_soft_spin_21+0xc/0xc7 ok |irq event stamp: 538 hardirqs last enabled at (538): [<c011f72e>] local_bh_enable+0xf6/0x212 hardirqs last disabled at (537): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (536): [<c0270494>] irqsafe2B_soft_wlock_21+0x1b/0xc7 softirqs last disabled at (534): [<c0270485>] irqsafe2B_soft_wlock_21+0xc/0xc7 ok |irq event stamp: 544 hardirqs last enabled at (544): [<c011f72e>] local_bh_enable+0xf6/0x212 hardirqs last disabled at (543): [<c0115ce4>] cpu_clock+0xe/0x49 softirqs last enabled at (542): [<c0270303>] irqsafe2B_soft_rlock_21+0x1b/0xc7 softirqs last disabled at (540): [<c02702f4>] irqsafe2B_soft_rlock_21+0xc/0xc7 FAILED| [<c0104b60>] dump_trace+0x1c7/0x1dc [<c0104b8f>] show_trace_log_lvl+0x1a/0x30 [<c010558d>] show_trace+0x12/0x14 [<c01056c1>] dump_stack+0x15/0x17 [<c026dc34>] dotest+0x6e/0x416 [<c027877d>] locking_selftest+0xac0/0x1a7f [<c0672a52>] start_kernel+0x1b7/0x2c5 =======================
hard-safe-A + unsafe-B #1/123: ok | ok | ok |
soft-safe-A + unsafe-B #1/123: ok | ok | ok |
hard-safe-A + unsafe-B #1/132: ok | ok | ok |
soft-safe-A + unsafe-B #1/132: ok | ok | ok |
hard-safe-A + unsafe-B #1/213: ok | ok | ok |
soft-safe-A + unsafe-B #1/213: ok | ok | ok |
hard-safe-A + unsafe-B #1/231: ok | ok | ok |
soft-safe-A + unsafe-B #1/231: ok | ok | ok |
hard-safe-A + unsafe-B #1/312: ok | ok | ok |
soft-safe-A + unsafe-B #1/312: ok | ok | ok |
hard-safe-A + unsafe-B #1/321: ok | ok | ok |
soft-safe-A + unsafe-B #1/321: ok | ok | ok |
hard-safe-A + unsafe-B #2/123: ok | ok | ok |
soft-safe-A + unsafe-B #2/123: ok | ok | ok |
hard-safe-A + unsafe-B #2/132: ok | ok | ok |
soft-safe-A + unsafe-B #2/132: ok | ok | ok |
hard-safe-A + unsafe-B #2/213: ok | ok | ok |
soft-safe-A + unsafe-B #2/213: ok | ok | ok |
hard-safe-A + unsafe-B #2/231: ok | ok | ok |
soft-safe-A + unsafe-B #2/231: ok | ok | ok |
hard-safe-A + unsafe-B #2/312: ok | ok | ok |
soft-safe-A + unsafe-B #2/312: ok | ok | ok |
hard-safe-A + unsafe-B #2/321: ok | ok | ok |
soft-safe-A + unsafe-B #2/321: ok | ok | ok |
hard-irq lock-inversion/123: ok | ok | ok |
soft-irq lock-inversion/123: ok | ok | ok |
hard-irq lock-inversion/132: ok | ok | ok |
soft-irq lock-inversion/132: ok | ok | ok |
hard-irq lock-inversion/213: ok | ok | ok |
soft-irq lock-inversion/213: ok | ok | ok |
hard-irq lock-inversion/231: ok | ok | ok |
soft-irq lock-inversion/231: ok | ok | ok |
hard-irq lock-inversion/312: ok | ok | ok |
soft-irq lock-inversion/312: ok | ok | ok |
hard-irq lock-inversion/321: ok | ok | ok |
soft-irq lock-inversion/321: ok | ok | ok |
hard-irq read-recursion/123: ok |
soft-irq read-recursion/123: ok |
hard-irq read-recursion/132: ok |
soft-irq read-recursion/132: ok |
hard-irq read-recursion/213: ok |
soft-irq read-recursion/213: ok |
hard-irq read-recursion/231: ok |
soft-irq read-recursion/231: ok |
hard-irq read-recursion/312: ok |
soft-irq read-recursion/312: ok |
hard-irq read-recursion/321: ok |
soft-irq read-recursion/321: ok |
-----------------------------------------------------------------
BUG: 6 unexpected failures (out of 218) - debugging disabled! |
-----------------------------------------------------------------Regards,
Mariusz
Linux orion 2.6.23-rc3-mm1 #1 PREEMPT Wed Aug 22 18:07:16 CEST 2007 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz GenuineIntel GNU/Linux
Gnu C 4.1.2 Gnu make 3.81 binutils 2.17 util-linux 2.12r mount 2.12r module-init-tools 3.2.2 e2fsprogs 1.39 pcmciautils 014 pcmcia-cs 3.2.9 PPP 2.4.4 Linux C Library 2.5 Dynamic linker (ldd) 2.5 Procps 3.2.7 Net-tools 1.60 Kbd 1.12 oprofile 0.9.1 Sh-utils 6.9 udev 114 wireless-tools 29 Modules Loaded orinoco_cs orinoco hermes pcmcia 8139too yenta_socket rsrc_nonstatic pcmcia_core 8250_pci 8250 serial_core
processor : 0vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 9
cpu MHz : 2392.397
cache size : 512 KBfdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : no
fpu : yesfpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts sync_rdtsc cid xtpr
bogomips : 4788.23
clflush size : 64
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc3-mm1
# Wed Aug 22 17:49:20 2007
#CONFIG_X86_32=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_BROKEN_ON_SMP=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not setCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_USER_NS is not set
# CONFIG_AUDIT is not setCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=17
# CONFIG_CONTAINERS is not setCONFIG_SYSFS_DEPRECATED=y
# CONFIG_RELAY is not setCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not setCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set
# CONFIG_BLK_DEV_BSG is not set
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=yCONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="anticipatory"
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=y
# CONFIG_SMP is not setCONFIG_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 setCONFIG_MPENTIUM4=y
# CONFIG_MCORE2 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_X86_GENERIC is not setCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=4
# CONFIG_HPET_TIMER is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_BKL=y
# CONFIG_X86_UP_APIC is not setCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=yCONFIG_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 setCONFIG_DMIID=yCONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not setCONFIG_PAGE_OFFSET=0xC0000000
# CONFIG_X86_PAE is not setCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not setCONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not setCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NR_QUICK=1CONFIG_VIRT_TO_BUS=y
# CONFIG_MATH_EMULATION is not setCONFIG_MTRR=y
# CONFIG_EFI is not setCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not setCONFIG_HZ_1000=yCONFIG_HZ=1000
# CONFIG_KEXEC is not setCONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_COMPAT_VDSO=y
#
# Power management options (ACPI, APM)
#CONFIG_PM=yCONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP=yCONFIG_SUSPEND_UP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_UP_POSSIBLE=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION="/dev/hda2"CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_AC=yCONFIG_ACPI_BATTERY=yCONFIG_ACPI_BUTTON=yCONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not setCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not setCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not setCONFIG_ACPI_SBS=y
# CONFIG_APM is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
#
# CPU idle PM support
#CONFIG_CPU_IDLE=y
#
# Governors
#CONFIG_CPU_IDLE_GOV_LADDER=yCONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=y
# CONFIG_PCIEPORTBUS is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCI_DEBUG is not setCONFIG_ISA_DMA_API=yCONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not setCONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not setCONFIG_PCMCIA=mCONFIG_PCMCIA_LOAD_CIS=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=mCONFIG_I82092=mCONFIG_I82365=mCONFIG_TCIC=mCONFIG_PCMCIA_PROBE=yCONFIG_PCCARD_NONSTATIC=m
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_AOUT=yCONFIG_BINFMT_MISC=y
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not setCONFIG_UNIX=yCONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY is not setCONFIG_INET=yCONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not setCONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not setCONFIG_INET_XFRM_MODE_TRANSPORT=yCONFIG_INET_XFRM_MODE_TUNNEL=yCONFIG_INET_XFRM_MODE_BEET=yCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not setCONFIG_TCP_CONG_CUBIC=yCONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# 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 setCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
#
# Core Netfilter Configuration
#
# CONFIG_NETFILTER_NETLINK is not set
# CONFIG_NF_CONNTRACK_ENABLED is not set
# CONFIG_NF_CONNTRACK is not set
# CONFIG_NETFILTER_XTABLES is not set
#
# IP: Netfilter Configuration
#
# CONFIG_IP_NF_QUEUE is not set
# CONFIG_IP_NF_IPTABLES is not set
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not setCONFIG_NET_SCH_FIFO=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
#
# Wireless
#CONFIG_CFG80211=yCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=yCONFIG_MAC80211_DEBUG=y
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
# CONFIG_MAC80211_LOWTX_FRAME_DUMP is not set
# CONFIG_TKIP_DEBUG is not set
# CONFIG_MAC80211_DEBUG_COUNTERS is not set
# CONFIG_MAC80211_IBSS_DEBUG is not set
# CONFIG_MAC80211_VERBOSE_PS_DEBUG is not setCONFIG_IEEE80211=y
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not setCONFIG_RFKILL=m
# CONFIG_RFKILL_INPUT is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not setCONFIG_PARPORT=yCONFIG_PARPORT_PC=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not setCONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not setCONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not setCONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not setCONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not setCONFIG_IDE=yCONFIG_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=yCONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_BLK_DEV_IDECS is not set
# CONFIG_BLK_DEV_DELKIN is not set CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#
# CONFIG_IDE_GENERIC is not set
# CONFIG_BLK_DEV_PLATFORM is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not setCONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not setCONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_CS5535 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
# CONFIG_IDE_ARM is not set
#
# Other IDE chipsets support
#
#
# Note: most of these also require special kernel boot parameters #
# CONFIG_BLK_DEV_4DRIVES is not set
# CONFIG_BLK_DEV_ALI14XX is not set
# CONFIG_BLK_DEV_DTC2278 is not set
# CONFIG_BLK_DEV_HT6560B is not set
# CONFIG_BLK_DEV_QD65XX is not set
# CONFIG_BLK_DEV_UMC8672 is not set CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not setCONFIG_SCSI=yCONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not setCONFIG_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 setCONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m
#
# 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_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not setCONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
# CONFIG_ATA is not set
# CONFIG_MD is not set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=m
# CONFIG_FIREWIRE_OHCI is not set
# CONFIG_FIREWIRE_SBP2 is not setCONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#
#
# Texas Instruments PCILynx requires I2C
#CONFIG_IEEE1394_OHCI1394=y
#
# Protocols
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not setCONFIG_IEEE1394_RAWIO=y
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not setCONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
# CONFIG_PHYLIB is not setCONFIG_NET_ETHERNET=yCONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not setCONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not setCONFIG_8139TOO=mCONFIG_8139TOO_PIO=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not setCONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E 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_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not setCONFIG_NETDEV_10000=y
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_MLX4_CORE is not set
# CONFIG_TR is not set
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=mCONFIG_ARLAN=mCONFIG_WAVELAN=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_NETWAVE=mCONFIG_WLAN_80211=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_AIRO is not setCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=m
# CONFIG_PCI_HERMES is not setCONFIG_PCMCIA_HERMES=mCONFIG_PCMCIA_SPECTRUM=m
# CONFIG_ATMEL is not setCONFIG_AIRO_CS=mCONFIG_PCMCIA_WL3501=mCONFIG_PRISM54=mCONFIG_USB_ZD1201=mCONFIG_RTL8187=mCONFIG_ADM8211=mCONFIG_P54_COMMON=mCONFIG_P54_USB=mCONFIG_P54_PCI=mCONFIG_RT2X00=m
# CONFIG_RT2400PCI is not set
# CONFIG_RT2500PCI is not set
# CONFIG_RT61PCI is not set
# CONFIG_RT2500USB is not set
# CONFIG_RT73USB is not setCONFIG_IWLWIFI=yCONFIG_IWLWIFI_DEBUG=yCONFIG_IWLWIFI_SENSITIVITY=yCONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=yCONFIG_IWLWIFI_QOS=yCONFIG_IWL4965=mCONFIG_IWL3945=m
# CONFIG_ATH5K is not setCONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=y
# CONFIG_HOSTAP_FIRMWARE_NVRAM is not setCONFIG_HOSTAP_PLX=m
# CONFIG_HOSTAP_PCI is not setCONFIG_HOSTAP_CS=m
# CONFIG_BCM43XX is not set
# CONFIG_B43 is not setCONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
# CONFIG_ZD1211RW_MAC80211 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_NET_PCMCIA is not set
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not setCONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not setCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=m
# CONFIG_PPPOL2TP is not set
# CONFIG_SLIP is not setCONFIG_SLHC=m
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not setCONFIG_NETCONSOLE=mCONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not setCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_INPORT is not set
# CONFIG_MOUSE_LOGIBM is not set
# CONFIG_MOUSE_PC110PAD is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not setCONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=mCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=mCONFIG_SERIAL_8250_PNP=mCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=m
# CONFIG_SERIAL_JSM is not setCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set
# CONFIG_IPMI_HANDLER is not setCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_HW_RANDOM_GEODE=mCONFIG_HW_RANDOM_VIA=m
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not setCONFIG_SONYPI=yCONFIG_AGP=y
# CONFIG_AGP_ALI is not setCONFIG_AGP_ATI=y
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not setCONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not setCONFIG_DRM_RADEON=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not setCONFIG_DEVPORT=y
# CONFIG_I2C is not set
#
# SPI support
#CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not setCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_BUTTERFLY is not set
# CONFIG_SPI_LM70_LLP is not set
#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not setCONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
# CONFIG_WATCHDOG is not set
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not setCONFIG_DAB=y
# CONFIG_USB_DABUSB is not set
#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not setCONFIG_FB=yCONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not setCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not setCONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not setCONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer 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 setCONFIG_FB_VESA=y
# CONFIG_FB_EFI is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 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_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=yCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#CONFIG_SND=yCONFIG_SND_TIMER=yCONFIG_SND_PCM=yCONFIG_SND_RAWMIDI=yCONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not setCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=yCONFIG_SND_PCM_OSS=yCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_DYNAMIC_MINORS is not setCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#CONFIG_SND_MPU401_UART=yCONFIG_SND_AC97_CODEC=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_MTS64 is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_PORTMAN2X4 is not set
#
# ISA devices
#
# CONFIG_SND_ADLIB is not set
# CONFIG_SND_AD1816A is not set
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_ALS100 is not set
# CONFIG_SND_AZT2320 is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_DT019X is not set
# CONFIG_SND_ES968 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_MIRO is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
# CONFIG_SND_WAVEFRONT is not set
#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not setCONFIG_SND_ALI5451=y
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not setCONFIG_SND_AC97_POWER_SAVE=y
#
# SPI devices
#
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
# CONFIG_SND_USB_CAIAQ is not set
#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_PDAUDIOCF is not set
#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not setCONFIG_AC97_BUS=yCONFIG_HID_SUPPORT=yCONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not setCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=yCONFIG_USB_EHCI_SPLIT_ISO=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not setCONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not setCONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not setCONFIG_USB_MON=y
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=m
# CONFIG_USB_SERIAL_GENERIC is not setCONFIG_USB_SERIAL_AIRCABLE=mCONFIG_USB_SERIAL_AIRPRIME=mCONFIG_USB_SERIAL_ARK3116=mCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP2101=mCONFIG_USB_SERIAL_CYPRESS_M8=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_FUNSOFT=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=m
# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not setCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_KOBIL_SCT=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=mCONFIG_USB_SERIAL_NAVMAN=mCONFIG_USB_SERIAL_PL2303=m
# CONFIG_USB_SERIAL_OTI6858 is not setCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not setCONFIG_USB_SERIAL_SIERRAWIRELESS=mCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_SERIAL_DEBUG=mCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not setCONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_PASSWORDS is not set
#
# MMC/SD Card Drivers
#CONFIG_MMC_BLOCK=mCONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
#
# MMC/SD Host Controller Drivers
#CONFIG_MMC_SDHCI=mCONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_SPI is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_INFINIBAND is not setCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_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_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I82860 is not set
# CONFIG_EDAC_R82600 is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_AUXDISPLAY is not setCONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
#
# Userspace I/O
#
# CONFIG_UIO is not set
#
# File systems
#CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not setCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not setCONFIG_JBD=y
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not setCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not setCONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not setCONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=y
# CONFIG_ZISOFS is not setCONFIG_UDF_FS=yCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=1250CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-2"CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not setCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not setCONFIG_RAMFS=y
# CONFIG_CONFIGFS_FS is not set
#
# Layered filesystems
#
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#CONFIG_NFS_FS=yCONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not setCONFIG_NFSD=yCONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not setCONFIG_NFSD_TCP=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_NFS_COMMON=yCONFIG_SUNRPC=y
# CONFIG_SUNRPC_BIND34 is not set
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 is not setCONFIG_SMB_FS=yCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp1250"
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not setCONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-2"CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not setCONFIG_NLS_CODEPAGE_852=y
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not setCONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not setCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
#
# Distributed Lock Manager
#
# CONFIG_DLM is not setCONFIG_INSTRUMENTATION=yCONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_MUST_CHECK is not setCONFIG_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 setCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_SLUB_DEBUG_ON=yCONFIG_DEBUG_PREEMPT=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not setCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not setCONFIG_DEBUG_LIST=yCONFIG_FRAME_POINTER=yCONFIG_UNWIND_INFO=yCONFIG_STACK_UNWIND=yCONFIG_PROFILE_LIKELY=yCONFIG_FORCED_INLINING=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not setCONFIG_RCU_TORTURE_TEST=m
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_KGDB is not setCONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
#
# Page alloc debug is incompatible with Software Suspend on i386 #CONFIG_DEBUG_RODATA=y
# CONFIG_4KSTACKS is not setCONFIG_DOUBLEFAULT=y
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not setCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_BLKCIPHER=yCONFIG_CRYPTO_HASH=mCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=mCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=mCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_ECB=yCONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_LRW=m
# CONFIG_CRYPTO_CRYPTD is not setCONFIG_CRYPTO_DES=mCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_TWOFISH=mCONFIG_CRYPTO_TWOFISH_COMMON=mCONFIG_CRYPTO_TWOFISH_586=mCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_AES=yCONFIG_CRYPTO_AES_586=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=yCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=m
# CONFIG_CRYPTO_SEED is not setCONFIG_CRYPTO_DEFLATE=mCONFIG_CRYPTO_MICHAEL_MIC=mCONFIG_CRYPTO_CRC32C=mCONFIG_CRYPTO_CAMELLIA=m
# CONFIG_CRYPTO_TEST is not set
# CONFIG_CRYPTO_HW is not set
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=m
# CONFIG_CRC16 is not setCONFIG_CRC_ITU_T=mCONFIG_CRC32=y
# CONFIG_CRC7 is not setCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=mCONFIG_ZLIB_DEFLATE=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_X86_BIOS_REBOOT=yCONFIG_KTIME_SCALAR=y
Re: 2.6.23-rc3-mm1: locking boot-time self-test failure
Quoted 2 lines · Mariusz Kozlowski
Got that on my laptop:
[...]
Quoted 3 lines
-----------------------------------------------------------------
BUG: 6 unexpected failures (out of 218) - debugging disabled! | -----------------------------------------------------------------
Hi Mariusz,
FWIW, reverting softlockup-use-cpu_clock-instead-of-sched_clock.patch fixes the problem here.
Regards,
Frederik
Quoted 2 lines · On Wed, 22 Aug 2007 02:06:48 -0700 Andrew Morton wrote:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
allyesconfig on x86_64 says:
kernel/unwind.c:1016:31: error: undefined identifier '__builtin_labs' kernel/unwind.c:1232:25: error: undefined identifier '__builtin_labs'
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Quoted 10 lines · On Wed, 22 Aug 2007 11:03:48 -0700 Randy Dunlap <[email protected]> wrote:
Quoted 2 lines · On Wed, 22 Aug 2007 02:06:48 -0700 Andrew Morton wrote:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
allyesconfig on
x86_64says:
kernel/unwind.c:1016:31: error: undefined identifier '__builtin_labs'kernel/unwind.c:1232:25: error: undefined identifier '__builtin_labs'
One wonders why x86_64-mm-unwinder.patch has an open-coded call to __builtin_labs(), when include/linux/kernel.h:abs() should do a fine job.
And what's this stuff, anyway?
+typedef unsigned long uleb128_t;
+typedef signed long sleb128_t;
+#define sleb128abs __builtin_labs
unsigned and signed little-endian 128-bit types? Nope, they're 32-bit or
64-bit. All very mysterious.
Quoted 11 lines · Andrew Morton
Quoted 10 lines · On Wed, 22 Aug 2007 02:06:48 -0700 Andrew Morton wrote:
Quoted 3 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
allyesconfig on
x86_64says:
kernel/unwind.c:1016:31: error: undefined identifier '__builtin_labs'kernel/unwind.c:1232:25: error: undefined identifier '__builtin_labs'
Why does that compiler not know __builtin_abs?
Quoted 2 lines
One wonders why x86_64-mm-unwinder.patch has an open-coded call to
__builtin_labs(), when include/linux/kernel.h:abs() should do a fine job.
I'll fix.
Quoted 9 lines
And what's this stuff, anyway?
(quoted diff) +3
-0+typedef unsigned long uleb128_t; +typedef signed long sleb128_t; +#define sleb128abs __builtin_labsunsigned and signed little-endian 128-bit types? Nope, they're 32-bit or
64-bit. All very mysterious.
dwarf2 uses a magic compressing encoding for numbers that uses less bytes for small numbers and more bytes for larger numbers. These are the base types for this.
It's similar to fs/reiser4/dscale.h in your tree.
-Andi
Quoted 6 lines · On Wed, 22 Aug 2007 21:38:58 +0200 Andi Kleen wrote:
Quoted 5 lines · Andrew Morton
Quoted 5 lines · On Wed, 22 Aug 2007 02:06:48 -0700 Andrew Morton wrote:
Quoted 3 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Quoted 8 lines
Quoted 6 lines
Quoted 5 lines
allyesconfig on
x86_64says:
kernel/unwind.c:1016:31: error: undefined identifier '__builtin_labs'kernel/unwind.c:1232:25: error: undefined identifier '__builtin_labs'Why does that compiler not know
__builtin_abs?
I dunno:
Quoted 1 line
gcc --version
gcc (GCC) 4.1.0 (SUSE Linux)
Quoted 19 lines
Quoted 2 lines
One wonders why x86_64-mm-unwinder.patch has an open-coded call to
__builtin_labs(), when include/linux/kernel.h:abs() should do a fine job.I'll fix.
Quoted 9 lines
And what's this stuff, anyway?
(quoted diff) +3
-0+typedef unsigned long uleb128_t; +typedef signed long sleb128_t; +#define sleb128abs __builtin_labsunsigned and signed little-endian 128-bit types? Nope, they're 32-bit or
64-bit. All very mysterious.dwarf2 uses a magic compressing encoding for numbers that uses less bytes for small numbers and more bytes for larger numbers. These are the base types for this.
Quoted 3 lines
It's similar to
fs/reiser4/dscale.hin your tree.-Andi
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Quoted 6 lines · Randy Dunlap
Quoted 1 line
Why does that compiler not know
__builtin_abs?I dunno:
Quoted 1 line
gcc --version
gcc (GCC) 4.1.0 (SUSE Linux)
Hmm I use the same compiler from SUSE10.2 and it works for me (with both mm and only my tree applied)
Ok mm fails with some errors in the wireless drivers but with wireless disabled it compiles.
When you compile a simple test program like
main() { printf("%lu\n", __builtin_labs(-1)); }
does it work?
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
One wonders why x86_64-mm-unwinder.patch has an open-coded call to
__builtin_labs(), when include/linux/kernel.h:abs() should do a fine job.
Andrew, I actually checked that and the abs() there is just abs() not a labs(). So it wouldn't work on 64bit platform.
We could opencode it of course, but __builtin_labs should be really there.
-Andi
Quoted 10 lines · Andi Kleen
Quoted 5 lines · Randy Dunlap
Quoted 1 line
Why does that compiler not know
__builtin_abs?I dunno:
Quoted 1 line
gcc --version
gcc (GCC) 4.1.0 (SUSE Linux)
Hmm I use the same compiler from SUSE10.2 and it works for me (with both mm and only my tree applied)
Quoted 7 lines
Ok mm fails with some errors in the wireless drivers but with wireless disabled it compiles.
When you compile a simple test program like
main(){printf("%lu\n", __builtin_labs(-1)); }does it work?
Yes, that works.
Quoted 9 lines
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
One wonders why x86_64-mm-unwinder.patch has an open-coded call to
__builtin_labs(), when include/linux/kernel.h:abs() should do a fine job.Andrew, I actually checked that and the
abs()there is justabs()not alabs(). So it wouldn't work on 64bit platform.We could opencode it of course, but
__builtin_labsshould be really there.-Andi
Signature · 2 lines
~Randy *** Remember to use Documentation/SubmitChecklist when testing your code ***
Quoted 1 line
Yes, that works.
Does it also work when you copy the options (except -mcmodel=kernel) you see for
rm kernel/unwind.o
make V=1 kernel/unwind.o
to the test program command line?
If no please check which option makes it fail.
-Andi
Quoted 11 lines · On Wed, 22 Aug 2007 23:14:13 +0200 Andi Kleen wrote:
Quoted 1 line
Yes, that works.
Does it also work when you copy the options (except -mcmodel=kernel) you see for
rm
kernel/unwind.o
make V=1kernel/unwind.oto the test program command line?
If no please check which option makes it fail.
All my bad. It's a sparse warning. I don't know if current sparse is fixed or not, but I'll download it.
Thanks.
---
~Randy
Re: 2.6.23-rc3-mm1: kgdb build failure on powerpc
In reply to Andrew MortonHello,
Got that on imac g3.
CC kernel/kgdb.okernel/kgdb.c: In function 'kgdb_handle_exception':kernel/kgdb.c:940: error: invalid lvalue in unary '&' kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_o_' kernel/kgdb.c:940: error: invalid lvalue in unary '&' kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_n_' kernel/kgdb.c:940: error: invalid lvalue in unary '&' kernel/kgdb.c:940: error: invalid lvalue in unary '&' kernel/kgdb.c:940: error: invalid lvalue in unary '&' kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of 'type name' make[1]: *** [kernel/kgdb.o] Blad 1
make: *** [kernel] Blad 2
Regards,
Mariusz
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.23-rc3-mm1
# Wed Aug 22 18:42:13 2007
#
# CONFIG_PPC64 is not set
#
# Processor support
#
CONFIG_6xx=y
# CONFIG_PPC_85xx is not set
# CONFIG_PPC_8xx is not set
# CONFIG_40x is not set
# CONFIG_44x is not set
# CONFIG_E200 is not setCONFIG_PPC_FPU=yCONFIG_ALTIVEC=yCONFIG_PPC_STD_MMU=yCONFIG_PPC_STD_MMU_32=y
# CONFIG_PPC_MM_SLICES is not setCONFIG_SMP=yCONFIG_NR_CPUS=32CONFIG_PPC32=yCONFIG_PPC_MERGE=yCONFIG_MMU=yCONFIG_GENERIC_HARDIRQS=yCONFIG_IRQ_PER_CPU=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y
# CONFIG_ARCH_NO_VIRT_TO_BUS is not set CONFIG_PPC=yCONFIG_EARLY_PRINTK=yCONFIG_GENERIC_NVRAM=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_PPC_OF=yCONFIG_OF=yCONFIG_PPC_UDBG_16550=yCONFIG_GENERIC_TBSYNC=yCONFIG_AUDIT_ARCH=yCONFIG_GENERIC_BUG=y
# CONFIG_DEFAULT_UIMAGE is not set
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_DCR_MMIO is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_USER_NS=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=15CONFIG_CONTAINERS=yCONFIG_CONTAINER_DEBUG=yCONFIG_CONTAINER_NS=yCONFIG_CONTAINER_CPUACCT=yCONFIG_CPUSETS=yCONFIG_SYSFS_DEPRECATED=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_EMBEDDED=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_EXTRA_PASS=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=y
# CONFIG_LBD is not setCONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_LSF is not setCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"
#
# Platform support
#CONFIG_PPC_MULTIPLATFORM=y
# CONFIG_EMBEDDED6xx is not set
# CONFIG_PPC_82xx is not set
# CONFIG_PPC_83xx is not set
# CONFIG_PPC_86xx is not set CONFIG_CLASSIC32=yCONFIG_PPC_CHRP=y
# CONFIG_PPC_MPC52xx is not set
# CONFIG_PPC_MPC5200 is not set
# CONFIG_PPC_EFIKA is not set
# CONFIG_PPC_LITE5200 is not set CONFIG_PPC_PMAC=y
# CONFIG_PPC_CELL is not set
# CONFIG_PPC_CELL_NATIVE is not set
# CONFIG_PQ2ADS is not set CONFIG_PPC_NATIVE=y CONFIG_UDBG_RTAS_CONSOLE=yCONFIG_MPIC=y
# CONFIG_MPIC_WEIRD is not set CONFIG_PPC_I8259=yCONFIG_PPC_RTAS=y
# CONFIG_RTAS_ERROR_LOGGING is not set CONFIG_RTAS_PROC=y
# CONFIG_MMIO_NVRAM is not set CONFIG_PPC_MPC106=y
# CONFIG_PPC_970_NAP is not set
# CONFIG_PPC_INDIRECT_IO is not set
# CONFIG_GENERIC_IOMAP is not set CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# CPU Frequency drivers
#
# CONFIG_CPU_FREQ_PMAC is not set
# CONFIG_PPC601_SYNC_FIX is not set
# CONFIG_TAU is not set
# CONFIG_CPM2 is not set
# CONFIG_FSL_ULI1575 is not set
#
# Kernel options
#
# CONFIG_HIGHMEM is not set
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not setCONFIG_PREEMPT_BKL=yCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=yCONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_KEXEC=yCONFIG_IRQ_ALL_CPUS=yCONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_PROC_DEVICETREE=yCONFIG_CMDLINE_BOOL=y CONFIG_CMDLINE="console=ttyS0,9600 console=tty0 root=/dev/sda2" CONFIG_PM=yCONFIG_PM_LEGACY=yCONFIG_PM_DEBUG=yCONFIG_PM_VERBOSE=yCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_SECCOMP=y
# CONFIG_WANT_DEVICE_TREE is not set CONFIG_ISA_DMA_API=y
#
# Bus options
#
# CONFIG_ISA is not setCONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=yCONFIG_PPC_INDIRECT_PCI=yCONFIG_PCI=yCONFIG_PCI_DOMAINS=yCONFIG_PCI_SYSCALL=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_DEBUG=yCONFIG_PCCARD=yCONFIG_PCMCIA_DEBUG=yCONFIG_PCMCIA=yCONFIG_PCMCIA_LOAD_CIS=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=yCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=yCONFIG_I82092=yCONFIG_PCCARD_NONSTATIC=yCONFIG_HOTPLUG_PCI=yCONFIG_HOTPLUG_PCI_FAKE=yCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_SHPC=y
#
# Advanced setup
#
# CONFIG_ADVANCED_OPTIONS is not set
#
# Default settings for advanced configuration options are used #CONFIG_HIGHMEM_START=0xfe000000 CONFIG_LOWMEM_SIZE=0x30000000 CONFIG_KERNEL_START=0xc0000000 CONFIG_TASK_SIZE=0x80000000 CONFIG_BOOT_LOAD=0x00800000
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=yCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_NET_KEY=yCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=yCONFIG_IP_PNP_BOOTP=yCONFIG_IP_PNP_RARP=yCONFIG_NET_IPIP=yCONFIG_NET_IPGRE=yCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_ARPD=yCONFIG_SYN_COOKIES=yCONFIG_INET_AH=yCONFIG_INET_ESP=yCONFIG_INET_IPCOMP=yCONFIG_INET_XFRM_TUNNEL=yCONFIG_INET_TUNNEL=yCONFIG_INET_XFRM_MODE_TRANSPORT=yCONFIG_INET_XFRM_MODE_TUNNEL=yCONFIG_INET_XFRM_MODE_BEET=yCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=yCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=yCONFIG_TCP_CONG_WESTWOOD=yCONFIG_TCP_CONG_HTCP=yCONFIG_TCP_CONG_HSTCP=yCONFIG_TCP_CONG_HYBLA=yCONFIG_TCP_CONG_VEGAS=yCONFIG_TCP_CONG_SCALABLE=yCONFIG_TCP_CONG_LP=yCONFIG_TCP_CONG_VENO=yCONFIG_TCP_CONG_YEAH=yCONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not setCONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=yCONFIG_IP_VS_DEBUG=yCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=yCONFIG_IP_VS_WRR=yCONFIG_IP_VS_LC=yCONFIG_IP_VS_WLC=yCONFIG_IP_VS_LBLC=yCONFIG_IP_VS_LBLCR=yCONFIG_IP_VS_DH=yCONFIG_IP_VS_SH=yCONFIG_IP_VS_SED=yCONFIG_IP_VS_NQ=y
#
# IPVS application helper
#CONFIG_IP_VS_FTP=yCONFIG_IPV6=yCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=yCONFIG_INET6_ESP=yCONFIG_INET6_IPCOMP=yCONFIG_IPV6_MIP6=yCONFIG_INET6_XFRM_TUNNEL=yCONFIG_INET6_TUNNEL=yCONFIG_INET6_XFRM_MODE_TRANSPORT=yCONFIG_INET6_XFRM_MODE_TUNNEL=yCONFIG_INET6_XFRM_MODE_BEET=yCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=yCONFIG_IPV6_SIT=yCONFIG_IPV6_TUNNEL=yCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=yCONFIG_NETFILTER_DEBUG=yCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=yCONFIG_NETFILTER_NETLINK_QUEUE=yCONFIG_NETFILTER_NETLINK_LOG=yCONFIG_NF_CONNTRACK_ENABLED=yCONFIG_NF_CONNTRACK=yCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=yCONFIG_NF_CT_PROTO_SCTP=yCONFIG_NF_CT_PROTO_UDPLITE=yCONFIG_NF_CONNTRACK_AMANDA=yCONFIG_NF_CONNTRACK_FTP=yCONFIG_NF_CONNTRACK_H323=yCONFIG_NF_CONNTRACK_IRC=yCONFIG_NF_CONNTRACK_NETBIOS_NS=yCONFIG_NF_CONNTRACK_PPTP=yCONFIG_NF_CONNTRACK_SANE=yCONFIG_NF_CONNTRACK_SIP=yCONFIG_NF_CONNTRACK_TFTP=yCONFIG_NF_CT_NETLINK=yCONFIG_NETFILTER_XTABLES=yCONFIG_NETFILTER_XT_TARGET_CLASSIFY=yCONFIG_NETFILTER_XT_TARGET_CONNMARK=yCONFIG_NETFILTER_XT_TARGET_DSCP=yCONFIG_NETFILTER_XT_TARGET_MARK=yCONFIG_NETFILTER_XT_TARGET_NFQUEUE=yCONFIG_NETFILTER_XT_TARGET_NFLOG=yCONFIG_NETFILTER_XT_TARGET_NOTRACK=yCONFIG_NETFILTER_XT_TARGET_TRACE=yCONFIG_NETFILTER_XT_TARGET_SECMARK=yCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=yCONFIG_NETFILTER_XT_TARGET_TCPMSS=yCONFIG_NETFILTER_XT_MATCH_COMMENT=yCONFIG_NETFILTER_XT_MATCH_CONNBYTES=yCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=yCONFIG_NETFILTER_XT_MATCH_CONNMARK=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_DCCP=yCONFIG_NETFILTER_XT_MATCH_DSCP=yCONFIG_NETFILTER_XT_MATCH_ESP=yCONFIG_NETFILTER_XT_MATCH_HELPER=yCONFIG_NETFILTER_XT_MATCH_LENGTH=yCONFIG_NETFILTER_XT_MATCH_LIMIT=yCONFIG_NETFILTER_XT_MATCH_MAC=yCONFIG_NETFILTER_XT_MATCH_MARK=yCONFIG_NETFILTER_XT_MATCH_POLICY=yCONFIG_NETFILTER_XT_MATCH_MULTIPORT=yCONFIG_NETFILTER_XT_MATCH_PHYSDEV=yCONFIG_NETFILTER_XT_MATCH_PKTTYPE=yCONFIG_NETFILTER_XT_MATCH_QUOTA=yCONFIG_NETFILTER_XT_MATCH_REALM=yCONFIG_NETFILTER_XT_MATCH_SCTP=yCONFIG_NETFILTER_XT_MATCH_STATE=yCONFIG_NETFILTER_XT_MATCH_STATISTIC=yCONFIG_NETFILTER_XT_MATCH_STRING=yCONFIG_NETFILTER_XT_MATCH_TCPMSS=yCONFIG_NETFILTER_XT_MATCH_U32=yCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=yCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=yCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_MATCH_IPRANGE=yCONFIG_IP_NF_MATCH_TOS=yCONFIG_IP_NF_MATCH_RECENT=yCONFIG_IP_NF_MATCH_ECN=yCONFIG_IP_NF_MATCH_AH=yCONFIG_IP_NF_MATCH_TTL=yCONFIG_IP_NF_MATCH_OWNER=yCONFIG_IP_NF_MATCH_ADDRTYPE=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_TARGET_REJECT=yCONFIG_IP_NF_TARGET_LOG=yCONFIG_IP_NF_TARGET_ULOG=yCONFIG_NF_NAT=yCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_IP_NF_TARGET_NETMAP=yCONFIG_IP_NF_TARGET_SAME=yCONFIG_NF_NAT_SNMP_BASIC=yCONFIG_NF_NAT_PROTO_GRE=yCONFIG_NF_NAT_FTP=yCONFIG_NF_NAT_IRC=yCONFIG_NF_NAT_TFTP=yCONFIG_NF_NAT_AMANDA=yCONFIG_NF_NAT_PPTP=yCONFIG_NF_NAT_H323=yCONFIG_NF_NAT_SIP=yCONFIG_IP_NF_MANGLE=yCONFIG_IP_NF_TARGET_TOS=yCONFIG_IP_NF_TARGET_ECN=yCONFIG_IP_NF_TARGET_TTL=yCONFIG_IP_NF_TARGET_CLUSTERIP=yCONFIG_IP_NF_RAW=yCONFIG_IP_NF_ARPTABLES=yCONFIG_IP_NF_ARPFILTER=yCONFIG_IP_NF_ARP_MANGLE=y
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=yCONFIG_IP6_NF_QUEUE=yCONFIG_IP6_NF_IPTABLES=yCONFIG_IP6_NF_MATCH_RT=yCONFIG_IP6_NF_MATCH_OPTS=yCONFIG_IP6_NF_MATCH_FRAG=yCONFIG_IP6_NF_MATCH_HL=yCONFIG_IP6_NF_MATCH_OWNER=yCONFIG_IP6_NF_MATCH_IPV6HEADER=yCONFIG_IP6_NF_MATCH_AH=yCONFIG_IP6_NF_MATCH_MH=yCONFIG_IP6_NF_MATCH_EUI64=yCONFIG_IP6_NF_FILTER=yCONFIG_IP6_NF_TARGET_LOG=yCONFIG_IP6_NF_TARGET_REJECT=yCONFIG_IP6_NF_MANGLE=yCONFIG_IP6_NF_TARGET_HL=yCONFIG_IP6_NF_RAW=y
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=y
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=yCONFIG_BRIDGE_EBT_BROUTE=yCONFIG_BRIDGE_EBT_T_FILTER=yCONFIG_BRIDGE_EBT_T_NAT=yCONFIG_BRIDGE_EBT_802_3=yCONFIG_BRIDGE_EBT_AMONG=yCONFIG_BRIDGE_EBT_ARP=yCONFIG_BRIDGE_EBT_IP=yCONFIG_BRIDGE_EBT_LIMIT=yCONFIG_BRIDGE_EBT_MARK=yCONFIG_BRIDGE_EBT_PKTTYPE=yCONFIG_BRIDGE_EBT_STP=yCONFIG_BRIDGE_EBT_VLAN=yCONFIG_BRIDGE_EBT_ARPREPLY=yCONFIG_BRIDGE_EBT_DNAT=yCONFIG_BRIDGE_EBT_MARK_T=yCONFIG_BRIDGE_EBT_REDIRECT=yCONFIG_BRIDGE_EBT_SNAT=yCONFIG_BRIDGE_EBT_LOG=yCONFIG_BRIDGE_EBT_ULOG=yCONFIG_IP_DCCP=yCONFIG_INET_DCCP_DIAG=yCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=yCONFIG_IP_DCCP_CCID2_DEBUG=yCONFIG_IP_DCCP_CCID3=yCONFIG_IP_DCCP_TFRC_LIB=yCONFIG_IP_DCCP_CCID3_DEBUG=yCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#CONFIG_IP_DCCP_DEBUG=yCONFIG_NET_DCCPPROBE=yCONFIG_IP_SCTP=yCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=yCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0CONFIG_TIPC_DEBUG=yCONFIG_ATM=yCONFIG_ATM_CLIP=yCONFIG_ATM_CLIP_NO_ICMP=yCONFIG_ATM_LANE=yCONFIG_ATM_MPOA=yCONFIG_ATM_BR2684=yCONFIG_ATM_BR2684_IPFILTER=yCONFIG_BRIDGE=yCONFIG_VLAN_8021Q=yCONFIG_DECNET=yCONFIG_DECNET_ROUTER=yCONFIG_LLC=yCONFIG_LLC2=yCONFIG_IPX=yCONFIG_IPX_INTERN=yCONFIG_ATALK=yCONFIG_DEV_APPLETALK=yCONFIG_IPDDP=yCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=yCONFIG_LAPB=yCONFIG_ECONET=yCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=y
#
# QoS and/or fair queueing
#CONFIG_NET_SCHED=yCONFIG_NET_SCH_FIFO=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=yCONFIG_NET_SCH_HTB=yCONFIG_NET_SCH_HFSC=yCONFIG_NET_SCH_ATM=yCONFIG_NET_SCH_PRIO=yCONFIG_NET_SCH_RR=yCONFIG_NET_SCH_RED=yCONFIG_NET_SCH_SFQ=yCONFIG_NET_SCH_TEQL=yCONFIG_NET_SCH_TBF=yCONFIG_NET_SCH_GRED=yCONFIG_NET_SCH_DSMARK=yCONFIG_NET_SCH_NETEM=yCONFIG_NET_SCH_INGRESS=y
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=yCONFIG_NET_CLS_TCINDEX=yCONFIG_NET_CLS_ROUTE4=yCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=yCONFIG_NET_CLS_U32=yCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=yCONFIG_NET_CLS_RSVP6=yCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=yCONFIG_NET_EMATCH_NBYTE=yCONFIG_NET_EMATCH_U32=yCONFIG_NET_EMATCH_META=yCONFIG_NET_EMATCH_TEXT=yCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=yCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=yCONFIG_NET_ACT_IPT=yCONFIG_NET_ACT_PEDIT=yCONFIG_NET_ACT_SIMP=yCONFIG_NET_CLS_POLICE=yCONFIG_NET_CLS_IND=y
#
# Network testing
#CONFIG_NET_PKTGEN=yCONFIG_NET_TCPPROBE=yCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=yCONFIG_AX25_DAMA_SLAVE=yCONFIG_NETROM=yCONFIG_ROSE=y
#
# AX.25 network device drivers
#CONFIG_MKISS=yCONFIG_6PACK=yCONFIG_BPQETHER=yCONFIG_BAYCOM_SER_FDX=yCONFIG_BAYCOM_SER_HDX=yCONFIG_BAYCOM_PAR=y
# CONFIG_BAYCOM_EPP is not setCONFIG_YAM=yCONFIG_IRDA=y
#
# IrDA protocols
#CONFIG_IRLAN=yCONFIG_IRNET=yCONFIG_IRCOMM=yCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=y
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=yCONFIG_ACTISYS_DONGLE=yCONFIG_TEKRAM_DONGLE=yCONFIG_TOIM3232_DONGLE=yCONFIG_LITELINK_DONGLE=yCONFIG_MA600_DONGLE=yCONFIG_GIRBIL_DONGLE=yCONFIG_MCP2120_DONGLE=yCONFIG_OLD_BELKIN_DONGLE=yCONFIG_ACT200L_DONGLE=yCONFIG_KINGSUN_DONGLE=y
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#CONFIG_USB_IRDA=yCONFIG_SIGMATEL_FIR=yCONFIG_NSC_FIR=yCONFIG_WINBOND_FIR=y
# CONFIG_TOSHIBA_FIR is not setCONFIG_SMC_IRCC_FIR=yCONFIG_ALI_FIR=yCONFIG_VLSI_FIR=yCONFIG_VIA_FIR=yCONFIG_MCS_FIR=yCONFIG_BT=yCONFIG_BT_L2CAP=yCONFIG_BT_SCO=yCONFIG_BT_RFCOMM=yCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=yCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_CMTP=yCONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#CONFIG_BT_HCIUSB=yCONFIG_BT_HCIUSB_SCO=yCONFIG_BT_HCIUART=yCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIBCM203X=yCONFIG_BT_HCIBPA10X=yCONFIG_BT_HCIBFUSB=yCONFIG_BT_HCIDTL1=yCONFIG_BT_HCIBT3C=yCONFIG_BT_HCIBLUECARD=yCONFIG_BT_HCIBTUART=yCONFIG_BT_HCIVHCI=yCONFIG_AF_RXRPC=yCONFIG_AF_RXRPC_DEBUG=yCONFIG_RXKAD=yCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=yCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=yCONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=yCONFIG_MAC80211_DEBUG=yCONFIG_MAC80211_VERBOSE_DEBUG=yCONFIG_MAC80211_LOWTX_FRAME_DUMP=yCONFIG_TKIP_DEBUG=yCONFIG_MAC80211_DEBUG_COUNTERS=yCONFIG_MAC80211_IBSS_DEBUG=yCONFIG_MAC80211_VERBOSE_PS_DEBUG=yCONFIG_IEEE80211=yCONFIG_IEEE80211_DEBUG=yCONFIG_IEEE80211_CRYPT_WEP=yCONFIG_IEEE80211_CRYPT_CCMP=yCONFIG_IEEE80211_CRYPT_TKIP=yCONFIG_IEEE80211_SOFTMAC=yCONFIG_IEEE80211_SOFTMAC_DEBUG=yCONFIG_RFKILL=yCONFIG_RFKILL_INPUT=yCONFIG_NET_9P=yCONFIG_NET_9P_DEBUG=y
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=yCONFIG_DEBUG_DRIVER=yCONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=yCONFIG_PROC_EVENTS=yCONFIG_MTD=yCONFIG_MTD_DEBUG=yCONFIG_MTD_DEBUG_VERBOSE=0CONFIG_MTD_CONCAT=yCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=yCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=yCONFIG_MTD_REDBOOT_PARTS_READONLY=yCONFIG_MTD_CMDLINE_PARTS=y
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=yCONFIG_MTD_BLKDEVS=yCONFIG_MTD_BLOCK=yCONFIG_FTL=yCONFIG_NFTL=yCONFIG_NFTL_RW=yCONFIG_INFTL=yCONFIG_RFD_FTL=yCONFIG_SSFDC=yCONFIG_MTD_OOPS=y
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=yCONFIG_MTD_JEDECPROBE=yCONFIG_MTD_GEN_PROBE=yCONFIG_MTD_CFI_ADV_OPTIONS=yCONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not setCONFIG_MTD_CFI_GEOMETRY=yCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=yCONFIG_MTD_MAP_BANK_WIDTH_8=yCONFIG_MTD_MAP_BANK_WIDTH_16=yCONFIG_MTD_MAP_BANK_WIDTH_32=yCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=yCONFIG_MTD_CFI_I4=yCONFIG_MTD_CFI_I8=yCONFIG_MTD_OTP=yCONFIG_MTD_CFI_INTELEXT=yCONFIG_MTD_CFI_AMDSTD=yCONFIG_MTD_CFI_STAA=yCONFIG_MTD_CFI_UTIL=yCONFIG_MTD_RAM=yCONFIG_MTD_ROM=yCONFIG_MTD_ABSENT=y
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=yCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0x0CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_PHYSMAP_OF=yCONFIG_MTD_PCI=yCONFIG_MTD_PLATRAM=y
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=yCONFIG_MTD_PMC551_BUGFIX=yCONFIG_MTD_PMC551_DEBUG=yCONFIG_MTD_DATAFLASH=yCONFIG_MTD_M25P80=yCONFIG_MTD_SLRAM=yCONFIG_MTD_PHRAM=yCONFIG_MTD_MTDRAM=yCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTDRAM_ABS_POS=0x0CONFIG_MTD_BLOCK2MTD=y
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOC2000=yCONFIG_MTD_DOC2001=yCONFIG_MTD_DOC2001PLUS=yCONFIG_MTD_DOCPROBE=yCONFIG_MTD_DOCECC=yCONFIG_MTD_DOCPROBE_ADVANCED=yCONFIG_MTD_DOCPROBE_ADDRESS=0x0000CONFIG_MTD_DOCPROBE_HIGH=yCONFIG_MTD_DOCPROBE_55AA=yCONFIG_MTD_NAND=yCONFIG_MTD_NAND_VERIFY_WRITE=yCONFIG_MTD_NAND_ECC_SMC=yCONFIG_MTD_NAND_MUSEUM_IDS=yCONFIG_MTD_NAND_IDS=yCONFIG_MTD_NAND_DISKONCHIP=yCONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=yCONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0x0CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=yCONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=yCONFIG_MTD_NAND_CAFE=yCONFIG_MTD_NAND_NANDSIM=yCONFIG_MTD_NAND_PLATFORM=yCONFIG_MTD_ONENAND=yCONFIG_MTD_ONENAND_VERIFY_WRITE=yCONFIG_MTD_ONENAND_OTP=yCONFIG_MTD_ONENAND_2X_PROGRAM=yCONFIG_MTD_ONENAND_SIM=y
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=yCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1CONFIG_MTD_UBI_GLUEBI=y
#
# UBI debugging options
#CONFIG_MTD_UBI_DEBUG=yCONFIG_MTD_UBI_DEBUG_MSG=yCONFIG_MTD_UBI_DEBUG_PARANOID=yCONFIG_MTD_UBI_DEBUG_DISABLE_BGT=yCONFIG_MTD_UBI_DEBUG_USERSPACE_IO=yCONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS=yCONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES=yCONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES=y
#
# Additional UBI debugging messages
#CONFIG_MTD_UBI_DEBUG_MSG_BLD=yCONFIG_MTD_UBI_DEBUG_MSG_EBA=yCONFIG_MTD_UBI_DEBUG_MSG_WL=yCONFIG_MTD_UBI_DEBUG_MSG_IO=yCONFIG_OF_DEVICE=yCONFIG_PARPORT=yCONFIG_PARPORT_PC=yCONFIG_PARPORT_SERIAL=yCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=yCONFIG_PARPORT_PC_PCMCIA=y
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=yCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=y
# CONFIG_MAC_FLOPPY is not setCONFIG_PARIDE=y
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=yCONFIG_PARIDE_PCD=yCONFIG_PARIDE_PF=yCONFIG_PARIDE_PT=yCONFIG_PARIDE_PG=y
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=yCONFIG_PARIDE_BPCK=y
# CONFIG_PARIDE_BPCK6 is not setCONFIG_PARIDE_COMM=yCONFIG_PARIDE_DSTR=yCONFIG_PARIDE_FIT2=yCONFIG_PARIDE_FIT3=yCONFIG_PARIDE_EPAT=yCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=yCONFIG_PARIDE_FRIQ=yCONFIG_PARIDE_FRPW=yCONFIG_PARIDE_KBIC=yCONFIG_PARIDE_KTTI=yCONFIG_PARIDE_ON20=yCONFIG_PARIDE_ON26=y
# CONFIG_BLK_CPQ_DA is not setCONFIG_BLK_CPQ_CISS_DA=yCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=yCONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_CRYPTOLOOP=yCONFIG_BLK_DEV_NBD=yCONFIG_BLK_DEV_SX8=yCONFIG_BLK_DEV_UB=yCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=yCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=yCONFIG_MISC_DEVICES=yCONFIG_PHANTOM=yCONFIG_EEPROM_93CX6=yCONFIG_SGI_IOC4=yCONFIG_TIFM_CORE=yCONFIG_TIFM_7XX1=yCONFIG_IDE=yCONFIG_IDE_MAX_HWIFS=4CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives #CONFIG_BLK_DEV_IDE_SATA=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_BLK_DEV_IDECS=yCONFIG_BLK_DEV_DELKIN=yCONFIG_BLK_DEV_IDECD=yCONFIG_BLK_DEV_IDETAPE=yCONFIG_BLK_DEV_IDEFLOPPY=yCONFIG_BLK_DEV_IDESCSI=yCONFIG_IDE_TASK_IOCTL=yCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=yCONFIG_BLK_DEV_PLATFORM=y
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_IDEPCI_PCIBUS_ORDER=yCONFIG_BLK_DEV_OFFBOARD=yCONFIG_BLK_DEV_GENERIC=yCONFIG_BLK_DEV_OPTI621=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_AEC62XX=yCONFIG_BLK_DEV_ALI15X3=yCONFIG_WDC_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=yCONFIG_BLK_DEV_CMD64X=yCONFIG_BLK_DEV_TRIFLEX=yCONFIG_BLK_DEV_CY82C693=yCONFIG_BLK_DEV_CS5520=yCONFIG_BLK_DEV_CS5530=yCONFIG_BLK_DEV_HPT34X=yCONFIG_HPT34X_AUTODMA=yCONFIG_BLK_DEV_HPT366=yCONFIG_BLK_DEV_JMICRON=yCONFIG_BLK_DEV_SC1200=yCONFIG_BLK_DEV_PIIX=yCONFIG_BLK_DEV_IT8213=yCONFIG_BLK_DEV_IT821X=yCONFIG_BLK_DEV_NS87415=yCONFIG_BLK_DEV_PDC202XX_OLD=yCONFIG_PDC202XX_BURST=yCONFIG_BLK_DEV_PDC202XX_NEW=yCONFIG_BLK_DEV_SVWKS=yCONFIG_BLK_DEV_SIIMAGE=yCONFIG_BLK_DEV_SL82C105=yCONFIG_BLK_DEV_SLC90E66=yCONFIG_BLK_DEV_TRM290=yCONFIG_BLK_DEV_VIA82CXXX=yCONFIG_BLK_DEV_TC86C001=yCONFIG_BLK_DEV_IDE_PMAC=yCONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=yCONFIG_BLK_DEV_IDEDMA_PMAC=y
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=yCONFIG_CHR_DEV_OSST=yCONFIG_BLK_DEV_SR=yCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=yCONFIG_CHR_DEV_SCH=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=yCONFIG_SCSI_SAS_ATTRS=yCONFIG_SCSI_SAS_LIBSAS=yCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_LIBSAS_DEBUG=yCONFIG_SCSI_SRP_ATTRS=yCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=yCONFIG_BLK_DEV_3W_XXXX_RAID=yCONFIG_SCSI_3W_9XXX=yCONFIG_SCSI_ACARD=yCONFIG_SCSI_AACRAID=yCONFIG_SCSI_AIC7XXX=yCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=yCONFIG_SCSI_AIC79XX=yCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=yCONFIG_AIC94XX_DEBUG=y
# CONFIG_SCSI_DPT_I2O is not setCONFIG_SCSI_ARCMSR=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=yCONFIG_MEGARAID_MAILBOX=yCONFIG_MEGARAID_LEGACY=yCONFIG_MEGARAID_SAS=yCONFIG_SCSI_HPTIOP=y
# CONFIG_SCSI_BUSLOGIC is not setCONFIG_SCSI_DMX3191D=yCONFIG_SCSI_EATA=yCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=yCONFIG_SCSI_GDTH=yCONFIG_SCSI_IPS=yCONFIG_SCSI_INITIO=yCONFIG_SCSI_INIA100=yCONFIG_SCSI_PPA=yCONFIG_SCSI_IMM=yCONFIG_SCSI_IZIP_EPP16=yCONFIG_SCSI_IZIP_SLOW_CTR=yCONFIG_SCSI_STEX=yCONFIG_SCSI_SYM53C8XX_2=yCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=yCONFIG_SCSI_IPR_TRACE=yCONFIG_SCSI_IPR_DUMP=yCONFIG_SCSI_QLOGIC_1280=yCONFIG_SCSI_QLA_FC=yCONFIG_SCSI_QLA_ISCSI=yCONFIG_SCSI_LPFC=y
CONFIG_SCSI_DC395x=yCONFIG_SCSI_DC390T=y
# CONFIG_SCSI_NSP32 is not setCONFIG_SCSI_DEBUG=y
# CONFIG_SCSI_MESH is not set
# CONFIG_SCSI_MAC53C94 is not setCONFIG_SCSI_SRP=yCONFIG_SCSI_LOWLEVEL_PCMCIA=y
# CONFIG_PCMCIA_AHA152X is not setCONFIG_PCMCIA_FDOMAIN=y
# CONFIG_PCMCIA_NINJA_SCSI is not setCONFIG_PCMCIA_QLOGIC=yCONFIG_PCMCIA_SYM53C500=yCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_SATA_AHCI=yCONFIG_SATA_SVW=yCONFIG_ATA_PIIX=yCONFIG_SATA_MV=yCONFIG_SATA_NV=yCONFIG_PDC_ADMA=yCONFIG_SATA_QSTOR=yCONFIG_SATA_PROMISE=yCONFIG_SATA_SX4=yCONFIG_SATA_SIL=yCONFIG_SATA_SIL24=yCONFIG_SATA_SIS=yCONFIG_SATA_ULI=yCONFIG_SATA_VIA=yCONFIG_SATA_VITESSE=yCONFIG_SATA_INIC162X=yCONFIG_PATA_ALI=yCONFIG_PATA_AMD=yCONFIG_PATA_ARTOP=yCONFIG_PATA_ATIIXP=yCONFIG_PATA_CMD640_PCI=yCONFIG_PATA_CMD64X=yCONFIG_PATA_CS5520=yCONFIG_PATA_CS5530=yCONFIG_PATA_CYPRESS=yCONFIG_PATA_EFAR=yCONFIG_ATA_GENERIC=yCONFIG_PATA_HPT366=yCONFIG_PATA_HPT37X=yCONFIG_PATA_HPT3X2N=yCONFIG_PATA_HPT3X3=yCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_IT821X=yCONFIG_PATA_IT8213=yCONFIG_PATA_JMICRON=yCONFIG_PATA_TRIFLEX=yCONFIG_PATA_MARVELL=yCONFIG_PATA_MPIIX=yCONFIG_PATA_OLDPIIX=yCONFIG_PATA_NETCELL=yCONFIG_PATA_NS87410=yCONFIG_PATA_OPTI=yCONFIG_PATA_OPTIDMA=yCONFIG_PATA_PCMCIA=yCONFIG_PATA_PDC_OLD=yCONFIG_PATA_RADISYS=yCONFIG_PATA_RZ1000=yCONFIG_PATA_SC1200=yCONFIG_PATA_SERVERWORKS=yCONFIG_PATA_PDC2027X=yCONFIG_PATA_SIL680=yCONFIG_PATA_SIS=yCONFIG_PATA_VIA=yCONFIG_PATA_WINBOND=yCONFIG_PATA_PLATFORM=yCONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_LINEAR=yCONFIG_MD_RAID0=yCONFIG_MD_RAID1=yCONFIG_MD_RAID10=yCONFIG_MD_RAID456=yCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=yCONFIG_MD_FAULTY=yCONFIG_BLK_DEV_DM=yCONFIG_DM_DEBUG=yCONFIG_DM_CRYPT=yCONFIG_DM_SNAPSHOT=yCONFIG_DM_MIRROR=yCONFIG_DM_ZERO=yCONFIG_DM_MULTIPATH=yCONFIG_DM_MULTIPATH_EMC=yCONFIG_DM_MULTIPATH_RDAC=yCONFIG_DM_DELAY=yCONFIG_FUSION=yCONFIG_FUSION_SPI=yCONFIG_FUSION_FC=yCONFIG_FUSION_SAS=yCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=yCONFIG_FUSION_LAN=yCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=yCONFIG_FIREWIRE_OHCI=yCONFIG_FIREWIRE_SBP2=yCONFIG_IEEE1394=y
#
# Subsystem Options
#CONFIG_IEEE1394_VERBOSEDEBUG=y
#
# Controllers
#CONFIG_IEEE1394_PCILYNX=yCONFIG_IEEE1394_OHCI1394=y
#
# Protocols
#CONFIG_IEEE1394_VIDEO1394=yCONFIG_IEEE1394_SBP2=y
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not setCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=yCONFIG_IEEE1394_DV1394=yCONFIG_IEEE1394_RAWIO=yCONFIG_I2O=yCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=y
# CONFIG_I2O_CONFIG is not setCONFIG_I2O_BUS=yCONFIG_I2O_BLOCK=yCONFIG_I2O_SCSI=yCONFIG_I2O_PROC=yCONFIG_MACINTOSH_DRIVERS=y
# CONFIG_ADB is not set
# CONFIG_ADB_CUDA is not setCONFIG_ADB_PMU=yCONFIG_ADB_PMU_LED=yCONFIG_ADB_PMU_LED_IDE=y
# CONFIG_PMAC_APM_EMU is not set
# CONFIG_PMAC_MEDIABAY is not set
# CONFIG_PMAC_BACKLIGHT is not setCONFIG_MAC_EMUMOUSEBTN=y
# CONFIG_THERM_WINDTUNNEL is not set
# CONFIG_THERM_ADT746X is not setCONFIG_WINDFARM=yCONFIG_PMAC_RACKMETER=yCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=yCONFIG_DUMMY=yCONFIG_BONDING=yCONFIG_MACVLAN=yCONFIG_EQUALIZER=yCONFIG_TUN=yCONFIG_ARCNET=yCONFIG_ARCNET_1201=yCONFIG_ARCNET_1051=yCONFIG_ARCNET_RAW=yCONFIG_ARCNET_CAP=y
CONFIG_ARCNET_COM90xx=y
CONFIG_ARCNET_COM90xxIO=yCONFIG_ARCNET_RIM_I=yCONFIG_ARCNET_COM20020=yCONFIG_ARCNET_COM20020_PCI=yCONFIG_PHYLIB=y
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=yCONFIG_DAVICOM_PHY=yCONFIG_QSEMI_PHY=yCONFIG_LXT_PHY=yCONFIG_CICADA_PHY=yCONFIG_VITESSE_PHY=yCONFIG_SMSC_PHY=yCONFIG_BROADCOM_PHY=yCONFIG_ICPLUS_PHY=yCONFIG_FIXED_PHY=yCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=yCONFIG_FIXED_MII_1000_FDX=yCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=y
# CONFIG_MACE is not set
# CONFIG_BMAC is not setCONFIG_HAPPYMEAL=yCONFIG_SUNGEM=yCONFIG_CASSINI=yCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=yCONFIG_TYPHOON=yCONFIG_NET_TULIP=yCONFIG_DE2104X=yCONFIG_TULIP=yCONFIG_TULIP_MWI=yCONFIG_TULIP_MMIO=yCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=yCONFIG_WINBOND_840=yCONFIG_DM9102=yCONFIG_ULI526X=yCONFIG_PCMCIA_XIRCOM=yCONFIG_HP100=yCONFIG_NET_PCI=yCONFIG_PCNET32=yCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=yCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=yCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_B44=yCONFIG_B44_PCI=yCONFIG_FORCEDETH=yCONFIG_FORCEDETH_NAPI=yCONFIG_DGRS=yCONFIG_EEPRO100=yCONFIG_E100=yCONFIG_FEALNX=yCONFIG_NATSEMI=yCONFIG_NE2K_PCI=yCONFIG_8139CP=yCONFIG_8139TOO=yCONFIG_8139TOO_PIO=yCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=yCONFIG_8139_OLD_RX_RESET=yCONFIG_SIS900=yCONFIG_EPIC100=yCONFIG_SUNDANCE=yCONFIG_SUNDANCE_MMIO=y
# CONFIG_TLAN is not setCONFIG_VIA_RHINE=yCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=yCONFIG_NET_POCKET=yCONFIG_DE600=yCONFIG_DE620=yCONFIG_NETDEV_1000=yCONFIG_ACENIC=yCONFIG_ACENIC_OMIT_TIGON_I=yCONFIG_DL2K=yCONFIG_E1000=yCONFIG_E1000_NAPI=yCONFIG_E1000_DISABLE_PACKET_SPLIT=yCONFIG_E1000E=yCONFIG_NS83820=yCONFIG_HAMACHI=yCONFIG_YELLOWFIN=yCONFIG_R8169=yCONFIG_R8169_NAPI=yCONFIG_R8169_VLAN=yCONFIG_SIS190=yCONFIG_SKGE=yCONFIG_SKY2=yCONFIG_SKY2_DEBUG=yCONFIG_VIA_VELOCITY=yCONFIG_TIGON3=yCONFIG_BNX2=y
# CONFIG_MV643XX_ETH is not setCONFIG_QLA3XXX=yCONFIG_ATL1=yCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=yCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T1_NAPI=yCONFIG_CHELSIO_T3=yCONFIG_IXGB=yCONFIG_IXGB_NAPI=yCONFIG_S2IO=yCONFIG_S2IO_NAPI=yCONFIG_MYRI10GE=yCONFIG_NETXEN_NIC=yCONFIG_MLX4_CORE=yCONFIG_MLX4_DEBUG=yCONFIG_TR=yCONFIG_IBMOL=y
# CONFIG_IBMLS is not setCONFIG_3C359=yCONFIG_TMS380TR=yCONFIG_TMSPCI=yCONFIG_ABYSS=y
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=yCONFIG_PCMCIA_WAVELAN=yCONFIG_PCMCIA_NETWAVE=yCONFIG_WLAN_80211=yCONFIG_PCMCIA_RAYCS=yCONFIG_IPW2100=yCONFIG_IPW2100_MONITOR=yCONFIG_IPW2100_DEBUG=yCONFIG_IPW2200=yCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=yCONFIG_IPW2200_DEBUG=yCONFIG_LIBERTAS=yCONFIG_LIBERTAS_USB=yCONFIG_LIBERTAS_CS=yCONFIG_LIBERTAS_DEBUG=yCONFIG_AIRO=yCONFIG_HERMES=yCONFIG_APPLE_AIRPORT=yCONFIG_PLX_HERMES=yCONFIG_TMD_HERMES=yCONFIG_NORTEL_HERMES=yCONFIG_PCI_HERMES=yCONFIG_PCMCIA_HERMES=yCONFIG_PCMCIA_SPECTRUM=yCONFIG_ATMEL=yCONFIG_PCI_ATMEL=yCONFIG_PCMCIA_ATMEL=yCONFIG_AIRO_CS=yCONFIG_PCMCIA_WL3501=yCONFIG_PRISM54=yCONFIG_USB_ZD1201=yCONFIG_RTL8187=yCONFIG_ADM8211=yCONFIG_P54_COMMON=yCONFIG_P54_USB=yCONFIG_P54_PCI=yCONFIG_RT2X00=yCONFIG_RT2X00_LIB=yCONFIG_RT2X00_LIB_PCI=yCONFIG_RT2X00_LIB_USB=yCONFIG_RT2X00_LIB_FIRMWARE=yCONFIG_RT2X00_LIB_RFKILL=yCONFIG_RT2400PCI=yCONFIG_RT2400PCI_RFKILL=yCONFIG_RT2500PCI=yCONFIG_RT2500PCI_RFKILL=yCONFIG_RT61PCI=yCONFIG_RT61PCI_RFKILL=yCONFIG_RT2500USB=yCONFIG_RT73USB=yCONFIG_RT2X00_LIB_DEBUGFS=yCONFIG_RT2X00_DEBUG=yCONFIG_IWLWIFI=yCONFIG_IWLWIFI_DEBUG=yCONFIG_IWLWIFI_SENSITIVITY=yCONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=yCONFIG_IWLWIFI_QOS=yCONFIG_IWL4965=mCONFIG_IWL3945=mCONFIG_ATH5K=yCONFIG_HOSTAP=yCONFIG_HOSTAP_FIRMWARE=yCONFIG_HOSTAP_FIRMWARE_NVRAM=yCONFIG_HOSTAP_PLX=yCONFIG_HOSTAP_PCI=yCONFIG_HOSTAP_CS=yCONFIG_BCM43XX=yCONFIG_BCM43XX_DEBUG=yCONFIG_BCM43XX_DMA=yCONFIG_BCM43XX_PIO=yCONFIG_BCM43XX_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_DMA_MODE is not set
# CONFIG_BCM43XX_PIO_MODE is not setCONFIG_B43=yCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_PCMCIA=yCONFIG_B43_DEBUG=yCONFIG_B43_DMA=yCONFIG_B43_PIO=yCONFIG_B43_DMA_AND_PIO_MODE=y
# CONFIG_B43_DMA_MODE is not set
# CONFIG_B43_PIO_MODE is not setCONFIG_ZD1211RW=yCONFIG_ZD1211RW_DEBUG=yCONFIG_ZD1211RW_MAC80211=yCONFIG_ZD1211RW_MAC80211_DEBUG=y
#
# USB Network Adapters
#CONFIG_USB_CATC=yCONFIG_USB_KAWETH=yCONFIG_USB_PEGASUS=yCONFIG_USB_RTL8150=yCONFIG_USB_USBNET_MII=yCONFIG_USB_USBNET=yCONFIG_USB_NET_AX8817X=yCONFIG_USB_NET_CDCETHER=yCONFIG_USB_NET_DM9601=yCONFIG_USB_NET_GL620A=yCONFIG_USB_NET_NET1080=yCONFIG_USB_NET_PLUSB=yCONFIG_USB_NET_MCS7830=yCONFIG_USB_NET_RNDIS_HOST=yCONFIG_USB_NET_CDC_SUBSET=yCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=yCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=yCONFIG_PCMCIA_3C574=yCONFIG_PCMCIA_FMVJ18X=yCONFIG_PCMCIA_PCNET=yCONFIG_PCMCIA_NMCLAN=yCONFIG_PCMCIA_SMC91C92=yCONFIG_PCMCIA_XIRC2PS=yCONFIG_PCMCIA_AXNET=yCONFIG_ARCNET_COM20020_CS=y
# CONFIG_PCMCIA_IBMTR is not setCONFIG_WAN=y
# CONFIG_LANMEDIA is not setCONFIG_HDLC=yCONFIG_HDLC_RAW=yCONFIG_HDLC_RAW_ETH=yCONFIG_HDLC_CISCO=yCONFIG_HDLC_FR=yCONFIG_HDLC_PPP=yCONFIG_HDLC_X25=yCONFIG_PCI200SYN=yCONFIG_WANXL=yCONFIG_PC300=yCONFIG_PC300_MLPPP=yCONFIG_PC300TOO=yCONFIG_FARSYNC=yCONFIG_DSCC4=mCONFIG_DSCC4_PCISYNC=yCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=yCONFIG_DLCI_MAX=8CONFIG_WAN_ROUTER_DRIVERS=yCONFIG_CYCLADES_SYNC=yCONFIG_CYCLOMX_X25=yCONFIG_LAPBETHER=yCONFIG_X25_ASY=yCONFIG_ATM_DRIVERS=yCONFIG_ATM_DUMMY=yCONFIG_ATM_TCP=yCONFIG_ATM_LANAI=yCONFIG_ATM_ENI=yCONFIG_ATM_ENI_DEBUG=yCONFIG_ATM_ENI_TUNE_BURST=yCONFIG_ATM_ENI_BURST_TX_16W=yCONFIG_ATM_ENI_BURST_TX_8W=yCONFIG_ATM_ENI_BURST_TX_4W=yCONFIG_ATM_ENI_BURST_TX_2W=yCONFIG_ATM_ENI_BURST_RX_16W=yCONFIG_ATM_ENI_BURST_RX_8W=yCONFIG_ATM_ENI_BURST_RX_4W=yCONFIG_ATM_ENI_BURST_RX_2W=y
# CONFIG_ATM_FIRESTREAM is not set
# CONFIG_ATM_ZATM is not set
# CONFIG_ATM_NICSTAR is not setCONFIG_ATM_IDT77252=yCONFIG_ATM_IDT77252_DEBUG=yCONFIG_ATM_IDT77252_RCV_ALL=yCONFIG_ATM_IDT77252_USE_SUNI=y
# CONFIG_ATM_AMBASSADOR is not set
# CONFIG_ATM_HORIZON is not set
# CONFIG_ATM_IA is not setCONFIG_ATM_FORE200E_MAYBE=yCONFIG_ATM_FORE200E_PCA=yCONFIG_ATM_FORE200E_PCA_DEFAULT_FW=yCONFIG_ATM_FORE200E_USE_TASKLET=yCONFIG_ATM_FORE200E_TX_RETRY=16CONFIG_ATM_FORE200E_DEBUG=0CONFIG_ATM_FORE200E=yCONFIG_ATM_HE=yCONFIG_ATM_HE_USE_SUNI=yCONFIG_FDDI=yCONFIG_DEFXX=yCONFIG_DEFXX_MMIO=yCONFIG_SKFP=yCONFIG_HIPPI=yCONFIG_ROADRUNNER=yCONFIG_ROADRUNNER_LARGE_RINGS=yCONFIG_PLIP=yCONFIG_PPP=yCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=yCONFIG_PPP_SYNC_TTY=yCONFIG_PPP_DEFLATE=yCONFIG_PPP_BSDCOMP=yCONFIG_PPP_MPPE=yCONFIG_PPPOE=yCONFIG_PPPOATM=yCONFIG_PPPOL2TP=yCONFIG_SLIP=yCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=yCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=yCONFIG_NET_FC=yCONFIG_SHAPER=yCONFIG_NETCONSOLE=yCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=yCONFIG_ISDN_I4L=yCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=yCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=y
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=y
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=yCONFIG_HISAX_NO_SENDCOMPLETE=yCONFIG_HISAX_NO_LLC=yCONFIG_HISAX_NO_KEYPAD=yCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_3=yCONFIG_HISAX_S0BOX=y
# CONFIG_HISAX_FRITZPCI is not setCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_DEBUG=y
#
# HiSax PCMCIA card service modules
#CONFIG_HISAX_SEDLBAUER_CS=yCONFIG_HISAX_ELSA_CS=yCONFIG_HISAX_AVM_A1_CS=yCONFIG_HISAX_TELES_CS=y
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=yCONFIG_HISAX_HFCUSB=yCONFIG_HISAX_HFC4S8S=yCONFIG_HISAX_FRITZ_PCIPNP=yCONFIG_HISAX_HDLC=y
#
# Active cards
#CONFIG_HYSDN=mCONFIG_HYSDN_CAPI=yCONFIG_ISDN_DRV_GIGASET=yCONFIG_GIGASET_BASE=yCONFIG_GIGASET_M105=yCONFIG_GIGASET_M101=yCONFIG_GIGASET_DEBUG=yCONFIG_GIGASET_UNDOCREQ=yCONFIG_ISDN_CAPI=yCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=yCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=yCONFIG_ISDN_CAPI_CAPIDRV=y
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1PCI=yCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=yCONFIG_ISDN_DRV_AVMB1_AVM_CS=yCONFIG_ISDN_DRV_AVMB1_T1PCI=yCONFIG_ISDN_DRV_AVMB1_C4=yCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=yCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=yCONFIG_ISDN_DIVAS_USERIDI=yCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=yCONFIG_PHONE_IXJ=yCONFIG_PHONE_IXJ_PCMCIA=y
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=yCONFIG_INPUT_POLLDEV=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=yCONFIG_INPUT_TSDEV=yCONFIG_INPUT_TSDEV_SCREEN_X=240CONFIG_INPUT_TSDEV_SCREEN_Y=320CONFIG_INPUT_EVDEV=yCONFIG_INPUT_EVBUG=y
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_SUNKBD=yCONFIG_KEYBOARD_LKKBD=yCONFIG_KEYBOARD_XTKBD=yCONFIG_KEYBOARD_NEWTON=yCONFIG_KEYBOARD_STOWAWAY=yCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=yCONFIG_MOUSE_PS2_TOUCHKIT=yCONFIG_MOUSE_SERIAL=yCONFIG_MOUSE_APPLETOUCH=yCONFIG_MOUSE_VSXXXAA=yCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=yCONFIG_JOYSTICK_A3D=yCONFIG_JOYSTICK_ADI=yCONFIG_JOYSTICK_COBRA=yCONFIG_JOYSTICK_GF2K=yCONFIG_JOYSTICK_GRIP=yCONFIG_JOYSTICK_GRIP_MP=yCONFIG_JOYSTICK_GUILLEMOT=yCONFIG_JOYSTICK_INTERACT=yCONFIG_JOYSTICK_SIDEWINDER=yCONFIG_JOYSTICK_TMDC=yCONFIG_JOYSTICK_IFORCE=yCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=yCONFIG_JOYSTICK_MAGELLAN=yCONFIG_JOYSTICK_SPACEORB=yCONFIG_JOYSTICK_SPACEBALL=yCONFIG_JOYSTICK_STINGER=yCONFIG_JOYSTICK_TWIDJOY=yCONFIG_JOYSTICK_DB9=yCONFIG_JOYSTICK_GAMECON=yCONFIG_JOYSTICK_TURBOGRAFX=yCONFIG_JOYSTICK_JOYDUMP=yCONFIG_JOYSTICK_XPAD=yCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=yCONFIG_TABLET_USB_AIPTEK=yCONFIG_TABLET_USB_GTCO=yCONFIG_TABLET_USB_KBTAB=yCONFIG_TABLET_USB_WACOM=yCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=yCONFIG_TOUCHSCREEN_FUJITSU=yCONFIG_TOUCHSCREEN_GUNZE=yCONFIG_TOUCHSCREEN_ELO=yCONFIG_TOUCHSCREEN_MTOUCH=yCONFIG_TOUCHSCREEN_MK712=yCONFIG_TOUCHSCREEN_PENMOUNT=yCONFIG_TOUCHSCREEN_TOUCHRIGHT=yCONFIG_TOUCHSCREEN_TOUCHWIN=yCONFIG_TOUCHSCREEN_UCB1400=yCONFIG_TOUCHSCREEN_USB_COMPOSITE=yCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=yCONFIG_INPUT_ATI_REMOTE=yCONFIG_INPUT_ATI_REMOTE2=yCONFIG_INPUT_KEYSPAN_REMOTE=yCONFIG_INPUT_POWERMATE=yCONFIG_INPUT_YEALINK=yCONFIG_INPUT_UINPUT=y
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=yCONFIG_SERIO_PARKBD=yCONFIG_SERIO_PCIPS2=yCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=yCONFIG_GAMEPORT=yCONFIG_GAMEPORT_NS558=yCONFIG_GAMEPORT_L4=yCONFIG_GAMEPORT_EMU10K1=yCONFIG_GAMEPORT_FM801=y
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=yCONFIG_ROCKETPORT=yCONFIG_CYCLADES=yCONFIG_CYZ_INTR=yCONFIG_DIGIEPCA=yCONFIG_MOXA_INTELLIO=yCONFIG_MOXA_SMARTIO=yCONFIG_MOXA_SMARTIO_NEW=yCONFIG_ISI=yCONFIG_SYNCLINK=yCONFIG_SYNCLINKMP=yCONFIG_SYNCLINK_GT=yCONFIG_N_HDLC=yCONFIG_SPECIALIX=yCONFIG_SPECIALIX_RTSCTS=yCONFIG_SX=yCONFIG_RIO=yCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=yCONFIG_NOZOMI=y
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_CS=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_UARTLITE is not setCONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_PMACZILOG=yCONFIG_SERIAL_PMACZILOG_CONSOLE=yCONFIG_SERIAL_JSM=yCONFIG_SERIAL_OF_PLATFORM=yCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256
# CONFIG_BRIQ_PANEL is not setCONFIG_PRINTER=yCONFIG_LP_CONSOLE=yCONFIG_PPDEV=yCONFIG_TIPAR=yCONFIG_HVC_DRIVER=yCONFIG_HVC_RTAS=yCONFIG_IPMI_HANDLER=yCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=yCONFIG_IPMI_SI=yCONFIG_IPMI_WATCHDOG=yCONFIG_IPMI_POWEROFF=yCONFIG_HW_RANDOM=y
# CONFIG_NVRAM is not setCONFIG_GEN_RTC=yCONFIG_GEN_RTC_X=yCONFIG_R3964=yCONFIG_APPLICOM=yCONFIG_AGP=yCONFIG_AGP_UNINORTH=yCONFIG_DRM=yCONFIG_DRM_TDFX=yCONFIG_DRM_R128=yCONFIG_DRM_RADEON=yCONFIG_DRM_MGA=yCONFIG_DRM_SIS=yCONFIG_DRM_VIA=yCONFIG_DRM_SAVAGE=y
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=yCONFIG_CARDMAN_4000=yCONFIG_CARDMAN_4040=yCONFIG_IPWIRELESS_CS=yCONFIG_RAW_DRIVER=yCONFIG_MAX_RAW_DEVS=256CONFIG_TCG_TPM=yCONFIG_TCG_ATMEL=yCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCF=yCONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=yCONFIG_I2C_ALI1563=yCONFIG_I2C_ALI15X3=yCONFIG_I2C_AMD756=yCONFIG_I2C_AMD756_S4882=yCONFIG_I2C_AMD8111=y
# CONFIG_I2C_HYDRA is not setCONFIG_I2C_I801=yCONFIG_I2C_I810=yCONFIG_I2C_PIIX4=yCONFIG_I2C_POWERMAC=y
# CONFIG_I2C_MPC is not setCONFIG_I2C_NFORCE2=yCONFIG_I2C_OCORES=yCONFIG_I2C_PARPORT=yCONFIG_I2C_PARPORT_LIGHT=yCONFIG_I2C_PROSAVAGE=yCONFIG_I2C_SAVAGE4=yCONFIG_I2C_SIMTEC=yCONFIG_I2C_SIS5595=yCONFIG_I2C_SIS630=yCONFIG_I2C_SIS96X=yCONFIG_I2C_TAOS_EVM=yCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=yCONFIG_I2C_VIA=yCONFIG_I2C_VIAPRO=yCONFIG_I2C_VOODOO3=y
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=yCONFIG_SENSORS_DS1374=yCONFIG_DS1682=yCONFIG_SENSORS_EEPROM=yCONFIG_SENSORS_PCF8574=yCONFIG_SENSORS_PCA9539=yCONFIG_SENSORS_PCF8591=y
# CONFIG_SENSORS_M41T00 is not setCONFIG_SENSORS_MAX6875=yCONFIG_SENSORS_TSL2550=yCONFIG_I2C_DEBUG_CORE=yCONFIG_I2C_DEBUG_ALGO=yCONFIG_I2C_DEBUG_BUS=yCONFIG_I2C_DEBUG_CHIP=y
#
# SPI support
#CONFIG_SPI=yCONFIG_SPI_DEBUG=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=yCONFIG_SPI_BUTTERFLY=yCONFIG_SPI_LM70_LLP=y
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=yCONFIG_SPI_SPIDEV=yCONFIG_SPI_TLE62X0=yCONFIG_W1=yCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=yCONFIG_W1_MASTER_DS2490=yCONFIG_W1_MASTER_DS2482=y
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=yCONFIG_W1_SLAVE_SMEM=yCONFIG_W1_SLAVE_DS2433=yCONFIG_W1_SLAVE_DS2433_CRC=yCONFIG_W1_SLAVE_DS2760=yCONFIG_POWER_SUPPLY=yCONFIG_POWER_SUPPLY_DEBUG=yCONFIG_PDA_POWER=yCONFIG_BATTERY_DS2760=y
# CONFIG_BATTERY_PMU is not setCONFIG_HWMON=yCONFIG_HWMON_VID=yCONFIG_SENSORS_ABITUGURU=yCONFIG_SENSORS_ABITUGURU3=yCONFIG_SENSORS_AD7418=yCONFIG_SENSORS_ADM1021=yCONFIG_SENSORS_ADM1025=yCONFIG_SENSORS_ADM1026=yCONFIG_SENSORS_ADM1029=yCONFIG_SENSORS_ADM1031=yCONFIG_SENSORS_ADM9240=y
# CONFIG_SENSORS_AMS is not setCONFIG_SENSORS_ASB100=yCONFIG_SENSORS_ATXP1=yCONFIG_SENSORS_DS1621=yCONFIG_SENSORS_F71805F=yCONFIG_SENSORS_FSCHER=yCONFIG_SENSORS_FSCPOS=yCONFIG_SENSORS_GL518SM=yCONFIG_SENSORS_GL520SM=yCONFIG_SENSORS_IT87=yCONFIG_SENSORS_LM63=yCONFIG_SENSORS_LM70=yCONFIG_SENSORS_LM75=yCONFIG_SENSORS_LM77=yCONFIG_SENSORS_LM78=yCONFIG_SENSORS_LM80=yCONFIG_SENSORS_LM83=yCONFIG_SENSORS_LM85=yCONFIG_SENSORS_LM87=yCONFIG_SENSORS_LM90=yCONFIG_SENSORS_LM92=yCONFIG_SENSORS_LM93=yCONFIG_SENSORS_MAX1619=yCONFIG_SENSORS_MAX6650=yCONFIG_SENSORS_PC87360=yCONFIG_SENSORS_PC87427=yCONFIG_SENSORS_SIS5595=yCONFIG_SENSORS_DME1737=yCONFIG_SENSORS_SMSC47M1=yCONFIG_SENSORS_SMSC47M192=yCONFIG_SENSORS_SMSC47B397=yCONFIG_SENSORS_THMC50=yCONFIG_SENSORS_VIA686A=yCONFIG_SENSORS_VT1211=yCONFIG_SENSORS_VT8231=yCONFIG_SENSORS_W83781D=yCONFIG_SENSORS_W83791D=yCONFIG_SENSORS_W83792D=yCONFIG_SENSORS_W83793=yCONFIG_SENSORS_W83L785TS=yCONFIG_SENSORS_W83627HF=yCONFIG_SENSORS_W83627EHF=yCONFIG_HWMON_DEBUG_CHIP=yCONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=yCONFIG_WATCHDOG_CORE=yCONFIG_WATCHDOG_DEBUG_CORE=y
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=yCONFIG_WATCHDOG_RTAS=y
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=yCONFIG_WDTPCI=yCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=y
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=yCONFIG_SSB_SILENT=yCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=y
#
# Multimedia devices
#CONFIG_VIDEO_DEV=yCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=yCONFIG_VIDEO_ADV_DEBUG=yCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=yCONFIG_VIDEO_TDA7432=yCONFIG_VIDEO_TDA9840=yCONFIG_VIDEO_TDA9875=yCONFIG_VIDEO_TEA6415C=yCONFIG_VIDEO_TEA6420=yCONFIG_VIDEO_MSP3400=yCONFIG_VIDEO_CS53L32A=yCONFIG_VIDEO_WM8775=yCONFIG_VIDEO_WM8739=yCONFIG_VIDEO_VP27SMPX=yCONFIG_VIDEO_OV7670=yCONFIG_VIDEO_SAA7111=yCONFIG_VIDEO_SAA711X=yCONFIG_VIDEO_TVP5150=yCONFIG_VIDEO_CX25840=yCONFIG_VIDEO_CX2341X=yCONFIG_VIDEO_SAA7127=yCONFIG_VIDEO_UPD64031A=yCONFIG_VIDEO_UPD64083=yCONFIG_VIDEO_VIVI=yCONFIG_VIDEO_BT848=yCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=yCONFIG_VIDEO_BWQCAM=yCONFIG_VIDEO_CQCAM=yCONFIG_VIDEO_W9966=yCONFIG_VIDEO_CPIA=yCONFIG_VIDEO_CPIA_PP=yCONFIG_VIDEO_CPIA_USB=yCONFIG_VIDEO_CPIA2=yCONFIG_VIDEO_SAA5246A=yCONFIG_VIDEO_SAA5249=yCONFIG_TUNER_3036=yCONFIG_TUNER_TEA5761=y
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not setCONFIG_VIDEO_SAA7134=yCONFIG_VIDEO_SAA7134_ALSA=yCONFIG_VIDEO_SAA7134_DVB=yCONFIG_VIDEO_MXB=yCONFIG_VIDEO_DPC=yCONFIG_VIDEO_HEXIUM_ORION=yCONFIG_VIDEO_HEXIUM_GEMINI=yCONFIG_VIDEO_CX88=yCONFIG_VIDEO_CX88_ALSA=yCONFIG_VIDEO_CX88_BLACKBIRD=yCONFIG_VIDEO_CX88_DVB=yCONFIG_VIDEO_CX88_VP3054=yCONFIG_VIDEO_IVTV=yCONFIG_VIDEO_IVTV_FB=yCONFIG_VIDEO_CAFE_CCIC=yCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=yCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=yCONFIG_VIDEO_PVRUSB2_DEBUGIFC=yCONFIG_VIDEO_EM28XX=yCONFIG_VIDEO_USBVISION=yCONFIG_VIDEO_USBVIDEO=yCONFIG_USB_VICAM=yCONFIG_USB_IBMCAM=yCONFIG_USB_KONICAWC=yCONFIG_USB_QUICKCAM_MESSENGER=yCONFIG_USB_ET61X251=yCONFIG_VIDEO_OVCAMCHIP=yCONFIG_USB_W9968CF=yCONFIG_USB_OV511=yCONFIG_USB_SE401=yCONFIG_USB_SN9C102=yCONFIG_USB_STV680=yCONFIG_USB_ZC0301=yCONFIG_USB_PWC=yCONFIG_USB_PWC_DEBUG=yCONFIG_USB_ZR364XX=yCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_GEMTEK_PCI=yCONFIG_RADIO_MAXIRADIO=yCONFIG_RADIO_MAESTRO=yCONFIG_USB_DSBR=yCONFIG_DVB_CORE=yCONFIG_DVB_CORE_ATTACH=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_DVB_AV7110=yCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET=yCONFIG_DVB_BUDGET_CI=yCONFIG_DVB_BUDGET_AV=yCONFIG_DVB_BUDGET_PATCH=y
#
# Supported USB Adapters
#CONFIG_DVB_USB=yCONFIG_DVB_USB_DEBUG=yCONFIG_DVB_USB_A800=yCONFIG_DVB_USB_DIBUSB_MB=yCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=yCONFIG_DVB_USB_DIB0700=yCONFIG_DVB_USB_UMT_010=yCONFIG_DVB_USB_CXUSB=yCONFIG_DVB_USB_M920X=yCONFIG_DVB_USB_GL861=yCONFIG_DVB_USB_AU6610=yCONFIG_DVB_USB_DIGITV=yCONFIG_DVB_USB_VP7045=yCONFIG_DVB_USB_VP702X=yCONFIG_DVB_USB_GP8PSK=yCONFIG_DVB_USB_NOVA_T_USB2=yCONFIG_DVB_USB_TTUSB2=yCONFIG_DVB_USB_DTT200U=yCONFIG_DVB_USB_OPERA1=yCONFIG_DVB_USB_AF9005=yCONFIG_DVB_USB_AF9005_REMOTE=yCONFIG_DVB_TTUSB_BUDGET=yCONFIG_DVB_TTUSB_DEC=yCONFIG_DVB_CINERGYT2=yCONFIG_DVB_CINERGYT2_TUNING=yCONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=yCONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=50
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=yCONFIG_DVB_B2C2_FLEXCOP_PCI=yCONFIG_DVB_B2C2_FLEXCOP_USB=yCONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=y
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=y
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#CONFIG_DVB_FE_CUSTOMISE=y
#
# DVB-S (satellite) frontends
#CONFIG_DVB_STV0299=yCONFIG_DVB_CX24110=yCONFIG_DVB_CX24123=yCONFIG_DVB_TDA8083=yCONFIG_DVB_MT312=yCONFIG_DVB_VES1X93=yCONFIG_DVB_S5H1420=yCONFIG_DVB_TDA10086=y
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=yCONFIG_DVB_SP887X=yCONFIG_DVB_CX22700=yCONFIG_DVB_CX22702=yCONFIG_DVB_L64781=yCONFIG_DVB_TDA1004X=yCONFIG_DVB_NXT6000=yCONFIG_DVB_MT352=yCONFIG_DVB_ZL10353=yCONFIG_DVB_DIB3000MB=yCONFIG_DVB_DIB3000MC=yCONFIG_DVB_DIB7000M=yCONFIG_DVB_DIB7000P=y
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=yCONFIG_DVB_TDA10021=yCONFIG_DVB_TDA10023=yCONFIG_DVB_STV0297=y
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=yCONFIG_DVB_OR51211=yCONFIG_DVB_OR51132=yCONFIG_DVB_BCM3510=yCONFIG_DVB_LGDT330X=yCONFIG_DVB_S5H1409=y
#
# Tuners/PLL support
#CONFIG_DVB_PLL=yCONFIG_DVB_TDA826X=yCONFIG_DVB_TDA827X=yCONFIG_DVB_TUNER_QT1010=yCONFIG_DVB_TUNER_MT2060=yCONFIG_DVB_TUNER_MT2266=yCONFIG_DVB_TUNER_MT2131=yCONFIG_DVB_TUNER_DIB0070=y
#
# Miscellaneous devices
#CONFIG_DVB_LNBP21=yCONFIG_DVB_ISL6421=yCONFIG_DVB_TUA6100=yCONFIG_VIDEO_SAA7146=yCONFIG_VIDEO_SAA7146_VV=yCONFIG_VIDEO_TUNER=yCONFIG_VIDEO_BUF=yCONFIG_VIDEO_BUF_DVB=yCONFIG_VIDEO_BTCX=yCONFIG_VIDEO_IR_I2C=yCONFIG_VIDEO_IR=yCONFIG_VIDEO_TVEEPROM=yCONFIG_DAB=yCONFIG_USB_DABUSB=y
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=yCONFIG_BACKLIGHT_CLASS_DEVICE=y
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=y
#
# Display hardware drivers
#CONFIG_VGASTATE=yCONFIG_VIDEO_OUTPUT_CONTROL=yCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=yCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=yCONFIG_FB_SYS_FILLRECT=yCONFIG_FB_SYS_COPYAREA=yCONFIG_FB_SYS_IMAGEBLIT=yCONFIG_FB_SYS_FOPS=yCONFIG_FB_DEFERRED_IO=yCONFIG_FB_SVGALIB=yCONFIG_FB_MACMODES=yCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=yCONFIG_FB_PM2=yCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=yCONFIG_FB_OF=y
# CONFIG_FB_CONTROL is not set
# CONFIG_FB_PLATINUM is not set
# CONFIG_FB_VALKYRIE is not set
# CONFIG_FB_CT65550 is not setCONFIG_FB_ASILIANT=yCONFIG_FB_IMSTT=yCONFIG_FB_VGA16=yCONFIG_FB_UVESA=yCONFIG_FB_S1D13XXX=yCONFIG_FB_NVIDIA=yCONFIG_FB_NVIDIA_I2C=yCONFIG_FB_NVIDIA_DEBUG=yCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_FB_RIVA=yCONFIG_FB_RIVA_I2C=yCONFIG_FB_RIVA_DEBUG=yCONFIG_FB_RIVA_BACKLIGHT=yCONFIG_FB_MATROX=yCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=yCONFIG_FB_MATROX_MAVEN=yCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=yCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=yCONFIG_FB_RADEON_DEBUG=yCONFIG_FB_ATY128=yCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=yCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=yCONFIG_FB_SAVAGE=yCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=yCONFIG_FB_SIS=yCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_NEOMAGIC=yCONFIG_FB_KYRO=yCONFIG_FB_3DFX=yCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_VOODOO1=yCONFIG_FB_VT8623=yCONFIG_FB_TRIDENT=yCONFIG_FB_TRIDENT_ACCEL=yCONFIG_FB_ARK=yCONFIG_FB_PM3=yCONFIG_FB_SM501=yCONFIG_FB_IBM_GXT4500=yCONFIG_FB_VIRTUAL=y
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=yCONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=yCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=yCONFIG_LOGO_LINUX_VGA16=yCONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#CONFIG_SND=yCONFIG_SND_TIMER=yCONFIG_SND_PCM=yCONFIG_SND_HWDEP=yCONFIG_SND_RAWMIDI=yCONFIG_SND_SEQUENCER=yCONFIG_SND_SEQ_DUMMY=yCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=yCONFIG_SND_PCM_OSS=yCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_DYNAMIC_MINORS=yCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=yCONFIG_SND_VERBOSE_PRINTK=yCONFIG_SND_DEBUG=yCONFIG_SND_DEBUG_DETECT=yCONFIG_SND_PCM_XRUN_DEBUG=y
#
# Generic devices
#CONFIG_SND_MPU401_UART=yCONFIG_SND_OPL3_LIB=yCONFIG_SND_VX_LIB=yCONFIG_SND_AC97_CODEC=yCONFIG_SND_DUMMY=yCONFIG_SND_VIRMIDI=yCONFIG_SND_MTPAV=yCONFIG_SND_MTS64=yCONFIG_SND_SERIAL_U16550=yCONFIG_SND_MPU401=yCONFIG_SND_PORTMAN2X4=yCONFIG_SND_SB_COMMON=yCONFIG_SND_SB16_DSP=y
#
# PCI devices
#CONFIG_SND_AD1889=yCONFIG_SND_ALS300=yCONFIG_SND_ALS4000=yCONFIG_SND_ALI5451=yCONFIG_SND_ATIIXP=yCONFIG_SND_ATIIXP_MODEM=yCONFIG_SND_AU8810=yCONFIG_SND_AU8820=yCONFIG_SND_AU8830=yCONFIG_SND_AZT3328=yCONFIG_SND_BT87X=yCONFIG_SND_BT87X_OVERCLOCK=yCONFIG_SND_CA0106=yCONFIG_SND_CMIPCI=yCONFIG_SND_CS4281=yCONFIG_SND_CS46XX=yCONFIG_SND_CS46XX_NEW_DSP=yCONFIG_SND_CS5530=yCONFIG_SND_DARLA20=yCONFIG_SND_GINA20=yCONFIG_SND_LAYLA20=yCONFIG_SND_DARLA24=yCONFIG_SND_GINA24=yCONFIG_SND_LAYLA24=yCONFIG_SND_MONA=yCONFIG_SND_MIA=yCONFIG_SND_ECHO3G=yCONFIG_SND_INDIGO=yCONFIG_SND_INDIGOIO=yCONFIG_SND_INDIGODJ=yCONFIG_SND_EMU10K1=yCONFIG_SND_EMU10K1X=yCONFIG_SND_ENS1370=yCONFIG_SND_ENS1371=yCONFIG_SND_ES1938=yCONFIG_SND_ES1968=yCONFIG_SND_FM801=yCONFIG_SND_FM801_TEA575X_BOOL=yCONFIG_SND_FM801_TEA575X=yCONFIG_SND_HDA_INTEL=yCONFIG_SND_HDA_HWDEP=yCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=yCONFIG_SND_HDA_POWER_SAVE=yCONFIG_SND_HDSP=yCONFIG_SND_HDSPM=yCONFIG_SND_ICE1712=yCONFIG_SND_ICE1724=yCONFIG_SND_INTEL8X0=yCONFIG_SND_INTEL8X0M=yCONFIG_SND_KORG1212=yCONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=yCONFIG_SND_MAESTRO3=yCONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=yCONFIG_SND_MIXART=yCONFIG_SND_NM256=yCONFIG_SND_PCXHR=yCONFIG_SND_RIPTIDE=yCONFIG_SND_RME32=yCONFIG_SND_RME96=yCONFIG_SND_RME9652=yCONFIG_SND_SONICVIBES=yCONFIG_SND_TRIDENT=yCONFIG_SND_VIA82XX=yCONFIG_SND_VIA82XX_MODEM=yCONFIG_SND_VX222=yCONFIG_SND_YMFPCI=yCONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=yCONFIG_SND_AC97_POWER_SAVE=y
#
# ALSA PowerMac devices
#CONFIG_SND_POWERMAC=yCONFIG_SND_POWERMAC_AUTO_DRC=y
#
# ALSA PowerPC devices
#
#
# Apple Onboard Audio driver
#CONFIG_SND_AOA=yCONFIG_SND_AOA_FABRIC_LAYOUT=yCONFIG_SND_AOA_ONYX=yCONFIG_SND_AOA_TAS=yCONFIG_SND_AOA_TOONIE=yCONFIG_SND_AOA_SOUNDBUS=yCONFIG_SND_AOA_SOUNDBUS_I2S=y
#
# SPI devices
#
#
# USB devices
#CONFIG_SND_USB_AUDIO=yCONFIG_SND_USB_USX2Y=yCONFIG_SND_USB_CAIAQ=yCONFIG_SND_USB_CAIAQ_INPUT=y
#
# PCMCIA devices
#CONFIG_SND_VXPOCKET=yCONFIG_SND_PDAUDIOCF=y
#
# System on Chip audio support
#CONFIG_SND_SOC=y
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#CONFIG_SOUND_PRIME=yCONFIG_SOUND_TRIDENT=y CONFIG_SOUND_MSNDCLAS=m CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" # CONFIG_SOUND_OSS is not set CONFIG_AC97_BUS=yCONFIG_HID_SUPPORT=yCONFIG_HID=yCONFIG_HID_DEBUG=yCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=yCONFIG_USB_HIDINPUT_POWERBOOK=yCONFIG_HID_FF=yCONFIG_HID_PID=yCONFIG_LOGITECH_FF=yCONFIG_PANTHERLORD_FF=yCONFIG_THRUSTMASTER_FF=yCONFIG_ZEROPLUS_FF=yCONFIG_USB_HIDDEV=yCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=yCONFIG_USB_DEBUG=y
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=yCONFIG_USB_PERSIST=y
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=yCONFIG_USB_EHCI_SPLIT_ISO=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=yCONFIG_USB_OHCI_HCD=yCONFIG_USB_OHCI_HCD_PPC_OF=yCONFIG_USB_OHCI_HCD_PPC_OF_BE=yCONFIG_USB_OHCI_HCD_PPC_OF_LE=yCONFIG_USB_OHCI_HCD_PCI=yCONFIG_USB_OHCI_HCD_SSB=yCONFIG_USB_OHCI_BIG_ENDIAN_DESC=yCONFIG_USB_OHCI_BIG_ENDIAN_MMIO=yCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=yCONFIG_USB_U132_HCD=yCONFIG_USB_SL811_HCD=yCONFIG_USB_SL811_CS=yCONFIG_USB_R8A66597_HCD=y
#
# USB Device Class drivers
#CONFIG_USB_ACM=yCONFIG_USB_PRINTER=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=yCONFIG_USB_MICROTEK=yCONFIG_USB_MON=y
#
# USB port drivers
#CONFIG_USB_USS720=y
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_CONSOLE=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=yCONFIG_USB_SERIAL_AIRPRIME=yCONFIG_USB_SERIAL_ARK3116=yCONFIG_USB_SERIAL_BELKIN=yCONFIG_USB_SERIAL_WHITEHEAT=yCONFIG_USB_SERIAL_DIGI_ACCELEPORT=yCONFIG_USB_SERIAL_CP2101=yCONFIG_USB_SERIAL_CYPRESS_M8=yCONFIG_USB_SERIAL_EMPEG=yCONFIG_USB_SERIAL_FTDI_SIO=yCONFIG_USB_SERIAL_FUNSOFT=yCONFIG_USB_SERIAL_VISOR=yCONFIG_USB_SERIAL_IPAQ=yCONFIG_USB_SERIAL_IR=yCONFIG_USB_SERIAL_EDGEPORT=yCONFIG_USB_SERIAL_EDGEPORT_TI=yCONFIG_USB_SERIAL_GARMIN=yCONFIG_USB_SERIAL_IPW=yCONFIG_USB_SERIAL_KEYSPAN_PDA=yCONFIG_USB_SERIAL_KEYSPAN=yCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=yCONFIG_USB_SERIAL_KOBIL_SCT=yCONFIG_USB_SERIAL_MCT_U232=yCONFIG_USB_SERIAL_MOS7720=yCONFIG_USB_SERIAL_MOS7840=yCONFIG_USB_SERIAL_NAVMAN=yCONFIG_USB_SERIAL_PL2303=yCONFIG_USB_SERIAL_OTI6858=yCONFIG_USB_SERIAL_HP4X=yCONFIG_USB_SERIAL_SAFE=yCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIERRAWIRELESS=yCONFIG_USB_SERIAL_TI=yCONFIG_USB_SERIAL_CYBERJACK=yCONFIG_USB_SERIAL_XIRCOM=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_OMNINET=yCONFIG_USB_SERIAL_DEBUG=yCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=yCONFIG_USB_EMI26=yCONFIG_USB_ADUTUX=yCONFIG_USB_AUERSWALD=yCONFIG_USB_RIO500=yCONFIG_USB_LEGOTOWER=yCONFIG_USB_LCD=yCONFIG_USB_BERRY_CHARGE=yCONFIG_USB_LED=yCONFIG_USB_CYPRESS_CY7C63=yCONFIG_USB_CYTHERM=yCONFIG_USB_PHIDGET=yCONFIG_USB_PHIDGETKIT=yCONFIG_USB_PHIDGETMOTORCONTROL=yCONFIG_USB_PHIDGETSERVO=yCONFIG_USB_IDMOUSE=yCONFIG_USB_FTDI_ELAN=yCONFIG_USB_APPLEDISPLAY=yCONFIG_USB_SISUSBVGA=yCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=yCONFIG_USB_TRANCEVIBRATOR=yCONFIG_USB_IOWARRIOR=yCONFIG_USB_TEST=yCONFIG_USB_GOTEMP=y
#
# USB DSL modem support
#CONFIG_USB_ATM=yCONFIG_USB_SPEEDTOUCH=yCONFIG_USB_CXACRU=yCONFIG_USB_UEAGLEATM=yCONFIG_USB_XUSBATM=y
#
# USB Gadget Support
#CONFIG_USB_GADGET=yCONFIG_USB_GADGET_DEBUG=yCONFIG_USB_GADGET_DEBUG_FILES=yCONFIG_USB_GADGET_SELECTED=yCONFIG_USB_GADGET_AMD5536UDC=yCONFIG_USB_AMD5536UDC=y
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not setCONFIG_USB_GADGET_DUALSPEED=y
# CONFIG_USB_ZERO is not setCONFIG_USB_ETH=yCONFIG_USB_ETH_RNDIS=y
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FILE_STORAGE is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_MIDI_GADGET is not setCONFIG_MMC=yCONFIG_MMC_DEBUG=yCONFIG_MMC_UNSAFE_RESUME=yCONFIG_MMC_PASSWORDS=y
#
# MMC/SD Card Drivers
#CONFIG_MMC_BLOCK=yCONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=y
#
# MMC/SD Host Controller Drivers
#CONFIG_MMC_SDHCI=yCONFIG_MMC_WBSD=yCONFIG_MMC_TIFM_SD=yCONFIG_MMC_SPI=yCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=yCONFIG_LEDS_TRIGGER_IDE_DISK=yCONFIG_LEDS_TRIGGER_HEARTBEAT=yCONFIG_INFINIBAND=yCONFIG_INFINIBAND_USER_MAD=yCONFIG_INFINIBAND_USER_ACCESS=yCONFIG_INFINIBAND_USER_MEM=yCONFIG_INFINIBAND_ADDR_TRANS=yCONFIG_INFINIBAND_MTHCA=yCONFIG_INFINIBAND_MTHCA_DEBUG=yCONFIG_INFINIBAND_AMSO1100=yCONFIG_INFINIBAND_AMSO1100_DEBUG=yCONFIG_INFINIBAND_CXGB3=yCONFIG_INFINIBAND_CXGB3_DEBUG=yCONFIG_MLX4_INFINIBAND=yCONFIG_INFINIBAND_IPOIB=yCONFIG_INFINIBAND_IPOIB_CM=yCONFIG_INFINIBAND_IPOIB_DEBUG=yCONFIG_INFINIBAND_IPOIB_DEBUG_DATA=yCONFIG_INFINIBAND_SRP=yCONFIG_INFINIBAND_ISER=yCONFIG_EDAC=y
#
# Reporting subsystems
#CONFIG_EDAC_DEBUG=yCONFIG_EDAC_MM_EDAC=yCONFIG_RTC_LIB=yCONFIG_RTC_CLASS=yCONFIG_RTC_HCTOSYS=yCONFIG_RTC_HCTOSYS_DEVICE="rtc0"CONFIG_RTC_DEBUG=y
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=y
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=yCONFIG_RTC_DRV_DS1672=yCONFIG_RTC_DRV_MAX6900=yCONFIG_RTC_DRV_RS5C372=yCONFIG_RTC_DRV_ISL1208=yCONFIG_RTC_DRV_X1205=yCONFIG_RTC_DRV_PCF8563=yCONFIG_RTC_DRV_PCF8583=yCONFIG_RTC_DRV_M41T80=yCONFIG_RTC_DRV_M41T80_WDT=y
#
# SPI RTC drivers
#CONFIG_RTC_DRV_RS5C348=yCONFIG_RTC_DRV_MAX6902=y
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=yCONFIG_RTC_DRV_DS1553=yCONFIG_RTC_DRV_STK17TA8=yCONFIG_RTC_DRV_DS1742=yCONFIG_RTC_DRV_M48T86=yCONFIG_RTC_DRV_M48T59=yCONFIG_RTC_DRV_V3020=y
#
# on-CPU RTC drivers
#CONFIG_AUXDISPLAY=yCONFIG_KS0108=yCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2
#
# Userspace I/O
#CONFIG_UIO=yCONFIG_UIO_CIF=y
#
# File systems
#CONFIG_EXT2_FS=yCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4DEV_FS=yCONFIG_EXT4DEV_FS_XATTR=yCONFIG_EXT4DEV_FS_POSIX_ACL=yCONFIG_EXT4DEV_FS_SECURITY=yCONFIG_JBD=yCONFIG_JBD_DEBUG=yCONFIG_JBD2=yCONFIG_JBD2_DEBUG=yCONFIG_FS_MBCACHE=yCONFIG_REISER4_FS=yCONFIG_REISER4_DEBUG=yCONFIG_REISERFS_FS=yCONFIG_REISERFS_CHECK=yCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=yCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=yCONFIG_JFS_DEBUG=yCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=yCONFIG_GFS2_FS=yCONFIG_GFS2_FS_LOCKING_NOLOCK=yCONFIG_GFS2_FS_LOCKING_DLM=yCONFIG_OCFS2_FS=yCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_MINIX_FS=yCONFIG_ROMFS_FS=yCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QFMT_V1=yCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=yCONFIG_AUTOFS4_FS=yCONFIG_FUSE_FS=yCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=yCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=yCONFIG_NTFS_DEBUG=yCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=y
# CONFIG_HUGETLB_PAGE is not setCONFIG_RAMFS=yCONFIG_CONFIGFS_FS=y
#
# Layered filesystems
#CONFIG_ECRYPT_FS=yCONFIG_UNION_FS=yCONFIG_UNION_FS_XATTR=y
#
# Miscellaneous filesystems
#CONFIG_ADFS_FS=yCONFIG_ADFS_FS_RW=yCONFIG_AFFS_FS=yCONFIG_HFS_FS=yCONFIG_HFSPLUS_FS=yCONFIG_BEFS_FS=yCONFIG_BEFS_DEBUG=yCONFIG_BFS_FS=yCONFIG_EFS_FS=yCONFIG_JFFS2_FS=yCONFIG_JFFS2_FS_DEBUG=0CONFIG_JFFS2_FS_WRITEBUFFER=yCONFIG_JFFS2_FS_WBUF_VERIFY=yCONFIG_JFFS2_SUMMARY=yCONFIG_JFFS2_FS_XATTR=yCONFIG_JFFS2_FS_POSIX_ACL=yCONFIG_JFFS2_FS_SECURITY=yCONFIG_JFFS2_COMPRESSION_OPTIONS=yCONFIG_JFFS2_ZLIB=yCONFIG_JFFS2_LZO=yCONFIG_JFFS2_RTIME=yCONFIG_JFFS2_RUBIN=y
# CONFIG_JFFS2_CMODE_NONE is not setCONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not setCONFIG_CRAMFS=yCONFIG_VXFS_FS=yCONFIG_HPFS_FS=yCONFIG_QNX4FS_FS=yCONFIG_SYSV_FS=yCONFIG_UFS_FS=yCONFIG_UFS_FS_WRITE=yCONFIG_UFS_DEBUG=y
#
# Network File Systems
#CONFIG_NFS_FS=yCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=yCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_ROOT_NFS=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_NFS_ACL_SUPPORT=yCONFIG_NFS_COMMON=yCONFIG_SUNRPC=yCONFIG_SUNRPC_GSS=yCONFIG_SUNRPC_BIND34=yCONFIG_RPCSEC_GSS_KRB5=yCONFIG_RPCSEC_GSS_SPKM3=yCONFIG_SMB_FS=yCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"CONFIG_CIFS=yCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=yCONFIG_CIFS_DEBUG2=yCONFIG_CIFS_EXPERIMENTAL=yCONFIG_CIFS_UPCALL=yCONFIG_NCP_FS=yCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=yCONFIG_CODA_FS_OLD_API=yCONFIG_AFS_FS=yCONFIG_AFS_DEBUG=yCONFIG_9P_FS=y
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=yCONFIG_ACORN_PARTITION_CUMANA=yCONFIG_ACORN_PARTITION_EESOX=yCONFIG_ACORN_PARTITION_ICS=yCONFIG_ACORN_PARTITION_ADFS=yCONFIG_ACORN_PARTITION_POWERTEC=yCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=yCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=yCONFIG_SYSV68_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_CODEPAGE_737=yCONFIG_NLS_CODEPAGE_775=yCONFIG_NLS_CODEPAGE_850=yCONFIG_NLS_CODEPAGE_852=yCONFIG_NLS_CODEPAGE_855=yCONFIG_NLS_CODEPAGE_857=yCONFIG_NLS_CODEPAGE_860=yCONFIG_NLS_CODEPAGE_861=yCONFIG_NLS_CODEPAGE_862=yCONFIG_NLS_CODEPAGE_863=yCONFIG_NLS_CODEPAGE_864=yCONFIG_NLS_CODEPAGE_865=yCONFIG_NLS_CODEPAGE_866=yCONFIG_NLS_CODEPAGE_869=yCONFIG_NLS_CODEPAGE_936=yCONFIG_NLS_CODEPAGE_950=yCONFIG_NLS_CODEPAGE_932=yCONFIG_NLS_CODEPAGE_949=yCONFIG_NLS_CODEPAGE_874=yCONFIG_NLS_ISO8859_8=yCONFIG_NLS_CODEPAGE_1250=yCONFIG_NLS_CODEPAGE_1251=yCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=yCONFIG_NLS_ISO8859_2=yCONFIG_NLS_ISO8859_3=yCONFIG_NLS_ISO8859_4=yCONFIG_NLS_ISO8859_5=yCONFIG_NLS_ISO8859_6=yCONFIG_NLS_ISO8859_7=yCONFIG_NLS_ISO8859_9=yCONFIG_NLS_ISO8859_13=yCONFIG_NLS_ISO8859_14=yCONFIG_NLS_ISO8859_15=yCONFIG_NLS_KOI8_R=yCONFIG_NLS_KOI8_U=yCONFIG_NLS_UTF8=y
#
# Distributed Lock Manager
#CONFIG_DLM=yCONFIG_DLM_DEBUG=y
# CONFIG_UCC_SLOW is not set
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=yCONFIG_CRC16=yCONFIG_CRC_ITU_T=yCONFIG_CRC32=yCONFIG_CRC7=yCONFIG_LIBCRC32C=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=yCONFIG_LZO_COMPRESS=yCONFIG_LZO_DECOMPRESS=yCONFIG_GENERIC_ALLOCATOR=yCONFIG_REED_SOLOMON=yCONFIG_REED_SOLOMON_DEC16=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=yCONFIG_TEXTSEARCH_BM=yCONFIG_TEXTSEARCH_FSM=yCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=y
#
# Instrumentation Support
#CONFIG_PROFILING=yCONFIG_OPROFILE=yCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_PRINTK_TIME=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=yCONFIG_PAGE_OWNER=yCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_SLUB_DEBUG_ON=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_DEBUG_KOBJECT=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=yCONFIG_DEBUG_VM=yCONFIG_DEBUG_LIST=yCONFIG_UNWIND_INFO=yCONFIG_PROFILE_LIKELY=yCONFIG_FORCED_INLINING=yCONFIG_BOOT_PRINTK_DELAY=yCONFIG_DEBUG_SYNCHRO_TEST=yCONFIG_RCU_TORTURE_TEST=mCONFIG_LKDTM=yCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=yCONFIG_WANT_EXTRA_DEBUG_INFORMATION=yCONFIG_KGDB=yCONFIG_KGDB_CONSOLE=y
# CONFIG_KGDB_ONLY_MODULES is not setCONFIG_KGDB_8250_NOMODULE=y
# CONFIG_KGDBOE_NOMODULE is not set
# CONFIG_KGDB_MPSC is not set
# CONFIG_KGDB_CPM_UART is not set
# CONFIG_KGDB_SIBYTE is not set
# CONFIG_KGDB_TXX9 is not set
# CONFIG_KGDB_SH_SCI is not set
# CONFIG_KGDB_AMBA_PL011 is not set
# CONFIG_KGDB_PXA_SERIAL is not setCONFIG_KGDBOE=mCONFIG_KGDB_8250=yCONFIG_KGDB_SIMPLE_SERIAL=yCONFIG_KGDB_BAUDRATE=115200CONFIG_KGDB_PORT_NUM=1CONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_PAGEALLOC is not setCONFIG_DEBUGGER=y
# CONFIG_BDI_SWITCH is not setCONFIG_BOOTX_TEXT=yCONFIG_PPC_EARLY_DEBUG=y
# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
# CONFIG_PPC_EARLY_DEBUG_G5 is not setCONFIG_PPC_EARLY_DEBUG_RTAS_PANEL=y
# CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set
# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set
# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set
# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
# CONFIG_PPC_EARLY_DEBUG_BEAT is not set
# CONFIG_PPC_EARLY_DEBUG_44x is not set
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=y CONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_ROOTPLUG=y CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19 CONFIG_XOR_BLOCKS=yCONFIG_ASYNC_CORE=yCONFIG_ASYNC_MEMCPY=yCONFIG_ASYNC_XOR=yCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ABLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=yCONFIG_CRYPTO_NULL=yCONFIG_CRYPTO_MD4=yCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=yCONFIG_CRYPTO_SHA512=yCONFIG_CRYPTO_WP512=yCONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_GF128MUL=yCONFIG_CRYPTO_ECB=yCONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_PCBC=yCONFIG_CRYPTO_LRW=yCONFIG_CRYPTO_CRYPTD=yCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=y CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_SERPENT=yCONFIG_CRYPTO_AES=yCONFIG_CRYPTO_CAST5=yCONFIG_CRYPTO_CAST6=yCONFIG_CRYPTO_TEA=yCONFIG_CRYPTO_ARC4=yCONFIG_CRYPTO_KHAZAD=yCONFIG_CRYPTO_ANUBIS=yCONFIG_CRYPTO_SEED=yCONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CAMELLIA=yCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_HW=y
Re: 2.6.23-rc3-mm1: kgdb build failure on powerpc
Quoted 4 lines · On Wed, 22 Aug 2007 21:04:28 +0200 Mariusz Kozlowski <[email protected]>…
Hello,
Got that on imac g3.
Quoted 13 lines
CC
kernel/kgdb.okernel/kgdb.c: In function 'kgdb_handle_exception':kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_o_'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_n_'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of 'type name' make[1]: *** [kernel/kgdb.o] Blad 1
make: *** [kernel] Blad 2
I'm not surprised.
while (cmpxchg(&atomic_read(&debugger_active), 0, (procid + 1)) != 0) {a) cmpxchg isn't available on all architectures
b) we can't just go and take the address of atomic_read()'s return value!
c) that's pretty ugly-looking stuff anyway.
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
Quoted 8 lines · Andrew Morton
Quoted 4 lines · On Wed, 22 Aug 2007 21:04:28 +0200 Mariusz Kozlowski <[email protected]>…
Hello,
Got that on imac g3.
Quoted 16 lines
Quoted 4 lines
CC
kernel/kgdb.okernel/kgdb.c: In function 'kgdb_handle_exception':kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_o_'Quoted 10 lines
kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of '_n_'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: error: invalid lvalue in unary '&'kernel/kgdb.c:940: warning: type defaults to 'int' in declaration of 'type name' make[1]: *** [kernel/kgdb.o] Blad 1
make: *** [kernel] Blad 2
Against the tip of the kernel + kgdb patches this config builds. I wonder if is the compiler or the macros for atomic_read or cmpxchg have changed for in the -mm tree. Perhaps it is not relevant though if you read on.
Quoted 7 lines
I'm not surprised.
while (cmpxchg(&atomic_read(&debugger_active), 0, (procid + 1)) != 0) {a) cmpxchg isn't available on all architectures
It was available for all the archs that the kgdb had been implemented on at the time.
Quoted 3 lines
b) we can't just go and take the address of atomic_read()'s return value!
Perhaps yes, perhaps no I guess it depends on what actually gets generated... In the past the intent of this was to guard for the race to be the master processor and looked like some attempt to do it atomically. This code had been in use for a number of years at this point.
Quoted 3 lines
c) that's pretty ugly-looking stuff anyway.
Perhaps there is a cleaner way to do the same thing and avoid the cmpxchg all together. I used the attached patch to eliminate the cmpxchg operation.
Jason.
--- kernel/kgdb.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-)
kernel/kgdb.c +16 -2
@@ -121,6 +121,7 @@ struct task_struct *kgdb_usethread, *kgdint debugger_step;atomic_t debugger_active; +static atomic_t kgdb_sync =ATOMIC_INIT (-1 );/* Our I/O buffers. */ static char remcom_in_buffer[BUFMAX ];
@@ -638,8 +639,14 @@ static void kgdb_wait(struct pt_regs *re kgdb_info[processor].task = current;atomic_set (&procindebug[processor],1 ); +/* The master processor must be active to enter here, but this is +* gaurd in case the master processor had not been selected if +* this was an entry via nmi. +*/ +while (!atomic_read (&debugger_active)); +/* Wait till master processor goes completely into the debugger. -* FIXME: this looks racy */ +*/ while (!atomic_read (&procindebug[atomic_read (&debugger_active) -1 ])) {int i =10 ;/* an arbitrary number */
@@ -973,8 +980,13 @@ int kgdb_handle_exception(int ex_vector,/* Hold debugger_active */ procid =raw_smp_processor_id (); -while (cmpxchg (&atomic_read (&debugger_active),0 , (procid +1 )) !=0 ) { +while (1 ) {int i =25 ;/* an arbitrary number */ +if (atomic_read (&kgdb_sync) <0 && +atomic_inc_and_test (&kgdb_sync)) { +atomic_set (&debugger_active, procid +1 ); +break ; + }while (--i)cpu_relax ();
@@ -991,6 +1003,7 @@ int kgdb_handle_exception(int ex_vector,if (atomic_read (&cpu_doing_single_step) !=-1 &&atomic_read (&cpu_doing_single_step) != procid) {atomic_set (&debugger_active,0 ); +atomic_set (&kgdb_sync,-1 );clocksource_touch_watchdog (); kgdb_softlock_skip[procid] =1 ;local_irq_restore (flags);
@@ -1557,6 +1570,7 @@ int kgdb_handle_exception(int ex_vector, kgdb_restore:/* Free debugger_active */ atomic_set (&debugger_active,0 ); +atomic_set (&kgdb_sync,-1 );clocksource_touch_watchdog (); kgdb_softlock_skip[processor] =1 ;local_irq_restore (flags);
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
Quoted 26 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
Perhaps there is a cleaner way to do the same thing and avoid the cmpxchg all together. I used the attached patch to eliminate the cmpxchg operation.
Jason.
[kgdb_enter_atomic.patch text/plain (2.0KB)]Signed-off-by Jason Wessel <[email protected]>--- kernel/kgdb.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-)kernel/kgdb.c +1
-0@@ -121,6 +121,7 @@ struct task_struct *kgdb_usethread, *kgdint debugger_step;atomic_t debugger_active; +static atomic_t kgdb_sync =ATOMIC_INIT (-1 );/* Our I/O buffers. */ static char remcom_in_buffer[BUFMAX ];
kernel/kgdb.c static void kgdb_wait(struct pt_regs *re · line 646
Quoted 8 lines
kernel/kgdb.c +5
-0@@ -638,8 +639,14 @@ static void kgdb_wait(struct pt_regs *re kgdb_info[processor].task = current;atomic_set (&procindebug[processor],1 ); +/* The master processor must be active to enter here, but this is +* gaurd in case the master processor had not been selected if +* this was an entry via nmi. +*/ +while (!atomic_read (&debugger_active));
eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the atomic_read() result in a register, turning the above into an infinite loop.
Plus we should never add power-burners like that into the kernel anyway. That loop should have a cpu_relax() in it. Which will also fix the compiler problem described above.
Thirdly, please always add a newline when coding statements like that:
while (expr()) ;
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
Quoted 12 lines · Andrew Morton
kernel/kgdb.c static void kgdb_wait(struct pt_regs *re · line 646
Quoted 2 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
kernel/kgdb.c +1
-0+while (!atomic_read (&debugger_active));eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the
atomic_read()result in a register, turning the above into an infinite loop.
Quoted 4 lines
Plus we should never add power-burners like that into the kernel anyway. That loop should have a
cpu_relax()in it. Which will also fix the compiler problem described above.
Agreed, and fixed with a cpu_relax.
Quoted 5 lines
Thirdly, please always add a newline when coding statements like that:
while (expr()) ;
The other instances I found of the same problem in the kgdb core are fixed too.
I merged all the changes into the for_mm branch in the kgdb git tree.
Thanks,
Jason.
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Quoted 23 lines · Jason Wessel
Quoted 12 lines · Andrew Morton
Quoted 2 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
+ while (!atomic_read(&debugger_active));
eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the
atomic_read()result in a register, turning the above into an infinite loop.Quoted 6 lines
Plus we should never add power-burners like that into the kernel anyway. That loop should have a
cpu_relax()in it. Which will also fix the
compiler problem described above.Agreed, and fixed with a
cpu_relax.Quoted 2 lines
Thirdly, please always add a newline when coding statements like that:
Quoted 8 lines
Quoted 3 lines
while (expr()) ;The other instances I found of the same problem in the kgdb core are fixed too.
I merged all the changes into the
for_mmbranch in the kgdb git tree.
Where is the kgdb git tree?
- -piet
Quoted 9 lines
Thanks,
Jason.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG1gS/JICwm/rv3hoRAhfRAJ42F3QlzGwG4aQbs9hHVMI4kJ9SWQCfXrku UGo97ByKsB9yhyIu5c+2Jh0=
=welB
-----END PGP SIGNATURE-----
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Quoted 26 lines · Pete/Piet Delaney
Quoted 25 lines · Jason Wessel
Quoted 11 lines · Andrew Morton
Quoted 2 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
+ while (!atomic_read(&debugger_active));
eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the
atomic_read()result in a register, turning the above into an infinite loop.Quoted 6 lines
Plus we should never add power-burners like that into the kernel anyway. That loop should have a
cpu_relax()in it. Which will also fix the
compiler problem described above.Agreed, and fixed with a
cpu_relax.Quoted 5 lines
Thirdly, please always add a newline when coding statements like that:
while (expr()) ;
Quoted 6 lines
Quoted 4 lines
The other instances I found of the same problem in the kgdb core are fixed too.
I merged all the changes into the
for_mmbranch in the kgdb git tree.Where is the kgdb git tree?
Trying:
git clone
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git
- -piet
Quoted 12 lines
-piet
Quoted 7 lines
Thanks,
Jason.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- -
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG1gnFJICwm/rv3hoRApOoAJ9BHXLsIuxDiOCaAFRfAZGwrDXATQCeLL3O bxtr3qz0soPRghPmtSZgOqc=
=kQd1
-----END PGP SIGNATURE-----
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
In reply to Pete/Piet Delaney-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Quoted 26 lines · Pete/Piet Delaney
Quoted 25 lines · Jason Wessel
Quoted 11 lines · Andrew Morton
Quoted 2 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
+ while (!atomic_read(&debugger_active));
eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the
atomic_read()result in a register, turning the above into an infinite loop.Quoted 6 lines
Plus we should never add power-burners like that into the kernel anyway. That loop should have a
cpu_relax()in it. Which will also fix the
compiler problem described above.Agreed, and fixed with a
cpu_relax.Quoted 5 lines
Thirdly, please always add a newline when coding statements like that:
while (expr()) ;
Quoted 6 lines
Quoted 4 lines
The other instances I found of the same problem in the kgdb core are fixed too.
I merged all the changes into the
for_mmbranch in the kgdb git tree.Where is the kgdb git tree?
Why am I getting this when I do:
git clone
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git
-
----------------------------------------------------------------------------
error: Couldn't get
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git/refs/tags/v2.6.11
for tags/v2.6.11
The requested URL returned error: 404
error: Could not interpret tags/v2.6.11 as something to pull
rm: cannot remove directory `/nethome/piet/Src/linux/git/jwessel/linux-2.6-kgdb/.git/clone-tmp':
Directory not empty
/nethome/piet/Src/linux/git/jwessel$
-
----------------------------------------------------------------------------
We are getting a problem with VMware where kernel text is the schedler is getting wacked with four null bytes into the code. Thought I'd use the current linux-2.6-kgdb.git tree and possible the CONFIG_DEBUG_RODATA patch to make kernel text readonly:
https://www.x86-64.org/pipermail/patches/2007-March/003666.html
I thought the kernel text was RO and gdb had to disable it to insert a breakpoint.
- -piet
Quoted 12 lines
-piet
Quoted 7 lines
Thanks,
Jason.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- -
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG1hshJICwm/rv3hoRAhTGAJ46pq69zYHqRmT+yTmRx+RVh8aBtgCfdyFM gl91xCFTy0NJxHalVXpd9Os=
=c8FZ
-----END PGP SIGNATURE-----
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
Quoted 42 lines · On Wed, 29 Aug 2007 18:19:29 -0700 Pete/Piet Delaney wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1Quoted 26 lines · Pete/Piet Delaney
Quoted 25 lines · Jason Wessel
Quoted 11 lines · Andrew Morton
Quoted 2 lines · On Wed, 22 Aug 2007 17:44:12 -0500 Jason Wessel <[email protected]>…
+ while (!atomic_read(&debugger_active));
eek. We're in the process of hunting down and eliminating exactly this construct. There have been cases where the compiler cached the
atomic_read()result in a register, turning the above into an infinite loop.Quoted 6 lines
Plus we should never add power-burners like that into the kernel anyway. That loop should have a
cpu_relax()in it. Which will also fix the
compiler problem described above.Agreed, and fixed with a
cpu_relax.Quoted 5 lines
Thirdly, please always add a newline when coding statements like that:
while (expr()) ;Quoted 6 lines
Quoted 4 lines
The other instances I found of the same problem in the kgdb core are fixed too.
I merged all the changes into the
for_mmbranch in the kgdb git tree.Where is the kgdb git tree?
Why am I getting this when I do:
git clone
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git
Quoted 13 lines
-
----------------------------------------------------------------------------
error: Couldn't get
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git/refs/tags/v2.6.11
for tags/v2.6.11
The requested URL returned error: 404
error: Could not interpret tags/v2.6.11 as something to pull
rm: cannot remove directory `/nethome/piet/Src/linux/git/jwessel/linux-2.6-kgdb/.git/clone-tmp':
Directory not empty
/nethome/piet/Src/linux/git/jwessel$
-
----------------------------------------------------------------------------
See the URLs at the top of
http://git.kernel.org/?p=linux/kernel/git/jwessel/linux-2.6-kgdb.git;a=summary
and try one of those (the git one preferably).
Quoted 34 lines
We are getting a problem with VMware where kernel text is the schedler is getting wacked with four null bytes into the code. Thought I'd use the current linux-2.6-kgdb.git tree and possible the
CONFIG_DEBUG_RODATApatch to make kernel text readonly:https://www.x86-64.org/pipermail/patches/2007-March/003666.html
I thought the kernel text was RO and gdb had to disable it to insert a breakpoint.
- -piet
Quoted 12 lines
-piet
Quoted 7 lines
Thanks,
Jason.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/- -
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
Quoted 10 lines
iD8DBQFG1hshJICwm/rv3hoRAhTGAJ46pq69zYHqRmT+yTmRx+RVh8aBtgCfdyFM gl91xCFTy0NJxHalVXpd9Os=
=c8FZ
-----END PGP SIGNATURE-----
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
In reply to Pete/Piet DelaneyQuoted 5 lines · Pete/Piet Delaney
Why am I getting this when I do:
git clone
http://master.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git
I have only ever used:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb.git
Jason.
Re: [Kgdb-bugreport] 2.6.23-rc3-mm1: kgdb build failure on powerpc
In reply to Pete/Piet DelaneyQuoted 11 lines · Pete/Piet Delaney
We are getting a problem with VMware where kernel text is the schedler is getting wacked with four null bytes into the code. Thought I'd use the current linux-2.6-kgdb.git tree and possible the
CONFIG_DEBUG_RODATApatch to make kernel text readonly:https://www.x86-64.org/pipermail/patches/2007-March/003666.html
I thought the kernel text was RO and gdb had to disable it to insert a breakpoint.
If you are going to make all the kernel text RO, then you are going to have to add some code to the kgdb write memory so as to unprotect a given page or all the breakpoint writes are going to fail. Alternatively you can use HW breakpoints. But, I have no idea if your VM Ware simulated HW emulate HW breakpoint registers or not.
Jason.
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
In reply to Andrew MortonHello,
Got that on athlon x86_32:
CC [M] drivers/net/wireless/rt2x00mac.odrivers/net/wireless/rt2x00mac.c: In function `rt2x00mac_tx_rts_cts':drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 2 of ieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 3 of ieee80211_ctstoself_get' makes integer from pointer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 4 of ieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 5 of ieee80211_ctstoself_get' from incompatible pointer type drivers/net/wireless/rt2x00mac.c:61: error: too many arguments to function ieee80211_ctstoself_get' drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 2 of ieee80211_rts_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 3 of ieee80211_rts_get' makes integer from pointer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 4 of ieee80211_rts_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 5 of ieee80211_rts_get' from incompatible pointer type drivers/net/wireless/rt2x00mac.c:65: error: too many arguments to function ieee80211_rts_get'
make[3]: *** [drivers/net/wireless/rt2x00mac.o] Error 1
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Regards,
Mariusz
Linux localhost 2.6.23-rc3-mm1 #2 PREEMPT Wed Aug 22 19:45:30 CEST 2007 i686 AMD Athlon(tm) XP 1700+ AuthenticAMD GNU/Linux
Gnu C 3.4.6 Gnu make 3.81 binutils 2.17 util-linux 2.12r mount 2.12r module-init-tools 3.2.2 e2fsprogs 1.39 nfs-utils 1.0.6 Linux C Library 2.5 Dynamic linker (ldd) 2.5 Procps 3.2.7 Net-tools 1.60 Kbd 1.12 Sh-utils 6.9 udev 104
Modules Loaded
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc3-mm1
# Wed Aug 22 20:09:14 2007
#CONFIG_X86_32=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_USER_NS=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=14CONFIG_CONTAINERS=yCONFIG_CONTAINER_DEBUG=yCONFIG_CONTAINER_NS=yCONFIG_CONTAINER_CPUACCT=yCONFIG_CPUSETS=yCONFIG_SYSFS_DEPRECATED=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_EMBEDDED=yCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_EXTRA_PASS=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBD=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_LSF=yCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=mCONFIG_IOSCHED_DEADLINE=mCONFIG_IOSCHED_CFQ=m
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not setCONFIG_DEFAULT_NOOP=yCONFIG_DEFAULT_IOSCHED="noop"
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=yCONFIG_SMP=yCONFIG_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 setCONFIG_PARAVIRT=yCONFIG_XEN=yCONFIG_VMI=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not setCONFIG_M686=y
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not setCONFIG_X86_GENERIC=yCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_PPRO_FENCE=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=4CONFIG_HPET_TIMER=yCONFIG_NR_CPUS=8CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not setCONFIG_PREEMPT_BKL=yCONFIG_PREEMPT_NOTIFIERS=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=mCONFIG_X86_MCE_P4THERMAL=yCONFIG_VM86=yCONFIG_TOSHIBA=mCONFIG_I8K=mCONFIG_X86_REBOOTFIXUPS=yCONFIG_MICROCODE=mCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=mCONFIG_X86_CPUID=m
#
# Firmware Drivers
#CONFIG_EDD=mCONFIG_EFI_VARS=mCONFIG_DELL_RBU=mCONFIG_DCDBAS=mCONFIG_DMIID=y
# CONFIG_NOHIGHMEM is not setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
# CONFIG_VMSPLIT_1G is not setCONFIG_PAGE_OFFSET=0xC0000000CONFIG_HIGHMEM=yCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not setCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NR_QUICK=1CONFIG_VIRT_TO_BUS=yCONFIG_HIGHPTE=yCONFIG_MATH_EMULATION=yCONFIG_MTRR=yCONFIG_EFI=yCONFIG_IRQBALANCE=yCONFIG_BOOT_IOREMAP=yCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_KEXEC=yCONFIG_CRASH_DUMP=yCONFIG_PHYSICAL_START=0x100000CONFIG_RELOCATABLE=yCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_HOTPLUG_CPU=yCONFIG_COMPAT_VDSO=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options (ACPI, APM)
#CONFIG_PM=yCONFIG_PM_LEGACY=yCONFIG_PM_DEBUG=yCONFIG_PM_VERBOSE=yCONFIG_PM_TRACE=yCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=mCONFIG_ACPI_DOCK=mCONFIG_ACPI_BAY=mCONFIG_ACPI_PROCESSOR=mCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=mCONFIG_ACPI_ASUS=mCONFIG_ACPI_TOSHIBA=mCONFIG_ACPI_BLACKLIST_YEAR=0CONFIG_ACPI_DEBUG=yCONFIG_ACPI_DEBUG_FUNC_TRACE=yCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=mCONFIG_ACPI_SBS=mCONFIG_APM=mCONFIG_APM_IGNORE_USER_SUSPEND=yCONFIG_APM_DO_ENABLE=yCONFIG_APM_CPU_IDLE=yCONFIG_APM_DISPLAY_BLANK=yCONFIG_APM_ALLOW_INTS=yCONFIG_APM_REAL_MODE_POWER_OFF=y
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=m CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=mCONFIG_X86_POWERNOW_K6=mCONFIG_X86_POWERNOW_K7=mCONFIG_X86_POWERNOW_K7_ACPI=yCONFIG_X86_POWERNOW_K8=mCONFIG_X86_POWERNOW_K8_ACPI=yCONFIG_X86_GX_SUSPMOD=mCONFIG_X86_SPEEDSTEP_CENTRINO=mCONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=yCONFIG_X86_SPEEDSTEP_ICH=mCONFIG_X86_SPEEDSTEP_SMI=mCONFIG_X86_P4_CLOCKMOD=mCONFIG_X86_CPUFREQ_NFORCE2=mCONFIG_X86_LONGRUN=mCONFIG_X86_LONGHAUL=mCONFIG_X86_E_POWERSAVER=m
#
# shared options # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y CONFIG_X86_SPEEDSTEP_LIB=m CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
#
# CPU idle PM support
#CONFIG_CPU_IDLE=y
#
# Governors
#CONFIG_CPU_IDLE_GOV_LADDER=mCONFIG_CPU_IDLE_GOV_MENU=m
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_DEBUG=yCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=yCONFIG_ISA=yCONFIG_EISA=yCONFIG_EISA_VLB_PRIMING=yCONFIG_EISA_PCI_EISA=yCONFIG_EISA_VIRTUAL_ROOT=yCONFIG_EISA_NAMES=yCONFIG_MCA=yCONFIG_MCA_LEGACY=yCONFIG_MCA_PROC_FS=y
CONFIG_SCx200=m
CONFIG_SCx200HR_TIMER=mCONFIG_K8_NB=yCONFIG_PCCARD=mCONFIG_PCMCIA_DEBUG=yCONFIG_PCMCIA=mCONFIG_PCMCIA_LOAD_CIS=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=mCONFIG_I82092=mCONFIG_I82365=mCONFIG_TCIC=mCONFIG_PCMCIA_PROBE=yCONFIG_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_COMPAQ=mCONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=yCONFIG_HOTPLUG_PCI_IBM=mCONFIG_HOTPLUG_PCI_ACPI=mCONFIG_HOTPLUG_PCI_ACPI_IBM=mCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_CPCI_ZT5550=mCONFIG_HOTPLUG_PCI_CPCI_GENERIC=mCONFIG_HOTPLUG_PCI_SHPC=m
#
# Executable file formats
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_MISC=m
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=mCONFIG_PACKET_MMAP=yCONFIG_UNIX=mCONFIG_XFRM=yCONFIG_XFRM_USER=mCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_NET_KEY=mCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=yCONFIG_IP_PNP_BOOTP=yCONFIG_IP_PNP_RARP=yCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_ARPD=yCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=mCONFIG_TCP_CONG_CUBIC=mCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=mCONFIG_TCP_CONG_YEAH=mCONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not setCONFIG_DEFAULT_RENO=yCONFIG_DEFAULT_TCP_CONG="reno"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=mCONFIG_IP_VS_DEBUG=yCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=mCONFIG_IPV6_MIP6=mCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=mCONFIG_INET6_XFRM_MODE_BEET=mCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=mCONFIG_IPV6_TUNNEL=mCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=yCONFIG_NETFILTER_DEBUG=yCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK_ENABLED=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=mCONFIG_NF_CT_PROTO_UDPLITE=mCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=mCONFIG_NF_CONNTRACK_SANE=mCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_TARGET_TRACE=mCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=mCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_U32=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=mCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=mCONFIG_IP_DCCP_CCID2_DEBUG=yCONFIG_IP_DCCP_CCID3=mCONFIG_IP_DCCP_TFRC_LIB=mCONFIG_IP_DCCP_CCID3_DEBUG=yCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#CONFIG_IP_DCCP_DEBUG=yCONFIG_NET_DCCPPROBE=mCONFIG_IP_SCTP=mCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=mCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0CONFIG_TIPC_DEBUG=yCONFIG_ATM=mCONFIG_ATM_CLIP=mCONFIG_ATM_CLIP_NO_ICMP=yCONFIG_ATM_LANE=mCONFIG_ATM_MPOA=mCONFIG_ATM_BR2684=mCONFIG_ATM_BR2684_IPFILTER=yCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=mCONFIG_DECNET=mCONFIG_DECNET_ROUTER=yCONFIG_LLC=yCONFIG_LLC2=mCONFIG_IPX=mCONFIG_IPX_INTERN=yCONFIG_ATALK=mCONFIG_DEV_APPLETALK=mCONFIG_LTPC=mCONFIG_COPS=mCONFIG_COPS_DAYNA=yCONFIG_COPS_TANGENT=yCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=m
#
# QoS and/or fair queueing
#CONFIG_NET_SCHED=yCONFIG_NET_SCH_FIFO=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_ATM=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RR=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=mCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=mCONFIG_NET_CLS_POLICE=yCONFIG_NET_CLS_IND=y
#
# Network testing
#CONFIG_NET_PKTGEN=mCONFIG_NET_TCPPROBE=mCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=mCONFIG_AX25_DAMA_SLAVE=yCONFIG_NETROM=mCONFIG_ROSE=m
#
# AX.25 network device drivers
#CONFIG_MKISS=mCONFIG_6PACK=mCONFIG_BPQETHER=mCONFIG_SCC=mCONFIG_SCC_DELAY=yCONFIG_SCC_TRXECHO=yCONFIG_BAYCOM_SER_FDX=mCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=mCONFIG_BAYCOM_EPP=mCONFIG_YAM=mCONFIG_IRDA=m
#
# IrDA protocols
#CONFIG_IRLAN=mCONFIG_IRNET=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=m
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=mCONFIG_ACTISYS_DONGLE=mCONFIG_TEKRAM_DONGLE=mCONFIG_TOIM3232_DONGLE=mCONFIG_LITELINK_DONGLE=mCONFIG_MA600_DONGLE=mCONFIG_GIRBIL_DONGLE=mCONFIG_MCP2120_DONGLE=mCONFIG_OLD_BELKIN_DONGLE=mCONFIG_ACT200L_DONGLE=mCONFIG_KINGSUN_DONGLE=m
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#CONFIG_USB_IRDA=mCONFIG_SIGMATEL_FIR=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=mCONFIG_SMC_IRCC_FIR=mCONFIG_ALI_FIR=mCONFIG_VLSI_FIR=mCONFIG_VIA_FIR=mCONFIG_MCS_FIR=mCONFIG_BT=mCONFIG_BT_L2CAP=mCONFIG_BT_SCO=mCONFIG_BT_RFCOMM=mCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=mCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_CMTP=mCONFIG_BT_HIDP=m
#
# Bluetooth device drivers
#CONFIG_BT_HCIUSB=mCONFIG_BT_HCIUSB_SCO=yCONFIG_BT_HCIUART=mCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIBCM203X=mCONFIG_BT_HCIBPA10X=mCONFIG_BT_HCIBFUSB=mCONFIG_BT_HCIDTL1=mCONFIG_BT_HCIBT3C=mCONFIG_BT_HCIBLUECARD=mCONFIG_BT_HCIBTUART=mCONFIG_BT_HCIVHCI=mCONFIG_AF_RXRPC=mCONFIG_AF_RXRPC_DEBUG=yCONFIG_RXKAD=mCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=mCONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=yCONFIG_MAC80211_DEBUG=yCONFIG_MAC80211_VERBOSE_DEBUG=yCONFIG_MAC80211_LOWTX_FRAME_DUMP=yCONFIG_TKIP_DEBUG=yCONFIG_MAC80211_DEBUG_COUNTERS=yCONFIG_MAC80211_IBSS_DEBUG=yCONFIG_MAC80211_VERBOSE_PS_DEBUG=yCONFIG_IEEE80211=mCONFIG_IEEE80211_DEBUG=yCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_IEEE80211_SOFTMAC=mCONFIG_IEEE80211_SOFTMAC_DEBUG=yCONFIG_RFKILL=mCONFIG_RFKILL_INPUT=mCONFIG_NET_9P=mCONFIG_NET_9P_DEBUG=y
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=mCONFIG_DEBUG_DRIVER=yCONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=mCONFIG_MTD=mCONFIG_MTD_DEBUG=yCONFIG_MTD_DEBUG_VERBOSE=0CONFIG_MTD_CONCAT=mCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=mCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=yCONFIG_MTD_REDBOOT_PARTS_READONLY=y
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=mCONFIG_MTD_BLKDEVS=mCONFIG_MTD_BLOCK=mCONFIG_MTD_BLOCK_RO=mCONFIG_FTL=mCONFIG_NFTL=mCONFIG_NFTL_RW=yCONFIG_INFTL=mCONFIG_RFD_FTL=mCONFIG_SSFDC=mCONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=mCONFIG_MTD_JEDECPROBE=mCONFIG_MTD_GEN_PROBE=mCONFIG_MTD_CFI_ADV_OPTIONS=yCONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not setCONFIG_MTD_CFI_GEOMETRY=yCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=yCONFIG_MTD_MAP_BANK_WIDTH_8=yCONFIG_MTD_MAP_BANK_WIDTH_16=yCONFIG_MTD_MAP_BANK_WIDTH_32=yCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=yCONFIG_MTD_CFI_I4=yCONFIG_MTD_CFI_I8=yCONFIG_MTD_OTP=yCONFIG_MTD_CFI_INTELEXT=mCONFIG_MTD_CFI_AMDSTD=mCONFIG_MTD_CFI_STAA=mCONFIG_MTD_CFI_UTIL=mCONFIG_MTD_RAM=mCONFIG_MTD_ROM=mCONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=mCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0x0CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_PNC2000=mCONFIG_MTD_SC520CDP=mCONFIG_MTD_NETSC520=mCONFIG_MTD_TS5500=mCONFIG_MTD_SBC_GXX=m
CONFIG_MTD_SCx200_DOCFLASH=mCONFIG_MTD_AMD76XROM=mCONFIG_MTD_ICHXROM=mCONFIG_MTD_ESB2ROM=mCONFIG_MTD_CK804XROM=mCONFIG_MTD_SCB2_FLASH=m
CONFIG_MTD_NETtel=mCONFIG_MTD_DILNETPC=mCONFIG_MTD_DILNETPC_BOOTSIZE=0x80000CONFIG_MTD_L440GX=mCONFIG_MTD_PCI=mCONFIG_MTD_PLATRAM=m
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=mCONFIG_MTD_PMC551_BUGFIX=yCONFIG_MTD_PMC551_DEBUG=yCONFIG_MTD_DATAFLASH=mCONFIG_MTD_M25P80=mCONFIG_MTD_SLRAM=mCONFIG_MTD_PHRAM=mCONFIG_MTD_MTDRAM=mCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOC2000=mCONFIG_MTD_DOC2001=mCONFIG_MTD_DOC2001PLUS=mCONFIG_MTD_DOCPROBE=mCONFIG_MTD_DOCECC=mCONFIG_MTD_DOCPROBE_ADVANCED=yCONFIG_MTD_DOCPROBE_ADDRESS=0x0000CONFIG_MTD_DOCPROBE_HIGH=yCONFIG_MTD_DOCPROBE_55AA=yCONFIG_MTD_NAND=mCONFIG_MTD_NAND_VERIFY_WRITE=yCONFIG_MTD_NAND_ECC_SMC=yCONFIG_MTD_NAND_MUSEUM_IDS=yCONFIG_MTD_NAND_IDS=mCONFIG_MTD_NAND_DISKONCHIP=mCONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=yCONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0x0CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=yCONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=yCONFIG_MTD_NAND_CAFE=mCONFIG_MTD_NAND_CS553X=mCONFIG_MTD_NAND_NANDSIM=mCONFIG_MTD_NAND_PLATFORM=mCONFIG_MTD_ONENAND=mCONFIG_MTD_ONENAND_VERIFY_WRITE=yCONFIG_MTD_ONENAND_OTP=yCONFIG_MTD_ONENAND_2X_PROGRAM=yCONFIG_MTD_ONENAND_SIM=m
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=mCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1CONFIG_MTD_UBI_GLUEBI=y
#
# UBI debugging options
#CONFIG_MTD_UBI_DEBUG=yCONFIG_MTD_UBI_DEBUG_MSG=yCONFIG_MTD_UBI_DEBUG_PARANOID=yCONFIG_MTD_UBI_DEBUG_DISABLE_BGT=yCONFIG_MTD_UBI_DEBUG_USERSPACE_IO=yCONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS=yCONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES=yCONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES=y
#
# Additional UBI debugging messages
#CONFIG_MTD_UBI_DEBUG_MSG_BLD=yCONFIG_MTD_UBI_DEBUG_MSG_EBA=yCONFIG_MTD_UBI_DEBUG_MSG_WL=yCONFIG_MTD_UBI_DEBUG_MSG_IO=yCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=yCONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=mCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_PNP=yCONFIG_PNP_DEBUG=y
#
# Protocols
#CONFIG_ISAPNP=yCONFIG_PNPBIOS=yCONFIG_PNPBIOS_PROC_FS=yCONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=mCONFIG_BLK_DEV_XD=mCONFIG_PARIDE=m
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=m
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_BPCK6=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=mCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=mCONFIG_BLK_DEV_UB=mCONFIG_BLK_DEV_RAM=mCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=mCONFIG_XEN_BLKDEV_FRONTEND=mCONFIG_MISC_DEVICES=yCONFIG_IBM_ASM=mCONFIG_PHANTOM=mCONFIG_EEPROM_93CX6=mCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=mCONFIG_ASUS_LAPTOP=mCONFIG_MSI_LAPTOP=mCONFIG_SONY_LAPTOP=mCONFIG_SONYPI_COMPAT=yCONFIG_THINKPAD_ACPI=mCONFIG_THINKPAD_ACPI_DEBUG=yCONFIG_THINKPAD_ACPI_BAY=yCONFIG_THINKPAD_ACPI_INPUT_ENABLED=yCONFIG_IDE=mCONFIG_IDE_MAX_HWIFS=4CONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide.txt for help/info on IDE drives #CONFIG_BLK_DEV_IDE_SATA=yCONFIG_BLK_DEV_HD_IDE=yCONFIG_BLK_DEV_IDEDISK=mCONFIG_IDEDISK_MULTI_MODE=yCONFIG_BLK_DEV_IDECS=mCONFIG_BLK_DEV_DELKIN=mCONFIG_BLK_DEV_IDECD=mCONFIG_BLK_DEV_IDETAPE=mCONFIG_BLK_DEV_IDEFLOPPY=mCONFIG_BLK_DEV_IDESCSI=mCONFIG_BLK_DEV_IDEACPI=yCONFIG_IDE_TASK_IOCTL=yCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=mCONFIG_BLK_DEV_PLATFORM=mCONFIG_BLK_DEV_CMD640=yCONFIG_BLK_DEV_CMD640_ENHANCED=yCONFIG_BLK_DEV_IDEPNP=y
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_IDEPCI_PCIBUS_ORDER is not setCONFIG_BLK_DEV_OFFBOARD=yCONFIG_BLK_DEV_GENERIC=mCONFIG_BLK_DEV_OPTI621=mCONFIG_BLK_DEV_RZ1000=mCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_AEC62XX=mCONFIG_BLK_DEV_ALI15X3=mCONFIG_WDC_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=mCONFIG_BLK_DEV_ATIIXP=mCONFIG_BLK_DEV_CMD64X=mCONFIG_BLK_DEV_TRIFLEX=mCONFIG_BLK_DEV_CY82C693=mCONFIG_BLK_DEV_CS5520=mCONFIG_BLK_DEV_CS5530=mCONFIG_BLK_DEV_CS5535=mCONFIG_BLK_DEV_HPT34X=mCONFIG_HPT34X_AUTODMA=yCONFIG_BLK_DEV_HPT366=mCONFIG_BLK_DEV_JMICRON=mCONFIG_BLK_DEV_SC1200=mCONFIG_BLK_DEV_PIIX=mCONFIG_BLK_DEV_IT8213=mCONFIG_BLK_DEV_IT821X=mCONFIG_BLK_DEV_NS87415=mCONFIG_BLK_DEV_PDC202XX_OLD=mCONFIG_PDC202XX_BURST=yCONFIG_BLK_DEV_PDC202XX_NEW=mCONFIG_BLK_DEV_SVWKS=mCONFIG_BLK_DEV_SIIMAGE=mCONFIG_BLK_DEV_SIS5513=mCONFIG_BLK_DEV_SLC90E66=mCONFIG_BLK_DEV_TRM290=mCONFIG_BLK_DEV_VIA82CXXX=mCONFIG_BLK_DEV_TC86C001=m
# CONFIG_IDE_ARM is not set
#
# Other IDE chipsets support
#
#
# Note: most of these also require special kernel boot parameters #CONFIG_BLK_DEV_4DRIVES=yCONFIG_BLK_DEV_ALI14XX=mCONFIG_BLK_DEV_DTC2278=mCONFIG_BLK_DEV_HT6560B=mCONFIG_BLK_DEV_QD65XX=mCONFIG_BLK_DEV_UMC8672=mCONFIG_BLK_DEV_IDEDMA=yCONFIG_BLK_DEV_HD=y
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=mCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_LIBSAS_DEBUG=yCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_7000FASST=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AHA152X=mCONFIG_SCSI_AHA1542=mCONFIG_SCSI_AHA1740=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=mCONFIG_AIC94XX_DEBUG=yCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_IN2000=mCONFIG_SCSI_ARCMSR=mCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=mCONFIG_SCSI_OMIT_FLASHPOINT=yCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_DTC3280=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_FD_MCS=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_GENERIC_NCR5380=mCONFIG_SCSI_GENERIC_NCR5380_MMIO=mCONFIG_SCSI_GENERIC_NCR53C400=yCONFIG_SCSI_IBMMCA=mCONFIG_IBMMCA_SCSI_ORDER_STANDARD=yCONFIG_IBMMCA_SCSI_DEV_RESET=yCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=mCONFIG_SCSI_IZIP_EPP16=yCONFIG_SCSI_IZIP_SLOW_CTR=yCONFIG_SCSI_NCR53C406A=mCONFIG_SCSI_NCR_D700=mCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=mCONFIG_SCSI_IPR_TRACE=yCONFIG_SCSI_IPR_DUMP=yCONFIG_SCSI_NCR_Q720=mCONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32CONFIG_SCSI_NCR53C8XX_SYNC=20CONFIG_SCSI_PAS16=mCONFIG_SCSI_PSI240I=mCONFIG_SCSI_QLOGIC_FAS=mCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=mCONFIG_SCSI_SEAGATE=mCONFIG_SCSI_SIM710=mCONFIG_SCSI_SYM53C416=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_T128=mCONFIG_SCSI_U14_34F=mCONFIG_SCSI_U14_34F_TAGGED_QUEUE=yCONFIG_SCSI_U14_34F_LINKED_COMMANDS=yCONFIG_SCSI_U14_34F_MAX_TAGS=8CONFIG_SCSI_ULTRASTOR=mCONFIG_SCSI_NSP32=mCONFIG_SCSI_DEBUG=mCONFIG_SCSI_SRP=mCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_AHA152X=mCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_NINJA_SCSI=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=mCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=mCONFIG_SATA_SIL24=mCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=mCONFIG_PATA_ALI=mCONFIG_PATA_AMD=mCONFIG_PATA_ARTOP=mCONFIG_PATA_ATIIXP=mCONFIG_PATA_CMD640_PCI=mCONFIG_PATA_CMD64X=mCONFIG_PATA_CS5520=mCONFIG_PATA_CS5530=mCONFIG_PATA_CS5535=mCONFIG_PATA_CYPRESS=mCONFIG_PATA_EFAR=mCONFIG_ATA_GENERIC=mCONFIG_PATA_HPT366=mCONFIG_PATA_HPT37X=mCONFIG_PATA_HPT3X2N=mCONFIG_PATA_HPT3X3=mCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_ISAPNP=mCONFIG_PATA_IT821X=mCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=mCONFIG_PATA_LEGACY=mCONFIG_PATA_TRIFLEX=mCONFIG_PATA_MARVELL=mCONFIG_PATA_MPIIX=mCONFIG_PATA_OLDPIIX=mCONFIG_PATA_NETCELL=mCONFIG_PATA_NS87410=mCONFIG_PATA_OPTI=mCONFIG_PATA_OPTIDMA=mCONFIG_PATA_PCMCIA=mCONFIG_PATA_PDC_OLD=mCONFIG_PATA_QDI=mCONFIG_PATA_RADISYS=mCONFIG_PATA_RZ1000=mCONFIG_PATA_SC1200=mCONFIG_PATA_SERVERWORKS=mCONFIG_PATA_PDC2027X=mCONFIG_PATA_SIL680=mCONFIG_PATA_SIS=mCONFIG_PATA_VIA=mCONFIG_PATA_WINBOND=mCONFIG_PATA_WINBOND_VLB=mCONFIG_PATA_PLATFORM=mCONFIG_MD=yCONFIG_BLK_DEV_MD=mCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID10=mCONFIG_MD_RAID456=mCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=mCONFIG_DM_DEBUG=yCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=mCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=mCONFIG_DM_MULTIPATH_EMC=mCONFIG_DM_MULTIPATH_RDAC=mCONFIG_DM_DELAY=mCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=mCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=mCONFIG_FIREWIRE_OHCI=mCONFIG_FIREWIRE_SBP2=mCONFIG_IEEE1394=m
#
# Subsystem Options
#CONFIG_IEEE1394_VERBOSEDEBUG=y
#
# Controllers
#CONFIG_IEEE1394_PCILYNX=mCONFIG_IEEE1394_OHCI1394=m
#
# Protocols
#CONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_SBP2=mCONFIG_IEEE1394_SBP2_PHYS_DMA=yCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_DV1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_NET_SB1000=mCONFIG_ARCNET=mCONFIG_ARCNET_1201=mCONFIG_ARCNET_1051=mCONFIG_ARCNET_RAW=mCONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=mCONFIG_ARCNET_COM20020=mCONFIG_ARCNET_COM20020_ISA=mCONFIG_ARCNET_COM20020_PCI=mCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=mCONFIG_ICPLUS_PHY=mCONFIG_FIXED_PHY=mCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=yCONFIG_FIXED_MII_1000_FDX=yCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=mCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_CASSINI=mCONFIG_NET_VENDOR_3COM=yCONFIG_EL1=mCONFIG_EL2=mCONFIG_ELPLUS=mCONFIG_EL16=mCONFIG_EL3=mCONFIG_3C515=mCONFIG_ELMC=mCONFIG_ELMC_II=mCONFIG_VORTEX=mCONFIG_TYPHOON=mCONFIG_LANCE=mCONFIG_NET_VENDOR_SMC=y
CONFIG_WD80x3=mCONFIG_ULTRAMCA=mCONFIG_ULTRA=mCONFIG_ULTRA32=mCONFIG_SMC9194=mCONFIG_NET_VENDOR_RACAL=yCONFIG_NI52=mCONFIG_NI65=mCONFIG_NET_TULIP=yCONFIG_DE2104X=mCONFIG_TULIP=mCONFIG_TULIP_MWI=yCONFIG_TULIP_MMIO=yCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=mCONFIG_WINBOND_840=mCONFIG_DM9102=mCONFIG_ULI526X=mCONFIG_PCMCIA_XIRCOM=mCONFIG_AT1700=mCONFIG_DEPCA=mCONFIG_HP100=mCONFIG_NET_ISA=yCONFIG_E2100=mCONFIG_EWRK3=mCONFIG_EEXPRESS=mCONFIG_EEXPRESS_PRO=mCONFIG_HPLAN_PLUS=mCONFIG_HPLAN=mCONFIG_LP486E=mCONFIG_ETH16I=mCONFIG_NE2000=mCONFIG_ZNET=mCONFIG_SEEQ8005=mCONFIG_NE2_MCA=mCONFIG_IBMLANA=mCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=mCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=mCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_AC3200=mCONFIG_APRICOT=mCONFIG_B44=mCONFIG_B44_PCI=yCONFIG_FORCEDETH=mCONFIG_FORCEDETH_NAPI=y
CONFIG_CS89x0=mCONFIG_DGRS=mCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_LNE390=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_NE3210=mCONFIG_ES3210=mCONFIG_8139CP=mCONFIG_8139TOO=mCONFIG_8139TOO_PIO=yCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=yCONFIG_8139_OLD_RX_RESET=yCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=mCONFIG_SUNDANCE_MMIO=yCONFIG_TLAN=mCONFIG_VIA_RHINE=mCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=mCONFIG_NET_POCKET=yCONFIG_ATP=mCONFIG_DE600=mCONFIG_DE620=mCONFIG_NETDEV_1000=yCONFIG_ACENIC=mCONFIG_ACENIC_OMIT_TIGON_I=yCONFIG_DL2K=mCONFIG_E1000=mCONFIG_E1000_NAPI=yCONFIG_E1000_DISABLE_PACKET_SPLIT=yCONFIG_E1000E=mCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_R8169=mCONFIG_R8169_NAPI=yCONFIG_R8169_VLAN=yCONFIG_SIS190=mCONFIG_SKGE=mCONFIG_SKY2=mCONFIG_SKY2_DEBUG=yCONFIG_VIA_VELOCITY=mCONFIG_TIGON3=mCONFIG_BNX2=mCONFIG_QLA3XXX=mCONFIG_ATL1=mCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T1_NAPI=yCONFIG_CHELSIO_T3=mCONFIG_IXGB=mCONFIG_IXGB_NAPI=yCONFIG_S2IO=mCONFIG_S2IO_NAPI=yCONFIG_MYRI10GE=mCONFIG_NETXEN_NIC=mCONFIG_MLX4_CORE=mCONFIG_MLX4_DEBUG=yCONFIG_TR=yCONFIG_IBMTR=mCONFIG_IBMOL=mCONFIG_IBMLS=mCONFIG_3C359=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_SKISA=mCONFIG_PROTEON=mCONFIG_ABYSS=mCONFIG_MADGEMC=mCONFIG_SMCTR=m
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=mCONFIG_ARLAN=mCONFIG_WAVELAN=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_NETWAVE=mCONFIG_WLAN_80211=yCONFIG_PCMCIA_RAYCS=mCONFIG_IPW2100=mCONFIG_IPW2100_MONITOR=yCONFIG_IPW2100_DEBUG=yCONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=yCONFIG_IPW2200_DEBUG=yCONFIG_LIBERTAS=mCONFIG_LIBERTAS_USB=mCONFIG_LIBERTAS_CS=mCONFIG_LIBERTAS_DEBUG=yCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_PCMCIA_HERMES=mCONFIG_PCMCIA_SPECTRUM=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=mCONFIG_PCMCIA_ATMEL=mCONFIG_AIRO_CS=mCONFIG_PCMCIA_WL3501=mCONFIG_PRISM54=mCONFIG_USB_ZD1201=mCONFIG_RTL8187=mCONFIG_ADM8211=mCONFIG_P54_COMMON=mCONFIG_P54_USB=mCONFIG_P54_PCI=mCONFIG_RT2X00=mCONFIG_RT2X00_LIB=mCONFIG_RT2X00_LIB_PCI=mCONFIG_RT2X00_LIB_USB=mCONFIG_RT2X00_LIB_FIRMWARE=yCONFIG_RT2X00_LIB_RFKILL=yCONFIG_RT2400PCI=mCONFIG_RT2400PCI_RFKILL=yCONFIG_RT2500PCI=mCONFIG_RT2500PCI_RFKILL=yCONFIG_RT61PCI=mCONFIG_RT61PCI_RFKILL=yCONFIG_RT2500USB=mCONFIG_RT73USB=mCONFIG_RT2X00_LIB_DEBUGFS=yCONFIG_RT2X00_DEBUG=yCONFIG_IWLWIFI=yCONFIG_IWLWIFI_DEBUG=yCONFIG_IWLWIFI_SENSITIVITY=yCONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=yCONFIG_IWLWIFI_QOS=yCONFIG_IWL4965=mCONFIG_IWL3945=mCONFIG_ATH5K=mCONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=yCONFIG_HOSTAP_FIRMWARE_NVRAM=yCONFIG_HOSTAP_PLX=mCONFIG_HOSTAP_PCI=mCONFIG_HOSTAP_CS=mCONFIG_BCM43XX=mCONFIG_BCM43XX_DEBUG=yCONFIG_BCM43XX_DMA=yCONFIG_BCM43XX_PIO=yCONFIG_BCM43XX_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_DMA_MODE is not set
# CONFIG_BCM43XX_PIO_MODE is not setCONFIG_B43=mCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_PCMCIA=yCONFIG_B43_DEBUG=yCONFIG_B43_DMA=yCONFIG_B43_PIO=yCONFIG_B43_DMA_AND_PIO_MODE=y
# CONFIG_B43_DMA_MODE is not set
# CONFIG_B43_PIO_MODE is not setCONFIG_ZD1211RW=mCONFIG_ZD1211RW_DEBUG=yCONFIG_ZD1211RW_MAC80211=mCONFIG_ZD1211RW_MAC80211_DEBUG=y
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_USBNET_MII=mCONFIG_USB_USBNET=mCONFIG_USB_NET_AX8817X=mCONFIG_USB_NET_CDCETHER=mCONFIG_USB_NET_DM9601=mCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=mCONFIG_USB_NET_PLUSB=mCONFIG_USB_NET_MCS7830=mCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=mCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=mCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_PCMCIA_AXNET=mCONFIG_ARCNET_COM20020_CS=mCONFIG_PCMCIA_IBMTR=mCONFIG_WAN=yCONFIG_HOSTESS_SV11=mCONFIG_COSA=mCONFIG_LANMEDIA=mCONFIG_SEALEVEL_4021=mCONFIG_HDLC=mCONFIG_HDLC_RAW=mCONFIG_HDLC_RAW_ETH=mCONFIG_HDLC_CISCO=mCONFIG_HDLC_FR=mCONFIG_HDLC_PPP=mCONFIG_HDLC_X25=mCONFIG_PCI200SYN=mCONFIG_WANXL=mCONFIG_PC300=mCONFIG_PC300_MLPPP=y
#
# Cyclades-PC300 MLPPP support is disabled.
#
#
# Refer to the file README.mlppp, provided by PC300 package. #CONFIG_PC300TOO=mCONFIG_N2=mCONFIG_C101=mCONFIG_FARSYNC=mCONFIG_DSCC4=mCONFIG_DSCC4_PCISYNC=yCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=mCONFIG_DLCI_MAX=8CONFIG_SDLA=mCONFIG_WAN_ROUTER_DRIVERS=mCONFIG_CYCLADES_SYNC=mCONFIG_CYCLOMX_X25=yCONFIG_LAPBETHER=mCONFIG_X25_ASY=mCONFIG_SBNI=mCONFIG_SBNI_MULTILINE=yCONFIG_ATM_DRIVERS=yCONFIG_ATM_DUMMY=mCONFIG_ATM_TCP=mCONFIG_ATM_LANAI=mCONFIG_ATM_ENI=mCONFIG_ATM_ENI_DEBUG=yCONFIG_ATM_ENI_TUNE_BURST=y CONFIG_ATM_ENI_BURST_TX_16W=y CONFIG_ATM_ENI_BURST_TX_8W=y CONFIG_ATM_ENI_BURST_TX_4W=y CONFIG_ATM_ENI_BURST_TX_2W=y CONFIG_ATM_ENI_BURST_RX_16W=y CONFIG_ATM_ENI_BURST_RX_8W=y CONFIG_ATM_ENI_BURST_RX_4W=y CONFIG_ATM_ENI_BURST_RX_2W=y CONFIG_ATM_FIRESTREAM=mCONFIG_ATM_ZATM=mCONFIG_ATM_ZATM_DEBUG=yCONFIG_ATM_NICSTAR=mCONFIG_ATM_NICSTAR_USE_SUNI=y CONFIG_ATM_NICSTAR_USE_IDT77105=y CONFIG_ATM_IDT77252=mCONFIG_ATM_IDT77252_DEBUG=y CONFIG_ATM_IDT77252_RCV_ALL=y CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=m CONFIG_ATM_AMBASSADOR_DEBUG=yCONFIG_ATM_HORIZON=mCONFIG_ATM_HORIZON_DEBUG=yCONFIG_ATM_IA=mCONFIG_ATM_IA_DEBUG=yCONFIG_ATM_FORE200E_MAYBE=m CONFIG_ATM_FORE200E_PCA=y CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y CONFIG_ATM_FORE200E_USE_TASKLET=y CONFIG_ATM_FORE200E_TX_RETRY=16 CONFIG_ATM_FORE200E_DEBUG=0CONFIG_ATM_FORE200E=mCONFIG_ATM_HE=mCONFIG_ATM_HE_USE_SUNI=y CONFIG_XEN_NETDEV_FRONTEND=mCONFIG_FDDI=yCONFIG_DEFXX=mCONFIG_DEFXX_MMIO=yCONFIG_SKFP=mCONFIG_HIPPI=yCONFIG_ROADRUNNER=m CONFIG_ROADRUNNER_LARGE_RINGS=yCONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOATM=mCONFIG_PPPOL2TP=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=mCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=yCONFIG_NET_FC=yCONFIG_SHAPER=mCONFIG_NETCONSOLE=mCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=mCONFIG_ISDN_I4L=mCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=mCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=m
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=m
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=yCONFIG_HISAX_NO_SENDCOMPLETE=yCONFIG_HISAX_NO_LLC=yCONFIG_HISAX_NO_KEYPAD=yCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_0=yCONFIG_HISAX_16_3=yCONFIG_HISAX_TELESPCI=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_AVM_A1=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_IX1MICROR2=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_ASUSCOM=yCONFIG_HISAX_TELEINT=yCONFIG_HISAX_HFCS=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_SPORTSTER=yCONFIG_HISAX_MIC=yCONFIG_HISAX_NETJET=yCONFIG_HISAX_NETJET_U=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_ISURF=yCONFIG_HISAX_HSTSAPHIR=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_HFC_PCI=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_ENTERNOW_PCI=yCONFIG_HISAX_DEBUG=y
#
# HiSax PCMCIA card service modules
#CONFIG_HISAX_SEDLBAUER_CS=mCONFIG_HISAX_ELSA_CS=mCONFIG_HISAX_AVM_A1_CS=mCONFIG_HISAX_TELES_CS=m
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=mCONFIG_HISAX_HFCUSB=mCONFIG_HISAX_HFC4S8S=mCONFIG_HISAX_FRITZ_PCIPNP=mCONFIG_HISAX_HDLC=y
#
# Active cards
#CONFIG_ISDN_DRV_ICN=mCONFIG_ISDN_DRV_PCBIT=mCONFIG_ISDN_DRV_SC=mCONFIG_ISDN_DRV_ACT2000=mCONFIG_HYSDN=mCONFIG_HYSDN_CAPI=yCONFIG_ISDN_DRV_GIGASET=mCONFIG_GIGASET_BASE=mCONFIG_GIGASET_M105=mCONFIG_GIGASET_M101=mCONFIG_GIGASET_DEBUG=yCONFIG_GIGASET_UNDOCREQ=yCONFIG_ISDN_CAPI=mCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=mCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=mCONFIG_ISDN_CAPI_CAPIDRV=m
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1ISA=mCONFIG_ISDN_DRV_AVMB1_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_T1ISA=mCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=mCONFIG_ISDN_DRV_AVMB1_AVM_CS=mCONFIG_ISDN_DRV_AVMB1_T1PCI=mCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=mCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=mCONFIG_ISDN_DIVAS_USERIDI=mCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=mCONFIG_PHONE_IXJ=mCONFIG_PHONE_IXJ_PCMCIA=m
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=mCONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=mCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_TSDEV=mCONFIG_INPUT_TSDEV_SCREEN_X=240CONFIG_INPUT_TSDEV_SCREEN_Y=320CONFIG_INPUT_EVDEV=mCONFIG_INPUT_EVBUG=m
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=mCONFIG_KEYBOARD_SUNKBD=mCONFIG_KEYBOARD_LKKBD=mCONFIG_KEYBOARD_XTKBD=mCONFIG_KEYBOARD_NEWTON=mCONFIG_KEYBOARD_STOWAWAY=mCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=mCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=yCONFIG_MOUSE_PS2_TOUCHKIT=yCONFIG_MOUSE_SERIAL=mCONFIG_MOUSE_APPLETOUCH=mCONFIG_MOUSE_INPORT=mCONFIG_MOUSE_ATIXL=yCONFIG_MOUSE_LOGIBM=mCONFIG_MOUSE_PC110PAD=mCONFIG_MOUSE_VSXXXAA=mCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=mCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=mCONFIG_JOYSTICK_GF2K=mCONFIG_JOYSTICK_GRIP=mCONFIG_JOYSTICK_GRIP_MP=mCONFIG_JOYSTICK_GUILLEMOT=mCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=mCONFIG_JOYSTICK_TMDC=mCONFIG_JOYSTICK_IFORCE=mCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=mCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=mCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_DB9=mCONFIG_JOYSTICK_GAMECON=mCONFIG_JOYSTICK_TURBOGRAFX=mCONFIG_JOYSTICK_JOYDUMP=mCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=mCONFIG_TABLET_USB_AIPTEK=mCONFIG_TABLET_USB_GTCO=mCONFIG_TABLET_USB_KBTAB=mCONFIG_TABLET_USB_WACOM=mCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=mCONFIG_TOUCHSCREEN_FUJITSU=mCONFIG_TOUCHSCREEN_GUNZE=mCONFIG_TOUCHSCREEN_ELO=mCONFIG_TOUCHSCREEN_MTOUCH=mCONFIG_TOUCHSCREEN_MK712=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=mCONFIG_TOUCHSCREEN_UCB1400=mCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=mCONFIG_INPUT_WISTRON_BTNS=mCONFIG_INPUT_ATLAS_BTNS=mCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=mCONFIG_INPUT_KEYSPAN_REMOTE=mCONFIG_INPUT_POWERMATE=mCONFIG_INPUT_YEALINK=mCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=mCONFIG_SERIO_I8042=mCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=mCONFIG_SERIO_PARKBD=mCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=mCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=mCONFIG_ROCKETPORT=mCONFIG_CYCLADES=mCONFIG_CYZ_INTR=yCONFIG_DIGIEPCA=mCONFIG_ESPSERIAL=mCONFIG_MOXA_INTELLIO=mCONFIG_MOXA_SMARTIO=mCONFIG_MOXA_SMARTIO_NEW=mCONFIG_ISI=mCONFIG_SYNCLINK=mCONFIG_SYNCLINKMP=mCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=mCONFIG_SPECIALIX=mCONFIG_SPECIALIX_RTSCTS=yCONFIG_SX=mCONFIG_RIO=mCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=yCONFIG_NOZOMI=m
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=mCONFIG_SERIAL_8250_PNP=mCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_FOURPORT=mCONFIG_SERIAL_8250_ACCENT=mCONFIG_SERIAL_8250_BOCA=mCONFIG_SERIAL_8250_EXAR_ST16C554=mCONFIG_SERIAL_8250_HUB6=mCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=yCONFIG_SERIAL_8250_MCA=m
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=mCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_PRINTER=mCONFIG_LP_CONSOLE=yCONFIG_PPDEV=mCONFIG_TIPAR=mCONFIG_HVC_DRIVER=yCONFIG_HVC_XEN=yCONFIG_IPMI_HANDLER=mCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_HW_RANDOM_GEODE=mCONFIG_HW_RANDOM_VIA=mCONFIG_NVRAM=mCONFIG_RTC=mCONFIG_GEN_RTC=mCONFIG_GEN_RTC_X=yCONFIG_DTLK=mCONFIG_R3964=mCONFIG_APPLICOM=mCONFIG_SONYPI=mCONFIG_AGP=mCONFIG_AGP_ALI=mCONFIG_AGP_ATI=mCONFIG_AGP_AMD=mCONFIG_AGP_AMD64=mCONFIG_AGP_INTEL=mCONFIG_AGP_NVIDIA=mCONFIG_AGP_SIS=mCONFIG_AGP_SWORKS=mCONFIG_AGP_VIA=mCONFIG_AGP_EFFICEON=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=mCONFIG_DRM_I810=mCONFIG_DRM_I830=mCONFIG_DRM_I915=mCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=m
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=mCONFIG_CARDMAN_4000=mCONFIG_CARDMAN_4040=mCONFIG_IPWIRELESS_CS=mCONFIG_MWAVE=m
CONFIG_SCx200_GPIO=m
CONFIG_PC8736x_GPIO=mCONFIG_NSC_GPIO=mCONFIG_CS5535_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=yCONFIG_HPET_RTC_IRQ=yCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_TIS=mCONFIG_TCG_NSC=mCONFIG_TCG_ATMEL=mCONFIG_TCG_INFINEON=mCONFIG_TELCLOCK=mCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=mCONFIG_I2C_AMD756=mCONFIG_I2C_AMD756_S4882=mCONFIG_I2C_AMD8111=mCONFIG_I2C_I801=mCONFIG_I2C_I810=mCONFIG_I2C_PIIX4=mCONFIG_I2C_NFORCE2=mCONFIG_I2C_OCORES=mCONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_PROSAVAGE=mCONFIG_I2C_SAVAGE4=mCONFIG_I2C_SIMTEC=m
CONFIG_SCx200_I2C=m
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
CONFIG_SCx200_ACB=mCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_TAOS_EVM=mCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=mCONFIG_I2C_VOODOO3=mCONFIG_I2C_PCA_ISA=m
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=mCONFIG_SENSORS_DS1374=mCONFIG_DS1682=mCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_SENSORS_PCA9539=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_MAX6875=mCONFIG_SENSORS_TSL2550=mCONFIG_I2C_DEBUG_CORE=yCONFIG_I2C_DEBUG_ALGO=yCONFIG_I2C_DEBUG_BUS=yCONFIG_I2C_DEBUG_CHIP=y
#
# SPI support
#CONFIG_SPI=yCONFIG_SPI_DEBUG=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=mCONFIG_SPI_BUTTERFLY=mCONFIG_SPI_LM70_LLP=m
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=mCONFIG_SPI_SPIDEV=mCONFIG_SPI_TLE62X0=mCONFIG_W1=mCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=mCONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2433=mCONFIG_W1_SLAVE_DS2433_CRC=yCONFIG_W1_SLAVE_DS2760=mCONFIG_POWER_SUPPLY=mCONFIG_POWER_SUPPLY_DEBUG=yCONFIG_PDA_POWER=mCONFIG_BATTERY_DS2760=mCONFIG_HWMON=mCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=mCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_K8TEMP=mCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM70=mCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=mCONFIG_SENSORS_APPLESMC=mCONFIG_HWMON_DEBUG_CHIP=yCONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=yCONFIG_WATCHDOG_CORE=mCONFIG_WATCHDOG_DEBUG_CORE=y
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=mCONFIG_ALIM1535_WDT=mCONFIG_ALIM7101_WDT=mCONFIG_SC520_WDT=mCONFIG_EUROTECH_WDT=mCONFIG_IB700_WDT=mCONFIG_IBMASR=mCONFIG_WAFER_WDT=mCONFIG_I6300ESB_WDT=mCONFIG_ITCO_WDT=mCONFIG_ITCO_VENDOR_SUPPORT=yCONFIG_SC1200_WDT=m
CONFIG_SCx200_WDT=mCONFIG_PC87413_WDT=mCONFIG_60XX_WDT=mCONFIG_SBC8360_WDT=mCONFIG_CPU5_WDT=mCONFIG_SMSC37B787_WDT=mCONFIG_W83627HF_WDT=mCONFIG_W83697HF_WDT=mCONFIG_W83877F_WDT=mCONFIG_W83977F_WDT=mCONFIG_MACHZ_WDT=mCONFIG_SBC_EPX_C3_WATCHDOG=m
#
# ISA-based Watchdog Cards
#CONFIG_PCWATCHDOG=mCONFIG_MIXCOMWD=mCONFIG_WDT=mCONFIG_WDT_501=y
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=mCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=mCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=yCONFIG_SSB_SILENT=yCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=m
#
# Multimedia devices
#CONFIG_VIDEO_DEV=mCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=yCONFIG_VIDEO_ADV_DEBUG=yCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9840=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_TEA6415C=mCONFIG_VIDEO_TEA6420=mCONFIG_VIDEO_MSP3400=mCONFIG_VIDEO_CS53L32A=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_WM8739=mCONFIG_VIDEO_VP27SMPX=mCONFIG_VIDEO_BT819=mCONFIG_VIDEO_BT856=mCONFIG_VIDEO_KS0127=mCONFIG_VIDEO_OV7670=mCONFIG_VIDEO_SAA7110=mCONFIG_VIDEO_SAA7111=mCONFIG_VIDEO_SAA7114=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_VPX3220=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=mCONFIG_VIDEO_SAA7127=mCONFIG_VIDEO_SAA7185=mCONFIG_VIDEO_ADV7170=mCONFIG_VIDEO_ADV7175=mCONFIG_VIDEO_UPD64031A=mCONFIG_VIDEO_UPD64083=mCONFIG_VIDEO_VIVI=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=mCONFIG_VIDEO_PMS=mCONFIG_VIDEO_BWQCAM=mCONFIG_VIDEO_CQCAM=mCONFIG_VIDEO_W9966=mCONFIG_VIDEO_CPIA=mCONFIG_VIDEO_CPIA_PP=mCONFIG_VIDEO_CPIA_USB=mCONFIG_VIDEO_CPIA2=mCONFIG_VIDEO_SAA5246A=mCONFIG_VIDEO_SAA5249=mCONFIG_TUNER_3036=mCONFIG_TUNER_TEA5761=yCONFIG_VIDEO_STRADIS=mCONFIG_VIDEO_ZORAN_ZR36060=mCONFIG_VIDEO_ZORAN=mCONFIG_VIDEO_ZORAN_BUZ=mCONFIG_VIDEO_ZORAN_DC10=mCONFIG_VIDEO_ZORAN_DC30=mCONFIG_VIDEO_ZORAN_LML33=mCONFIG_VIDEO_ZORAN_LML33R10=mCONFIG_VIDEO_ZORAN_AVS6EYES=mCONFIG_VIDEO_MEYE=mCONFIG_VIDEO_SAA7134=mCONFIG_VIDEO_SAA7134_ALSA=mCONFIG_VIDEO_SAA7134_OSS=mCONFIG_VIDEO_SAA7134_DVB=mCONFIG_VIDEO_MXB=mCONFIG_VIDEO_DPC=mCONFIG_VIDEO_HEXIUM_ORION=mCONFIG_VIDEO_HEXIUM_GEMINI=mCONFIG_VIDEO_CX88=mCONFIG_VIDEO_CX88_ALSA=mCONFIG_VIDEO_CX88_BLACKBIRD=mCONFIG_VIDEO_CX88_DVB=mCONFIG_VIDEO_CX88_VP3054=mCONFIG_VIDEO_IVTV=mCONFIG_VIDEO_IVTV_FB=mCONFIG_VIDEO_CAFE_CCIC=mCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=mCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=yCONFIG_VIDEO_PVRUSB2_DEBUGIFC=yCONFIG_VIDEO_EM28XX=mCONFIG_VIDEO_USBVISION=mCONFIG_VIDEO_USBVIDEO=mCONFIG_USB_VICAM=mCONFIG_USB_IBMCAM=mCONFIG_USB_KONICAWC=mCONFIG_USB_QUICKCAM_MESSENGER=mCONFIG_USB_ET61X251=mCONFIG_VIDEO_OVCAMCHIP=mCONFIG_USB_W9968CF=mCONFIG_USB_OV511=mCONFIG_USB_SE401=mCONFIG_USB_SN9C102=mCONFIG_USB_STV680=mCONFIG_USB_ZC0301=mCONFIG_USB_PWC=mCONFIG_USB_PWC_DEBUG=yCONFIG_USB_ZR364XX=mCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_CADET=mCONFIG_RADIO_RTRACK=mCONFIG_RADIO_RTRACK2=mCONFIG_RADIO_AZTECH=mCONFIG_RADIO_GEMTEK=mCONFIG_RADIO_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=mCONFIG_RADIO_SF16FMI=mCONFIG_RADIO_SF16FMR2=mCONFIG_RADIO_TERRATEC=mCONFIG_RADIO_TRUST=mCONFIG_RADIO_TYPHOON=mCONFIG_RADIO_TYPHOON_PROC_FS=yCONFIG_RADIO_ZOLTRIX=mCONFIG_USB_DSBR=mCONFIG_DVB_CORE=mCONFIG_DVB_CORE_ATTACH=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_DVB_AV7110=mCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET=mCONFIG_DVB_BUDGET_CI=mCONFIG_DVB_BUDGET_AV=mCONFIG_DVB_BUDGET_PATCH=m
#
# Supported USB Adapters
#CONFIG_DVB_USB=mCONFIG_DVB_USB_DEBUG=yCONFIG_DVB_USB_A800=mCONFIG_DVB_USB_DIBUSB_MB=mCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=mCONFIG_DVB_USB_DIB0700=mCONFIG_DVB_USB_UMT_010=mCONFIG_DVB_USB_CXUSB=mCONFIG_DVB_USB_M920X=mCONFIG_DVB_USB_GL861=mCONFIG_DVB_USB_AU6610=mCONFIG_DVB_USB_DIGITV=mCONFIG_DVB_USB_VP7045=mCONFIG_DVB_USB_VP702X=mCONFIG_DVB_USB_GP8PSK=mCONFIG_DVB_USB_NOVA_T_USB2=mCONFIG_DVB_USB_TTUSB2=mCONFIG_DVB_USB_DTT200U=mCONFIG_DVB_USB_OPERA1=mCONFIG_DVB_USB_AF9005=mCONFIG_DVB_USB_AF9005_REMOTE=mCONFIG_DVB_TTUSB_BUDGET=mCONFIG_DVB_TTUSB_DEC=mCONFIG_DVB_CINERGYT2=mCONFIG_DVB_CINERGYT2_TUNING=yCONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=yCONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=50
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=mCONFIG_DVB_B2C2_FLEXCOP_USB=mCONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=m
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=m
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#CONFIG_DVB_FE_CUSTOMISE=y
#
# DVB-S (satellite) frontends
#CONFIG_DVB_STV0299=mCONFIG_DVB_CX24110=mCONFIG_DVB_CX24123=mCONFIG_DVB_TDA8083=mCONFIG_DVB_MT312=mCONFIG_DVB_VES1X93=mCONFIG_DVB_S5H1420=mCONFIG_DVB_TDA10086=m
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=mCONFIG_DVB_SP887X=mCONFIG_DVB_CX22700=mCONFIG_DVB_CX22702=mCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=mCONFIG_DVB_DIB3000MB=mCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=m
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=mCONFIG_DVB_TDA10021=mCONFIG_DVB_TDA10023=mCONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=mCONFIG_DVB_OR51211=mCONFIG_DVB_OR51132=mCONFIG_DVB_BCM3510=mCONFIG_DVB_LGDT330X=mCONFIG_DVB_S5H1409=m
#
# Tuners/PLL support
#CONFIG_DVB_PLL=mCONFIG_DVB_TDA826X=mCONFIG_DVB_TDA827X=mCONFIG_DVB_TUNER_QT1010=mCONFIG_DVB_TUNER_MT2060=mCONFIG_DVB_TUNER_MT2266=mCONFIG_DVB_TUNER_MT2131=mCONFIG_DVB_TUNER_DIB0070=m
#
# Miscellaneous devices
#CONFIG_DVB_LNBP21=mCONFIG_DVB_ISL6421=mCONFIG_DVB_TUA6100=mCONFIG_VIDEO_SAA7146=mCONFIG_VIDEO_SAA7146_VV=mCONFIG_VIDEO_TUNER=mCONFIG_VIDEO_BUF=mCONFIG_VIDEO_BUF_DVB=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR_I2C=mCONFIG_VIDEO_IR=mCONFIG_VIDEO_TVEEPROM=mCONFIG_DAB=yCONFIG_USB_DABUSB=m
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=mCONFIG_BACKLIGHT_CLASS_DEVICE=mCONFIG_BACKLIGHT_PROGEAR=mCONFIG_BACKLIGHT_CARILLO_RANCH=m
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#CONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=mCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=mCONFIG_FB_CFB_FILLRECT=mCONFIG_FB_CFB_COPYAREA=mCONFIG_FB_CFB_IMAGEBLIT=mCONFIG_FB_SYS_FILLRECT=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=mCONFIG_FB_SYS_FOPS=mCONFIG_FB_DEFERRED_IO=yCONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=mCONFIG_FB_PM2=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=mCONFIG_FB_ARC=mCONFIG_FB_VGA16=mCONFIG_FB_UVESA=mCONFIG_FB_HECUBA=mCONFIG_FB_HGA=mCONFIG_FB_HGA_ACCEL=yCONFIG_FB_S1D13XXX=mCONFIG_FB_NVIDIA=mCONFIG_FB_NVIDIA_I2C=yCONFIG_FB_NVIDIA_DEBUG=yCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_FB_RIVA=mCONFIG_FB_RIVA_I2C=yCONFIG_FB_RIVA_DEBUG=yCONFIG_FB_RIVA_BACKLIGHT=yCONFIG_FB_I810=mCONFIG_FB_I810_GTF=yCONFIG_FB_I810_I2C=yCONFIG_FB_LE80578=mCONFIG_FB_CARILLO_RANCH=mCONFIG_FB_INTEL=mCONFIG_FB_INTEL_DEBUG=yCONFIG_FB_INTEL_I2C=yCONFIG_FB_MATROX=mCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=mCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=yCONFIG_FB_RADEON_DEBUG=yCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=mCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=mCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=yCONFIG_FB_SIS=mCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=mCONFIG_FB_3DFX=mCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_VOODOO1=mCONFIG_FB_VT8623=mCONFIG_FB_CYBLA=mCONFIG_FB_TRIDENT=mCONFIG_FB_TRIDENT_ACCEL=yCONFIG_FB_ARK=mCONFIG_FB_PM3=mCONFIG_FB_GEODE=yCONFIG_FB_GEODE_LX=mCONFIG_FB_GEODE_GX=mCONFIG_FB_GEODE_GX_SET_FBSIZE=yCONFIG_FB_GEODE_GX_FBSIZE=0x1600000CONFIG_FB_GEODE_GX1=mCONFIG_FB_SM501=mCONFIG_FB_VIRTUAL=m
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_VIDEO_SELECT=yCONFIG_MDA_CONSOLE=mCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=mCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=yCONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=yCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=yCONFIG_LOGO_LINUX_VGA16=yCONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#CONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_HWDEP=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_RTCTIMER=mCONFIG_SND_SEQ_RTCTIMER_DEFAULT=yCONFIG_SND_DYNAMIC_MINORS=yCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=yCONFIG_SND_VERBOSE_PRINTK=yCONFIG_SND_DEBUG=yCONFIG_SND_DEBUG_DETECT=yCONFIG_SND_PCM_XRUN_DEBUG=y
#
# Generic devices
#CONFIG_SND_MPU401_UART=mCONFIG_SND_OPL3_LIB=mCONFIG_SND_OPL4_LIB=mCONFIG_SND_VX_LIB=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=mCONFIG_SND_MTPAV=mCONFIG_SND_MTS64=mCONFIG_SND_SERIAL_U16550=mCONFIG_SND_MPU401=mCONFIG_SND_PORTMAN2X4=mCONFIG_SND_AD1848_LIB=mCONFIG_SND_CS4231_LIB=mCONFIG_SND_SB_COMMON=mCONFIG_SND_SB8_DSP=mCONFIG_SND_SB16_DSP=m
#
# ISA devices
#CONFIG_SND_ADLIB=mCONFIG_SND_AD1816A=mCONFIG_SND_AD1848=mCONFIG_SND_ALS100=mCONFIG_SND_AZT2320=mCONFIG_SND_CMI8330=mCONFIG_SND_CS4231=mCONFIG_SND_CS4232=mCONFIG_SND_CS4236=mCONFIG_SND_DT019X=mCONFIG_SND_ES968=mCONFIG_SND_ES1688=mCONFIG_SND_ES18XX=mCONFIG_SND_GUS_SYNTH=mCONFIG_SND_GUSCLASSIC=mCONFIG_SND_GUSEXTREME=mCONFIG_SND_GUSMAX=mCONFIG_SND_INTERWAVE=mCONFIG_SND_INTERWAVE_STB=mCONFIG_SND_OPL3SA2=mCONFIG_SND_OPTI92X_AD1848=mCONFIG_SND_OPTI92X_CS4231=mCONFIG_SND_OPTI93X=mCONFIG_SND_MIRO=mCONFIG_SND_SB8=mCONFIG_SND_SB16=mCONFIG_SND_SBAWE=mCONFIG_SND_SB16_CSP=yCONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=yCONFIG_SND_SGALAXY=mCONFIG_SND_SSCAPE=mCONFIG_SND_WAVEFRONT=mCONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y
#
# PCI devices
#CONFIG_SND_AD1889=mCONFIG_SND_ALS300=mCONFIG_SND_ALS4000=mCONFIG_SND_ALI5451=mCONFIG_SND_ATIIXP=mCONFIG_SND_ATIIXP_MODEM=mCONFIG_SND_AU8810=mCONFIG_SND_AU8820=mCONFIG_SND_AU8830=mCONFIG_SND_AZT3328=mCONFIG_SND_BT87X=mCONFIG_SND_BT87X_OVERCLOCK=yCONFIG_SND_CA0106=mCONFIG_SND_CMIPCI=mCONFIG_SND_CS4281=mCONFIG_SND_CS46XX=mCONFIG_SND_CS46XX_NEW_DSP=yCONFIG_SND_CS5530=mCONFIG_SND_CS5535AUDIO=mCONFIG_SND_DARLA20=mCONFIG_SND_GINA20=mCONFIG_SND_LAYLA20=mCONFIG_SND_DARLA24=mCONFIG_SND_GINA24=mCONFIG_SND_LAYLA24=mCONFIG_SND_MONA=mCONFIG_SND_MIA=mCONFIG_SND_ECHO3G=mCONFIG_SND_INDIGO=mCONFIG_SND_INDIGOIO=mCONFIG_SND_INDIGODJ=mCONFIG_SND_EMU10K1=mCONFIG_SND_EMU10K1X=mCONFIG_SND_ENS1370=mCONFIG_SND_ENS1371=mCONFIG_SND_ES1938=mCONFIG_SND_ES1968=mCONFIG_SND_FM801=mCONFIG_SND_FM801_TEA575X_BOOL=yCONFIG_SND_FM801_TEA575X=mCONFIG_SND_HDA_INTEL=mCONFIG_SND_HDA_HWDEP=yCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=yCONFIG_SND_HDA_POWER_SAVE=yCONFIG_SND_HDSP=mCONFIG_SND_HDSPM=mCONFIG_SND_ICE1712=mCONFIG_SND_ICE1724=mCONFIG_SND_INTEL8X0=mCONFIG_SND_INTEL8X0M=mCONFIG_SND_KORG1212=mCONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=yCONFIG_SND_MAESTRO3=mCONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=yCONFIG_SND_MIXART=mCONFIG_SND_NM256=mCONFIG_SND_PCXHR=mCONFIG_SND_RIPTIDE=mCONFIG_SND_RME32=mCONFIG_SND_RME96=mCONFIG_SND_RME9652=mCONFIG_SND_SONICVIBES=mCONFIG_SND_TRIDENT=mCONFIG_SND_VIA82XX=mCONFIG_SND_VIA82XX_MODEM=mCONFIG_SND_VX222=mCONFIG_SND_YMFPCI=mCONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=yCONFIG_SND_AC97_POWER_SAVE=y
#
# SPI devices
#
#
# USB devices
#CONFIG_SND_USB_AUDIO=mCONFIG_SND_USB_USX2Y=mCONFIG_SND_USB_CAIAQ=mCONFIG_SND_USB_CAIAQ_INPUT=y
#
# PCMCIA devices
#CONFIG_SND_VXPOCKET=mCONFIG_SND_PDAUDIOCF=m
#
# System on Chip audio support
#CONFIG_SND_SOC=m
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#CONFIG_SOUND_PRIME=mCONFIG_SOUND_TRIDENT=m CONFIG_SOUND_MSNDCLAS=m CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" CONFIG_SOUND_OSS=mCONFIG_SOUND_TRACEINIT=y CONFIG_SOUND_DMAP=yCONFIG_SOUND_SSCAPE=mCONFIG_SOUND_VMIDI=mCONFIG_SOUND_TRIX=mCONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=mCONFIG_SOUND_PAS=mCONFIG_SOUND_PSS=mCONFIG_PSS_MIXER=yCONFIG_SOUND_SB=mCONFIG_SOUND_YM3812=m CONFIG_SOUND_UART6850=m CONFIG_SOUND_AEDSP16=mCONFIG_SC6600=yCONFIG_SC6600_JOY=yCONFIG_SC6600_CDROM=4 CONFIG_SC6600_CDROMBASE=0x0 CONFIG_AEDSP16_MSS=y
# CONFIG_AEDSP16_SBPRO is not set CONFIG_SOUND_KAHLUA=mCONFIG_AC97_BUS=mCONFIG_HID_SUPPORT=yCONFIG_HID=mCONFIG_HID_DEBUG=yCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=mCONFIG_USB_HIDINPUT_POWERBOOK=yCONFIG_HID_FF=yCONFIG_HID_PID=yCONFIG_LOGITECH_FF=yCONFIG_PANTHERLORD_FF=yCONFIG_THRUSTMASTER_FF=yCONFIG_ZEROPLUS_FF=yCONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#CONFIG_USB_KBD=mCONFIG_USB_MOUSE=mCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=mCONFIG_USB_DEBUG=y
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=yCONFIG_USB_PERSIST=y
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=mCONFIG_USB_EHCI_SPLIT_ISO=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=mCONFIG_USB_OHCI_HCD=mCONFIG_USB_OHCI_HCD_SSB=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=mCONFIG_USB_U132_HCD=mCONFIG_USB_SL811_HCD=mCONFIG_USB_SL811_CS=mCONFIG_USB_R8A66597_HCD=m
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=m
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=mCONFIG_USB_MON=y
#
# USB port drivers
#CONFIG_USB_USS720=m
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=mCONFIG_USB_SERIAL_AIRPRIME=mCONFIG_USB_SERIAL_ARK3116=mCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP2101=mCONFIG_USB_SERIAL_CYPRESS_M8=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_FUNSOFT=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_KOBIL_SCT=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=mCONFIG_USB_SERIAL_NAVMAN=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=mCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=mCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIERRAWIRELESS=mCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_SERIAL_DEBUG=mCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=mCONFIG_USB_EMI26=mCONFIG_USB_ADUTUX=mCONFIG_USB_AUERSWALD=mCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=mCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=mCONFIG_USB_LED=mCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=mCONFIG_USB_PHIDGET=mCONFIG_USB_PHIDGETKIT=mCONFIG_USB_PHIDGETMOTORCONTROL=mCONFIG_USB_PHIDGETSERVO=mCONFIG_USB_IDMOUSE=mCONFIG_USB_FTDI_ELAN=mCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=mCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=mCONFIG_USB_TEST=mCONFIG_USB_GOTEMP=m
#
# USB DSL modem support
#CONFIG_USB_ATM=mCONFIG_USB_SPEEDTOUCH=mCONFIG_USB_CXACRU=mCONFIG_USB_UEAGLEATM=mCONFIG_USB_XUSBATM=m
#
# USB Gadget Support
#CONFIG_USB_GADGET=mCONFIG_USB_GADGET_DEBUG=yCONFIG_USB_GADGET_DEBUG_FILES=yCONFIG_USB_GADGET_SELECTED=yCONFIG_USB_GADGET_AMD5536UDC=yCONFIG_USB_AMD5536UDC=m
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not setCONFIG_USB_GADGET_DUALSPEED=yCONFIG_USB_ZERO=mCONFIG_USB_ETH=mCONFIG_USB_ETH_RNDIS=yCONFIG_USB_GADGETFS=mCONFIG_USB_FILE_STORAGE=mCONFIG_USB_FILE_STORAGE_TEST=yCONFIG_USB_G_SERIAL=mCONFIG_USB_MIDI_GADGET=mCONFIG_MMC=mCONFIG_MMC_DEBUG=yCONFIG_MMC_UNSAFE_RESUME=yCONFIG_MMC_PASSWORDS=y
#
# MMC/SD Card Drivers
#CONFIG_MMC_BLOCK=mCONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=m
#
# MMC/SD Host Controller Drivers
#CONFIG_MMC_SDHCI=mCONFIG_MMC_WBSD=mCONFIG_MMC_TIFM_SD=mCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=m
#
# LED drivers
#CONFIG_LEDS_NET48XX=mCONFIG_LEDS_WRAP=m
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=mCONFIG_LEDS_TRIGGER_IDE_DISK=yCONFIG_LEDS_TRIGGER_HEARTBEAT=mCONFIG_INFINIBAND=mCONFIG_INFINIBAND_USER_MAD=mCONFIG_INFINIBAND_USER_ACCESS=mCONFIG_INFINIBAND_USER_MEM=yCONFIG_INFINIBAND_ADDR_TRANS=yCONFIG_INFINIBAND_MTHCA=mCONFIG_INFINIBAND_MTHCA_DEBUG=yCONFIG_INFINIBAND_AMSO1100=mCONFIG_INFINIBAND_AMSO1100_DEBUG=yCONFIG_INFINIBAND_CXGB3=mCONFIG_INFINIBAND_CXGB3_DEBUG=yCONFIG_MLX4_INFINIBAND=mCONFIG_INFINIBAND_IPOIB=mCONFIG_INFINIBAND_IPOIB_CM=yCONFIG_INFINIBAND_IPOIB_DEBUG=yCONFIG_INFINIBAND_IPOIB_DEBUG_DATA=yCONFIG_INFINIBAND_SRP=mCONFIG_INFINIBAND_ISER=mCONFIG_EDAC=y
#
# Reporting subsystems
#CONFIG_EDAC_DEBUG=yCONFIG_EDAC_MM_EDAC=mCONFIG_EDAC_AMD76X=mCONFIG_EDAC_E7XXX=mCONFIG_EDAC_E752X=mCONFIG_EDAC_I82875P=mCONFIG_EDAC_I82975X=mCONFIG_EDAC_I3000=mCONFIG_EDAC_I82860=mCONFIG_EDAC_R82600=mCONFIG_EDAC_I5000=mCONFIG_RTC_LIB=mCONFIG_RTC_CLASS=m
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=m
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=mCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=mCONFIG_RTC_DRV_M41T80_WDT=y
#
# SPI RTC drivers
#CONFIG_RTC_DRV_RS5C348=mCONFIG_RTC_DRV_MAX6902=m
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=mCONFIG_RTC_DRV_DS1553=mCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_DS1742=mCONFIG_RTC_DRV_M48T86=mCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_V3020=m
#
# on-CPU RTC drivers
#CONFIG_AUXDISPLAY=yCONFIG_KS0108=mCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2CONFIG_CFAG12864B=mCONFIG_CFAG12864B_RATE=20CONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=mCONFIG_KVM_AMD=m
#
# Userspace I/O
#CONFIG_UIO=mCONFIG_UIO_CIF=mCONFIG_LGUEST=mCONFIG_LGUEST_GUEST=yCONFIG_LGUEST_NET=yCONFIG_LGUEST_BLOCK=y
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=mCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4DEV_FS=mCONFIG_EXT4DEV_FS_XATTR=yCONFIG_EXT4DEV_FS_POSIX_ACL=yCONFIG_EXT4DEV_FS_SECURITY=yCONFIG_JBD=mCONFIG_JBD_DEBUG=yCONFIG_JBD2=mCONFIG_JBD2_DEBUG=yCONFIG_FS_MBCACHE=mCONFIG_REISER4_FS=mCONFIG_REISER4_DEBUG=yCONFIG_REISERFS_FS=mCONFIG_REISERFS_CHECK=yCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=yCONFIG_JFS_DEBUG=yCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=mCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=yCONFIG_GFS2_FS=mCONFIG_GFS2_FS_LOCKING_NOLOCK=mCONFIG_GFS2_FS_LOCKING_DLM=mCONFIG_OCFS2_FS=mCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_MINIX_FS=mCONFIG_ROMFS_FS=mCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QFMT_V1=mCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=mCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=mCONFIG_NTFS_DEBUG=yCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_RAMFS=yCONFIG_CONFIGFS_FS=m
#
# Layered filesystems
#CONFIG_ECRYPT_FS=mCONFIG_UNION_FS=mCONFIG_UNION_FS_XATTR=y
#
# Miscellaneous filesystems
#CONFIG_ADFS_FS=mCONFIG_ADFS_FS_RW=yCONFIG_AFFS_FS=mCONFIG_HFS_FS=mCONFIG_HFSPLUS_FS=mCONFIG_BEFS_FS=mCONFIG_BEFS_DEBUG=yCONFIG_BFS_FS=mCONFIG_EFS_FS=mCONFIG_JFFS2_FS=mCONFIG_JFFS2_FS_DEBUG=0CONFIG_JFFS2_FS_WRITEBUFFER=yCONFIG_JFFS2_FS_WBUF_VERIFY=yCONFIG_JFFS2_SUMMARY=yCONFIG_JFFS2_FS_XATTR=yCONFIG_JFFS2_FS_POSIX_ACL=yCONFIG_JFFS2_FS_SECURITY=yCONFIG_JFFS2_COMPRESSION_OPTIONS=yCONFIG_JFFS2_ZLIB=yCONFIG_JFFS2_LZO=yCONFIG_JFFS2_RTIME=yCONFIG_JFFS2_RUBIN=y
# CONFIG_JFFS2_CMODE_NONE is not setCONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not setCONFIG_CRAMFS=mCONFIG_VXFS_FS=mCONFIG_HPFS_FS=mCONFIG_QNX4FS_FS=mCONFIG_SYSV_FS=mCONFIG_UFS_FS=mCONFIG_UFS_FS_WRITE=yCONFIG_UFS_DEBUG=y
#
# Network File Systems
#CONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=mCONFIG_SUNRPC_BIND34=yCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=mCONFIG_SMB_FS=mCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"CONFIG_CIFS=mCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=yCONFIG_CIFS_DEBUG2=yCONFIG_CIFS_EXPERIMENTAL=yCONFIG_CIFS_UPCALL=yCONFIG_NCP_FS=mCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=mCONFIG_CODA_FS_OLD_API=yCONFIG_AFS_FS=mCONFIG_AFS_DEBUG=yCONFIG_9P_FS=m
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=yCONFIG_ACORN_PARTITION_CUMANA=yCONFIG_ACORN_PARTITION_EESOX=yCONFIG_ACORN_PARTITION_ICS=yCONFIG_ACORN_PARTITION_ADFS=yCONFIG_ACORN_PARTITION_POWERTEC=yCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=yCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=yCONFIG_SYSV68_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=mCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#CONFIG_DLM=mCONFIG_DLM_DEBUG=yCONFIG_INSTRUMENTATION=yCONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=yCONFIG_PAGE_OWNER=yCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_SLUB_DEBUG_ON=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=yCONFIG_LOCK_STAT=yCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_STACKTRACE=yCONFIG_DEBUG_KOBJECT=yCONFIG_DEBUG_HIGHMEM=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=yCONFIG_DEBUG_VM=yCONFIG_DEBUG_LIST=yCONFIG_FRAME_POINTER=yCONFIG_UNWIND_INFO=yCONFIG_STACK_UNWIND=yCONFIG_PROFILE_LIKELY=yCONFIG_FORCED_INLINING=yCONFIG_BOOT_PRINTK_DELAY=yCONFIG_DEBUG_SYNCHRO_TEST=mCONFIG_RCU_TORTURE_TEST=mCONFIG_LKDTM=mCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=yCONFIG_FAULT_INJECTION_STACKTRACE_FILTER=yCONFIG_WANT_EXTRA_DEBUG_INFORMATION=yCONFIG_KGDB=yCONFIG_KGDB_CONSOLE=y
# CONFIG_KGDB_ONLY_MODULES is not setCONFIG_KGDB_8250_NOMODULE=y
# CONFIG_KGDBOE_NOMODULE is not set
# CONFIG_KGDB_MPSC is not set
# CONFIG_KGDB_CPM_UART is not set
# CONFIG_KGDB_SIBYTE is not set
# CONFIG_KGDB_TXX9 is not set
# CONFIG_KGDB_SH_SCI is not set
# CONFIG_KGDB_AMBA_PL011 is not set
# CONFIG_KGDB_PXA_SERIAL is not setCONFIG_KGDBOE=mCONFIG_KGDB_8250=yCONFIG_KGDB_SIMPLE_SERIAL=yCONFIG_KGDB_BAUDRATE=115200CONFIG_KGDB_PORT_NUM=1CONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
#
# Page alloc debug is incompatible with Software Suspend on i386 #CONFIG_DEBUG_RODATA=yCONFIG_4KSTACKS=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_DOUBLEFAULT=y
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=y CONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19 CONFIG_XOR_BLOCKS=mCONFIG_ASYNC_CORE=mCONFIG_ASYNC_MEMCPY=mCONFIG_ASYNC_XOR=mCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ABLKCIPHER=m CONFIG_CRYPTO_BLKCIPHER=m CONFIG_CRYPTO_HASH=mCONFIG_CRYPTO_MANAGER=mCONFIG_CRYPTO_HMAC=mCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_CRYPTD=mCONFIG_CRYPTO_DES=mCONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_586=m CONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_AES=mCONFIG_CRYPTO_AES_586=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m CONFIG_CRYPTO_DEV_GEODE=m
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_AUDIT_GENERIC=yCONFIG_ZLIB_INFLATE=mCONFIG_ZLIB_DEFLATE=mCONFIG_LZO_COMPRESS=mCONFIG_LZO_DECOMPRESS=mCONFIG_GENERIC_ALLOCATOR=yCONFIG_REED_SOLOMON=mCONFIG_REED_SOLOMON_DEC16=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
Hi,
Quoted 8 lines
CC [M]
drivers/net/wireless/rt2x00mac.odrivers/net/wireless/rt2x00mac.c: In function `rt2x00mac_tx_rts_cts':drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 2 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 3 ofieee80211_ctstoself_get' makes integer from pointer without a castdrivers/net/wireless/rt2x00mac.c:61: warning: passing arg 4 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 5 ofieee80211_ctstoself_get' from incompatible pointer typedrivers/net/wireless/rt2x00mac.c:61: error: too many arguments to functionieee80211_ctstoself_get' drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 2 ofieee80211_rts_get' makes pointer from integer without a cast
Quoted 8 lines
drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 3 ofieee80211_rts_get' makes integer from pointer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 4 ofieee80211_rts_get' makes pointer from integer without a castdrivers/net/wireless/rt2x00mac.c:65: warning: passing arg 5 ofieee80211_rts_get' from incompatible pointer type drivers/net/wireless/rt2x00mac.c:65: error: too many arguments to functionieee80211_rts_get'
make[3]: *** [drivers/net/wireless/rt2x00mac.o] Error 1
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
This has been fixed for quite some time already. John, I can't check this myself now, but which rt2x00 patches have gone into the -mm tree? Since I believe the patch that changed ieee80211_ctstoself_get was followed by a patch to fix rt2x00 within the same series...
Ivo
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
Quoted 17 lines
Quoted 8 lines
CC [M]
drivers/net/wireless/rt2x00mac.odrivers/net/wireless/rt2x00mac.c: In function `rt2x00mac_tx_rts_cts':drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 2 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 3 ofieee80211_ctstoself_get' makes integer from pointer without a castdrivers/net/wireless/rt2x00mac.c:61: warning: passing arg 4 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 5 ofieee80211_ctstoself_get' from incompatible pointer typedrivers/net/wireless/rt2x00mac.c:61: error: too many arguments to functionieee80211_ctstoself_get' drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 2 ofieee80211_rts_get' makes pointer from integer without a castQuoted 8 lines
drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 3 ofieee80211_rts_get' makes integer from pointer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 4 ofieee80211_rts_get' makes pointer from integer without a castdrivers/net/wireless/rt2x00mac.c:65: warning: passing arg 5 ofieee80211_rts_get' from incompatible pointer type drivers/net/wireless/rt2x00mac.c:65: error: too many arguments to functionieee80211_rts_get'
make[3]: *** [drivers/net/wireless/rt2x00mac.o] Error 1
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Quoted 5 lines
This has been fixed for quite some time already. John, I can't check this myself now, but which rt2x00 patches have gone into the -mm tree? Since I believe the patch that changed
ieee80211_ctstoself_getwas followed by a patch to fix rt2x00 within the same series...
Ok. Thanks. What about this one?
CC [M] drivers/net/wireless/zd1211rw-mac80211/zd_mac.odrivers/net/wireless/zd1211rw-mac80211/zd_mac.c: In function `zd_op_erp_ie_changed':drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: `IEEE80211_ERP_CHANGE_PREAMBLE' undeclared (first use in this function) drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: (Each undeclared identifier is reported only once drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: for each function it appears in.) drivers/net/wireless/zd1211rw-mac80211/zd_mac.c: At top level:drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: error: unknown field `erp_ie_changed' specified in initializer drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: warning: initialization from incompatible pointer type make[4]: *** [drivers/net/wireless/zd1211rw-mac80211/zd_mac.o] Error 1
make[3]: *** [drivers/net/wireless/zd1211rw-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Regards,
Mariusz
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
Hi,
Quoted 5 lines
CC [M]
drivers/net/wireless/zd1211rw-mac80211/zd_mac.odrivers/net/wireless/zd1211rw-mac80211/zd_mac.c: In function `zd_op_erp_ie_changed':drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: `IEEE80211_ERP_CHANGE_PREAMBLE' undeclared (first use in this function)drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: (Each undeclared identifier is reported only oncedrivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: for each function it appears in.)
Quoted 8 lines
drivers/net/wireless/zd1211rw-mac80211/zd_mac.c: At top level:drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: error: unknown field `erp_ie_changed' specified in initializerdrivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: warning: initialization from incompatible pointer type make[4]: *** [drivers/net/wireless/zd1211rw-mac80211/zd_mac.o] Error 1
make[3]: *** [drivers/net/wireless/zd1211rw-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
I'm not a zd1211rw developer, but a quick look into the patch series it seems that the mac80211 version in -mm1 does not contain the patch [PATCH 4/4] mac80211: implement ERP info change notifications
But it does contain the zd1211rw patch:
[PATCH] zd1211rw-mac80211: use correct preambles for RTS/CTS frames Which depended on the above mentioned mac80211 patch.
Just had a second thought about those rt2x00 compilation errors you reported, the error is not caused by rt2x00 lagging behind mac80211 api changes but that rt2x00 patches to follow the api changes are going upstream but the mac80211 api changes it depends on are not going anywhere.
It seems that mac80211 has not been updated in the -mm tree while the drivers have been updated. This is causing the compilation errors for both rt2x00 as zd1211rw.
I'll bet that if you try any other mac80211 driver similar issues will arise.
Ivo
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
Quoted 28 lines · Ivo van Doorn
Hi,
Quoted 5 lines
CC [M]
drivers/net/wireless/zd1211rw-mac80211/zd_mac.odrivers/net/wireless/zd1211rw-mac80211/zd_mac.c: In function `zd_op_erp_ie_changed':drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: `IEEE80211_ERP_CHANGE_PREAMBLE' undeclared (first use in this function)drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: (Each undeclared identifier is reported only oncedrivers/net/wireless/zd1211rw-mac80211/zd_mac.c:822: error: for each function it appears in.)Quoted 8 lines
drivers/net/wireless/zd1211rw-mac80211/zd_mac.c: At top level:drivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: error: unknown field `erp_ie_changed' specified in initializerdrivers/net/wireless/zd1211rw-mac80211/zd_mac.c:844: warning: initialization from incompatible pointer type make[4]: *** [drivers/net/wireless/zd1211rw-mac80211/zd_mac.o] Error 1
make[3]: *** [drivers/net/wireless/zd1211rw-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2I'm not a zd1211rw developer, but a quick look into the patch series it seems that the mac80211 version in -mm1 does not contain the patch [PATCH 4/4] mac80211: implement ERP info change notifications
But it does contain the zd1211rw patch:
[PATCH] zd1211rw-mac80211: use correct preambles for RTS/CTS frames Which depended on the above mentioned mac80211 patch.Just had a second thought about those rt2x00 compilation errors you reported, the error is not caused by rt2x00 lagging behind mac80211 api changes but that rt2x00 patches to follow the api changes are going upstream but the mac80211 api changes it depends on are not going anywhere.
Quoted 4 lines
It seems that mac80211 has not been updated in the -mm tree while the drivers have been updated. This is causing the compilation errors for both rt2x00 as zd1211rw.
I'll bet that if you try any other mac80211 driver similar issues will arise.
Yup. This also happens to the b43 driver, for example.
Greetings,
Rafael
Signature · 1 line
"Premature optimization is the root of all evil." - Donald Knuth
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
In reply to Ivo van DoornQuoted 17 lines · Ivo van Doorn
Quoted 8 lines
CC [M]
drivers/net/wireless/rt2x00mac.odrivers/net/wireless/rt2x00mac.c: In function `rt2x00mac_tx_rts_cts':drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 2 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 3 ofieee80211_ctstoself_get' makes integer from pointer without a castdrivers/net/wireless/rt2x00mac.c:61: warning: passing arg 4 ofieee80211_ctstoself_get' makes pointer from integer without a cast drivers/net/wireless/rt2x00mac.c:61: warning: passing arg 5 ofieee80211_ctstoself_get' from incompatible pointer typedrivers/net/wireless/rt2x00mac.c:61: error: too many arguments to functionieee80211_ctstoself_get' drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 2 ofieee80211_rts_get' makes pointer from integer without a castQuoted 8 lines
drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 3 ofieee80211_rts_get' makes integer from pointer without a cast drivers/net/wireless/rt2x00mac.c:65: warning: passing arg 4 ofieee80211_rts_get' makes pointer from integer without a castdrivers/net/wireless/rt2x00mac.c:65: warning: passing arg 5 ofieee80211_rts_get' from incompatible pointer type drivers/net/wireless/rt2x00mac.c:65: error: too many arguments to functionieee80211_rts_get'
make[3]: *** [drivers/net/wireless/rt2x00mac.o] Error 1
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Quoted 5 lines
This has been fixed for quite some time already. John, I can't check this myself now, but which rt2x00 patches have gone into the -mm tree? Since I believe the patch that changed
ieee80211_ctstoself_getwas followed by a patch to fix rt2x00 within the same series...
Andrew had a lot of problems working-out conflicts between wireless-dev and net-2.6.24. I have since taken steps to help with this, but I think his pull was from before the wireless-dev rebase. Hopefully the next -mm will be better.
John
Signature · 2 lines
John W. Linville [email protected]
Re: 2.6.23-rc3-mm1: net/wireless/rt2x00mac.c build failure
Quoted 4 lines · John W. Linville
Andrew had a lot of problems working-out conflicts between wireless-dev and net-2.6.24. I have since taken steps to help with this, but I think his pull was from before the wireless-dev rebase. Hopefully the next -mm will be better.
John,
just for notice since the reorganization the zd1211rw-mac80211 driver doesn't work anymore. Station mode used to work stable with WPA, but now the system freezes.
I will try to fix it, but it looks like that it will take a fairly large amount of work.
Kind regards,
Ulrich
Signature · 1 line
Uli Kunitz
Re: 2.6.23-rc3-mm1: inlining failures in sound/pci/hda/hda_codec.c
In reply to Andrew MortonHello,
This is from x86_32 with gcc 3.4.6:
CC [M] sound/pci/hda/hda_codec.osound/pci/hda/hda_codec.c: In function `snd_hda_codec_free':sound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not available sound/pci/hda/hda_codec.c:534: sorry, unimplemented: called from heresound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not available sound/pci/hda/hda_codec.c:535: sorry, unimplemented: called from here
make[3]: *** [sound/pci/hda/hda_codec.o] Error 1
make[2]: *** [sound/pci/hda] Error 2
make[1]: *** [sound/pci] Error 2
make: *** [sound] Error 2
Regards,
Mariusz
Re: 2.6.23-rc3-mm1: inlining failures in sound/pci/hda/hda_codec.c
At Wed, 22 Aug 2007 22:23:03 +0200,
Quoted 5 lines · Mariusz Kozlowski
Hello,
This is from x86_32 with gcc 3.4.6:
Quoted 10 lines
CC [M]
sound/pci/hda/hda_codec.osound/pci/hda/hda_codec.c: In function `snd_hda_codec_free':sound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:534: sorry, unimplemented: called from heresound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:535: sorry, unimplemented: called from here
make[3]: *** [sound/pci/hda/hda_codec.o] Error 1
make[2]: *** [sound/pci/hda] Error 2
make[1]: *** [sound/pci] Error 2
make: *** [sound] Error 2
Since it doesn't happen with gcc-4.x, this looks like a gcc-3.x
specific problem. Does the patch below fix?
Taksahi
pci/hda/hda_codec.c +2 -2
@@ -514,7 +514,7 @@ static int read_widget_caps(struct hda_cstatic void init_hda_cache (struct hda_cache_rec *cache,unsigned int record_size); -static inline void free_hda_cache (struct hda_cache_rec *cache); +static void free_hda_cache (struct hda_cache_rec *cache);/* * codec destructor
@@ -707,7 +707,7 @@ static void __devinit init_hda_cache(str cache->record_size = record_size; } -static inline void free_hda_cache (struct hda_cache_rec *cache) +static void free_hda_cache (struct hda_cache_rec *cache) {kfree (cache->buffer); }
Re: 2.6.23-rc3-mm1: inlining failures in sound/pci/hda/hda_codec.c
Quoted 13 lines
Quoted 12 lines
This is from x86_32 with gcc 3.4.6:CC [M]
sound/pci/hda/hda_codec.osound/pci/hda/hda_codec.c: In function `snd_hda_codec_free':sound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:534: sorry, unimplemented: called from heresound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:535: sorry, unimplemented: called from here
make[3]: *** [sound/pci/hda/hda_codec.o] Error 1
make[2]: *** [sound/pci/hda] Error 2
make[1]: *** [sound/pci] Error 2
make: *** [sound] Error 2
Quoted 2 lines
Since it doesn't happen with gcc-4.x, this looks like a gcc-3.x
specific problem. Does the patch below fix?
Yes - it does.
Thanks,
Mariusz
Quoted 22 lines
diff -r
db9001b20d29pci/hda/hda_codec.cpci/hda/hda_codec.c +2
-3@@ -514,7 +514,7 @@ static int read_widget_caps(struct hda_cstatic void init_hda_cache (struct hda_cache_rec *cache,unsigned int record_size); -static inline void free_hda_cache (struct hda_cache_rec *cache); +static void free_hda_cache (struct hda_cache_rec *cache);/* * codec destructor @@ -707,7 +707,7 @@ static void __devinit init_hda_cache(str cache->record_size = record_size; } -static inline void free_hda_cache (struct hda_cache_rec *cache) +static void free_hda_cache (struct hda_cache_rec *cache) {kfree (cache->buffer); } -
Re: 2.6.23-rc3-mm1: inlining failures in sound/pci/hda/hda_codec.c
In reply to Takashi IwaiQuoted 18 lines · Takashi Iwai
At Wed, 22 Aug 2007 22:23:03 +0200,
Quoted 5 lines · Mariusz Kozlowski
Hello,
This is from x86_32 with gcc 3.4.6:Quoted 10 lines
CC [M]
sound/pci/hda/hda_codec.osound/pci/hda/hda_codec.c: In function `snd_hda_codec_free':sound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:534: sorry, unimplemented: called from heresound/pci/hda/hda_codec.c:517: sorry, unimplemented: inlining failed in call to 'free_hda_cache': function body not availablesound/pci/hda/hda_codec.c:535: sorry, unimplemented: called from here
make[3]: *** [sound/pci/hda/hda_codec.o] Error 1
make[2]: *** [sound/pci/hda] Error 2
make[1]: *** [sound/pci] Error 2
make: *** [sound] Error 2
Quoted 3 lines
Since it doesn't happen with gcc-4.x, this looks like a gcc-3.x specific problem.
...
It happens because gcc doesn't see the whole file without unit-at-a-time and we disable unit-at-a-time with gcc 3.4 on i386 due to stack usage problems (and older GNU gcc versions don't support unit-at-a-time at all).
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedPATCH 1/1 enforce noreplace-smp in alternative_instructions()
In reply to Andrew MortonQuoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Hi Jeremy,
arch/i386/kernel/alternative.c:alternative_instructions() doesn't check for noreplace-smp before setting capability bits and freeing the __smp_locks section.
Every call to alternatives_smp_unlock() checks for noreplace-smp beforehand, so remove the check from there.
Boot tested on i386 with UP+noreplace-smp (lguest) and SMP (real hardware)
Regards,
Frederik
arch/i386/kernel/alternative.c +1 -4
@@ -221,9 +221,6 @@ static void alternatives_smp_unlock(u8 **start, u8 **end, u8 *text, u8 *text_endu8 **ptr;char insn[1 ]; -if (noreplace_smp) -return ; -add_nops (insn,1 );for (ptr = start; ptr < end; ptr++) {if (*ptr < text)
@@ -406,7 +403,7 @@ void __init alternative_instructions(void)#endif #ifdef CONFIG_SMP -if (smp_alt_once) { +if (smp_alt_once && !noreplace_smp) {if (1 ==num_possible_cpus ()) {printk (KERN_INFO "SMP alternatives: switching to UP code\n" );set_bit (X86_FEATURE_UP , boot_cpu_data.x86_capability);
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 9 lines · On Wed, 22 Aug 2007 22:25:51 +0200 Frederik Deweerdt <[email protected]> wrote:
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Hi Jeremy,
arch/i386/kernel/alternative.c:alternative_instructions() doesn't check for noreplace-smp before setting capability bits and freeing the
__smp_lockssection.
umm, so? What happens then? What bug is being fixed here, and what are its consequences?
Quoted 25 lines
Every call to
alternatives_smp_unlock()checks for noreplace-smp beforehand, so remove the check from there.Boot tested on i386 with UP+noreplace-smp (lguest) and SMP (real hardware)
Regards,
FrederikSigned-off-by Frederik Deweerdt <[email protected]>arch/i386/kernel/alternative.c +0
-3@@ -221,9 +221,6 @@ static void alternatives_smp_unlock(u8 **start, u8 **end, u8 *text, u8 *text_endu8 **ptr;char insn[1 ]; -if (noreplace_smp) -return ; -add_nops (insn,1 );for (ptr = start; ptr < end; ptr++) {if (*ptr < text)
arch/i386/kernel/alternative.c void __init alternative_instructions(void) · line 409
Quoted 8 lines
arch/i386/kernel/alternative.c +1
-1@@ -406,7 +403,7 @@ void __init alternative_instructions(void)#endif #ifdef CONFIG_SMP -if (smp_alt_once) { +if (smp_alt_once && !noreplace_smp) {if (1 ==num_possible_cpus ()) {printk (KERN_INFO "SMP alternatives: switching to UP code\n" );set_bit (X86_FEATURE_UP , boot_cpu_data.x86_capability);
You refer to rc3-mm1 and this is described as a "-mm patch" but it seems to also be applicable to mainline?
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 7 lines · Andrew Morton
Quoted 4 lines · On Wed, 22 Aug 2007 22:25:51 +0200 Frederik Deweerdt <[email protected]> wrote:
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Quoted 8 lines
Quoted 5 lines
Hi Jeremy,
arch/i386/kernel/alternative.c:alternative_instructions() doesn't check for noreplace-smp before setting capability bits and freeing the
__smp_lockssection.umm, so? What happens then? What bug is being fixed here, and what are its consequences?
That means that even when you specify noreplace_smp, some replacing takes place anyway. One of the consequences, besides noreplace_smp not working as expected, is that lguest crashes when you feed it an SMP kernel (I suspect that you can not replace alternatives for smp _and_ paravirt).
Quoted 28 lines
Quoted 28 lines
Every call to
alternatives_smp_unlock()checks for noreplace-smp beforehand, so remove the check from there.Boot tested on i386 with UP+noreplace-smp (lguest) and SMP (real hardware)
Regards,
FrederikSigned-off-by Frederik Deweerdt <[email protected]>arch/i386/kernel/alternative.c +0
-3@@ -221,9 +221,6 @@ static void alternatives_smp_unlock(u8 **start, u8 **end, u8 *text, u8 *text_endu8 **ptr;char insn[1 ]; -if (noreplace_smp) -return ; -add_nops (insn,1 );for (ptr = start; ptr < end; ptr++) {if (*ptr < text)@@ -406,7 +403,7 @@ void __init alternative_instructions(void)#endif
Quoted 10 lines
arch/i386/kernel/alternative.c void __init alternative_instructions(void) · line 409
Quoted 6 lines
arch/i386/kernel/alternative.c +1
-1#ifdef CONFIG_SMP -if (smp_alt_once) { +if (smp_alt_once && !noreplace_smp) {if (1 ==num_possible_cpus ()) {printk (KERN_INFO "SMP alternatives: switching to UP code\n" );set_bit (X86_FEATURE_UP , boot_cpu_data.x86_capability);You refer to rc3-mm1 and this is described as a "-mm patch" but it seems to also be applicable to mainline?
Hmm yes, my bad.
Regards,
Frederik
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 5 lines · Frederik Deweerdt
That means that even when you specify
noreplace_smp, some replacing takes place anyway. One of the consequences, besidesnoreplace_smpnot working as expected, is that lguest crashes when you feed it an SMP kernel (I suspect that you can not replace alternatives for smp _and_ paravirt).
No, that should be fine. Why does lguest crash?
Quoted 2 lines
I agree, but I don't think it is doable (
alt_smp_oncecomes to mind). I'll double check however.
Hm. Is alt_smp_once useful?
J
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
[Added Gerd Hoffman and Rusty Russel to cc]
Quoted 8 lines · Jeremy Fitzhardinge
Quoted 5 lines · Frederik Deweerdt
That means that even when you specify
noreplace_smp, some replacing takes place anyway. One of the consequences, besidesnoreplace_smpnot working as expected, is that lguest crashes when you feed it an SMP kernel (I suspect that you can not replace alternatives for smp _and_ paravirt).No, that should be fine. Why does lguest crash?
It dies with:
[ 0.131000] SMP alternatives: switching to UP code
lguest: bad stack page 0xc057a000
I added a dump_stack on the Host, which gives:
[124320.090946] [<c01052f8>] dump_trace+0x65/0x1de [124320.090956] [<c010548b>] show_trace_log_lvl+0x1a/0x2f [124320.090970] [<c0105ea4>] show_trace+0x12/0x14 [124320.090975] [<c0105fcd>] dump_stack+0x16/0x18 [124320.090980] [<f888032c>] pin_page+0x5f/0xa3 [lg] [124320.090993] [<f8880654>] pin_stack_pages+0x3a/0x4a [lg] [124320.091004] [<f888007e>] guest_pagetable_clear_all+0x12/0x15 [lg] [124320.091013] [<f887f81a>] do_hcall+0xb1/0x1cb [lg] [124320.091021] [<f887fbbe>] do_hypercalls+0x28a/0x2a0 [lg] [124320.091029] [<f887f2a2>] run_guest+0x24/0x492 [lg] [124320.091037] [<f8881b48>] read+0x83/0x8f [lg] [124320.091048] [<c0175a77>] vfs_read+0x8e/0x117 [124320.091054] [<c0175e99>] sys_read+0x3d/0x61 [124320.091059] [<c0104166>] sysenter_past_esp+0x6b/0xb5 [124320.091065] [<ffffe410>] 0xffffe410 [124320.091069] =======================
Now, the "SMP alternatives: switching to UP code" message made me wonder if it had anything to do with the alternatives, so I tried disabling the switch by passing noreplace_smp...
... But the message was displayes anyway (and the smp_locks section freed), because the check my patch adds is not made.
With the patch, I can boot lguest with an SMP kernel if I pass noreplace_smp.
Quoted 5 lines
Quoted 3 lines
I agree, but I don't think it is doable (
alt_smp_oncecomes to mind). I'll double check however.Hm. Is
alt_smp_onceuseful?
I can't figure what the use case is, debugging set aside,
but there are places (eg xen, __cpu_die) in the kernel calling alternatives_smp_switch(1) at runtime. Passing smp-alt-once will prevent the switch.
Regards,
Frederik
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 9 lines · Frederik Deweerdt
[Added Gerd Hoffman and Rusty Russel to cc]
Quoted 7 lines · Jeremy Fitzhardinge
Quoted 5 lines · Frederik Deweerdt
That means that even when you specify
noreplace_smp, some replacing takes place anyway. One of the consequences, besidesnoreplace_smpnot working as expected, is that lguest crashes when you feed it an SMP kernel (I suspect that you can not replace alternatives for smp _and_ paravirt).
Quoted 4 lines
Quoted 1 line
No, that should be fine. Why does lguest crash?
It dies with:
[ 0.131000] SMP alternatives: switching to UP codelguest: bad stack page
0xc057a000
How odd! This means that the guest set the kernel to a stack which it hadn't mapped writable (or perhaps not mapped at all). I always run SMP kernels, and that seems a very strange side effect of a patching problem...
Nonetheless, I did have a previous problem with a bug in the patching code which didn't show up native and did show up under lguest.
Can you send your config? Do you need noreplace-smp even on 2.6.23-rc3, or only 2.6.23-rc3-mm1?
Thanks,
Rusty.
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 10 lines · Rusty Russell
Quoted 9 lines · Frederik Deweerdt
[Added Gerd Hoffman and Rusty Russel to cc]
Quoted 7 lines · Jeremy Fitzhardinge
Quoted 5 lines · Frederik Deweerdt
That means that even when you specify
noreplace_smp, some replacing takes place anyway. One of the consequences, besidesnoreplace_smpnot working as expected, is that lguest crashes when you feed it an SMP kernel (I suspect that you can not replace alternatives for smp _and_ paravirt).
Quoted 4 lines
Quoted 4 lines
Quoted 1 line
No, that should be fine. Why does lguest crash?
It dies with:
[ 0.131000] SMP alternatives: switching to UP codelguest: bad stack page
0xc057a000
Hello Rusty,
Quoted 3 lines
How odd! This means that the guest set the kernel to a stack which it hadn't mapped writable (or perhaps not mapped at all). I always run SMP
I had time to investigate this a little further, it appears that in fact 0xc057a000 is the beginning of the __smp_locks section.
The crash responsible function call is in alternative_instructions():
free_init_pages("SMP alternatives",
(unsigned long)__smp_locks,
(unsigned long)__smp_locks_end);Ie, if I comment this out, I can boot lguest without passing noreplace_smp.
BTW, to make things clear: the patch I sent does _not_ fix the lguest/alternatives problem. It just makes noreplace_smp functional again and hence allows working around the lguest/alternatives bug.
Quoted 7 lines
kernels, and that seems a very strange side effect of a patching problem...
Nonetheless, I did have a previous problem with a bug in the patching code which didn't show up native and did show up under lguest.
Can you send your config?
Here it is:
http://fdeweerdt.free.fr/lguest_smp/dot_config
Quoted 2 lines
Do you need noreplace-smp even on 2.6.23-rc3,
or only 2.6.23-rc3-mm1?
I'll try ASAP.
Thanks,
Frederik
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 5 lines · Frederik Deweerdt
Quoted 2 lines · Rusty Russell
Do you need noreplace-smp even on 2.6.23-rc3,
or only 2.6.23-rc3-mm1?I'll try ASAP.
Ok, tested: I need noreplace-smp + patch to make it work on mainline too.
Regards,
Frederik
PATCH 1/1 Fix lguest page-pinning logic ("lguest: bad stack page 0xc057a000")
If the stack pointer is 0xc057a000, then the first stack page is at 0xc0579000 (the stack pointer is decremented before use). Not calculating this correctly caused guests with CONFIG_DEBUG_PAGEALLOC=y to be killed with a "bad stack page" message: the initial kernel stack was just preceeding the .smp_locks section which CONFIG_DEBUG_PAGEALLOC marks read-only when freeing.
Thanks to Frederik Deweerdt for the bug report!
drivers/lguest/interrupts_and_traps.c +5 -2
@@ -270,8 +270,11 @@ void pin_stack_pages(struct lguest *lg)/* Depending on the CONFIG_4KSTACKS option, the Guest can have one or * two pages of stack space. */ for (i =0 ; i < lg->stack_pages; i++) -/* The stack grows *upwards*, hence the subtraction */ -pin_page (lg, lg->esp1 - i *PAGE_SIZE ); +/* The stack grows *upwards*, so the address we're given is the +* start of the page after the kernel stack. Subtract one to +* get back onto the first stack page, and keep subtracting to +* get to the rest of the stack pages. */ +pin_page (lg, lg->esp1 -1 - i *PAGE_SIZE ); }/* Direct traps also mean that we need to know whenever the Guest wants to use
Re: [PATCH] Fix lguest page-pinning logic ("lguest: bad stack page 0xc057a000")
Quoted 7 lines · Rusty Russell
If the stack pointer is
0xc057a000, then the first stack page is at0xc0579000(the stack pointer is decremented before use). Not calculating this correctly caused guests withCONFIG_DEBUG_PAGEALLOC=yto be killed with a "bad stack page" message: the initial kernel stack was just preceeding the .smp_locks section whichCONFIG_DEBUG_PAGEALLOCmarks read-only when freeing.
Hello Rusty,
I just could try the patch, sorry for the delay. Albeit it allows to progress a little further in the boot process, lguest seems to like that "section that was just freed" :)
Please note that:
- It could progress to "Freeing SMP alternatives: 13k freed", which is new. Indeed, your patch made the Host to pin 0xc04d3000, which is the good page.
- 0xc04d4000 is the __smp_locks section:
$ objdump -h vmlinux
[...]
20 .data.init_task 00001000 c04d3000 004d3000 003d4000 2**2
CONTENTS, ALLOC, LOAD, DATA
21 .smp_locks 000036c8 c04d4000 004d4000 003d5000 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
[...][ 0.128503] SMP alternatives: switching to UP code [ 0.132846] Freeing SMP alternatives: 13k freed [ 0.135177] BUG: unable to handle kernel paging request at virtual address c04d4000 [ 0.135417] printing eip: [ 0.135505] c01051df [ 0.135564] *pde = 00005067 [ 0.135645] *pte = 004d4000 [ 0.135756] Oops: 0000 [#1] [ 0.135825] PREEMPT SMP DEBUG_PAGEALLOC [ 0.136039] Modules linked in: [ 0.136205] CPU: 0 [ 0.136206] EIP: 0061:[<c01051df>] Not tainted VLI [ 0.136207] EFLAGS: 00010097 (2.6.23-rc3 #5) [ 0.136665] EIP is at dump_trace+0x5f/0x97 [ 0.136738] eax: c0614954 ebx: c04d3ffc ecx: c0497b00 edx: c04ef641 [ 0.136883] esi: c04d3000 edi: c04d3ffd ebp: c04d3da0 esp: c04d3d90 [ 0.137058] ds: 0069 es: 0069 fs: 00d8 gs: 0000 ss: 0069 [ 0.137235] Process swapper (pid: 0, ti=c04d3000 task=c04953e0 task.ti=c04d3000) [ 0.137447] Stack: c0109d95 c0614954 c04953e0 00000000 c04d3db4 c010a1f1 c0497b00 c0614954 [ 0.137831] c0614954 c04d3dc4 c0140921 c0144252 c04959c8 c04d3dec c014272f c02eccf5 [ 0.138119] c04959c8 c0614938 c04d3dec 00000001 c04959c8 c0614938 c04953e0 c04d3e4c [ 0.138497] Call Trace: [ 0.138603] [<c0105231>] show_trace_log_lvl+0x1a/0x2f [ 0.138798] [<c01052e1>] show_stack_log_lvl+0x9b/0xa3 [ 0.138942] [<c01054c1>] show_registers+0x1d8/0x30d [ 0.139120] [<c010571d>] die+0x127/0x20a [ 0.139272] [<c011c470>] do_page_fault+0x512/0x5e6 [ 0.139470] [<c038ec02>] error_code+0x72/0x78 [ 0.139678] [<c010a1f1>] save_stack_trace+0x23/0x3e [ 0.139869] [<c0140921>] save_trace+0x3a/0x8e [ 0.140049] [<c014272f>] mark_lock+0x7b/0x471 [ 0.140223] [<c01436fc>] __lock_acquire+0x51a/0xc99 [ 0.140374] [<c0143f0c>] lock_acquire+0x91/0xb5 [ 0.140546] [<c038e491>] _spin_lock_irq+0x47/0x71 [ 0.140693] [<c01354c9>] alloc_pid+0x1ce/0x22f [ 0.140867] [<c0125ce5>] do_fork+0x15/0x1bf [ 0.141011] [<c0102339>] kernel_thread+0x88/0x90 [ 0.141170] [<c038b2b8>] rest_init+0x14/0x63 [ 0.141345] [<c04d895e>] start_kernel+0x317/0x31f [ 0.141565] [<c04ef641>] lguest_init+0x2af/0x2d5 [ 0.141736] BUG: unable to handle kernel paging request at virtual address c04d4000 [ 0.142195] printing eip: [ 0.142259] c01051df [ 0.142335] *pde = 00005067 [ 0.142418] *pte = 004d4000 [ 0.142501] Oops: 0000 [#2] [ 0.142581] PREEMPT SMP DEBUG_PAGEALLOC [ 0.142775] Modules linked in: [ 0.142929] CPU: 0 [ 0.142930] EIP: 0061:[<c01051df>] Not tainted VLI [ 0.142931] EFLAGS: 00010097 (2.6.23-rc3 #5) [ 0.143296] EIP is at dump_trace+0x5f/0x97 [ 0.143409] eax: c0430e58 ebx: c04d3ffc ecx: c0497058 edx: 00000000 [ 0.143611] esi: c04d3000 edi: c04d3ffd ebp: c04d3c1c esp: c04d3c0c [ 0.143800] ds: 007b es: 007b fs: 00d8 gs: 0000 ss: 0069 [ 0.143988] Process swapper (pid: 0, ti=c04d3000 task=c04953e0 task.ti=c04d3000) [ 0.144213] Stack: 34373331 c0430e58 00000018 00000000 c04d3c30 c0105231 c0497058 c0430e58 [ 0.144634] c04d3df3 c04d3c54 c01052e1 c0430e58 c0430e58 c04d3d58 c04d3d90 00000000 [ 0.145055] 0000002b c04d3d58 c04d3cc0 c01054c1 c0430e58 00000010 c0495614 00000000 [ 0.145439] Call Trace: [ 0.145511] [<c0105231>] show_trace_log_lvl+0x1a/0x2f [ 0.145607] [<c01052e1>] show_stack_log_lvl+0x9b/0xa3 [ 0.145723] [<c01054c1>] show_registers+0x1d8/0x30d [ 0.145849] [<c010571d>] die+0x127/0x20a [ 0.145980] [<c011c470>] do_page_fault+0x512/0x5e6 [ 0.146125] [<c038ec02>] error_code+0x72/0x78 [ 0.146281] [<c0105231>] show_trace_log_lvl+0x1a/0x2f [ 0.146423] [<c01052e1>] show_stack_log_lvl+0x9b/0xa3 [ 0.146587] [<c01054c1>] show_registers+0x1d8/0x30d [ 0.146746] [<c010571d>] die+0x127/0x20a [ 0.146895] [<c011c470>] do_page_fault+0x512/0x5e6 [ 0.147061] [<c038ec02>] error_code+0x72/0x78 [ 0.147213] [<c010a1f1>] save_stack_trace+0x23/0x3e [ 0.147361] [<c0140921>] save_trace+0x3a/0x8e [ 0.147531] [<c014272f>] mark_lock+0x7b/0x471 [ 0.147681] [<c01436fc>] __lock_acquire+0x51a/0xc99 [ 0.147839] [<c0143f0c>] lock_acquire+0x91/0xb5 [ 0.147987] [<c038e491>] _spin_lock_irq+0x47/0x71 [ 0.148136] [<c01354c9>] alloc_pid+0x1ce/0x22f [ 0.148284] [<c0125ce5>] do_fork+0x15/0x1bf [ 0.148458] [<c0102339>] kernel_thread+0x88/0x90 [ 0.148619] [<c038b2b8>] rest_init+0x14/0x63 [ 0.148766] [<c04d895e>] start_kernel+0x317/0x31f [ 0.148923] [<c04ef641>] lguest_init+0x2af/0x2d5 [ 0.149076] BUG: unable to handle kernel paging request at virtual address c04d4000 [ 0.149297] printing eip: [ 0.149371] c01051df [ 0.149473] *pde = 00005067 [ 0.149547] *pte = 004d4000 [ 0.149623] Recursive die() failure, output suppressed [ 0.149807] Kernel panic - not syncing: Attempted to kill the idle task!
Regards,
Frederik
Re: [PATCH] Fix lguest page-pinning logic ("lguest: bad stack page 0xc057a000")
Quoted 8 lines · Frederik Deweerdt
Quoted 7 lines · Rusty Russell
If the stack pointer is
0xc057a000, then the first stack page is at0xc0579000(the stack pointer is decremented before use). Not calculating this correctly caused guests withCONFIG_DEBUG_PAGEALLOC=yto be killed with a "bad stack page" message: the initial kernel stack was just preceeding the .smp_locks section whichCONFIG_DEBUG_PAGEALLOCmarks read-only when freeing.
Quoted 5 lines
Hello Rusty,
I just could try the patch, sorry for the delay. Albeit it allows to progress a little further in the boot process, lguest seems to like that "section that was just freed" :)
Yes, I got this too, then had to jump on a plane (and away from my test box).
Turns out this actually isn't my bug (yay!).
See next patch...
Rusty.
PATCH 1/1 Fix out-by-one error in traps.c
In reply to Frederik DeweerdtWe don't care if ebp is on the stack, we care about ebp + 4. Without this, lguest (with CONFIG_DEBUG_LOCKDEP) can touch a page unmapped by CONFIG_DEBUG_PAGEALLOC.
arch/i386/kernel/traps.c +1 -1
@@ -100,7 +100,7 @@ print_context_stack(struct thread_info *tinfo,unsigned long addr;#ifdef CONFIG_FRAME_POINTER -while (valid_stack_ptr (tinfo, (void *)ebp)) { +while (valid_stack_ptr (tinfo, (void *)ebp +4 )) {unsigned long new_ebp; addr = *(unsigned long *)(ebp +4 ); ops->address (data, addr);
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 4 lines · Rusty Russell
We don't care if ebp is on the stack, we care about ebp + 4. Without this, lguest (with
CONFIG_DEBUG_LOCKDEP) can touch a page unmapped byCONFIG_DEBUG_PAGEALLOC.
Hmm.. This *really* cannot happen with a normal kernel - it implies that the stack has crossed into an invalid page.
Why is that allowed with lguest? What kind of code could validly *ever* come in here and cause problems?
I'm getting the nervous feeling that lguest is really doing things that shouldn't be done, or is using normal kernel functions in ways that they should not be used.
In other words, yes, we load off "ebp+4", but I really don't see it being a valid situation wher ebp itself isn't also a valid stack frame. The stack is not sized for "off-by-one" errors - we're supposed to always have plenty of stack space free, and if you care about "off-by-one", you're not just living on the edge, you're way beyond it!
IOW, please explain why/how lguest ever triggers a case where this would possibly matter!
Linus
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 9 lines · Linus Torvalds
Quoted 4 lines · Rusty Russell
We don't care if ebp is on the stack, we care about ebp + 4. Without this, lguest (with
CONFIG_DEBUG_LOCKDEP) can touch a page unmapped byCONFIG_DEBUG_PAGEALLOC.Hmm.. This *really* cannot happen with a normal kernel - it implies that the stack has crossed into an invalid page.
AFAICT, a corrupt stack could lead us to touch a page which isn't mapped. If we assume the stack isn't corrupt, we don't have to do the valid_stack_ptr() check at all...
Quoted 2 lines
Why is that allowed with lguest? What kind of code could validly *ever* come in here and cause problems?
head.S pushes a "$0" on the stack to stop the unwinder, lguest doesn't.
Here's the lguest fix, but I still think the real fix posted previously is more important.
Cheers,
Rusty.
===
lguest doesn't terminate stack, upsets unwinder
Copy head.S, which puts a 0 on the stack to terminate ebp-chasing backtrace code.
drivers/lguest/lguest_asm.S +2 -0
@@ -19,6 +19,8 @@ movl $(init_thread_union+THREAD_SIZE),%esp movl %esi, %eax addl $__PAGE_OFFSET, %eax + /* Fake value to stop backtraces with CONFIG_FRAME_POINTER */ + pushl $0 jmp lguest_init /*G:055 We create a macro which puts the assembler code between lgstart_ and
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 8 lines · Rusty Russell
Quoted 3 lines · Linus Torvalds
Hmm.. This *really* cannot happen with a normal kernel - it implies that the stack has crossed into an invalid page.
AFAICT, a corrupt stack could lead us to touch a page which isn't mapped. If we assume the stack isn't corrupt, we don't have to do the
valid_stack_ptr()check at all...
Fair enough. That said, you seem to see this even without a corrupt stack.
Quoted 4 lines
Quoted 2 lines
Why is that allowed with lguest? What kind of code could validly *ever* come in here and cause problems?
head.Spushes a "$0" on the stack to stop the unwinder, lguest doesn't.
The unwinder should stop when it sees an invalid frame pointer, and even without the push 0 I'd have expected it to be invalid.
But I suspect lguest triggers another thing: you actually make the stack start at the *very*top* of the stack area. Afaik, normal x86 does not. A normal x86 kernel will start off with a pt_regs[] setup, I think - ie the kernel stack is always set up so that it has the "return to user mode" information.
And *that* difference may be what triggers this for lguest, even though it can never trigger for a "real" kernel.
But your patch does improve the sanity checking of the frame pointer. That said, I think the following patch improves it more: does this also work for you? (Totally untested, but it looks like the RightThing(tm) to do)
Linus
---
arch/i386/kernel/traps.c +4 -4
@@ -100,10 +100,10 @@ asmlinkage void machine_check(void);int kstack_depth_to_print =24 ;static unsigned int code_bytes =64 ; -static inline int valid_stack_ptr (struct thread_info *tinfo,void *p) +static inline int valid_stack_ptr (struct thread_info *tinfo,void *p,unsigned size) {return p > (void *)tinfo && - p < (void *)tinfo +THREAD_SIZE -3 ; + p <= (void *)tinfo +THREAD_SIZE - size; } static inline unsigned long print_context_stack(struct thread_info *tinfo,
@@ -113,7 +113,7 @@ static inline unsigned long print_context_stack(struct thread_info *tinfo,unsigned long addr;#ifdef CONFIG_FRAME_POINTER -while (valid_stack_ptr (tinfo, (void *)ebp)) { +while (valid_stack_ptr (tinfo, (void *)ebp,2 *sizeof (unsigned long ))) {unsigned long new_ebp; addr = *(unsigned long *)(ebp +4 ); ops->address (data, addr);
@@ -129,7 +129,7 @@ static inline unsigned long print_context_stack(struct thread_info *tinfo, ebp = new_ebp; }#else -while (valid_stack_ptr (tinfo, stack)) { +while (valid_stack_ptr (tinfo, stack,sizeof (*stack))) { addr = *stack++;if (__kernel_text_address (addr)) ops->address (data, addr);
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 4 lines · Linus Torvalds
Quoted 1 line · Rusty Russell
head.Spushes a "$0" on the stack to stop the unwinder, lguest doesn't.
Quoted 8 lines
The unwinder should stop when it sees an invalid frame pointer, and even without the push 0 I'd have expected it to be invalid.
But I suspect lguest triggers another thing: you actually make the stack start at the *very*top* of the stack area. Afaik, normal x86 does not. A normal x86 kernel will start off with a pt_regs[] setup, I think - ie the kernel stack is always set up so that it has the "return to user mode" information.
This is only for the initial booting stack (init_thread_union); see arch/i386/kernel/head.S:
/* Set up the stack pointer */ lss stack_start,%esp ... pushl $0 # fake return address for unwinder ... .data ENTRY(stack_start) .long init_thread_union+THREAD_SIZE .long __BOOT_DS
lguest_asm.S missed the pushl $0 (lguest doesn't boot via head.S. I'd like to change that for 2.6.24, but it involved perturbing that code so maybe not).
Quoted 3 lines
But your patch does improve the sanity checking of the frame pointer. That said, I think the following patch improves it more: does this also work for you? (Totally untested, but it looks like the RightThing(tm) to do)
Yes, looks good. Perhaps one additional magic num removal:
arch/i386/kernel/traps.c static inline unsigned long print_context_stack(struct thread_info *tinfo, · line 118
Quoted 5 lines
#ifdef
CONFIG_FRAME_POINTERarch/i386/kernel/traps.c +1
-1-while (valid_stack_ptr (tinfo, (void *)ebp)) { +while (valid_stack_ptr (tinfo, (void *)ebp,2 *sizeof (unsigned long ))) {unsigned long new_ebp; addr = *(unsigned long *)(ebp +4 );
*((unsigned long *)ebp + 1)?
Thanks,
Rusty.
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 7 lines · Rusty Russell
This is only for the initial booting stack (
init_thread_union); seearch/i386/kernel/head.S:/* Set up the stack pointer */ lss stack_start,%esp ... pushl $0 # fake return address for unwinder
Ok, we should fix that. We should just make it look like all other stack frames.
There is other code in the kernel that "knows" that all kernel stacks have the fields for the user stack return on it, namely the ptrace code etc. Now, the initial stack is hopefully never *accessed* by that kind of code, but this kind of special-case code is just wrong.
Quoted 5 lines
Quoted 3 lines
But your patch does improve the sanity checking of the frame pointer. That said, I think the following patch improves it more: does this also work for you? (Totally untested, but it looks like the RightThing(tm) to do)
Yes, looks good. Perhaps one additional magic num removal:
Well, we might as well then just make the code readable instead. IOW, how about this one, which just declares a structure that describes the stack frame thing? That just makes everything clearer, since we can then use "sizeof(that structure)" instead of using the magic "2*sizeof(unsigned long)".
Linus
---
arch/i386/kernel/traps.c +21 -12
@@ -100,36 +100,45 @@ asmlinkage void machine_check(void);int kstack_depth_to_print =24 ;static unsigned int code_bytes =64 ; -static inline int valid_stack_ptr (struct thread_info *tinfo,void *p) +static inline int valid_stack_ptr (struct thread_info *tinfo,void *p,unsigned size) {return p > (void *)tinfo && - p < (void *)tinfo +THREAD_SIZE -3 ; + p <= (void *)tinfo +THREAD_SIZE - size; } +/* The form of the top of the frame on the stack */ +struct stack_frame { +struct stack_frame *next_frame; +unsigned long return_address; +}; +static inline unsigned long print_context_stack (struct thread_info *tinfo,unsigned long *stack,unsigned long ebp,struct stacktrace_ops *ops,void *data) { -unsigned long addr; -#ifdef CONFIG_FRAME_POINTER -while (valid_stack_ptr (tinfo, (void *)ebp)) { -unsigned long new_ebp; - addr = *(unsigned long *)(ebp +4 ); +struct stack_frame *frame = (struct stack_frame *)ebp; +while (valid_stack_ptr (tinfo, frame,sizeof (*frame))) { +struct stack_frame *next; +unsigned long addr; + + addr = frame->return_address; ops->address (data, addr);/* * break out of recursive entries (such as * end_of_stack_stop_unwind_function). Also, * we can never allow a frame pointer to * move downwards! -*/ - new_ebp = *(unsigned long *)ebp; -if (new_ebp <= ebp) +*/ + next = frame->next_frame; +if (next <= frame)break ; - ebp = new_ebp; + frame = next; }#else -while (valid_stack_ptr (tinfo, stack)) { +while (valid_stack_ptr (tinfo, stack,sizeof (*stack))) { +unsigned long addr; + addr = *stack++;if (__kernel_text_address (addr)) ops->address (data, addr);
Re: [PATCH] Fix out-by-one error in traps.c
Quoted 10 lines · Linus Torvalds
Quoted 7 lines · Rusty Russell
This is only for the initial booting stack (
init_thread_union); seearch/i386/kernel/head.S:/* Set up the stack pointer */ lss stack_start,%esp ... pushl $0 # fake return address for unwinder
Quoted 7 lines
Ok, we should fix that. We should just make it look like all other stack frames.
There is other code in the kernel that "knows" that all kernel stacks have the fields for the user stack return on it, namely the ptrace code etc. Now, the initial stack is hopefully never *accessed* by that kind of code, but this kind of special-case code is just wrong.
Yes, but -ETIMEDOUT. Maybe for 2.6.24...
Quoted 5 lines
IOW, how
about this one, which just declares a structure that describes the stack frame thing? That just makes everything clearer, since we can then use "sizeof(that structure)" instead of using the magic "2*sizeof(unsigned long)".
Much nicer, thanks.
Rusty.
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
In reply to Frederik DeweerdtQuoted 7 lines · Frederik Deweerdt
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Hi Jeremy,
Quoted 9 lines
arch/i386/kernel/alternative.c:alternative_instructions() doesn't check for noreplace-smp before setting capability bits and freeing the
__smp_lockssection.Every call to
alternatives_smp_unlock()checks for noreplace-smp beforehand, so remove the check from there.Boot tested on i386 with UP+noreplace-smp (lguest) and SMP (real hardware)
Does this fix a real problem? Or is there just some redundancy? Wouldn't it be better to put the noreplace_smp test in one place?
J
Re: [-mm patch] enforce noreplace-smp in alternative_instructions()
Quoted 12 lines · Jeremy Fitzhardinge
Quoted 11 lines · Frederik Deweerdt
Quoted 3 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
Hi Jeremy,
arch/i386/kernel/alternative.c:alternative_instructions() doesn't check for noreplace-smp before setting capability bits and freeing the
__smp_lockssection.
Quoted 7 lines
Quoted 5 lines
Every call to
alternatives_smp_unlock()checks for noreplace-smp beforehand, so remove the check from there.Boot tested on i386 with UP+noreplace-smp (lguest) and SMP (real hardware)
Does this fix a real problem? Or is there just some redundancy?
It does, see the mail to Andrew.
Quoted 1 line
Wouldn't it be better to put the
noreplace_smptest in one place?
I agree, but I don't think it is doable (alt_smp_once comes to mind). I'll double check however.
Thanks,
Frederik
drivers/char/nozomi.c - compile error ( Re: 2.6.23-rc3-mm1 )
In reply to Andrew Mortonconfig : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-18
...
drivers/char/nozomi.c:2204: error: expected expression before '__attribute__' make[2]: *** [drivers/char/nozomi.o] Error 1
make[1]: *** [drivers/char] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
...
Re: drivers/char/nozomi.c - compile error ( Re: 2.6.23-rc3-mm1 )
Quoted 6 lines · On Thu, 23 Aug 2007 01:30:30 +0200 Gabriel C wrote:
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-18
...
drivers/char/nozomi.c:2204: error: expected expression before '__attribute__'
__devexit should be __devexit_p
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
fs/xfs/xfs_bmap_btree.c - compile error (Re: 2.6.23-rc3-mm1)
In reply to Andrew Mortonconfig : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-18
...
fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_set_allf':fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function) fs/xfs/xfs_bmap_btree.c:2312: error: (Each undeclared identifier is reported only once fs/xfs/xfs_bmap_btree.c:2312: error: for each function it appears in.) fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_disk_set_allf':fs/xfs/xfs_bmap_btree.c:2372: error: 'b' undeclared (first use in this function) make[2]: *** [fs/xfs/xfs_bmap_btree.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CC fs/reiser4/safe_link.o
CC fs/reiser4/plugin/plugin.o
make[1]: *** [fs/xfs] Error 2
make[1]: *** Waiting for unfinished jobs....
...
Re: fs/xfs/xfs_bmap_btree.c - compile error (Re: 2.6.23-rc3-mm1)
Quoted 5 lines · On Thu, 23 Aug 2007 01:34:41 +0200 Gabriel C wrote:
config : http://194.231.229.228/kernel/mm/2.6.23-rc3-mm1/r/randconfig-18
...
Quoted 12 lines
fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_set_allf':fs/xfs/xfs_bmap_btree.c:2312: error: 'b' undeclared (first use in this function)fs/xfs/xfs_bmap_btree.c:2312: error: (Each undeclared identifier is reported only oncefs/xfs/xfs_bmap_btree.c:2312: error: for each function it appears in.)fs/xfs/xfs_bmap_btree.c: In function 'xfs_bmbt_disk_set_allf':fs/xfs/xfs_bmap_btree.c:2372: error: 'b' undeclared (first use in this function) make[2]: *** [fs/xfs/xfs_bmap_btree.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CCfs/reiser4/safe_link.o
CCfs/reiser4/plugin/plugin.o
make[1]: *** [fs/xfs] Error 2
make[1]: *** Waiting for unfinished jobs....
patch is here:
http://lkml.org/lkml/2007/8/22/153
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
In reply to Andrew MortonQuoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
After installing this new wonder kernel on my AMD-64 laptop, I discovered that Beagle wouldn't start. While enjoying how fast my system felt ( :) ) I also discovered that Evolution wouldn't start because it was built with mono integration.
Can't live without email, so I poked at it and discovered that if I run mono applications (including Evolution) with the legacy memory layout, they work.
Like this: setarch x86_64 -L evolution
This didn't happen on -rc2-mm2, so I think somebody changed something. Mono claims to mmap with the MAP_32BIT option.
In -rc3-mm1 strace shows mono's mmap like this:mmap(NULL, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x7fa21f5cb000
It's got MAP_32BIT, but that's not a 32-bit address...
Signature · 1 line
Zan Lynx <[email protected]>
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
Quoted 14 lines · On Wed, 22 Aug 2007 20:08:25 -0600 Zan Lynx <[email protected]> wrote:
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
After installing this new wonder kernel on my AMD-64 laptop, I discovered that Beagle wouldn't start. While enjoying how fast my system felt ( :) ) I also discovered that Evolution wouldn't start because it was built with mono integration.
Can't live without email, so I poked at it and discovered that if I run mono applications (including Evolution) with the legacy memory layout, they work.
Like this: setarch
x86_64-L evolution
Quoted 7 lines
This didn't happen on -rc2-mm2, so I think somebody changed something. Mono claims to mmap with the
MAP_32BIToption.In -rc3-mm1 strace shows mono's mmap like this:
mmap(NULL, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0)=0x7fa21f5cb000It's got
MAP_32BIT, but that's not a 32-bit address...
Thanks, it helps.
I'm thinking unkind thoughts about pie-executable-randomization.patch.
Below is a patch which removes
pie-executable-randomization.patch
pie-executable-randomization-fix.patch
pie-executable-randomization-fix-2.patch
from 2.6.23-rc3-mm1. 'twould be great if you could see if that fixes things, thanks.
arch/ia64/ia32/binfmt_elf32.c | 2 arch/x86_64/mm/mmap.c | 107 ++++---------------------------- fs/binfmt_elf.c | 107 ++++++-------------------------- 3 files changed, 38 insertions(+), 178 deletions(-)
fs/binfmt_elf.c renamed from fs/binfmt_elf.c~revert-pie-executable-randomization +22 -85
@@ -45,7 +45,7 @@static int load_elf_binary (struct linux_binprm *bprm,struct pt_regs *regs);static int load_elf_library (struct file *); -static unsigned long elf_map (struct file *,unsigned long ,struct elf_phdr *,int ,int ,unsigned long ); +static unsigned long elf_map (struct file *,unsigned long ,struct elf_phdr *,int ,int );/* * If we don't support core dumping, then supply a NULL so we
@@ -295,70 +295,33 @@ create_elf_tables(struct linux_binprm *b#ifndef elf_mapstatic unsigned long elf_map (struct file *filep,unsigned long addr, -struct elf_phdr *eppnt,int prot,int type, -unsigned long total_size) +struct elf_phdr *eppnt,int prot,int type) {unsigned long map_addr; -unsigned long size = eppnt->p_filesz +ELF_PAGEOFFSET (eppnt->p_vaddr); -unsigned long off = eppnt->p_offset -ELF_PAGEOFFSET (eppnt->p_vaddr); - addr =ELF_PAGESTART (addr); - size =ELF_PAGEALIGN (size); +unsigned long pageoffset =ELF_PAGEOFFSET (eppnt->p_vaddr); +down_write (¤t->mm->mmap_sem);/* mmap() will return -EINVAL if given a zero size, but a * segment with zero filesize is perfectly valid */ -if (!size) -return addr; - -down_write (¤t->mm->mmap_sem); -/* -* total_size is the size of the ELF (interpreter) image. -* The _first_ mmap needs to know the full size, otherwise -* randomization might put this image into an overlapping -* position with the ELF binary image. (since size < total_size) -* So we first map the 'big' image - and unmap the remainder at -* the end. (which unmap is needed for ELF images with holes.) -*/ -if (total_size) { - total_size =ELF_PAGEALIGN (total_size); - map_addr =do_mmap (filep, addr, total_size, prot, type, off); -if (!BAD_ADDR (map_addr)) -do_munmap (current->mm, map_addr+size, total_size-size); - }else - map_addr =do_mmap (filep, addr, size, prot, type, off); - +if (eppnt->p_filesz + pageoffset) + map_addr =do_mmap (filep,ELF_PAGESTART (addr), + eppnt->p_filesz + pageoffset, prot, type, + eppnt->p_offset - pageoffset); +else + map_addr =ELF_PAGESTART (addr);up_write (¤t->mm->mmap_sem);return (map_addr); }#endif /* !elf_map */ -static unsigned long total_mapping_size (struct elf_phdr *cmds,int nr) -{ -int i, first_idx =-1 , last_idx =-1 ; - -for (i =0 ; i < nr; i++) { -if (cmds[i].p_type ==PT_LOAD ) { - last_idx = i; -if (first_idx ==-1 ) - first_idx = i; - } - } -if (first_idx ==-1 ) -return 0 ; - -return cmds[last_idx].p_vaddr + cmds[last_idx].p_memsz - -ELF_PAGESTART (cmds[first_idx].p_vaddr); -} - -/* This is much more generalized than the library routine read function, so we keep this separate. Technically the library read function is only provided so that we can read a.out libraries that have an ELF header */ static unsigned long load_elf_interp (struct elfhdr *interp_elf_ex, -struct file *interpreter,unsigned long *interp_map_addr, -unsigned long no_base) +struct file *interpreter,unsigned long *interp_load_addr) {struct elf_phdr *elf_phdata;struct elf_phdr *eppnt;
@@ -366,7 +329,6 @@ static unsigned long load_elf_interp(strint load_addr_set =0 ;unsigned long last_bss =0 , elf_bss =0 ;unsigned long error = ~0UL ; -unsigned long total_size;int retval, i, size;/* First of all, some simple consistency checks */
@@ -405,12 +367,6 @@ static unsigned long load_elf_interp(str goto out_close; } - total_size =total_mapping_size (elf_phdata, interp_elf_ex->e_phnum); -if (!total_size) { - error = -EINVAL ; - goto out_close; - } - eppnt = elf_phdata;for (i =0 ; i < interp_elf_ex->e_phnum; i++, eppnt++) {if (eppnt->p_type ==PT_LOAD ) {
@@ -428,14 +384,9 @@ static unsigned long load_elf_interp(str vaddr = eppnt->p_vaddr;if (interp_elf_ex->e_type ==ET_EXEC || load_addr_set) elf_type |=MAP_FIXED ; -else if (no_base && interp_elf_ex->e_type ==ET_DYN ) - load_addr = -vaddr; map_addr =elf_map (interpreter, load_addr + vaddr, - eppnt, elf_prot, elf_type, total_size); - total_size =0 ; -if (!*interp_map_addr) - *interp_map_addr = map_addr; + eppnt, elf_prot, elf_type); error = map_addr;if (BAD_ADDR (map_addr)) goto out_close;
@@ -501,7 +452,8 @@ static unsigned long load_elf_interp(str goto out_close; } - error = load_addr; + *interp_load_addr = load_addr; + error = ((unsigned long )interp_elf_ex->e_entry) + load_addr; out_close:kfree (elf_phdata);
@@ -598,8 +550,7 @@ static int load_elf_binary(struct linux_int elf_exec_fileno;int retval, i;unsigned int size; -unsigned long elf_entry; -unsigned long interp_load_addr =0 ; +unsigned long elf_entry, interp_load_addr =0 ;unsigned long start_code, end_code, start_data, end_data;unsigned long reloc_func_desc =0 ;char passed_fileno[6 ];
@@ -871,7 +822,9 @@ static int load_elf_binary(struct linux_ current->mm->start_stack = bprm->p;/* Now we do a little grungy work by mmaping the ELF image into -the correct location in memory. */ +the correct location in memory. At this point, we assume that +the image should be loaded at fixed address, not at a variable +address. */ for (i =0 , elf_ppnt = elf_phdata; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) {int elf_prot =0 , elf_flags;
@@ -925,15 +878,11 @@ static int load_elf_binary(struct linux_* default mmap base, as well as whatever program they * might try to exec. This is because the brk will * follow the loader, and is not movable. */ -#ifdef CONFIG_X86 - load_bias =0 ; -#else load_bias =ELF_PAGESTART (ELF_ET_DYN_BASE - vaddr); -#endif } error =elf_map (bprm->file, load_bias + vaddr, elf_ppnt, - elf_prot, elf_flags,0 ); + elf_prot, elf_flags);if (BAD_ADDR (error)) {send_sig (SIGKILL , current,0 ); retval = IS_ERR((void *)error) ?
@@ -1009,25 +958,13 @@ static int load_elf_binary(struct linux_ }if (elf_interpreter) { -if (interpreter_type ==INTERPRETER_AOUT ) { +if (interpreter_type ==INTERPRETER_AOUT ) elf_entry =load_aout_interp (&loc->interp_ex, interpreter); - }else { -unsigned long uninitialized_var (interp_map_addr ); - +else elf_entry =load_elf_interp (&loc->interp_elf_ex, interpreter, - &interp_map_addr, - load_bias); -if (!IS_ERR ((void *)elf_entry)) { -/* -* load_elf_interp() returns relocation -* adjustment -*/ - interp_load_addr = elf_entry; - elf_entry += loc->interp_elf_ex.e_entry; - } - } + &interp_load_addr);if (BAD_ADDR (elf_entry)) {force_sig (SIGSEGV , current); retval = IS_ERR((void *)elf_entry) ?
arch/x86_64/mm/mmap.c renamed from arch/x86_64/mm/mmap.c~revert-pie-executable-randomization +15 -92
121 lines not on this page · raw message
arch/ia64/ia32/binfmt_elf32.c renamed from arch/ia64/ia32/binfmt_elf32.c~revert-pie-executable-randomization +1 -1
@@ -226,7 +226,7 @@ elf32_set_personality (void) }static unsigned long -elf32_map (struct file *filep,unsigned long addr,struct elf_phdr *eppnt,int prot,int type,unsigned long unused) +elf32_map (struct file *filep,unsigned long addr,struct elf_phdr *eppnt,int prot,int type) {unsigned long pgoff = (eppnt->p_vaddr) & ~IA32_PAGE_MASK ;
_
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
In reply to Zan LynxQuoted 4 lines · Zan Lynx
After installing this new wonder kernel on my AMD-64 laptop, I discovered that Beagle wouldn't start. While enjoying how fast my system felt ( :) ) I also discovered that Evolution wouldn't start because it was built with mono integration.
[...]
Quoted 3 lines
Mono claims to mmap with the
MAP_32BIToption.
In -rc3-mm1 strace shows mono's mmap like this:mmap(NULL, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0)=0x7fa21f5cb000
Hi Zan,
thanks for an excellent bugreport. Rather than throwing the whole pie-randomization and flexmmap support away, could you please test the patch below and let me know whether it fixes all your issues? Thanks.
From: Jiri Kosina <[email protected]>
Handle MAP_32BIT flags properly in x86_64 flexmmap
We need to handle MAP_32BIT flags of mmap() properly for 64bit applications with filexible mmap layout.
This patch introduces x86_64-specific version of arch_get_unmapped_area_topdown() which differs from the generic one in handling of the MAP_32BIT flag -- when this flag is passed to mmap(), we stick back to the legacy layout for this particular mmap, which gives proper 32bit range.
arch/x86_64/kernel/sys_x86_64.c +98 -0
@@ -16,6 +16,7 @@#include <linux/file.h> #include <linux/utsname.h> #include <linux/personality.h> +#include <linux/random.h> #include <asm/uaccess.h> #include <asm/ia32.h>
@@ -69,6 +70,7 @@ static void find_start_end(unsigned long flags, unsigned long *begin, unsigned long *end) {if (!test_thread_flag (TIF_IA32 ) && (flags &MAP_32BIT )) { +unsigned long new_begin;/* This is usually used needed to map code in small model, so it needs to be in the first 31bit. Limit it to that. This means we need to move the
@@ -78,6 +80,11 @@ static void find_start_end(unsigned long flags, unsigned long *begin,of playground for now. -AK */ *begin =0x40000000 ; *end =0x80000000 ; +if (current->flags &PF_RANDOMIZE ) { + new_begin =randomize_range (*begin, *begin +0x02000000 ,0 ); +if (new_begin) + *begin = new_begin; + } }else { *begin =TASK_UNMAPPED_BASE ; *end =TASK_SIZE ;
@@ -147,6 +154,97 @@ full_search: } } + +unsigned long +arch_get_unmapped_area_topdown (struct file *filp,const unsigned long addr0, +const unsigned long len,const unsigned long pgoff, +const unsigned long flags) +{ +struct vm_area_struct *vma; +struct mm_struct *mm = current->mm; +unsigned long addr = addr0; + +/* requested length too big for entire address space */ +if (len >TASK_SIZE ) +return -ENOMEM ; + +if (flags &MAP_FIXED ) +return addr; + +/* for MAP_32BIT mappings we force the legact mmap base */ +if (!test_thread_flag (TIF_IA32 ) && (flags &MAP_32BIT )) + goto bottomup; + +/* requesting a specific address */ +if (addr) { + addr =PAGE_ALIGN (addr); + vma =find_vma (mm, addr); +if (TASK_SIZE - len >= addr && + (!vma || addr + len <= vma->vm_start)) +return addr; + } + +/* check if free_area_cache is useful for us */ +if (len <= mm->cached_hole_size) { + mm->cached_hole_size =0 ; + mm->free_area_cache = mm->mmap_base; + } + +/* either no address requested or can't fit in requested address hole */ + addr = mm->free_area_cache; + +/* make sure it can fit in the remaining address space */ +if (addr > len) { + vma =find_vma (mm, addr-len); +if (!vma || addr <= vma->vm_start) +/* remember the address as a hint for next time */ +return (mm->free_area_cache = addr-len); + } + +if (mm->mmap_base < len) + goto bottomup; + + addr = mm->mmap_base-len; + +do { +/* +* Lookup failure means no vma is above this address, +* else if new region fits below vma->vm_start, +* return with success: +*/ + vma =find_vma (mm, addr); +if (!vma || addr+len <= vma->vm_start) +/* remember the address as a hint for next time */ +return (mm->free_area_cache = addr); + +/* remember the largest hole we saw so far */ +if (addr + mm->cached_hole_size < vma->vm_start) + mm->cached_hole_size = vma->vm_start - addr; + +/* try just below the current vma->vm_start */ + addr = vma->vm_start-len; + }while (len < vma->vm_start); + +bottomup: +/* +* A failed mmap() very likely causes application failure, +* so fall back to the bottom-up function here. This scenario +* can happen with large stack limits and large mmap() +* allocations. +*/ + mm->cached_hole_size = ~0UL ; + mm->free_area_cache =TASK_UNMAPPED_BASE ; + addr =arch_get_unmapped_area (filp, addr0, len, pgoff, flags); +/* +* Restore the topdown base: +*/ + mm->free_area_cache = mm->mmap_base; + mm->cached_hole_size = ~0UL ; + +return addr; +} + +asmlinkage long sys_uname (struct new_utsname __user * name) {int err;
include/asm-x86_64/pgtable.h +1 -0
@@ -409,6 +409,7 @@ pte_t *lookup_address(unsigned long addr); remap_pfn_range(vma, vaddr, pfn, size, prot)#define HAVE_ARCH_UNMAPPED_AREA +#define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN #define pgtable_cache_init () do { } while (0)
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
Quoted 25 lines · Jiri Kosina
Quoted 4 lines · Zan Lynx
After installing this new wonder kernel on my AMD-64 laptop, I discovered that Beagle wouldn't start. While enjoying how fast my system felt ( :) ) I also discovered that Evolution wouldn't start because it was built with mono integration.
[...]
Quoted 3 lines
Mono claims to mmap with the
MAP_32BIToption.
In -rc3-mm1 strace shows mono's mmap like this:mmap(NULL, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0)=0x7fa21f5cb000Hi Zan,
thanks for an excellent bugreport. Rather than throwing the whole pie-randomization and flexmmap support away, could you please test the patch below and let me know whether it fixes all your issues? Thanks.
From: Jiri Kosina <[email protected]>
Handle
MAP_32BITflags properly inx86_64flexmmapWe need to handle
MAP_32BITflags ofmmap()properly for 64bit applications with filexible mmap layout.
Quoted 7 lines
This patch introduces x86_64-specific version of
arch_get_unmapped_area_topdown()which differs from the generic one in handling of theMAP_32BITflag -- when this flag is passed tommap(), we stick back to the legacy layout for this particular mmap, which gives proper 32bit range.Signed-off-by Jiri Kosina <[email protected]>
[snip patch]
This does fix the mono problem. Thank you.
Signature · 1 line
Zan Lynx <[email protected]>
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
In reply to Jiri KosinaQuoted 11 lines · On Thu, 23 Aug 2007 11:28:25 +0200 (CEST) Jiri Kosina <[email protected]> wrote:
Handle
MAP_32BITflags properly inx86_64flexmmapWe need to handle
MAP_32BITflags ofmmap()properly for 64bit applications with filexible mmap layout.This patch introduces x86_64-specific version of
arch_get_unmapped_area_topdown()which differs from the generic one in handling of theMAP_32BITflag -- when this flag is passed tommap(), we stick back to the legacy layout for this particular mmap, which gives proper 32bit range.
arch/x86_64/kernel/sys_x86_64.c | 98 ++++++++++++++++++++++++++++++++++++++++ include/asm-x86_64/pgtable.h | 1
well that's another hunk of code for us to maintain and to slow all our computers down.
It is quite unobvious to me that the whole pie-randomization thing is worth merging. Why shouldn't we just drop the lot?
<looks at the changelog>
This patch is using mmap()'s randomization functionality in such a way that it maps the main executable of (specially compiled/linked -pie/-fpie) ET_DYN binaries onto a random address (in cases in which mmap() is allowed to perform a randomization).
The code has been extraced from Ingo's exec-shield patch
http://people.redhat.com/mingo/exec-shield/
that certainly doesn't tell anyone why we should merge this code into Linux.
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
(some more CCs added)
Quoted 2 lines · Andrew Morton
It is quite unobvious to me that the whole pie-randomization thing is worth merging. Why shouldn't we just drop the lot?
Hi Andrew,
well, whenever it comes to address space layout randomization, there usually follows a huge debate whether it is needed or not, some people think it's useful and powerful security protection against 0day attacks, other people think that it's just fighting the bugs in userspace software in a wrong way.
Opinions differ, that's why there is a way to turn the VA space randomization completely off trivially.
We already have randomized stack, randomized mmap base, randomized vdso page in mainline kernel, but code and heap still stay on deterministic addresses. I think providing the possibility for users to have really full address space randomization (if they want to) is much better than providing the current slightly crippled state, when some parts of address space are randomized and some are not. Or do you think we should rather rip all the randomization off?
And it's almost certain to me that users want this functionality - look major distros. They seem to have out-of-tree patches to provide this functionality to their users, IMHO.
Thanks,
Signature · 1 line
Jiri Kosina
Re: 2.6.23-rc3-mm1 - memory layout change? - lost support for MAP_32BIT? - mono crashes
Quoted 7 lines · On Fri, 24 Aug 2007 02:09:59 +0200 (CEST) Jiri Kosina <[email protected]> wrote:
(some more CCs added)
Quoted 2 lines · Andrew Morton
It is quite unobvious to me that the whole pie-randomization thing is worth merging. Why shouldn't we just drop the lot?
Quoted 7 lines
Hi Andrew,
well, whenever it comes to address space layout randomization, there usually follows a huge debate whether it is needed or not, some people think it's useful and powerful security protection against 0day attacks, other people think that it's just fighting the bugs in userspace software in a wrong way.
randomizing PIE's is as a whole worth getting right and in mainline. That means that ONLY the PIE text should be randomized, not that mmap should break ;)
Randomizing address space is very widely recognized as being part of a whole set of things (and there's a lot of discussion about what that whole set should be, each vendor will say their solution should be part of that and that all others suck) that you need to do to make it a LOT harder to get a general purpose exploit working. (It's not fool proof; it's more comparable than a 4 tumble number lock than it is to a iris scan; yet even a tumble number lock makes it harder to break into your gym locker)
x86_64-dynticks-disable-hpet_id_legsup-hpets.patch hangs the system
In reply to Andrew MortonHi Andrew,
2.6.23-rc3-mm1 renders my machine unresponsive during bootup. I've been observing this problem in 2.6.22-rc2-mm2 as well. The boot log, the cpuinfo and .config have been appened at the end
After embedding a few debug printk's in start_kernel, I noticed that the last function to be executed was calibrate_delay()
Further, from the mm-bisect, the following patch turned out to be the culprit:
x86_64-dynticks-disable-hpet_id_legsup-hpets.patch
From: Andrew Morton <[email protected]>
---
arch/i386/kernel/hpet.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-)
arch/i386/kernel/hpet.c renamed from arch/i386/kernel/hpet.c~x86_64-dynticks-disable-hpet_id_legsup-hpets +1 -1
@@ -336,7 +336,7 @@ int __init hpet_enable(void)clocksource_register (&clocksource_hpet); -if (id &HPET_ID_LEGSUP ) { +if (0 && (id &HPET_ID_LEGSUP )) {hpet_enable_int ();hpet_reserve_platform_timers (id);/*
Any particular reason for this patch [There is no changelog :-)]? Without this patch the mm-kernel seems to behave just fine for me.
Thanks and Regards
gautham.
------------------------------------------------------------------------------
Linux version 2.6.23-rc3-mm1 ([email protected]) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #18 SMP Thu Aug 23 15:54:03 IST 2007 BIOS-provided physical RAM map:
BIOS-e820: 0000000000000100 - 000000000009a400 (usable)
BIOS-e820: 000000000009a400 - 00000000000a0000 (reserved)
BIOS-e820: 0000000000100000 - 00000000bffcba40 (usable)
BIOS-e820: 00000000bffcba40 - 00000000bffcee00 (ACPI data)
BIOS-e820: 00000000bffcee00 - 00000000c0000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000180000000 (usable)
Warning only 4GB will be used.
Use a HIGHMEM64G enabled kernel.
3200MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 0009a540
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 229376
HighMem 229376 -> 1048576
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0 -> 1048576
DMI 2.4 present.
Using APIC driver default
ACPI: RSDP 000FDFD0, 0024 (r2 IBM )
ACPI: XSDT BFFCED00, 004C (r1 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: FACP BFFCEC40, 0084 (r2 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: DSDT BFFCBA40, 297F (r2 IBM SERDEFNT 1000 INTL 20041203)
ACPI: FACS BFFCE980, 0040
ACPI: APIC BFFCEB80, 0084 (r1 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: SRAT BFFCEA40, 00E8 (r1 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: HPET BFFCEA00, 0038 (r1 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: MCFG BFFCE9C0, 003C (r1 IBM SERDEFNT 1000 IBM 45444F43)
ACPI: PM-Timer IO Port: 0x588
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 6:15 APIC version 20
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1 6:15 APIC version 20
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x06] enabled)
Processor #6 6:15 APIC version 20
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x07] enabled)
Processor #7 6:15 APIC version 20
ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Enabling APIC mode: Flat. Using 1 I/O APICs
ACPI: HPET id: 0x8086a201 base: 0xfed00000
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at c2000000 (gap: c0000000:20000000)
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 1035264
Kernel command line: root=/dev/VolGroup00/LogVol00 rhgb console=ttyS0,9600n8 tty0 crashkernel=128M@16M Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 16384 bytes)
Detected 2992.750 MHz processor.
Console: colour VGA+ 80x25
console [ttyS0] enabled
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8
... MAX_LOCK_DEPTH: 30
... MAX_LOCKDEP_KEYS: 2048
... CLASSHASH_SIZE: 1024
... MAX_LOCKDEP_ENTRIES: 8192 ... MAX_LOCKDEP_CHAINS: 16384 ... CHAINHASH_SIZE: 8192
memory used by lock dependency info: 992 kB
per task-struct memory footprint: 1200 bytes
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 2947800k/4194304k available (4099k kernel code, 196476k reserved, 1927k data, 280k init, 2228012k highmem) virtual kernel memory layout:
fixmap : 0xffe14000 - 0xfffff000 (1964 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB)
lowmem : 0xc0000000 - 0xf8000000 ( 896 MB)
.init : 0xc06eb000 - 0xc0731000 ( 280 kB)
.data : 0xc0500f60 - 0xc06e2ecc (1927 kB)
.text : 0xc0100000 - 0xc0500f60 (4099 kB)Checking if this processor honours the WP bit even in supervisor mode... Ok.
------------------------------------------------------------------------------
cat /proc/cpuinfo
------------------------------------------------------------------------------
processor : 0vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 2992.546
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2fdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : no
fpu : yesfpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips : 5991.66
clflush size : 64
processor : 1vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 2992.546
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2fdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : no
fpu : yesfpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips : 5985.00
clflush size : 64
processor : 2vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 2992.546
cache size : 4096 KB
physical id : 3
siblings : 2
core id : 0
cpu cores : 2fdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : no
fpu : yesfpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips : 5985.04
clflush size : 64
processor : 3vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 2992.546
cache size : 4096 KB
physical id : 3
siblings : 2
core id : 1
cpu cores : 2fdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : no
fpu : yesfpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips : 5985.07
clflush size : 64
------------------------------------------------------------------------------
config-2.6.23-rc3-mm1
------------------------------------------------------------------------------
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc3-mm1
# Thu Aug 23 16:06:47 2007
#CONFIG_X86_32=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_USER_NS is not set
# CONFIG_AUDIT is not setCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=18
# CONFIG_CONTAINERS is not setCONFIG_SYSFS_DEPRECATED=y
# CONFIG_RELAY is not setCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_KMOD is not setCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBD=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set
# CONFIG_BLK_DEV_BSG is not set
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=yCONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="anticipatory"
#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not setCONFIG_SMP=y
# CONFIG_X86_PC is not set
# 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 setCONFIG_X86_GENERICARCH=y
# CONFIG_X86_ES7000 is not set
# CONFIG_PARAVIRT is not setCONFIG_X86_CYCLONE_TIMER=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not setCONFIG_MCORE2=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not setCONFIG_X86_GENERIC=yCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_MINIMUM_CPU_FAMILY=4CONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_NR_CPUS=32CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not setCONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not setCONFIG_PREEMPT_BKL=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=yCONFIG_X86_MCE_P4THERMAL=yCONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not setCONFIG_MICROCODE=yCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=yCONFIG_X86_CPUID=y
#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not setCONFIG_DMIID=y
# CONFIG_NOHIGHMEM is not setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_PAGE_OFFSET=0xC0000000CONFIG_HIGHMEM=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not setCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NR_QUICK=1CONFIG_VIRT_TO_BUS=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not setCONFIG_MTRR=y
# CONFIG_EFI is not set
# CONFIG_IRQBALANCE is not setCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_KEXEC=yCONFIG_CRASH_DUMP=yCONFIG_PHYSICAL_START=0x100000CONFIG_RELOCATABLE=yCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not setCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options (ACPI, APM)
#CONFIG_PM=yCONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=y
# CONFIG_HIBERNATION is not setCONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_AC=yCONFIG_ACPI_BATTERY=yCONFIG_ACPI_BUTTON=yCONFIG_ACPI_FAN=yCONFIG_ACPI_DOCK=mCONFIG_ACPI_BAY=mCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not setCONFIG_ACPI_BLACKLIST_YEAR=2001CONFIG_ACPI_DEBUG=y
# CONFIG_ACPI_DEBUG_FUNC_TRACE is not setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
# CONFIG_APM is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not setCONFIG_X86_POWERNOW_K8=yCONFIG_X86_POWERNOW_K8_ACPI=y
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set
#
# shared options # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y # CONFIG_X86_SPEEDSTEP_LIB is not set
#
# CPU idle PM support
#
# CONFIG_CPU_IDLE is not set
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCIEPORTBUS=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
# CONFIG_HT_IRQ is not setCONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not setCONFIG_K8_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats
#CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not setCONFIG_UNIX=yCONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY is not setCONFIG_INET=yCONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_BOOTP is not set
# CONFIG_IP_PNP_RARP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set CONFIG_INET_TUNNEL=y CONFIG_INET_XFRM_MODE_TRANSPORT=y CONFIG_INET_XFRM_MODE_TUNNEL=y
# CONFIG_INET_XFRM_MODE_BEET is not set CONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not setCONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_IPV6_MIP6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y
# CONFIG_INET6_XFRM_MODE_BEET is not set
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set CONFIG_IPV6_SIT=y
# CONFIG_IPV6_TUNNEL is not set
# CONFIG_IPV6_MULTIPLE_TABLES is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETFILTER is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not setCONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=y
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not setCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not setCONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not setCONFIG_EEPROM_93CX6=y
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not setCONFIG_IDE=yCONFIG_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=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_PLATFORM is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_IDEPCI_SHARE_IRQ is not setCONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not setCONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not setCONFIG_BLK_DEV_AMD74XX=y
# 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 setCONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=yCONFIG_CHR_DEV_OSST=yCONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not setCONFIG_CHR_DEV_SG=yCONFIG_CHR_DEV_SCH=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set CONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=y
# CONFIG_SCSI_ISCSI_ATTRS is not setCONFIG_SCSI_SAS_ATTRS=yCONFIG_SCSI_SAS_LIBSAS=y
# CONFIG_SCSI_SAS_ATA is not setCONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# CONFIG_SCSI_SRP_ATTRS is not setCONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not setCONFIG_BLK_DEV_3W_XXXX_RAID=y
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not setCONFIG_SCSI_AACRAID=yCONFIG_SCSI_AIC7XXX=yCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=yCONFIG_SCSI_AIC79XX=yCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=4000
# CONFIG_AIC79XX_DEBUG_ENABLE is not setCONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not setCONFIG_SCSI_AIC94XX=yCONFIG_AIC94XX_DEBUG=yCONFIG_SCSI_DPT_I2O=y
# 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 setCONFIG_SCSI_IPS=y
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not setCONFIG_SCSI_IPR=yCONFIG_SCSI_IPR_TRACE=yCONFIG_SCSI_IPR_DUMP=y
# 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 setCONFIG_SCSI_DEBUG=yCONFIG_SCSI_SRP=yCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=yCONFIG_SATA_SVW=yCONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not setCONFIG_SATA_NV=y
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not setCONFIG_SATA_SIL=y
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not setCONFIG_SATA_VIA=y
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# 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_CMD640_PCI 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 setCONFIG_MD=y
# CONFIG_BLK_DEV_MD is not setCONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
# CONFIG_DM_CRYPT is not set
# CONFIG_DM_SNAPSHOT is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not setCONFIG_FUSION=yCONFIG_FUSION_SPI=y
# CONFIG_FUSION_FC is not set
# CONFIG_FUSION_SAS is not setCONFIG_FUSION_MAX_SGE=128
# CONFIG_FUSION_CTL is not set
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not setCONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#
#
# Texas Instruments PCILynx requires I2C
#CONFIG_IEEE1394_OHCI1394=y
#
# Protocols
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not setCONFIG_IEEE1394_RAWIO=y
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
# CONFIG_PHYLIB is not setCONFIG_NET_ETHERNET=yCONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not setCONFIG_NET_TULIP=y
# CONFIG_DE2104X is not setCONFIG_TULIP=y
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_NAPI is not set
# CONFIG_DE4X5 is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_DM9102 is not set
# CONFIG_ULI526X is not set
# CONFIG_HP100 is not setCONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_B44 is not setCONFIG_FORCEDETH=y
# CONFIG_FORCEDETH_NAPI is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not setCONFIG_E100=y
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not setCONFIG_8139CP=yCONFIG_8139TOO=y
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not setCONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not setCONFIG_E1000=y
# CONFIG_E1000_NAPI is not set
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
# CONFIG_E1000E is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not setCONFIG_R8169=y
# CONFIG_R8169_NAPI is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not setCONFIG_SKY2=y
# CONFIG_VIA_VELOCITY is not setCONFIG_TIGON3=yCONFIG_BNX2=y
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not setCONFIG_NETDEV_10000=y
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_MLX4_CORE is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 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_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not setCONFIG_NETCONSOLE=yCONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not setCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not setCONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not setCONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not setCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_IPMI_HANDLER=mCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_INTEL=yCONFIG_HW_RANDOM_AMD=yCONFIG_HW_RANDOM_GEODE=yCONFIG_HW_RANDOM_VIA=y
# CONFIG_NVRAM is not setCONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not setCONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not setCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO is not setCONFIG_RAW_DRIVER=yCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not setCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not setCONFIG_DEVPORT=y
# CONFIG_I2C is not set
#
# SPI support
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_WATCHDOG is not set
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not setCONFIG_DAB=y
# CONFIG_USB_DABUSB is not set
#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
# CONFIG_VGASTATE is not setCONFIG_VIDEO_OUTPUT_CONTROL=m
# CONFIG_FB is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128CONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=y
#
# Sound
#CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set
#
# Open Sound System
#CONFIG_SOUND_PRIME=y
# CONFIG_SOUND_TRIDENT is not set
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
# CONFIG_SOUND_OSS is not setCONFIG_HID_SUPPORT=yCONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not setCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_ISP116X_HCD is not setCONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not setCONFIG_USB_PRINTER=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_DATAFAB 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 Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not setCONFIG_USB_MON=y
#
# USB port drivers
#
#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
# CONFIG_MMC is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_VIRTUALIZATION is not set
#
# Userspace I/O
#
# CONFIG_UIO is not set
#
# File systems
#CONFIG_EXT2_FS=yCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not setCONFIG_JBD=y
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not setCONFIG_REISERFS_FS=yCONFIG_REISERFS_CHECK=yCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=y
# CONFIG_REISERFS_FS_SECURITY is not set
# CONFIG_JFS_FS is not setCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=y
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not setCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not setCONFIG_QUOTACTL=yCONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not setCONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not setCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=y
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_RAMFS=y
# CONFIG_CONFIGFS_FS is not set
#
# Layered filesystems
#
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#CONFIG_NFS_FS=yCONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not setCONFIG_NFSD=yCONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not setCONFIG_NFSD_TCP=yCONFIG_ROOT_NFS=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_NFS_COMMON=yCONFIG_SUNRPC=y
# CONFIG_SUNRPC_BIND34 is not set
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 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
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not setCONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 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 setCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=y
# 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 setCONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not setCONFIG_NLS_UTF8=y
#
# Distributed Lock Manager
#
# CONFIG_DLM is not setCONFIG_INSTRUMENTATION=yCONFIG_PROFILING=yCONFIG_OPROFILE=yCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_MUST_CHECK is not setCONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=y
# CONFIG_PAGE_OWNER is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not setCONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not setCONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHED_DEBUG is not set
# 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 setCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not setCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=y
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not setCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not setCONFIG_FRAME_POINTER=y
# CONFIG_UNWIND_INFO is not set
# CONFIG_PROFILE_LIKELY is not set
# CONFIG_FORCED_INLINING is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_KGDB is not setCONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_RODATA is not set
# CONFIG_4KSTACKS is not setCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_DOUBLEFAULT=y
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
# CONFIG_CRYPTO is not set
#
# Library routines
#CONFIG_BITREVERSE=y
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not setCONFIG_CRC32=y
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not setCONFIG_ZLIB_INFLATE=yCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y
------------------------------------------------------------------------------
Thanks and Regards
gautham.
Signature · 5 lines
Gautham R Shenoy Linux Technology Center IBM India. "Freedom comes with a price tag of responsibility, which is still a bargain, because Freedom is priceless!"
Re: x86_64-dynticks-disable-hpet_id_legsup-hpets.patch hangs the system
Quoted 36 lines · On Thu, 23 Aug 2007 16:54:23 +0530 Gautham R Shenoy <[email protected]> wrote:
2.6.23-rc3-mm1 renders my machine unresponsive during bootup. I've been observing this problem in 2.6.22-rc2-mm2 as well. The boot log, the cpuinfo and .config have been appened at the end
After embedding a few debug printk's in
start_kernel, I noticed that the last function to be executed wascalibrate_delay()Further, from the mm-bisect, the following patch turned out to be the culprit:
x86_64-dynticks-disable-hpet_id_legsup-hpets.patch
From: Andrew Morton <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Ingo Molnar <[email protected]>Cc john stultz <[email protected]>Signed-off-by Andrew Morton <[email protected]>---
arch/i386/kernel/hpet.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-)diff -puN
arch/i386/kernel/hpet.c~x86_64-dynticks-disable-hpet_id_legsup-hpetsarch/i386/kernel/hpet.carch/i386/kernel/hpet.c renamed from arch/i386/kernel/hpet.c~x86_64-dynticks-disable-hpet_id_legsup-hpets +1
-1@@ -336,7 +336,7 @@ int __init hpet_enable(void)clocksource_register (&clocksource_hpet); -if (id &HPET_ID_LEGSUP ) { +if (0 && (id &HPET_ID_LEGSUP )) {hpet_enable_int ();hpet_reserve_platform_timers (id);/*
Quoted 2 lines
Any particular reason for this patch [There is no changelog :-)]? Without this patch the mm-kernel seems to behave just fine for me.
Oh damn. That patch is required to prevent a boot-time div-by-zero on my old nocona machine.
I have a new set of x86_64-dynticks patches from Thomas to look at so I guess it's reset-and-start-again time on that front.
Re: x86_64-dynticks-disable-hpet_id_legsup-hpets.patch hangs the system
Quoted 5 lines · Andrew Morton
Quoted 2 lines
Any particular reason for this patch [There is no changelog :-)]? Without this patch the mm-kernel seems to behave just fine for me.
Oh damn. That patch is required to prevent a boot-time div-by-zero on my old nocona machine.
That patch was necessary due to a bug in the hpet code, which is resolved for quite a while (hopefully). It was not a divide by zero, it was some attempt to map stuff before the mm was initialized, IIRC.
Quoted 2 lines
I have a new set of x86_64-dynticks patches from Thomas to look at so I guess it's reset-and-start-again time on that front.
Yep. I dropped that patch in the series.
tglx
2.6.23-rc3-mm1 - irda goes belly up
In reply to Andrew MortonQuoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
OK, so I don't actually *use* the irDA on my laptop for much, but I figure if I have the hardware, I should at least make sure the driver comes up.
23-rc3-mm1 causes massive spewage, apparently at least partially as a fall-out of the sysctl rework. Not sure if those caused the 'unknown symbol' issues or not. The 'cannot allocate memory' is somewhat odd too, I can't believe it was *really* out of memory while still in /etc/rc5.d when I have 2G of ram...
kernel: [ 247.804000] NET: Registered protocol family 23
kernel: [ 247.804000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.816000] NET: Unregistered protocol family 23
kernel: [ 247.826000] ircomm: Unknown symbol hashbin_insert
kernel: [ 247.826000] ircomm: Unknown symbol irttp_flow_request
kernel: [ 247.826000] ircomm: Unknown symbol hashbin_lock_find
kernel: [ 247.826000] ircomm: Unknown symbol irttp_open_tsap
kernel: [ 247.826000] ircomm: Unknown symbol irlmp_connect_request
kernel: [ 247.826000] ircomm: Unknown symbol irda_notify_init
kernel: [ 247.826000] ircomm: Unknown symbol hashbin_get_first
kernel: [ 247.826000] ircomm: Unknown symbol irttp_connect_response
kernel: [ 247.827000] ircomm: Unknown symbol irda_debug
kernel: [ 247.827000] ircomm: Unknown symbol hashbin_get_next
kernel: [ 247.827000] ircomm: Unknown symbol hashbin_remove
kernel: [ 247.827000] ircomm: Unknown symbol hashbin_delete
kernel: [ 247.827000] ircomm: Unknown symbol hashbin_new
kernel: [ 247.827000] ircomm: Unknown symbol irttp_disconnect_request
kernel: [ 247.827000] ircomm: Unknown symbol irlmp_disconnect_request
kernel: [ 247.827000] ircomm: Unknown symbol irlmp_connect_response
kernel: [ 247.827000] ircomm: Unknown symbol irttp_data_request
kernel: [ 247.827000] ircomm: Unknown symbol irttp_connect_request
kernel: [ 247.827000] ircomm: Unknown symbol irlmp_close_lsap
kernel: [ 247.827000] ircomm: Unknown symbol irttp_close_tsap
kernel: [ 247.827000] ircomm: Unknown symbol proc_irda
kernel: [ 247.827000] ircomm: Unknown symbol irlmp_open_lsap
kernel: [ 247.827000] ircomm: Unknown symbol irlmp_data_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol irda_param_insert
kernel: [ 247.829000] ircomm_tty: Unknown symbol hashbin_insert
kernel: [ 247.829000] ircomm_tty: Unknown symbol irlmp_service_to_hint
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_data_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_flow_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol irias_new_object
kernel: [ 247.829000] ircomm_tty: Unknown symbol irlmp_unregister_service
kernel: [ 247.829000] ircomm_tty: Unknown symbol hashbin_lock_find
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_open
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_close
kernel: [ 247.829000] ircomm_tty: Unknown symbol iriap_open
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_control_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol irias_add_octseq_attrib
kernel: [ 247.829000] ircomm_tty: Unknown symbol irda_notify_init
kernel: [ 247.829000] ircomm_tty: Unknown symbol irlmp_discovery_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol iriap_close
kernel: [ 247.829000] ircomm_tty: Unknown symbol hashbin_get_first
kernel: [ 247.829000] ircomm_tty: Unknown symbol irias_add_integer_attrib
kernel: [ 247.829000] ircomm_tty: Unknown symbol ircomm_connect_request
kernel: [ 247.829000] ircomm_tty: Unknown symbol irda_debug
kernel: [ 247.830000] ircomm_tty: Unknown symbol irlmp_register_service
kernel: [ 247.830000] ircomm_tty: Unknown symbol irda_param_extract_all
kernel: [ 247.830000] ircomm_tty: Unknown symbol hashbin_get_next
kernel: [ 247.830000] ircomm_tty: Unknown symbol ircomm_disconnect_request
kernel: [ 247.830000] ircomm_tty: Unknown symbol hashbin_delete
kernel: [ 247.830000] ircomm_tty: Unknown symbol hashbin_new
kernel: [ 247.830000] ircomm_tty: Unknown symbol irlmp_register_client
kernel: [ 247.830000] ircomm_tty: Unknown symbol iriap_getvaluebyclass_request
kernel: [ 247.830000] ircomm_tty: Unknown symbol irias_insert_object
kernel: [ 247.830000] ircomm_tty: Unknown symbol ircomm_connect_response
kernel: [ 247.830000] ircomm_tty: Unknown symbol irias_delete_object
kernel: [ 247.830000] ircomm_tty: Unknown symbol irlmp_unregister_client
kernel: [ 247.830000] ircomm_tty: Unknown symbol irda_param_pack
kernel: [ 247.830000] ircomm_tty: Unknown symbol irias_delete_value
kernel: [ 247.850000] NET: Registered protocol family 23
kernel: [ 247.850000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.862000] NET: Unregistered protocol family 23
kernel: [ 247.867000] sir_dev: Unknown symbol alloc_irdadev
kernel: [ 247.867000] sir_dev: Unknown symbol irlap_open
kernel: [ 247.868000] sir_dev: Unknown symbol irda_qos_bits_to_value
kernel: [ 247.868000] sir_dev: Unknown symbol irda_debug
kernel: [ 247.868000] sir_dev: Unknown symbol async_unwrap_char
kernel: [ 247.868000] sir_dev: Unknown symbol irlap_close
kernel: [ 247.868000] sir_dev: Unknown symbol irda_device_set_media_busy
kernel: [ 247.868000] sir_dev: Unknown symbol async_wrap_skb
kernel: [ 247.868000] sir_dev: Unknown symbol irda_init_max_qos_capabilies
kernel: [ 247.870000] irtty_sir: Unknown symbol sirdev_set_dongle
kernel: [ 247.871000] irtty_sir: Unknown symbol irda_debug
kernel: [ 247.871000] irtty_sir: Unknown symbol sirdev_write_complete
kernel: [ 247.871000] irtty_sir: Unknown symbol sirdev_put_instance
kernel: [ 247.871000] irtty_sir: Unknown symbol sirdev_receive
kernel: [ 247.871000] irtty_sir: Unknown symbol sirdev_get_instance
kernel: [ 247.882000] PPP generic driver version 2.4.2
kernel: [ 247.900000] NET: Registered protocol family 23
kernel: [ 247.900000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.911000] NET: Unregistered protocol family 23
kernel: [ 247.917000] irnet: Unknown symbol hashbin_insert
kernel: [ 247.917000] irnet: Unknown symbol irlmp_service_to_hint
kernel: [ 247.917000] irnet: Unknown symbol hashbin_remove_this
kernel: [ 247.917000] irnet: Unknown symbol irias_new_object
kernel: [ 247.917000] irnet: Unknown symbol irlmp_unregister_service
kernel: [ 247.918000] irnet: Unknown symbol irlmp_update_client
kernel: [ 247.918000] irnet: Unknown symbol irttp_open_tsap
kernel: [ 247.918000] irnet: Unknown symbol iriap_open
kernel: [ 247.918000] irnet: Unknown symbol irda_notify_init
kernel: [ 247.918000] irnet: Unknown symbol iriap_close
kernel: [ 247.918000] irnet: Unknown symbol hashbin_get_first
kernel: [ 247.919000] irnet: Unknown symbol irias_add_integer_attrib
kernel: [ 247.919000] irnet: Unknown symbol irttp_dup
kernel: [ 247.919000] irnet: Unknown symbol irttp_connect_response
kernel: [ 247.919000] irnet: Unknown symbol irlmp_register_service
kernel: [ 247.919000] irnet: Unknown symbol hashbin_get_next
kernel: [ 247.919000] irnet: Unknown symbol hashbin_delete
kernel: [ 247.920000] irnet: Unknown symbol hashbin_new
kernel: [ 247.920000] irnet: Unknown symbol irttp_disconnect_request
kernel: [ 247.920000] irnet: Unknown symbol hashbin_find
kernel: [ 247.920000] irnet: Unknown symbol irlmp_register_client
kernel: [ 247.920000] irnet: Unknown symbol iriap_getvaluebyclass_request
kernel: [ 247.920000] irnet: Unknown symbol irias_insert_object
kernel: [ 247.921000] irnet: Unknown symbol irias_delete_object
kernel: [ 247.921000] irnet: Unknown symbol irttp_data_request
kernel: [ 247.921000] irnet: Unknown symbol irttp_connect_request
kernel: [ 247.921000] irnet: Unknown symbol irttp_close_tsap
kernel: [ 247.921000] irnet: Unknown symbol proc_irda
kernel: [ 247.921000] irnet: Unknown symbol irlmp_unregister_client
kernel: [ 247.922000] irnet: Unknown symbol irias_delete_value
kernel: [ 247.922000] irnet: Unknown symbol irlmp_get_discoveries
irattach: tcgetattr: Input/output error
irattach: Stopping device /dev/ttyS2
kernel: [ 247.972000] NET: Registered protocol family 23
kernel: [ 247.972000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.972000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.984000] NET: Unregistered protocol family 23
modprobe: FATAL: Error inserting irda (/lib/modules/2.6.23-rc3-mm1/kernel/net/irda/irda.ko): Cannot allocate memory
irattach: socket(AF_IRDA): Address family not supported by protocol
irattach: exiting ...
Re: 2.6.23-rc3-mm1 - irda goes belly up
Quoted 10 lines · On Thu, Aug 23, 2007 at 09:33:46AM -0400, [email protected] wrote:
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
OK, so I don't actually *use* the irDA on my laptop for much, but I figure if I have the hardware, I should at least make sure the driver comes up.
23-rc3-mm1 causes massive spewage, apparently at least partially as a fall-out of the sysctl rework. Not sure if those caused the 'unknown symbol' issues or not. The 'cannot allocate memory' is somewhat odd too, I can't believe it was *really* out of memory while still in
/etc/rc5.dwhen I have 2G of ram...
Eric is a bit sadistic with sysctls. If sysctl_check_table() fails irda_sysctl_register() will think there is no memory.
As for unknown symbols, hell knows. Same as with multiple syscts errors. What have you modprobed exactly and what is $(grep IRDA .config) ?
Quoted 10 lines
kernel: [ 247.804000] NET: Registered protocol family 23
kernel: [ 247.804000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
Quoted 8 lines
kernel: [ 247.804000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.816000] NET: Unregistered protocol family 23
kernel: [ 247.826000] ircomm: Unknown symbolhashbin_insert
...
Re: 2.6.23-rc3-mm1 - irda goes belly up
Quoted 7 lines · Alexey Dobriyan
Quoted 6 lines · On Thu, Aug 23, 2007 at 09:33:46AM -0400, [email protected] wrote:
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
OK, so I don't actually *use* the irDA on my laptop for much, but I figure if I have the hardware, I should at least make sure the driver comes up.
Quoted 7 lines
Quoted 4 lines
23-rc3-mm1 causes massive spewage, apparently at least partially as a fall-out of the sysctl rework. Not sure if those caused the 'unknown symbol' issues or not. The 'cannot allocate memory' is somewhat odd too, I can't believe it was *really* out of memory while still in
/etc/rc5.dwhen I have 2G of ram...Eric is a bit sadistic with sysctls. If
sysctl_check_table()failsirda_sysctl_register()will think there is no memory.
Ahh.. overloading a failure code. OK, I can deal with that...
Quoted 4 lines
As for unknown symbols, hell knows. Same as with multiple syscts errors. What have you modprobed exactly and what is $(grep IRDA .config) ?
From the .config ("turn them all on and see what sticks" here)
CONFIG_IRDA=m
#
# IrDA protocols
#CONFIG_IRLAN=mCONFIG_IRNET=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=m
On my doesn't-complain -rc2-mm1 kernel:
% lsmod | grep -i ir
irnet 21409 0 ppp_generic 22177 1 irnet irtty_sir 8321 0 sir_dev 14473 1 irtty_sir ircomm_tty 35345 0 ircomm 20425 1 ircomm_tty irda 188973 5 irnet,irtty_sir,sir_dev,ircomm_tty,ircomm crc_ccitt 2817 1 irda
My guess is that irda fails to insmod because of the sysctl errors, so when the other ir* modules try to load, they come up empty on symbols that irda provides.
Re: 2.6.23-rc3-mm1 - irda goes belly up
In reply to [email protected]Quoted 180 lines · On Thu, 23 Aug 2007 09:33:46 -0400 [email protected] wrote:
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc3/2.6.23-rc3-mm1/
OK, so I don't actually *use* the irDA on my laptop for much, but I figure if I have the hardware, I should at least make sure the driver comes up.
23-rc3-mm1 causes massive spewage, apparently at least partially as a fall-out of the sysctl rework. Not sure if those caused the 'unknown symbol' issues or not. The 'cannot allocate memory' is somewhat odd too, I can't believe it was *really* out of memory while still in
/etc/rc5.dwhen I have 2G of ram...kernel: [ 247.804000] NET: Registered protocol family 23
kernel: [ 247.804000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.804000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.816000] NET: Unregistered protocol family 23
kernel: [ 247.826000] ircomm: Unknown symbolhashbin_insert
kernel: [ 247.826000] ircomm: Unknown symbolirttp_flow_request
kernel: [ 247.826000] ircomm: Unknown symbolhashbin_lock_find
kernel: [ 247.826000] ircomm: Unknown symbolirttp_open_tsap
kernel: [ 247.826000] ircomm: Unknown symbolirlmp_connect_request
kernel: [ 247.826000] ircomm: Unknown symbolirda_notify_init
kernel: [ 247.826000] ircomm: Unknown symbolhashbin_get_first
kernel: [ 247.826000] ircomm: Unknown symbolirttp_connect_response
kernel: [ 247.827000] ircomm: Unknown symbolirda_debug
kernel: [ 247.827000] ircomm: Unknown symbolhashbin_get_next
kernel: [ 247.827000] ircomm: Unknown symbolhashbin_remove
kernel: [ 247.827000] ircomm: Unknown symbolhashbin_delete
kernel: [ 247.827000] ircomm: Unknown symbolhashbin_new
kernel: [ 247.827000] ircomm: Unknown symbolirttp_disconnect_request
kernel: [ 247.827000] ircomm: Unknown symbolirlmp_disconnect_request
kernel: [ 247.827000] ircomm: Unknown symbolirlmp_connect_response
kernel: [ 247.827000] ircomm: Unknown symbolirttp_data_request
kernel: [ 247.827000] ircomm: Unknown symbolirttp_connect_request
kernel: [ 247.827000] ircomm: Unknown symbolirlmp_close_lsap
kernel: [ 247.827000] ircomm: Unknown symbolirttp_close_tsap
kernel: [ 247.827000] ircomm: Unknown symbolproc_irda
kernel: [ 247.827000] ircomm: Unknown symbolirlmp_open_lsap
kernel: [ 247.827000] ircomm: Unknown symbolirlmp_data_request
kernel: [ 247.829000]ircomm_tty: Unknown symbolirda_param_insert
kernel: [ 247.829000]ircomm_tty: Unknown symbolhashbin_insert
kernel: [ 247.829000]ircomm_tty: Unknown symbolirlmp_service_to_hint
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_data_request
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_flow_request
kernel: [ 247.829000]ircomm_tty: Unknown symbolirias_new_object
kernel: [ 247.829000]ircomm_tty: Unknown symbolirlmp_unregister_service
kernel: [ 247.829000]ircomm_tty: Unknown symbolhashbin_lock_find
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_open
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_close
kernel: [ 247.829000]ircomm_tty: Unknown symboliriap_open
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_control_request
kernel: [ 247.829000]ircomm_tty: Unknown symbolirias_add_octseq_attrib
kernel: [ 247.829000]ircomm_tty: Unknown symbolirda_notify_init
kernel: [ 247.829000]ircomm_tty: Unknown symbolirlmp_discovery_request
kernel: [ 247.829000]ircomm_tty: Unknown symboliriap_close
kernel: [ 247.829000]ircomm_tty: Unknown symbolhashbin_get_first
kernel: [ 247.829000]ircomm_tty: Unknown symbolirias_add_integer_attrib
kernel: [ 247.829000]ircomm_tty: Unknown symbolircomm_connect_request
kernel: [ 247.829000]ircomm_tty: Unknown symbolirda_debug
kernel: [ 247.830000]ircomm_tty: Unknown symbolirlmp_register_service
kernel: [ 247.830000]ircomm_tty: Unknown symbolirda_param_extract_all
kernel: [ 247.830000]ircomm_tty: Unknown symbolhashbin_get_next
kernel: [ 247.830000]ircomm_tty: Unknown symbolircomm_disconnect_request
kernel: [ 247.830000]ircomm_tty: Unknown symbolhashbin_delete
kernel: [ 247.830000]ircomm_tty: Unknown symbolhashbin_new
kernel: [ 247.830000]ircomm_tty: Unknown symbolirlmp_register_client
kernel: [ 247.830000]ircomm_tty: Unknown symboliriap_getvaluebyclass_request
kernel: [ 247.830000]ircomm_tty: Unknown symbolirias_insert_object
kernel: [ 247.830000]ircomm_tty: Unknown symbolircomm_connect_response
kernel: [ 247.830000]ircomm_tty: Unknown symbolirias_delete_object
kernel: [ 247.830000]ircomm_tty: Unknown symbolirlmp_unregister_client
kernel: [ 247.830000]ircomm_tty: Unknown symbolirda_param_pack
kernel: [ 247.830000]ircomm_tty: Unknown symbolirias_delete_value
kernel: [ 247.850000] NET: Registered protocol family 23
kernel: [ 247.850000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.850000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.851000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.862000] NET: Unregistered protocol family 23
kernel: [ 247.867000]sir_dev: Unknown symbolalloc_irdadev
kernel: [ 247.867000]sir_dev: Unknown symbolirlap_open
kernel: [ 247.868000]sir_dev: Unknown symbolirda_qos_bits_to_value
kernel: [ 247.868000]sir_dev: Unknown symbolirda_debug
kernel: [ 247.868000]sir_dev: Unknown symbolasync_unwrap_char
kernel: [ 247.868000]sir_dev: Unknown symbolirlap_close
kernel: [ 247.868000]sir_dev: Unknown symbolirda_device_set_media_busy
kernel: [ 247.868000]sir_dev: Unknown symbolasync_wrap_skb
kernel: [ 247.868000]sir_dev: Unknown symbolirda_init_max_qos_capabilies
kernel: [ 247.870000]irtty_sir: Unknown symbolsirdev_set_dongle
kernel: [ 247.871000]irtty_sir: Unknown symbolirda_debug
kernel: [ 247.871000]irtty_sir: Unknown symbolsirdev_write_complete
kernel: [ 247.871000]irtty_sir: Unknown symbolsirdev_put_instance
kernel: [ 247.871000]irtty_sir: Unknown symbolsirdev_receive
kernel: [ 247.871000]irtty_sir: Unknown symbolsirdev_get_instance
kernel: [ 247.882000] PPP generic driver version 2.4.2
kernel: [ 247.900000] NET: Registered protocol family 23
kernel: [ 247.900000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.900000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.911000] NET: Unregistered protocol family 23
kernel: [ 247.917000] irnet: Unknown symbolhashbin_insert
kernel: [ 247.917000] irnet: Unknown symbolirlmp_service_to_hint
kernel: [ 247.917000] irnet: Unknown symbolhashbin_remove_this
kernel: [ 247.917000] irnet: Unknown symbolirias_new_object
kernel: [ 247.917000] irnet: Unknown symbolirlmp_unregister_service
kernel: [ 247.918000] irnet: Unknown symbolirlmp_update_client
kernel: [ 247.918000] irnet: Unknown symbolirttp_open_tsap
kernel: [ 247.918000] irnet: Unknown symboliriap_open
kernel: [ 247.918000] irnet: Unknown symbolirda_notify_init
kernel: [ 247.918000] irnet: Unknown symboliriap_close
kernel: [ 247.918000] irnet: Unknown symbolhashbin_get_first
kernel: [ 247.919000] irnet: Unknown symbolirias_add_integer_attrib
kernel: [ 247.919000] irnet: Unknown symbolirttp_dup
kernel: [ 247.919000] irnet: Unknown symbolirttp_connect_response
kernel: [ 247.919000] irnet: Unknown symbolirlmp_register_service
kernel: [ 247.919000] irnet: Unknown symbolhashbin_get_next
kernel: [ 247.919000] irnet: Unknown symbolhashbin_delete
kernel: [ 247.920000] irnet: Unknown symbolhashbin_new
kernel: [ 247.920000] irnet: Unknown symbolirttp_disconnect_request
kernel: [ 247.920000] irnet: Unknown symbolhashbin_find
kernel: [ 247.920000] irnet: Unknown symbolirlmp_register_client
kernel: [ 247.920000] irnet: Unknown symboliriap_getvaluebyclass_request
kernel: [ 247.920000] irnet: Unknown symbolirias_insert_object
kernel: [ 247.921000] irnet: Unknown symbolirias_delete_object
kernel: [ 247.921000] irnet: Unknown symbolirttp_data_request
kernel: [ 247.921000] irnet: Unknown symbolirttp_connect_request
kernel: [ 247.921000] irnet: Unknown symbolirttp_close_tsap
kernel: [ 247.921000] irnet: Unknown symbolproc_irda
kernel: [ 247.921000] irnet: Unknown symbolirlmp_unregister_client
kernel: [ 247.922000] irnet: Unknown symbolirias_delete_value
kernel: [ 247.922000] irnet: Unknown symbolirlmp_get_discoveries
irattach: tcgetattr: Input/output error
irattach: Stopping device/dev/ttyS2
kernel: [ 247.972000] NET: Registered protocol family 23
kernel: [ 247.972000] sysctl table check failed: /net/irda .3.412 Unknown sysctl binary path
kernel: [ 247.972000] sysctl table check failed: /net/irda/discovery .3.412.1 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/devname .3.412.2 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/debug .3.412.3 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/fast_poll_increase .3.412.4 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/discovery_slots .3.412.5 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/discovery_timeout .3.412.6 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/slot_timeout .3.412.7 Unknown sysctl binary path
kernel: [ 247.973000] sysctl table check failed: /net/irda/max_baud_rate .3.412.8 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/min_tx_turn_time .3.412.9 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_tx_data_size .3.412.10 Unknown sysctl binary path
Quoted 10 lines
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_tx_window .3.412.11 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/max_noreply_time .3.412.12 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/warn_noreply_time .3.412.13 Unknown sysctl binary path
kernel: [ 247.974000] sysctl table check failed: /net/irda/lap_keepalive_time .3.412.14 Unknown sysctl binary path
kernel: [ 247.984000] NET: Unregistered protocol family 23
modprobe: FATAL: Error inserting irda (/lib/modules/2.6.23-rc3-mm1/kernel/net/irda/irda.ko): Cannot allocate memory
irattach:socket(AF_IRDA): Address family not supported by protocol
irattach: exiting ...
Cute. Eric, can you please suggest what we should do here?
Yes, the ENOMEM is bogus. But irda_sysctl_register() saw a NULL return from register_sysctl_table() and simply has no clue why it failed, and is forced to assume ENOMEM. That's a design shortcoming in register_sysctl_table(), whcih should have returned an ERR_PTR. Doesn't matter much.
Re: 2.6.23-rc3-mm1 - irda goes belly up
Quoted 2 lines · Andrew Morton
Cute. Eric, can you please suggest what we should do here?
Grumble.
Ok. This is a two sided bug.
The NET_IRDA define as not put in sysctl.h where it belongs so I missed it, when making the list of all existing binary sysctls.
So really I need to put update the sysctl_check tables to have the NET_IRDA numbers, because at least at first skim everything looks ok on the binary side.
Patches to follow shortly.
Eric
Re: 2.6.23-rc3-mm1 - irda goes belly up
In reply to Andrew MortonQuoted 6 lines · Andrew Morton
Yes, the ENOMEM is bogus. But
irda_sysctl_register()saw a NULL return fromregister_sysctl_table()and simply has no clue why it failed, and is forced to assume ENOMEM. That's a design shortcoming inregister_sysctl_table(), whcih should have returned anERR_PTR. Doesn't matter much.
I should say something about the return value issue.
Currently the only time this matters is when someone messes up in development, and if it isn't an out of memory error we get messages in dmesg so it shouldn't be to hard to sort out.
I agree it is a bit of a short coming that we can only return NULL and it might be worth changing that at some point. Perhaps when
I introduce register_sysctl_path would be a good time. Going
through all of the callers just to give a better return value when they can't do anything about it anyway seems to be a lot of work for a very minor improvement.
Eric