2.6.23-rc1-mm2
Subsystems (16)
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/
- the git-block tree remains dropped due to disageement with the Vaio
- git-e1000new was withdrawn by the authors
- git-wireless is back. It is still a >3MB diff, and appears to compile.
- Is anyone testing the kgdb code in here?
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-rc1-mm1:
origin.patch
git-acpi.patch
git-alsa.patch
git-audit-master.patch
git-cifs.patch
git-dma.patch
git-drm.patch
git-dvb.patch
git-hwmon.patch
git-gfs2-nmw.patch
git-hid.patch
git-ia64.patch
git-ieee1394.patch
git-input.patch
git-jfs.patch
git-kvm.patch
git-libata-all.patch
git-md-accel.patch
git-mmc.patch
git-mtd.patch
git-ubi.patch
git-netdev-all.patch
git-ixgbe.patch
git-battery.patch
git-ocfs2.patch
git-r8169.patch
git-selinux.patch
git-s390.patch
git-sh.patch
git-scsi-misc.patch
git-unionfs.patch
git-v9fs.patch
git-watchdog.patch
git-wireless.patch
git-ipwireless_cs.patch
git-newsetup.patch
git-kgdb.patch
git trees
-tiny-signalfd-cleanup.patch
-kernel-doc-fix-for-kmodc.patch
-slab-maintainer-credits-update.patch
-rtc-stk17ta8-update-for-sysfs-api-change.patch -use-ldflags_module-only-for-ko-links.patch -pm-fix-compiler-error-of-ppc-dart_iommu.patch -fixup-s3c24xx-build-after-arch-moves.patch -rtc-ds1307-typo-fix-found-by-coverity.patch
-xen-xen-pageh-compile-fix.patch
-lguest-documentation-i-preparation.patch
-lguest-documentation-ii-guest.patch
-lguest-documentation-iii-drivers.patch
-lguest-documentation-iv-launcher.patch
-lguest-documentation-v-host.patch
-lguest-documentation-vi-switcher.patch
-lguest-documentation-vii-fixmes.patch -x86_powernow_k8_acpi-must-depend-on-acpi.patch -make-timerfd-return-a-u64-and-fix-the-__put_user.patch -memory-unplug-v7-migration-by-kernel.patch -memory-unplug-v7-isolate_lru_page-fix.patch -revert-x86-serial-convert-legacy-com-ports-to-platform-devices.patch -reorder-rtc-makefile.patch
-ufs-printk-warning-fix.patch
-i2c-ds1682-warning-fix.patch
-edac-is-bust-on-mips.patch
-xenbus_xsc-fix-a-use-after-free.patch -fix-inode_table-test-in-ext234_check_descriptors.patch -kdebugh-forward-declare-struct-struct-notifier_block.patch
-git-acpi-build-fix.patch -acpi-remove-references-to-acpi_state_s2-from-acpi_pm_enter.patch -acpi-fix-oops-due-to-typo-in-new-throttling-code.patch -agk-dm-dm-crypt-drop-device-ref-in-ctr-error-path.patch -agk-dm-dm-delay-fix-ctr-error-paths.patch
-agk-dm-dm-netlink.patch
-agk-dm-dm-netlink-add-to-core.patch
-agk-dm-dm-netlink-mpath.patch -gregkh-driver-howto-adjust-translation-header-of-japanese-stable_api_nonsensetxt.patch -gregkh-driver-howto-sync-japanese-howto.patch -gregkh-driver-kobject-fix-link-error-when-config_hotplug-is-disabled.patch -gregkh-driver-kobject-put-kobject_actions-in-kobjecth.patch -stradis-and-zoran-depend-on-virt_to_bus.patch -clean-up-duplicate-includes-in-drivers-hwmon.patch -hid-fix-a-null-pointer-dereference-when-we-fail-to-allocate-memory.patch -ia64-allow-smp_call_function_single-to-current-cpu.patch -ia64-rename-partial_page.patch -applesmc-add-temperature-sensors-set-for-macbook.patch -ide-ide-add-ide-set-pio-take3.patch -ide-icside-fix-speedproc-for-unsupported-modes-take4.patch
-mmc-build-fix.patch -drivers-net-cxgb3-remove-several-unneeded-zero-initialization.patch -dev-priv-to-netdev_privdev-drivers-net-tokenring.patch -try-parent-numa_node-at-first-before-using-default-v2.patch -try-parent-numa_node-at-first-before-using-default-v2-fix.patch -more-request_queue_t-removal.patch -gregkh-usb-usb-devices-misc-trivial-patch-to-build-the-iowarrior-when-it-is-selected-in-kconfig.patch -gregkh-usb-usb-don-t-let-usb-storage-steal-blackberry-pearl.patch -gregkh-usb-usb-more-quirky-devices.patch -gregkh-usb-usb-usbh-kernel-doc-additions.patch -gregkh-usb-usb-even-more-quirks.patch
-0-null-drivers-usb-gadget.patch
-clean-up-duplicate-includes-in-drivers-usb.patch -geode-setup-correct-chipset-access-functions-fix.patch -doc-kernel-parameters-use-x86-32-tag-instead-of-ia-32.patch -remove-unused-tif_notify_resume-flag.patch -whitelist-references-from-__dbe_table-to-init.patch -fix-user-struct-leakage-with-locked-ipc-shem-segment.patch -bpqether-fix-rcu-usage.patch
-afs-fix-file-locking.patch -fix-leaks-on-proc-schedsched_debugtimer_listtimer_stats.patch -fix-leak-on-proc-lockdep_stats.patch -blktrace-use-cpu_clock-instead-of-sched_clock.patch -futex-pass-nr_wake2-to-futex_wake_op.patch -include-serial_regh-with-userspace-headers.patch -trivial-in-string-typos-of-error.patch
-pure_initcall-id-inconsistency.patch
-serial-fix-section-mismatch-vr41xx_siu.patch -serial-fix-vr41xx_siu-interface-select.patch -serial-fix-vr41xx_siu-serial-console-support.patch
-remove-tx3912fb.patch
-isofs-mounting-to-regular-file-may-succeed.patch -update-coredump-path-in-kernel-to-not-check-coredump-rlim-if-core_pattern-is-a-pipe.patch -serial-mpsc-remove-race-between-rx-stop-restart.patch -serial-mpsc-stop-rx-engine-when-cread-cleared.patch -serial-mpsc-remove-duplicate-support_sysrq-definition.patch -serial-mpsc-fix-coding-style-and-whitespace-issues.patch -i2ch-kernel-doc-additions.patch
-irqh-fix-kernel-doc.patch
-docbook-bad-file-references.patch
-ipmi-fix-mem-leak-in-try_init_dmi.patch -ncp-delete-test-of-long-deceased-config_ncpfs_debugdentry.patch -broken-lilo-check-on-make-install.patch -remove-one-more-leftover-reference-to-devfs.patch -anon_inodes-shouldnt-be-user-visible.patch
-hpettxt-broken-link-fix.patch
-use-__val-in-__get_unaligned.patch -vfs-fix-a-race-in-lease-breaking-during-truncate.patch -fs-9p-convc-error-path-fix.patch -kthread-silence-bogus-section-mismatch-warning.patch -fix-a-use-after-free-bug-in-kernel-userspace-relay-file-support.patch -idr_remove_all-kill-unused-variable.patch
-typo-fixes-errror-error.patch -i386-include-asm-bugsh-in-bugsc-for-check_bugs-prototype.patch -x86_64-include-asm-bugsh-in-bugsc-for-check_bugs.patch -mark-sysrq_sched_debug_show-static.patch -sb1250-duart-__maybe_unused-etc-fixes.patch -rename-setleast-to-generic_setlease.patch -remove-kconfig-setting-config_debug_shirq.patch -videopix-frame-grabber-fix-unreleased-lock-in-vfc_debug.patch -documentation-update-sched-stattxt.patch -debug-handling-of-early-spurious-interrupts.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe-fix.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe-sparc64-fix.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe-fix-2.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe-fix-2-fix.patch -allow-individual-core-dump-methods-to-be-unlimited-when-sending-to-a-pipe-fix-2-sparc64-fix.patch -drivers-char-hpetc-integer-constant-is-too-large-for-long-type.patch -kconfig-remove-top-level-menu-code-maturity-level-options.patch -cciss-fix-memory-leak.patch
-udf-fix-uid-and-gid-mount-option-ignorance.patch
-ip2main-warning-fix.patch
-spi-kerneldoc-update.patch
-spi-device-setup-gets-better-error-checking.patch -remove-isdn_-is-defined-but-unused-warnings.patch
-spi-kerneldoc-update.patch
-spi-device-setup-gets-better-error-checking.patch -remove-isdn_-is-defined-but-unused-warnings.patch
-use-menuconfig-objects-rtc.patch
-rtc-m48t59-driver-no_irq-mode-fixup.patch
-sched2-sched-domain-sysctl.patch
-sched-add-above-background-load-function.patch
Merged into mainline or a subsystem tree
+blackfin-arch-after-removing-fsh-from-mmh-fix-the-broken-on-blackfin-arch.patch +genirq-temporary-fix-for-level-triggered-irq-resend.patch +genirq-temporary-fix-for-level-triggered-irq-resend-fix.patch +fix-hpet-init-race.patch
+direct-io-fix-error-path-crashes.patch +changing-include-asm-generic-pgtableh-for-non-mmu.patch
2.6.23 queue
+slow-down-printk-during-boot-fix-3.patch
Fix slow-down-printk-during-boot.patch some more
+git-acpi-mark_tsc_unstable-build-fix.patch
ACPI fix
+acpi-cure-run-together-printk-lines.patch +make-drivers-acpi-eventcacpi_event_seqnum-static.patch +make-struct-sony_nc_ids-static.patch
ACPi things
+kernel-auditscc-fix-an-off-by-one.patch
+fix-auditscc-kernel-doc.patch
audit fixes
+fs-cifs-connectc-kmalloc-memset-conversion-to-kzalloc.patch
CIFS cleanup
+cpufreq-move-policys-governor-initialisation-out-of-low-level-drivers-into-cpufreq-core.patch +cpufreq-allow-ondemand-and-conservative-cpufreq-governors-to-be-used-as-default.patch
cpufreq: make ondemand the default
+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
device mapper cleanups
+powerpc-clean-out-a-bunch-of-duplicate-includes.patch +powerpc-fix-num_cpus-calculation-in-smp_call_function_map.patch
powerpc things
+gregkh-driver-sysfs-filec-use-mutex-instead-of-semaphore.patch +gregkh-driver-sysfs-cleanup-semaphoreh.patch
driver tree additions
+nozomi-shoot-defunct-label.patch
+drivers-base-power-make-2-functions-static.patch
driver tree fixes
+dma-intel_ioatdma-build-fix.patch
Fix git-dma.patch
+git-dvb-fixup.patch
Fix rejects in git-dvb
+drivers-media-video-msp3400-driverc-kmalloc-memset-conversion-to-kzalloc.patch
DVB fix
+drivers-i2c-i2c-corec-make-code-static.patch
i2c cleanup
+add-includes-to-scsi_transport_iscsih.patch
scsi fix
+drivers-input-serio-gscps2c-kmalloc-memset-conversion-to-kzalloc.patch
input fix
+include-linux-kbuild-remove-duplicate-entries.patch
kbuidl cleanup
+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 +libata-sff-unbreak-non-dma-capable-controllers-again.patch +pata_cmd64x-correct-the-speed-ranges.patch +fix-libata-warnings-with-config_pm=n.patch +libata-correct-iordy-handling.patch +pata_sis-fix-mwdma-for-=-udma66-chipsets-and-udma-for-udma33-chipsets.patch
sata/pata things
-testing-patch-for-ali-pata-fixes-hopefully-for-the-problems-with-atapi-dma.patch -pata_ali-more-work.patch
Dropped at Alan's request.
+ide-cs5535-fix-array-overrun.patch +ide-ide-add-platform-ide-driver.patch +ide-ide-make-config_ide_generic-default-to-n.patch +ide-alim15x3-correct-hp-detect.patch +ide-sis5513-add-fsc-amilo-a1630-pci-subvendor_dev-to-laptops.patch +ide-ide-add-ide-set-pio-take-4.patch +ide-icside-fix-speedproc-for-unsupported-modes-take-5.patch +ide-ide-pmac-dont-check-kauai-lookup-timing-return-value.patch +ide-ide-pmac-fix-pmac-ide-tune-chipset.patch +ide-ide-pmac-fix-set-timings-mdma.patch +ide-ide-pmac-remove-control-register-messing-from-pmac-ide-dma-check.patch +ide-ide-pmac-remove-pmac-ide-dma-enable-take-2.patch +ide-ide-config-drive-speed-bugfixes.patch +ide-ide-add-__ide-wait-stat-helper.patch +ide-ide-pmac-ide-do-setfeature-remove-pre-wait.patch +ide-ide-pmac-use-__ide-wait-stat.patch +ide-ide-pmac-remove-nien-clearing-from-pmac-ide-do-setfeature.patch +ide-ide-pmac-remove-pmac-ide-do-setfeature-take-2.patch +ide-ide-pmac-use-ide-tune-dma.patch
IDE tree updates
-ide-bodge-things-around-to-make-arm-work.patch
Otherwise fixed
+fix-runtogether-printks-in-cmd64x-ide-driver.patch +fix-ide-ide-add-platform-ide-driver.patch +eliminate-warnings-in-ide-tapec.patch +drivers-ide-arm-icsidec-kmalloc-memset-conversion-to-kzalloc.patch
IDE things
+mips-remove-some-duplicate-includes.patch
MIPS cleanup
+mips-qemu-network-work-again.patch
MIPS fix
+drivers-mmc-core-busc-kmalloc-memset-conversion-to-kzalloc.patch +drivers-mmc-core-hostc-kmalloc-memset-conversion-to-kzalloc.patch +drivers-mmc-core-mmc_opsc-kmalloc-memset-conversion-to-kzalloc.patch
mmc cleanups
+mtd-fix-ctrl-alt-del-cant-reboot-for-intel-flash-bug.patch +mtd-remove-redundant-dead-code-from-physmap_ofc.patch +mtd-onenand_simc-make-struct-info-static.patch +remove-fs-jffs2-ioctlc.patch +drivers-mtd-inftlmountc-kmalloc-memset-conversion-to-kcalloc.patch
MTD things
+usb-remove-redundant-memset-from-amd5536udc.patch +drivers-net-cxgb3-xgmacc-remove-dead-code.patch +e1000-if-0-two-functions.patch
netdev things
+git-ixgbe-build-fix.patch
Fix git-ixgbe.patch for changes in mainline
-git-e1000new.patch
Dropped
-e1000new-build-fix.patch
-e1000new-build-fix-2.patch
Now unneeded
+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
networking changes
+backlight-make-2-structs-static.patch
backlight cleanup
+parisc-extern-inline-static-inline.patch
parisc cleanup
+gregkh-pci-pci-hotplug-cpqphp_ctrlc-remove-stale-bkl-use.patch
PCI tree updates
+cpqphp_ctrlc-remove-dead-code.patch +drivers-pci-hotplug-cpqphp_ctrlc-kmalloc-memset-conversion-to-kzalloc.patch
PCI things
+kernel-schedc-make-code-static.patch
+tiny-sched_getaffinity-cleanup.patch
sched cleanups
+sh64-arch-sh64-kernel-signalh-duplicate-include-removal.patch
SH fix
+scsi-fix-build-for-config_scsi_tgt=n-2.patch +drivers-scsi-g_ncr5380c-ncr53c400_pseudo_dma-is-not.patch +fix-drivers-scsi-fdomainc-config_pci=n-warnings.patch +nsp32_restart_autoscsi-remove-error-check.patch +dtc-clean-up-indent-damage-and-add-printk-levels.patch +make-scsi_host_link_pm_policy-static.patch +drivers-scsi-scsi_errorc-should-include.patch +drivers-scsi-constantsc-make-2-functions-static.patch +use-mutex-instead-of-semaphore-in-the-onstream-scsi-tape-driver.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-ide-scsic-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-message-fusion-mptctlc-mostly-kmalloc-memset-conversion-to-kzalloc.patch
scsi things
+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
block things
+partially-fix-up-the-lookup_one_noperm-mess.patch
VFS cleanup
+git-unionfs-fixup.patch
+git-unionfs-build-fix.patch
unionfs touchups
+gregkh-usb-usb-nikon-d50-is-an-unusual-device.patch +gregkh-usb-usb-clean-up-duplicate-includes-in-drivers-usb.patch +gregkh-usb-usblp-implement-the-enospc-convention.patch +gregkh-usb-usblp-make-use-of-urb_free_buffer.patch
USB tree updates
-merge-the-sonics-silicon-backplane-subsystem.patch -merge-the-sonics-silicon-backplane-subsystem-fix.patch -ssb-add-a-driver-for-the-broadcom-ohci-core.patch
Updated
+kl5kusb105-switch-to-new-speed-api.patch +mct_u232-convert-to-proper-speed-handling-api-fix.patch +fix-gregkh-usb-usb-add-the-concept-of-default-authorization-to-usb-hosts.patch +drivers-usb-misc-ftdi-elanc-kmalloc-memset-conversion-to-kzalloc.patch
USB things
+merge-the-sonics-silicon-backplane-subsystem.patch +merge-the-sonics-silicon-backplane-subsystem-fix.patch +avoid-ssb-compililation-on-s390.patch +b44-ssb-fix-irq-routing-bits-on-the-backplane.patch +merge-the-sonics-silicon-backplane-subsystem-update.patch +ssb-compile-fix.patch
+watchdog-support-3.patch +ssb-add-a-driver-for-the-broadcom-ohci-core.patch +use-mutex-instead-of-semaphore-in-the-host-ap-driver.patch
Wireless things (mainly SSB)
+x86_64-get-mp_bus_to_node-as-early-v2.patch +x86_64-use-bus-conf-in-nb-conf-fun1-to-get-bus-range-on-node.patch +try-parent-numa_node-at-first-before-using-default-v2.patch +net-use-numa_node-in-net_devcice-dev-instead-of-parent.patch +dma-use-dev_to_node-to-get-node-for-device-in-dma_alloc_pages.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_64-get-boot_cpu_id-as-early-for-k8_scan_nodes.patch +x86_64-family-10h-and-11h-to-k8topology.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
x86 fixes
+git-newsetup-fixup.patch
Fix rejects in git-newsetup.patch
+xtensa-consolec-remove-duplicate-include.patch
xtensa cleanup
+fix-kgdb-kernel-doc.patch +serial-sh-sci-fix-build-failure-from-kgdb-fallout.patch
kgdb fixes
+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
+nfs-fix-put_nfs_open_context.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 +acpi_ec_remove-fix-use-after-free.patch +acpi_battery_add-use-after-free.patch
Random things which I think should be in 2.6.23, but which should go in via a subsystem maintainer.
I've been doing it this way fo rthe past few kernel releases. It is worrisome how much stuff people are losing track of. People should cc me on bugfixes...
+generic-virtual-memmap-support-for-sparsemem-fix.patch
Fix generic-virtual-memmap-support-for-sparsemem.patch
+vm-dont-run-touch_buffer-during-buffercache-lookups.patch
A little VM experiment. See changelog for details.
+fix-corruption-of-memmap-on-ia64-sparsemem-when-mem_section-is-not-a-power-of-2-fix.patch +fix-corruption-of-memmap-on-ia64-sparsemem-when-mem_section-is-not-a-power-of-2-fix-fix.patch
Fix fix-corruption-of-memmap-on-ia64-sparsemem-when-mem_section-is-not-a-power-of-2.patch some more
+mm-page_allocc-make-code-static.patch
MM cleanup
+hugetlbfs-read-support-fix-2.patch
Fix hugetlbfs-read-support.patch some more
+mm-shmemc-make-3-functions-static.patch
+mm-migratec-cleanups.patch
+mm-mempolicyc-cleanups.patch
+mm-vmstatc-cleanups.patch
MM cleanups
+security-convert-lsm-into-a-static-interface-fix-2-fix.patch
Fix security-convert-lsm-into-a-static-interface.patch even more.
+remove-frv-usage-of-flush_tlb_pgtables.patch +include-asm-frv-thread_infoh-kmalloc-memset-conversion-to-kzalloc.patch
frv minor things
+m68knommu-remove-unused-config-symbol-config_disktel.patch
nommu patch which Linus missed
+cleanup-arch-alpha-makefile.patch
alpha cleanup
-pm-fix-compilation-of-suspend-code-if-config_pm-is-unset.patch
Unneeded
+unexport-pm_power_off_prepare.patch
PM cleanup
+include-asm-m32r-thread_infoh-kmalloc-memset-conversion-to-kzalloc.patch
m32r cleanup
+uml-move-userspace-code-to-userspace-file.patch
+uml-tidy-recently-moved-code.patch
+uml-fix-error-cleanup-ordering.patch
+uml-console-subsystem-tidying.patch
UML updates for 2.6.24.
-hwrng-add-type-categories.patch
Dropped
-use-list_head-in-binfmt-handling.patch
-use-list_head-in-binfmt-handling-fix.patch
+use-list_head-in-binfmt-handling-update.patch
Updated
-loop-use-unlocked_ioctl.patch
Dropped, broken.
+fix-config_debug_shirq-trigger-on-free_irq.patch +fs-remove-the-unused-mempages-parameter.patch +remove-unused-bh-in-calls-to-ext234_get_group_desc.patch +add-in-sunos-41x-compatible-mode-for-ufs.patch +add-in-sunos-41x-compatible-mode-for-ufs-fix.patch +ufs-implement-show_options.patch +argv_split-allow-argv_split-to-handle-null-pointer-in-argcp-parameter-gracefully.patch +core_pattern-ignore-rlimit_core-if-core_pattern-is-a-pipe.patch +core_pattern-ignore-rlimit_core-if-core_pattern-is-a-pipe-fix.patch +core_pattern-allow-passing-of-arguments-to-user-mode-helper-when-core_pattern-is-a-pipe.patch +core_pattern-fix-up-a-few-miscellaneous-bugs.patch +core_pattern-fix-up-a-few-miscellaneous-bugs-fix.patch +epcac-reformat-comments-and-coding-style-improvements.patch +fs-partitions-checkc-add-add_partition-error-handling.patch +add-sys-module-name-notes.patch
+kernel-rtmutex-debugc-cleanups.patch
+fs-afs-possible-cleanups.patch
+lib-ioremapc-should-include-linux-ioh.patch +ipc-shmc-make-2-functions-static.patch +printk-add-interfaces-for-external-access-to-the-log-buffer.patch +printk-add-interfaces-for-external-access-to-the-log-buffer-fix.patch +drivers-char-consolemapc-kmalloc-memset-conversion-to-kzalloc.patch +doc-firmware_sample_firmware_classc-kmalloc-memset-conversion-to-kzalloc.patch +fs-autofs4-inodec-kmalloc-memset-conversion-to-kzalloc.patch +drivers-char-ip2-ip2mainc-kmalloc-memset-conversion-to-kzalloc.patch +tpm_tis-fix-interrupt-probing.patch
Misc random new things
+use-mutex-instead-of-semaphore-in-isdn-subsystem-common-functions.patch
ISDN cleanup
+fs-nfsd-exportc-make-3-functions-static.patch
nfsd cleanup
+ecryptfs-remove-unnecessary-bug_on.patch +ecryptfs-collapse-flag-set-into-one-statement.patch +ecryptfs-grammatical-fix-destruct-to-destroy.patch +ecryptfs-comments-for-some-structs.patch +ecryptfs-kerneldoc-fixes-for-cryptoc-and-keystorec.patch +ecryptfs-remove-unnecessary-variable-initializations.patch +ecryptfs-make-needlessly-global-symbols-static.patch
ecrypts fixes for things which were in rc1-mm1.
+fbdev-export-fb_destroy_modelist.patch +connector-change-connectors-max-message-size.patch +uvesafb-add-connector-entries.patch +uvesafb-the-driver-core.patch +uvesafb-documentation.patch +pm3fb-copyarea-and-partial-imageblit-suppor.patch +skeletonfb-wrong-field-name-fix.patch +pm3fb-header-file-reduction.patch +pm3fb-imageblit-improved.patch +pm3fb-3-small-fixes.patch +pm3fb-improvements-and-cleanups.patch +pm3fb-mtrr-support-and-noaccel-option.patch +pm2fb-mtrr-support-and-noaccel-option.patch +pm2fb-accelerated-imageblit.patch +pm2fb-source-code-improvements.patch +pm2fb-permedia-2v-initialization-fixes.patch +pm2fb-accelerated-24-bit-fillrect.patch +sm501fb-update-suspend-and-resume-code.patch +sm501fb-call-fb-suspend-function-during-suspend-and-resume.patch +sm501fb-ensure-panel-interface-is-not-tristated-when-setup.patch +mbxfb-improvements-and-new-features.patch +pxafb-add-support-for-other-palette-formats.patch +stifb-detect-cards-in-double-buffer-mode-more-reliably.patch +tridentfb-coding-style-improvement.patch +tdfxfb-coding-style-improvement.patch +tdfxfb-3-fixes.patch
+tdfxfb-palette-fixes.patch +radeon_driver_vblank_do_wait-static.patch +unexport-fb_prepare_logo.patch
fbdev updates
+cpu-hotplug-slab-cleanup-cpuup_callback.patch +cpu-hotplug-slab-fix-memory-leak-in-cpu-hotplug-error-path.patch +cpu-hotplug-cpu-deliver-cpu_up_canceled-only-to-notify_oked-callbacks-with-cpu_up_prepare.patch +cpu-hotplug-topology-remove-topology_dev_map.patch +cpu-hotplug-thermal_throttle-fix-cpu-hotplug-error-handling.patch +cpu-hotplug-msr-fix-cpu-hotplug-error-handling.patch +cpu-hotplug-cpuid-fix-cpu-hotplug-error-handling.patch +cpu-hotplug-mce-fix-cpu-hotplug-error-handling.patch +cpu-hotplug-intel_cacheinfo-fix-cpu-hotplug-error-handling.patch
cpu hotplug rework
+fs-jbd2-journalc-kmalloc-memset-conversion-to-kzalloc.patch
ext4 cleanup
+task-containersv11-basic-task-container-framework-fix.patch
fix containers patches in -mm
+containers-implement-namespace-tracking-subsystem-fix-order-of-container-subsystems-in-init-kconfig.patch
Fix containers-implement-namespace-tracking-subsystem.patch
+pid-namespaces-define-is_global_init-and-is_container_init-m32r-fix.patch +pid-namespaces-define-is_global_init-and-is_container_init-kernel-pidc-remove-unused-exports.patch
fix pid-namespaces patches in -mm.
+char-moxa-fix-and-optimise-empty-timer.patch +char-cyclades-remove-bottom-half-processing.patch +char-cyclades-make-the-isr-code-readable.patch +char-cyclades-move-spin_lock-to-one-place.patch +char-cyclades-fix-some-w-warnings.patch
char driver cleanups
+reiser4-cryptcompress-misc-fixups.patch +reiser4-change-error-code-base.patch +reiser4-use-lzo-library-functions.patch +fs-reiser4-plugin-file-cryptcompressc-kmalloc-memset-conversion-to-kzalloc.patch +reiser4-kmalloc-memset-conversion-to-kzalloc.patch +fs-reiser4-init_superc-kmalloc-memset-conversion-to-kzalloc.patch +fs-reiser4-plugin-inode_ops_renamec-kmalloc-memset-conversion-to-kzalloc.patch +fs-reiser4-ktxnmgrdc-kmalloc-memset-conversion-to-kzalloc.patch
reiser4 updates
-alloc_pages-debug.patch
Dropped
+single_open-seq_release-leak-diagnostics.patch
Check for leaky seq_file users
All 942 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/patch-list
Quoted 2 lines · Andrew Morton
- Is anyone testing the kgdb code in here?
Testing, yes. Succeeding, no. It's utterly hosed on SH in its present condition at least. Presumably it's been tested on at least one platform with some measure of success, but it's certainly not mine ;-)
I'll get you some patches that fix it up the rest of the way for SH platforms in the next couple days. There's nothing too rough, though, mostly serial driver fallout and changes in the current stub that aren't reflected in the 'new' one.
Quoted 6 lines · Paul Mundt
Quoted 1 line · Andrew Morton
- Is anyone testing the kgdb code in here?
Testing, yes. Succeeding, no. It's utterly hosed on SH in its present condition at least. Presumably it's been tested on at least one platform with some measure of success, but it's certainly not mine ;-)
does kgdb actually have a chance to get merged ? with the history of it, i just assumed it was never going in, so we've been using our own kgdb patch on Blackfin ... so the version *we have* works great :) but if there's a chance of this actually going mainline, we can see about testing that version as well ...
-mike
Andrew Morton
maintainerQuoted 9 lines · On Wed, 1 Aug 2007 03:58:48 -0400 "Mike Frysinger" <[email protected]> wrote:
Quoted 6 lines · Paul Mundt
Quoted 1 line · Andrew Morton
- Is anyone testing the kgdb code in here?
Testing, yes. Succeeding, no. It's utterly hosed on SH in its present condition at least. Presumably it's been tested on at least one platform with some measure of success, but it's certainly not mine ;-)
does kgdb actually have a chance to get merged ?
I was hoping for a 2.6.24 merge. But I haven't actually looked at it yet. Hopefully Jason is planning to get it all out for review soonish.
Quoted 5 lines
with the history of
it, i just assumed it was never going in, so we've been using our own kgdb patch on Blackfin ... so the version *we have* works great :) but if there's a chance of this actually going mainline, we can see about testing that version as well ...
Please, do so.
But runtime testing isn't actually the most important thing at this time - if is doesn't work, well hey, we fix it, easy - we always have bugs. The main emphasis right now should be on higher-level design/review/integration stuff.
Quoted 2 lines · Andrew Morton
I was hoping for a 2.6.24 merge. But I haven't actually looked at it yet. Hopefully Jason is planning to get it all out for review soonish.
The current version is quite messy. I'd be much happier if we could start with a light version that doesn't have all the intrusions to random code outside the kgdb core.
Quoted 10 lines · Christoph Hellwig
Quoted 2 lines · Andrew Morton
I was hoping for a 2.6.24 merge. But I haven't actually looked at it yet. Hopefully Jason is planning to get it all out for review soonish.
The current version is quite messy. I'd be much happier if we could start with a light version that doesn't have all the intrusions to random code outside the kgdb core.
I would disagree on at least one level. The KGDB tree is broken up into incremental units each layer adding more functionality and or arch specific pieces.
As an example, the KGDB core itself is:
http://git.kernel.org/?p=linux/kernel/git/jwessel/linux-2.6-kgdb.git;a=commit;h=53956620b1b293300c5ae99a783cf6a7ce8175f9
If you can point to some specific examples vs a blanket statement "is quite messy" perhaps I can explain what the changes are for and why they are needed.
Jason.
Quoted 8 lines · Mike Frysinger
Quoted 6 lines · Paul Mundt
Quoted 1 line · Andrew Morton
- Is anyone testing the kgdb code in here?
Testing, yes. Succeeding, no. It's utterly hosed on SH in its present condition at least. Presumably it's been tested on at least one platform with some measure of success, but it's certainly not mine ;-)
Quoted 5 lines
does kgdb actually have a chance to get merged ? with the history of it, i just assumed it was never going in, so we've been using our own kgdb patch on Blackfin ... so the version *we have* works great :) but if there's a chance of this actually going mainline, we can see about testing that version as well ...
The generic code has a better chance of being merged if it actually works at least and doesn't break every platform out there that has an existing stub. It offers quite a bit of new functionality and does clean things up a bit, so it would certainly be nice to get things to use that, rather than having to duplicate all of this crap in the architectures. If it's not going to be merged, everyone will of course continue using the existing in-tree stubs (sh, ppc, etc.).
It's generally advantageous to get these things working on your architecture _before_ things are merged however, as it's one less thing to catch up on after the fact. It also helps to figure out if there are issues with the current implementation by trying it out on your platform in advance, it's a lot more work to push back against it once it's already merged.
The fact that no one has bothered to even compile for the platforms the generic kgdb stuff is ported to does seem to suggest that the kgdb folks aren't terribly serious about getting it merged, though.
Quoted 7 lines · Paul Mundt
The generic code has a better chance of being merged if it actually works at least and doesn't break every platform out there that has an existing stub. It offers quite a bit of new functionality and does clean things up a bit, so it would certainly be nice to get things to use that, rather than having to duplicate all of this crap in the architectures. If it's not going to be merged, everyone will of course continue using the existing in-tree stubs (sh, ppc, etc.).
ok, ive opened a tracker on our site for this
Quoted 6 lines
It's generally advantageous to get these things working on your architecture _before_ things are merged however, as it's one less thing to catch up on after the fact. It also helps to figure out if there are issues with the current implementation by trying it out on your platform in advance, it's a lot more work to push back against it once it's already merged.
of course ... but if there isnt a serious chance of this being merged, then it isnt in our (Blackfin's) interest to investigate it since our current solution seems to be chugging alone fine
-mike
Quoted 5 lines · Paul Mundt
Quoted 3 lines · Andrew Morton
- Is anyone testing the kgdb code in here?
Quoted 9 lines
Testing, yes. Succeeding, no. It's utterly hosed on SH in its present condition at least. Presumably it's been tested on at least one platform with some measure of success, but it's certainly not mine ;-)
I'll get you some patches that fix it up the rest of the way for SH platforms in the next couple days. There's nothing too rough, though, mostly serial driver fallout and changes in the current stub that aren't reflected in the 'new' one.
Sh "not working" is a side effect of the fact that there is no one maintaining the sh kgdb work. As an example, the sh-lite.patch which is part of the kgdb git tree explicitly says that the sh-sci.c needs to be "re-ported". There were many changes since the 2.6.17 code base that KGDB was upreved from and the fact of the matter is that I have no sh hardware, tool chain, or means to support it. I will happily merge in the pieces to fix up the sh kgdb arch specifics. The same was true of IA64 at first (meaning it did not work), but Bob Pico submitted some further patches and IA64 is should compile build and work with kgdb.
In the development branch, the kgdb core is compiled and test and should work for the archs i386, x86_64, ppc, powerpc (32 & 64), mips (32 & 64) and arm.
Jason.
Re: 2.6.23-rc1-mm2 (vm-dont-run-touch_buffer-during-buffercache-lookups.patch)
In reply to Andrew MortonQuoted 9 lines · Andrew Morton
+vm-dont-run-touch_buffer-during-buffercache-lookups.patch
A little VM experiment. See changelog for details.
We don't have any tests to determine the effects of this, and nobody will bother setting one up, so ho hum, this remains in -mm for ever.
I don't think there's any point in doing this until we have some decent testcases.
Hi Andrew,
For which problem this patch was coded? Is it a potential fix to the updatedb problem?
Is the patch effective without the filesystem dependant change you talk about? (I use reiserfs)
I've been thinking about a test case for the updatedb problem:
1. Script or program that create a large number of directories and zero sized files. Same setup for everyone to have reproducible results.
2. Run updatedb on those.
3. Observe the effects (with vmstat, slabinfo and meminfo) before, during and after the updatedb run.
4. Do something to trigger some reclaim like copying a large file.
5. See the effects.
What do you think? What would be the ideal test case for the problem in your opinion?
Best regards,
- Eric
Andrew Morton
maintainerRe: 2.6.23-rc1-mm2 (vm-dont-run-touch_buffer-during-buffercache-lookups.patch)
Quoted 9 lines · On Wed, 01 Aug 2007 03:36:30 -0400 Eric St-Laurent <[email protected]>…
Quoted 6 lines · Andrew Morton
+vm-dont-run-touch_buffer-during-buffercache-lookups.patch
A little VM experiment. See changelog for details.
We don't have any tests to determine the effects of this, and nobody will bother setting one up, so ho hum, this remains in -mm for ever.
Quoted 8 lines
Quoted 2 lines
I don't think there's any point in doing this until we have some decent testcases.
Hi Andrew,
For which problem this patch was coded?
Good question. I think the current behaviour is just wrong. What the effect of changing it will be is hard to predict - probably little.
Quoted 2 lines
Is it a potential fix to the
updatedb problem?
That's one workload which is particularly susceptible to the problemn which that patch addresses, yes. But in my (brief) testing it didn't make musch difference.
Quoted 2 lines
Is the patch effective without the filesystem dependant change you talk about? (I use reiserfs)
Yes, it'll work as designed with reiserfs.
Quoted 10 lines
I've been thinking about a test case for the updatedb problem:
1. Script or program that create a large number of directories and zero sized files. Same setup for everyone to have reproducible results.
2. Run updatedb on those.
3. Observe the effects (with vmstat, slabinfo and meminfo) before, during and after the updatedb run.
Quoted 7 lines
4. Do something to trigger some reclaim like copying a large file.
5. See the effects.
What do you think? What would be the ideal test case for the problem in your opinion?
Sounds good, yes.
Or you could do something more real-worldly like start up OO, firefox and friends, then run /etc/cron.daily/everything and see what the before-and-after effects are. The aggregate info we're looking for is captured in /proc/meminfo: swapped, Mapped, Cached, Buffers.
Re: 2.6.23-rc1-mm2 (vm-dont-run-touch_buffer-during-buffercache-lookups.patch)
Quoted 4 lines · Andrew Morton
Or you could do something more real-worldly like start up OO, firefox and friends, then run
/etc/cron.daily/everythingand see what the before-and-after effects are. The aggregate info we're looking for is captured in/proc/meminfo: swapped, Mapped, Cached, Buffers.
IMO it will be harder to come with reproducible numbers, everyone desktop is different, as their filesystem contents.
Anyway I will cook up something and post it. It might be useful for others to understand the updatedb problem.
I intend to try only this specific patch not the full -mm, is there any other patch I need to apply too?
- Eric
Andrew Morton
maintainerRe: 2.6.23-rc1-mm2 (vm-dont-run-touch_buffer-during-buffercache-lookups.patch)
Quoted 3 lines · On Wed, 01 Aug 2007 04:04:06 -0400 Eric St-Laurent <[email protected]>…
I intend to try only this specific patch not the full -mm, is there any other patch I need to apply too?
no, it is standalone.
Hello,
I get this warning. Looking at the comment in kernel/irq/resend.c
it's harmless. Is it?
WARNING: at kernel/irq/resend.c:69 check_irq_resend() [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c013b001>] check_irq_resend+0x91/0xa0 [<c013ab58>] enable_irq+0xb1/0xb3 [<c02d7b81>] ide_config_drive_speed+0xda/0x269 [<c02d391c>] ali15x3_tune_chipset+0xcc/0x161 [<c02dd367>] ide_tune_dma+0x43/0x4d [<c02d29e0>] ali15x3_config_drive_for_dma+0xf/0x2a [<c02dc89a>] ide_set_dma+0x11/0x40 [<c02d41cf>] set_using_dma+0x84/0xd1 [<c02d4dfe>] generic_ide_ioctl+0xb9/0x3fb [<c02df7e4>] idedisk_ioctl+0x3f/0x10c [<c023d779>] blkdev_driver_ioctl+0x55/0x5e [<c023da3e>] blkdev_ioctl+0x2bc/0x83e [<c017e5ca>] block_ioctl+0x1b/0x21 [<c01664c2>] do_ioctl+0x22/0x71 [<c0166566>] vfs_ioctl+0x55/0x28a [<c01667ce>] sys_ioctl+0x33/0x51 [<c0103f32>] sysenter_past_esp+0x5f/0x85 =======================
Then reattaching a usb mouse caused this (only once)
usb 2-1: USB disconnect, address 2
BUG: atomic counter underflow at: [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c01418cf>] __free_pages+0x50/0x52 [<c01418f0>] free_pages+0x1f/0x21 [<c010783d>] dma_free_coherent+0x43/0x9c [<c0315067>] hcd_buffer_free+0x43/0x6a [<c030b2b4>] usb_buffer_free+0x23/0x29 [<c0346db4>] hid_free_buffers+0x23/0x71 [<c0346eb2>] hid_disconnect+0xb0/0xc8 [<c0313676>] usb_unbind_interface+0x30/0x72 [<c02c6df0>] __device_release_driver+0x6a/0x92 [<c02c71c3>] device_release_driver+0x20/0x36 [<c02c6736>] bus_remove_device+0x62/0x85 [<c02c49f8>] device_del+0x16d/0x27c [<c0310f25>] usb_disable_device+0x7a/0xe2 [<c030d0bc>] usb_disconnect+0x94/0xde [<c030e030>] hub_thread+0x2fe/0xc1b [<c0128aee>] kthread+0x36/0x58 [<c0104233>] kernel_thread_helper+0x7/0x14 =======================
uhci_hcd 0000:00:0c.0: dma_pool_free buffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Every new try shows:
usb 2-1: new low speed USB device using uhci_hcd and address 3
usb 2-1: new device found, idVendor=046d, idProduct=c00e
usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USB-PS/2 Optical Mouse
usb 2-1: Manufacturer: Logitech
usb 2-1: configuration #1 chosen from 1 choice
input: Logitech USB-PS/2 Optical Mouse as /class/input/input9
input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:0c.0-1 usb 2-1: USB disconnect, address 3uhci_hcd 0000:00:0c.0: dma_pool_free buffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
But mouse works ok.
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC arch/powerpc/kernel/lparmap.s
AS arch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
Regards,
Mariusz
Andrew Morton
maintainerQuoted 19 lines · On Wed, 1 Aug 2007 10:02:30 +0200 Mariusz Kozlowski <[email protected]>…
Hello,
I get this warning. Looking at the comment in
kernel/irq/resend.c
it's harmless. Is it?WARNING: at kernel/irq/resend.c:69 check_irq_resend() [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c013b001>] check_irq_resend+0x91/0xa0 [<c013ab58>] enable_irq+0xb1/0xb3 [<c02d7b81>] ide_config_drive_speed+0xda/0x269 [<c02d391c>] ali15x3_tune_chipset+0xcc/0x161 [<c02dd367>] ide_tune_dma+0x43/0x4d [<c02d29e0>] ali15x3_config_drive_for_dma+0xf/0x2a [<c02dc89a>] ide_set_dma+0x11/0x40 [<c02d41cf>] set_using_dma+0x84/0xd1 [<c02d4dfe>] generic_ide_ioctl+0xb9/0x3fb [<c02df7e4>] idedisk_ioctl+0x3f/0x10c
Quoted 8 lines
[<c023d779>] blkdev_driver_ioctl+0x55/0x5e [<c023da3e>] blkdev_ioctl+0x2bc/0x83e [<c017e5ca>] block_ioctl+0x1b/0x21 [<c01664c2>] do_ioctl+0x22/0x71 [<c0166566>] vfs_ioctl+0x55/0x28a [<c01667ce>] sys_ioctl+0x33/0x51 [<c0103f32>] sysenter_past_esp+0x5f/0x85 =======================
Ingo debug stuff.
Quoted 25 lines
Then reattaching a usb mouse caused this (only once)
usb 2-1: USB disconnect, address 2
BUG: atomic counter underflow at: [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c01418cf>] __free_pages+0x50/0x52 [<c01418f0>] free_pages+0x1f/0x21 [<c010783d>] dma_free_coherent+0x43/0x9c [<c0315067>] hcd_buffer_free+0x43/0x6a [<c030b2b4>] usb_buffer_free+0x23/0x29 [<c0346db4>] hid_free_buffers+0x23/0x71 [<c0346eb2>] hid_disconnect+0xb0/0xc8 [<c0313676>] usb_unbind_interface+0x30/0x72 [<c02c6df0>] __device_release_driver+0x6a/0x92 [<c02c71c3>] device_release_driver+0x20/0x36 [<c02c6736>] bus_remove_device+0x62/0x85 [<c02c49f8>] device_del+0x16d/0x27c [<c0310f25>] usb_disable_device+0x7a/0xe2 [<c030d0bc>] usb_disconnect+0x94/0xde [<c030e030>] hub_thread+0x2fe/0xc1b [<c0128aee>] kthread+0x36/0x58 [<c0104233>] kernel_thread_helper+0x7/0x14 =======================
Quoted 1 line
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
whoa. huuuuuuuuuuge USB bug!
Quoted 13 lines
Every new try shows:
usb 2-1: new low speed USB device using
uhci_hcdand address 3
usb 2-1: new device found, idVendor=046d, idProduct=c00e
usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USB-PS/2 Optical Mouse
usb 2-1: Manufacturer: Logitech
usb 2-1: configuration #1 chosen from 1 choice
input: Logitech USB-PS/2 Optical Mouse as /class/input/input9
input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:0c.0-1 usb 2-1: USB disconnect, address 3uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Quoted 2 lines
But mouse works ok.
ok..
Quoted 9 lines
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
hm, someone is working that, I think?
Quoted 6 lines · Andrew Morton
Quoted 4 lines · On Wed, 1 Aug 2007 10:02:30 +0200 Mariusz Kozlowski <[email protected]>…
Hello,
I get this warning. Looking at the comment in
kernel/irq/resend.c
it's harmless. Is it?
yeah, harmless.
Ingo
(CCs adjusted)
Quoted 16 lines · Andrew Morton
Quoted 16 lines
usb 2-1: USB disconnect, address 2
BUG: atomic counter underflow at: [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c01418cf>] __free_pages+0x50/0x52 [<c01418f0>] free_pages+0x1f/0x21 [<c010783d>] dma_free_coherent+0x43/0x9c [<c0315067>] hcd_buffer_free+0x43/0x6a [<c030b2b4>] usb_buffer_free+0x23/0x29 [<c0346db4>] hid_free_buffers+0x23/0x71 [<c0346eb2>] hid_disconnect+0xb0/0xc8 [<c0313676>] usb_unbind_interface+0x30/0x72 [<c02c6df0>] __device_release_driver+0x6a/0x92 [<c02c71c3>] device_release_driver+0x20/0x36 [<c02c6736>] bus_remove_device+0x62/0x85
Quoted 8 lines
Quoted 8 lines
[<c02c49f8>] device_del+0x16d/0x27c [<c0310f25>] usb_disable_device+0x7a/0xe2 [<c030d0bc>] usb_disconnect+0x94/0xde [<c030e030>] hub_thread+0x2fe/0xc1b [<c0128aee>] kthread+0x36/0x58 [<c0104233>] kernel_thread_helper+0x7/0x14 =======================
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Mariusz,
I guess the patch below (which I have just added to my tree) fixes that, right? Thanks.
drivers/hid/usbhid/hid-core.c +2 -2
@@ -877,9 +877,9 @@ fail:usb_free_urb (usbhid->urbin);usb_free_urb (usbhid->urbout);usb_free_urb (usbhid->urbctrl); +hid_free_buffers (dev, hid);kfree (usbhid); fail_no_usbhid: -hid_free_buffers (dev, hid);hid_free_device (hid);return NULL ;
@@ -913,9 +913,9 @@ static void hid_disconnect(struct usb_interface *intf)usb_free_urb (usbhid->urbin);usb_free_urb (usbhid->urbctrl);usb_free_urb (usbhid->urbout); -kfree (usbhid);hid_free_buffers (hid_to_usb_dev (hid), hid); +kfree (usbhid);hid_free_device (hid); }
Hello,
Quoted 25 lines
Quoted 16 lines
Quoted 16 lines
usb 2-1: USB disconnect, address 2
BUG: atomic counter underflow at: [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c01418cf>] __free_pages+0x50/0x52 [<c01418f0>] free_pages+0x1f/0x21 [<c010783d>] dma_free_coherent+0x43/0x9c [<c0315067>] hcd_buffer_free+0x43/0x6a [<c030b2b4>] usb_buffer_free+0x23/0x29 [<c0346db4>] hid_free_buffers+0x23/0x71 [<c0346eb2>] hid_disconnect+0xb0/0xc8 [<c0313676>] usb_unbind_interface+0x30/0x72 [<c02c6df0>] __device_release_driver+0x6a/0x92 [<c02c71c3>] device_release_driver+0x20/0x36 [<c02c6736>] bus_remove_device+0x62/0x85Quoted 8 lines
Quoted 8 lines
[<c02c49f8>] device_del+0x16d/0x27c [<c0310f25>] usb_disable_device+0x7a/0xe2 [<c030d0bc>] usb_disconnect+0x94/0xde [<c030e030>] hub_thread+0x2fe/0xc1b [<c0128aee>] kthread+0x36/0x58 [<c0104233>] kernel_thread_helper+0x7/0x14 =======================
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Quoted 4 lines
Mariusz,
I guess the patch below (which I have just added to my tree) fixes that, right? Thanks.
Yes - that's correct. This patch fixes the bug. Thanks.
Mariusz
Quoted 9 lines · Mariusz Kozlowski
Quoted 7 lines
Quoted 2 lines
Quoted 2 lines
=======================
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)Mariusz,
I guess the patch below (which I have just added to my tree) fixes that, right? Thanks.
Yes - that's correct. This patch fixes the bug. Thanks.
Does it also fix the "dma_pool_free" error?
Alan Stern
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 3 lines
Quoted 3 lines
=======================
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
Mariusz,
I guess the patch below (which I have just added to my tree) fixes that, right? Thanks.
Yes - that's correct. This patch fixes the bug. Thanks.
Does it also fix the "
dma_pool_free" error?
Yes - it does.
Regards,
Mariusz
Quoted 5 lines · Alan Stern
Quoted 4 lines
Quoted 3 lines
Quoted 1 line
Quoted 1 line
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)I guess the patch below (which I have just added to my tree) fixes that, right? Thanks.
Yes - that's correct. This patch fixes the bug. Thanks.
Does it also fix the "
dma_pool_free" error?
I believe it should -- caused by calling usb_buffer_free() with bogus dma_addr_t, as corresponding usbhid_device has been already kfree()d.
Signature · 1 line
Jiri Kosina
Quoted 1 line · Mariusz Kozlowski
Second issue as reported earilier allmodconfig fails to build on imac g3.
Do you really mean g3? If so it's a 32-bit kernel and it shouldn't be building lparmap.s. Or do you mean G5?
Quoted 6 lines
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
Weird. Could you do make V=1 and send me the output?
Paul.
Quoted 4 lines
Quoted 1 line
Second issue as reported earilier allmodconfig fails to build on imac g3.
Do you really mean g3? If so it's a 32-bit kernel and it shouldn't be building lparmap.s. Or do you mean G5?
Yes it is iMac G3. More or less sth like this:
http://upload.wikimedia.org/wikipedia/commons/c/c0/IMac_Bondi_Blue.jpg
processor : 0
cpu : 740/750
temperature : 47-49 C (uncalibrated)
clock : 400MHz
revision : 2.2 (pvr 0008 0202)
bogomips : 796.67
machine : PowerMac2,1
motherboard : PowerMac2,1 MacRISC2 MacRISC Power Macintosh
detected as : 66 (iMac FireWire)
pmac flags : 00000005
L2 cache : 512K unified
memory : 256MB
pmac-generation : NewWorld
Quoted 8 lines
Quoted 6 lines
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2Weird. Could you do make V=1 and send me the output?
Ok. Here it goes. The last screen. If you need all / more feel free to mail me. Config is attached - please note that this is default allmodconfig.
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.machine_kexec.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(machine_kexec)" -D"KBUILD_MODNAME=KBUILD_STR(machine_kexec)" -c -oarch/powerpc/kernel/.tmp_machine_kexec.o arch/powerpc/kernel/machine_kexec.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.crash.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(crash)" -D"KBUILD_MODNAME=KBUILD_STR(crash)" -c -oarch/powerpc/kernel/.tmp_crash.o arch/powerpc/kernel/crash.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.machine_kexec_64.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(machine_kexec_64)" -D"KBUILD_MODNAME=KBUILD_STR(machine_kexec_64)" -c -oarch/powerpc/kernel/.tmp_machine_kexec_64.oarch/powerpc/kernel/machine_kexec_64.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.audit.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(audit)" -D"KBUILD_MODNAME=KBUILD_STR(audit)" -c -oarch/powerpc/kernel/.tmp_audit.o arch/powerpc/kernel/audit.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.swsusp_64.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(swsusp_64)" -D"KBUILD_MODNAME=KBUILD_STR(swsusp_64)" -c -oarch/powerpc/kernel/.tmp_swsusp_64.o arch/powerpc/kernel/swsusp_64.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.swsusp_asm64.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -D__ASSEMBLY__ -Wa,-maltivec -gdwarf2 -c -oarch/powerpc/kernel/swsusp_asm64.o arch/powerpc/kernel/swsusp_asm64.S
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.compat_audit.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(compat_audit)" -D"KBUILD_MODNAME=KBUILD_STR(compat_audit)" -c -oarch/powerpc/kernel/.tmp_compat_audit.o arch/powerpc/kernel/compat_audit.c
ld -m elf64ppc -r -o arch/powerpc/kernel/built-in.oarch/powerpc/kernel/semaphore.o arch/powerpc/kernel/cputable.oarch/powerpc/kernel/ptrace.o arch/powerpc/kernel/syscalls.oarch/powerpc/kernel/irq.o arch/powerpc/kernel/align.oarch/powerpc/kernel/signal_32.o arch/powerpc/kernel/pmc.oarch/powerpc/kernel/vdso.o arch/powerpc/kernel/init_task.oarch/powerpc/kernel/process.o arch/powerpc/kernel/systbl.oarch/powerpc/kernel/idle.o arch/powerpc/kernel/signal.oarch/powerpc/kernel/vdso32/built-in.o arch/powerpc/kernel/setup_64.oarch/powerpc/kernel/binfmt_elf32.o arch/powerpc/kernel/sys_ppc32.oarch/powerpc/kernel/signal_64.o arch/powerpc/kernel/ptrace32.oarch/powerpc/kernel/paca.o arch/powerpc/kernel/cpu_setup_ppc970.oarch/powerpc/kernel/cpu_setup_pa6t.o arch/powerpc/kernel/firmware.oarch/powerpc/kernel/sysfs.o arch/powerpc/kernel/nvram_64.oarch/powerpc/kernel/vdso64/built-in.o arch/powerpc/kernel/vecemu.oarch/powerpc/kernel/vector.o arch/powerpc/kernel/idle_power4.oarch/powerpc/kernel/of_device.o arch/powerpc/kernel/of_platform.oarch/powerpc/kernel/prom_parse.o arch/powerpc/kernel/proc_ppc64.oarch/powerpc/kernel/rtas.o arch/powerpc/kernel/rtas-rtc.oarch/powerpc/kernel/rtas_pci.o arch/powerpc/kernel/rtas-proc.oarch/powerpc/kernel/lparcfg.o arch/powerpc/kernel/vio.oarch/powerpc/kernel/ibmebus.o arch/powerpc/kernel/smp-tbsync.oarch/powerpc/kernel/crash_dump.o arch/powerpc/kernel/swsusp.oarch/powerpc/kernel/suspend.o arch/powerpc/kernel/time.oarch/powerpc/kernel/prom.o arch/powerpc/kernel/traps.oarch/powerpc/kernel/setup-common.o arch/powerpc/kernel/udbg.oarch/powerpc/kernel/misc.o arch/powerpc/kernel/io.oarch/powerpc/kernel/misc_64.o arch/powerpc/kernel/dma_64.oarch/powerpc/kernel/iommu.o arch/powerpc/kernel/prom_init.oarch/powerpc/kernel/ppc_ksyms.o arch/powerpc/kernel/btext.oarch/powerpc/kernel/smp.o arch/powerpc/kernel/kprobes.oarch/powerpc/kernel/legacy_serial.o arch/powerpc/kernel/udbg_16550.oarch/powerpc/kernel/kgdb.o arch/powerpc/kernel/kgdb_setjmp64.oarch/powerpc/kernel/module_64.o arch/powerpc/kernel/pci_64.oarch/powerpc/kernel/pci_dn.o arch/powerpc/kernel/isa-bridge.oarch/powerpc/kernel/pci-common.o arch/powerpc/kernel/msi.oarch/powerpc/kernel/machine_kexec.o arch/powerpc/kernel/crash.oarch/powerpc/kernel/machine_kexec_64.o arch/powerpc/kernel/audit.oarch/powerpc/kernel/swsusp_64.o arch/powerpc/kernel/swsusp_asm64.oarch/powerpc/kernel/compat_audit.o
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.lparmap.s.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(lparmap)" -D"KBUILD_MODNAME=KBUILD_STR(lparmap)" -fverbose-asm -S -oarch/powerpc/kernel/lparmap.s arch/powerpc/kernel/lparmap.c
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.head_64.o.d -nostdinc -isystem /usr/lib/gcc/powerpc-linux-gnu/4.1.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -D__ASSEMBLY__ -Wa,-maltivec -gdwarf2 -Iarch/powerpc/kernel -c -o arch/powerpc/kernel/head_64.o arch/powerpc/kernel/head_64.Slparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated
make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.23-rc1-mm2
# Thu Aug 2 10:43:26 2007
#CONFIG_PPC64=y
#
# Processor support
#CONFIG_POWER4_ONLY=yCONFIG_POWER4=yCONFIG_PPC_FPU=yCONFIG_ALTIVEC=yCONFIG_PPC_STD_MMU=yCONFIG_PPC_MM_SLICES=y CONFIG_VIRT_CPU_ACCOUNTING=yCONFIG_SMP=yCONFIG_NR_CPUS=32CONFIG_64BIT=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_ARCH_HAS_ILOG2_U64=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_ARCH_NO_VIRT_TO_BUS=yCONFIG_PPC=yCONFIG_EARLY_PRINTK=yCONFIG_COMPAT=yCONFIG_SYSVIPC_COMPAT=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_PPC64_SWSUSP=y
# CONFIG_PPC_DCR_NATIVE is not set CONFIG_PPC_DCR_MMIO=yCONFIG_PPC_DCR=yCONFIG_PPC_OF_PLATFORM_PCI=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=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=yCONFIG_BLK_DEV_IO_TRACE=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"
#
# 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 setCONFIG_PPC_PSERIES=yCONFIG_PPC_SPLPAR=yCONFIG_EEH=yCONFIG_SCANLOG=mCONFIG_LPARCFG=yCONFIG_PPC_ISERIES=y
#
# iSeries device drivers
#CONFIG_VIODASD=mCONFIG_VIOCD=mCONFIG_VIOTAPE=mCONFIG_VIOPATH=y
# CONFIG_PPC_MPC52xx is not set
# CONFIG_PPC_MPC5200 is not setCONFIG_PPC_PMAC=yCONFIG_PPC_PMAC64=yCONFIG_PPC_MAPLE=yCONFIG_PPC_PASEMI=y
#
# PA Semi PWRficient options
#CONFIG_PPC_PASEMI_IOMMU=yCONFIG_PPC_PASEMI_MDIO=mCONFIG_ELECTRA_IDE=mCONFIG_PPC_CELLEB=yCONFIG_PPC_PS3=y
#
# PS3 Platform Options
#CONFIG_PS3_ADVANCED=yCONFIG_PS3_HTAB_SIZE=20CONFIG_PS3_DYNAMIC_DMA=yCONFIG_PS3_USE_LPAR_ADDR=yCONFIG_PS3_VUART=mCONFIG_PS3_PS3AV=mCONFIG_PS3_SYS_MANAGER=mCONFIG_PS3_STORAGE=mCONFIG_PS3_DISK=mCONFIG_PS3_ROM=mCONFIG_PS3_FLASH=mCONFIG_PPC_CELL=yCONFIG_PPC_CELL_NATIVE=yCONFIG_PPC_IBM_CELL_BLADE=y
#
# Cell Broadband Engine options
#CONFIG_SPU_FS=mCONFIG_SPU_BASE=yCONFIG_CBE_RAS=yCONFIG_CBE_THERM=mCONFIG_CBE_CPUFREQ=mCONFIG_CBE_CPUFREQ_PMI=m
# CONFIG_PQ2ADS is not set CONFIG_PPC_NATIVE=y CONFIG_UDBG_RTAS_CONSOLE=y CONFIG_PPC_UDBG_BEAT=yCONFIG_XICS=yCONFIG_MPIC=y
# CONFIG_MPIC_WEIRD is not set CONFIG_PPC_I8259=yCONFIG_U3_DART=yCONFIG_PPC_RTAS=yCONFIG_RTAS_ERROR_LOGGING=y CONFIG_RTAS_PROC=yCONFIG_RTAS_FLASH=mCONFIG_PPC_PMI=mCONFIG_MMIO_NVRAM=yCONFIG_MPIC_U3_HT_IRQS=yCONFIG_IBMVIO=yCONFIG_IBMEBUS=y
# CONFIG_PPC_MPC106 is not set CONFIG_PPC_970_NAP=yCONFIG_PPC_INDIRECT_IO=y CONFIG_GENERIC_IOMAP=yCONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y 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
#
# CPU Frequency drivers
#CONFIG_CPU_FREQ_PMAC64=yCONFIG_PPC_PASEMI_CPUFREQ=y
# CONFIG_CPM2 is not setCONFIG_AXON_RAM=m
#
# Kernel options
#
# 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=mCONFIG_FORCE_MAX_ZONEORDER=9CONFIG_IOMMU_VMERGE=yCONFIG_HOTPLUG_CPU=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_KEXEC=yCONFIG_CRASH_DUMP=yCONFIG_IRQ_ALL_CPUS=yCONFIG_NUMA=yCONFIG_NODES_SHIFT=4CONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_DEFAULT=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not setCONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=yCONFIG_NEED_MULTIPLE_NODES=yCONFIG_HAVE_MEMORY_PRESENT=y
# CONFIG_SPARSEMEM_STATIC is not setCONFIG_SPARSEMEM_EXTREME=yCONFIG_MEMORY_HOTPLUG=y
#
# Memory hotplug is currently incompatible with Software Suspend #CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_MEMORY_HOTREMOVE=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_MIGRATION=yCONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_SPARSEMEM_VMEMMAP=y CONFIG_ARCH_POPULATES_SPARSEMEM_VMEMMAP=y CONFIG_ARCH_MEMORY_PROBE=y CONFIG_NODES_SPAN_OTHER_NODES=y CONFIG_PPC_HAS_HASH_64K=yCONFIG_PPC_64K_PAGES=yCONFIG_SCHED_SMT=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_DISABLE_CONSOLE_SUSPEND=y CONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_SECCOMP=y
# CONFIG_WANT_DEVICE_TREE is not set CONFIG_ISA_DMA_API=y
#
# Bus options
#CONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=y
# CONFIG_PPC_INDIRECT_PCI is not setCONFIG_PCI=yCONFIG_PCI_DOMAINS=yCONFIG_PCI_SYSCALL=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_DEBUG=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_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_SHPC=mCONFIG_HOTPLUG_PCI_RPA=mCONFIG_HOTPLUG_PCI_RPA_DLPAR=mCONFIG_KERNEL_START=0xc000000000000000
#
# 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_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_BAYCOM_SER_FDX=mCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=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_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_HT=yCONFIG_MAC80211_DEBUGFS=yCONFIG_MAC80211_DEBUG=yCONFIG_MAC80211_HT_DEBUG=yCONFIG_MAC80211_VERBOSE_DEBUG=yCONFIG_MAC80211_LOWTX_FRAME_DUMP=yCONFIG_TKIP_DEBUG=yCONFIG_MAC80211_DEBUG_COUNTERS=yCONFIG_HOSTAPD_WPA_TESTING=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_PHYSMAP_OF=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_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_OF_DEVICE=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_BLK_DEV=yCONFIG_BLK_DEV_FD=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_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_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_MISC_DEVICES=yCONFIG_PHANTOM=mCONFIG_EEPROM_93CX6=mCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=mCONFIG_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_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_IDE_TASK_IOCTL=yCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=mCONFIG_BLK_DEV_PLATFORM=m
#
# 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_IDEDMA_PCI=yCONFIG_BLK_DEV_IDEDMA_FORCED=yCONFIG_IDEDMA_ONLYDISK=yCONFIG_BLK_DEV_AEC62XX=mCONFIG_BLK_DEV_ALI15X3=mCONFIG_WDC_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=mCONFIG_BLK_DEV_CMD64X=mCONFIG_BLK_DEV_TRIFLEX=mCONFIG_BLK_DEV_CY82C693=mCONFIG_BLK_DEV_CS5520=mCONFIG_BLK_DEV_CS5530=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_SL82C105=mCONFIG_BLK_DEV_SLC90E66=mCONFIG_BLK_DEV_TRM290=mCONFIG_BLK_DEV_VIA82CXXX=mCONFIG_BLK_DEV_TC86C001=mCONFIG_BLK_DEV_CELLEB=m
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=yCONFIG_IDEDMA_IVB=y
# CONFIG_BLK_DEV_HD is not set
#
# 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_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_ACARD=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_ARCMSR=mCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_IPS=mCONFIG_SCSI_IBMVSCSI=mCONFIG_SCSI_IBMVSCSIS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=mCONFIG_SCSI_IZIP_EPP16=yCONFIG_SCSI_IZIP_SLOW_CTR=yCONFIG_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_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_DEBUG=mCONFIG_SCSI_SRP=mCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_ATA=mCONFIG_ATA_NONSTANDARD=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_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_IT821X=mCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=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_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_PLATFORM=mCONFIG_PATA_SCC=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_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_EXT_ADAPTEC_DMA64=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=yCONFIG_ADB_PMU=yCONFIG_ADB_PMU_LED=yCONFIG_ADB_PMU_LED_IDE=yCONFIG_PMAC_SMU=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_THERM_PM72=mCONFIG_WINDFARM=mCONFIG_WINDFARM_PM81=mCONFIG_WINDFARM_PM91=mCONFIG_WINDFARM_PM112=mCONFIG_PMAC_RACKMETER=mCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=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_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_VORTEX=mCONFIG_TYPHOON=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_HP100=mCONFIG_IBMVETH=mCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=mCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=mCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_B44=mCONFIG_B44_PCI=yCONFIG_FORCEDETH=mCONFIG_FORCEDETH_NAPI=yCONFIG_DGRS=mCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=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_VIA_RHINE=mCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=mCONFIG_NET_POCKET=yCONFIG_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_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_SPIDER_NET=mCONFIG_GELIC_NET=mCONFIG_QLA3XXX=mCONFIG_ATL1=mCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T1_NAPI=yCONFIG_CHELSIO_T3=mCONFIG_EHEA=mCONFIG_IXGB=mCONFIG_IXGB_NAPI=yCONFIG_IXGBE=mCONFIG_IXGBE_NAPI=yCONFIG_S2IO=mCONFIG_S2IO_NAPI=yCONFIG_MYRI10GE=mCONFIG_NETXEN_NIC=mCONFIG_PASEMI_MAC=mCONFIG_MLX4_CORE=mCONFIG_MLX4_DEBUG=yCONFIG_TR=yCONFIG_IBMOL=mCONFIG_3C359=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_ABYSS=m
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=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_DEBUG=yCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_APPLE_AIRPORT=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=mCONFIG_PCMCIA_HERMES=mCONFIG_PCMCIA_SPECTRUM=mCONFIG_AIRO_CS=mCONFIG_PCMCIA_ATMEL=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_HT=yCONFIG_IWL4965=mCONFIG_IWL3945=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_BCM43XX_MAC80211=mCONFIG_BCM43XX_MAC80211_PCI=yCONFIG_BCM43XX_MAC80211_PCMCIA=yCONFIG_BCM43XX_MAC80211_DEBUG=yCONFIG_BCM43XX_MAC80211_DMA=yCONFIG_BCM43XX_MAC80211_PIO=yCONFIG_BCM43XX_MAC80211_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_MAC80211_DMA_MODE is not set
# CONFIG_BCM43XX_MAC80211_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_WAN=yCONFIG_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_FARSYNC=mCONFIG_DSCC4=mCONFIG_DSCC4_PCISYNC=yCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=mCONFIG_DLCI_MAX=8CONFIG_WAN_ROUTER_DRIVERS=mCONFIG_CYCLADES_SYNC=mCONFIG_CYCLOMX_X25=yCONFIG_LAPBETHER=mCONFIG_X25_ASY=mCONFIG_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=yCONFIG_ATM_IDT77252=mCONFIG_ATM_IDT77252_DEBUG=y CONFIG_ATM_IDT77252_RCV_ALL=y CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_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=yCONFIG_ISERIES_VETH=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_NETCONSOLE_DYNAMIC=yCONFIG_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_3=yCONFIG_HISAX_S0BOX=yCONFIG_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=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_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_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_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_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_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_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_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_SERIAL_8250_PCI=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_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_PMACZILOG=mCONFIG_SERIAL_ICOM=mCONFIG_SERIAL_TXX9=yCONFIG_HAS_TXX9_SERIAL=yCONFIG_SERIAL_TXX9_NR_UARTS=6CONFIG_SERIAL_TXX9_CONSOLE=yCONFIG_SERIAL_JSM=mCONFIG_SERIAL_OF_PLATFORM=mCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_PRINTER=mCONFIG_LP_CONSOLE=yCONFIG_PPDEV=mCONFIG_TIPAR=mCONFIG_HVC_DRIVER=yCONFIG_HVC_CONSOLE=yCONFIG_HVC_ISERIES=yCONFIG_HVC_RTAS=yCONFIG_HVC_BEAT=yCONFIG_HVCS=mCONFIG_IPMI_HANDLER=mCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=y
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_WATCHDOG_RTAS=m
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=mCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=mCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_PASEMI=mCONFIG_GEN_RTC=mCONFIG_GEN_RTC_X=yCONFIG_R3964=mCONFIG_APPLICOM=mCONFIG_AGP=mCONFIG_AGP_UNINORTH=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=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_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_ATMEL=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_POWERMAC=mCONFIG_I2C_NFORCE2=mCONFIG_I2C_OCORES=mCONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_PASEMI=mCONFIG_I2C_PROSAVAGE=mCONFIG_I2C_SAVAGE4=mCONFIG_I2C_SIMTEC=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=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_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=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_HWMON_DEBUG_CHIP=y
#
# Sonics Silicon Backplane
#CONFIG_SSB=mCONFIG_SSB_PCIHOST=yCONFIG_SSB_PCMCIAHOST=yCONFIG_SSB_SILENT=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_OV7670=mCONFIG_VIDEO_SAA7111=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=mCONFIG_VIDEO_SAA7127=mCONFIG_VIDEO_UPD64031A=mCONFIG_VIDEO_UPD64083=mCONFIG_VIDEO_VIVI=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=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_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_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=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=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=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=mCONFIG_FB_MACMODES=mCONFIG_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_VGA16=mCONFIG_FB_UVESA=mCONFIG_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_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_TRIDENT=mCONFIG_FB_TRIDENT_ACCEL=yCONFIG_FB_ARK=mCONFIG_FB_PM3=mCONFIG_FB_SM501=mCONFIG_FB_IBM_GXT4500=mCONFIG_FB_PS3=mCONFIG_FB_PS3_DEFAULT_SIZE_M=9CONFIG_FB_VIRTUAL=m
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_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_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_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_SB_COMMON=mCONFIG_SND_SB16_DSP=m
#
# 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_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_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
#
# ALSA PowerMac devices
#CONFIG_SND_POWERMAC=mCONFIG_SND_POWERMAC_AUTO_DRC=y
#
# ALSA PowerPC devices
#CONFIG_SND_PS3=mCONFIG_SND_PS3_DEFAULT_START_DELAY=2000
#
# Apple Onboard Audio driver
#CONFIG_SND_AOA=mCONFIG_SND_AOA_FABRIC_LAYOUT=mCONFIG_SND_AOA_ONYX=mCONFIG_SND_AOA_TAS=mCONFIG_SND_AOA_TOONIE=mCONFIG_SND_AOA_SOUNDBUS=mCONFIG_SND_AOA_SOUNDBUS_I2S=m
#
# 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_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_EHCI_BIG_ENDIAN_MMIO=yCONFIG_USB_ISP116X_HCD=mCONFIG_USB_OHCI_HCD=mCONFIG_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=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=y
#
# LED drivers
#
#
# 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_IPATH=mCONFIG_INFINIBAND_EHCA=mCONFIG_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_PASEMI=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_DCA=mCONFIG_AUXDISPLAY=yCONFIG_KS0108=mCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2
#
# Userspace I/O
#CONFIG_UIO=mCONFIG_UIO_CIF=m
#
# 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=y
# CONFIG_UCC_SLOW is not set
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_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=y
#
# Instrumentation Support
#CONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_OPROFILE_CELL=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_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_WANT_EXTRA_DEBUG_INFORMATION=yCONFIG_UNWIND_INFO=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=yCONFIG_HCALL_STATS=yCONFIG_DEBUGGER=yCONFIG_IRQSTACKS=yCONFIG_BOOTX_TEXT=yCONFIG_PPC_EARLY_DEBUG=yCONFIG_PPC_EARLY_DEBUG_LPAR=y
# CONFIG_PPC_EARLY_DEBUG_G5 is not set
# CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set
# 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_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_KEYS_COMPAT=yCONFIG_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_SERPENT=mCONFIG_CRYPTO_AES=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_HW=y
Quoted 109 lines · Mariusz Kozlowski
Quoted 4 lines
Quoted 1 line
Second issue as reported earilier allmodconfig fails to build on imac g3.
Do you really mean g3? If so it's a 32-bit kernel and it shouldn't be building lparmap.s. Or do you mean G5?
Yes it is iMac G3. More or less sth like this:
http://upload.wikimedia.org/wikipedia/commons/c/c0/IMac_Bondi_Blue.jpgprocessor : 0
cpu : 740/750
temperature : 47-49 C (uncalibrated)
clock : 400MHz
revision : 2.2 (pvr 0008 0202)
bogomips : 796.67
machine : PowerMac2,1
motherboard : PowerMac2,1 MacRISC2 MacRISC Power Macintosh
detected as : 66 (iMac FireWire)
pmac flags : 00000005
L2 cache : 512K unified
memory : 256MB
pmac-generation : NewWorldQuoted 8 lines
Quoted 6 lines
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2Weird. Could you do make V=1 and send me the output?
Ok. Here it goes. The last screen. If you need all / more feel free to mail me. Config is attached - please note that this is default allmodconfig.
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.machine_kexec.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(machine_kexec)" -D"KBUILD_MODNAME=KBUILD_STR(machine_kexec)" -c -oarch/powerpc/kernel/.tmp_machine_kexec.oarch/powerpc/kernel/machine_kexec.cgcc -m64 -Wp,-MD,arch/powerpc/kernel/.crash.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(crash)" -D"KBUILD_MODNAME=KBUILD_STR(crash)" -c -oarch/powerpc/kernel/.tmp_crash.oarch/powerpc/kernel/crash.cgcc -m64 -Wp,-MD,arch/powerpc/kernel/.machine_kexec_64.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(machine_kexec_64)" -D"KBUILD_MODNAME=KBUILD_STR(machine_kexec_64)" -c -oarch/powerpc/kernel/.tmp_machine_kexec_64.oarch/powerpc/kernel/machine_kexec_64.cgcc -m64 -Wp,-MD,arch/powerpc/kernel/.audit.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(audit)" -D"KBUILD_MODNAME=KBUILD_STR(audit)" -c -oarch/powerpc/kernel/.tmp_audit.oarch/powerpc/kernel/audit.cgcc -m64 -Wp,-MD,arch/powerpc/kernel/.swsusp_64.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(swsusp_64)" -D"KBUILD_MODNAME=KBUILD_STR(swsusp_64)" -c -oarch/powerpc/kernel/.tmp_swsusp_64.oarch/powerpc/kernel/swsusp_64.cgcc -m64 -Wp,-MD,arch/powerpc/kernel/.swsusp_asm64.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-D__ASSEMBLY__ -Wa,-maltivec -gdwarf2 -c -oarch/powerpc/kernel/swsusp_asm64.oarch/powerpc/kernel/swsusp_asm64.Sgcc -m64 -Wp,-MD,arch/powerpc/kernel/.compat_audit.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(compat_audit)" -D"KBUILD_MODNAME=KBUILD_STR(compat_audit)" -c -oarch/powerpc/kernel/.tmp_compat_audit.oarch/powerpc/kernel/compat_audit.c
ld -m elf64ppc -r -oarch/powerpc/kernel/built-in.oarch/powerpc/kernel/semaphore.oarch/powerpc/kernel/cputable.oarch/powerpc/kernel/ptrace.oarch/powerpc/kernel/syscalls.oarch/powerpc/kernel/irq.oarch/powerpc/kernel/align.oarch/powerpc/kernel/signal_32.oarch/powerpc/kernel/pmc.oarch/powerpc/kernel/vdso.oarch/powerpc/kernel/init_task.oarch/powerpc/kernel/process.oarch/powerpc/kernel/systbl.oarch/powerpc/kernel/idle.oarch/powerpc/kernel/signal.oarch/powerpc/kernel/vdso32/built-in.oarch/powerpc/kernel/setup_64.oarch/powerpc/kernel/binfmt_elf32.oarch/powerpc/kernel/sys_ppc32.oarch/powerpc/kernel/signal_64.oarch/powerpc/kernel/ptrace32.oarch/powerpc/kernel/paca.oarch/powerpc/kernel/cpu_setup_ppc970.oarch/powerpc/kernel/cpu_setup_pa6t.oarch/powerpc/kernel/firmware.oarch/powerpc/kernel/sysfs.oarch/powerpc/kernel/nvram_64.oarch/powerpc/kernel/vdso64/built-in.oarch/powerpc/kernel/vecemu.oarch/powerpc/kernel/vector.oarch/powerpc/kernel/idle_power4.oarch/powerpc/kernel/of_device.oarch/powerpc/kernel/of_platform.oarch/powerpc/kernel/prom_parse.oarch/powerpc/kernel/proc_ppc64.oarch/powerpc/kernel/rtas.oarch/powerpc/kernel/rtas-rtc.oarch/powerpc/kernel/rtas_pci.oarch/powerpc/kernel/rtas-proc.oarch/powerpc/kernel/lparcfg.oarch/powerpc/kernel/vio.oarch/powerpc/kernel/ibmebus.oarch/powerpc/kernel/smp-tbsync.oarch/powerpc/kernel/crash_dump.oarch/powerpc/kernel/swsusp.oarch/powerpc/kernel/suspend.oarch/powerpc/kernel/time.oarch/powerpc/kernel/prom.oarch/powerpc/kernel/traps.oarch/powerpc/kernel/setup-common.oarch/powerpc/kernel/udbg.oarch/powerpc/kernel/misc.oarch/powerpc/kernel/io.oarch/powerpc/kernel/misc_64.oarch/powerpc/kernel/dma_64.oarch/powerpc/kernel/iommu.oarch/powerpc/kernel/prom_init.oarch/powerpc/kernel/ppc_ksyms.oarch/powerpc/kernel/btext.oarch/powerpc/kernel/smp.oarch/powerpc/kernel/kprobes.oarch/powerpc/kernel/legacy_serial.oarch/powerpc/kernel/udbg_16550.oarch/powerpc/kernel/kgdb.oarch/powerpc/kernel/kgdb_setjmp64.oarch/powerpc/kernel/module_64.oarch/powerpc/kernel/pci_64.oarch/powerpc/kernel/pci_dn.oarch/powerpc/kernel/isa-bridge.oarch/powerpc/kernel/pci-common.oarch/powerpc/kernel/msi.oarch/powerpc/kernel/machine_kexec.oarch/powerpc/kernel/crash.oarch/powerpc/kernel/machine_kexec_64.oarch/powerpc/kernel/audit.oarch/powerpc/kernel/swsusp_64.oarch/powerpc/kernel/swsusp_asm64.oarch/powerpc/kernel/compat_audit.ogcc -m64 -Wp,-MD,arch/powerpc/kernel/.lparmap.s.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -msoft-float -pipe -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec -funit-at-a-time -mno-string -Wa,-maltivec -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mno-minimal-toc -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(lparmap)" -D"KBUILD_MODNAME=KBUILD_STR(lparmap)" -fverbose-asm -S -oarch/powerpc/kernel/lparmap.sarch/powerpc/kernel/lparmap.c
Quoted 7 lines
gcc -m64 -Wp,-MD,arch/powerpc/kernel/.head_64.o.d -nostdinc -isystem
/usr/lib/gcc/powerpc-linux-gnu/4.1.2/include-D__KERNEL__ -Iinclude -includeinclude/linux/autoconf.h-D__ASSEMBLY__ -Wa,-maltivec -gdwarf2 -Iarch/powerpc/kernel -c -oarch/powerpc/kernel/head_64.oarch/powerpc/kernel/head_64.Slparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated
make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
Some how your defconfig is targeting a PPC64 box:
CONFIG_PPC64=y
shouldn't be set if you want to build a kernel for a G3 imac.
- k
Quoted 5 lines
Some how your defconfig is targeting a PPC64 box:
CONFIG_PPC64=yshouldn't be set if you want to build a kernel for a G3 imac.
allyesconfig/allmodconfig select a 64-bit build always. Maybe it shouldn't.
Segher
Quoted 4 lines · Mariusz Kozlowski
Quoted 4 lines
Quoted 1 line
Second issue as reported earilier allmodconfig fails to build on imac g3.
Do you really mean g3? If so it's a 32-bit kernel and it shouldn't be building lparmap.s.
It might be a bug nevertheless, there are more "issues" with the interesting way lparmap.s is built and used.
Segher
Quoted 40 lines · Mariusz Kozlowski
Then reattaching a usb mouse caused this (only once)
usb 2-1: USB disconnect, address 2
BUG: atomic counter underflow at: [<c010456a>] show_trace_log_lvl+0x1a/0x30 [<c010508d>] show_trace+0x12/0x14 [<c01051e0>] dump_stack+0x15/0x17 [<c01418cf>] __free_pages+0x50/0x52 [<c01418f0>] free_pages+0x1f/0x21 [<c010783d>] dma_free_coherent+0x43/0x9c [<c0315067>] hcd_buffer_free+0x43/0x6a [<c030b2b4>] usb_buffer_free+0x23/0x29 [<c0346db4>] hid_free_buffers+0x23/0x71 [<c0346eb2>] hid_disconnect+0xb0/0xc8 [<c0313676>] usb_unbind_interface+0x30/0x72 [<c02c6df0>] __device_release_driver+0x6a/0x92 [<c02c71c3>] device_release_driver+0x20/0x36 [<c02c6736>] bus_remove_device+0x62/0x85 [<c02c49f8>] device_del+0x16d/0x27c [<c0310f25>] usb_disable_device+0x7a/0xe2 [<c030d0bc>] usb_disconnect+0x94/0xde [<c030e030>] hub_thread+0x2fe/0xc1b [<c0128aee>] kthread+0x36/0x58 [<c0104233>] kernel_thread_helper+0x7/0x14 =======================
uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)Every new try shows:
usb 2-1: new low speed USB device using
uhci_hcdand address 3
usb 2-1: new device found, idVendor=046d, idProduct=c00e
usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USB-PS/2 Optical Mouse
usb 2-1: Manufacturer: Logitech
usb 2-1: configuration #1 chosen from 1 choice
input: Logitech USB-PS/2 Optical Mouse as /class/input/input9
input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:0c.0-1 usb 2-1: USB disconnect, address 3uhci_hcd0000:00:0c.0:dma_pool_freebuffer-32, 6b6b6b6b/6b6b6b6b (bad dma)
Quoted 1 line
But mouse works ok.
Can you see if the patch posted by Jiri fixes this or not?
thanks,
greg k-h
Quoted 8 lines
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2
Please send me the full output of:
gcc --version (or whatever your gcc is called)
ld --version
ld --help (I know no better way to get the supported binutils
targets, and the default target)
and the lparmap.s file. You might want to skip sending it to the lists, it will be a bit big (and off-topic on most of those lists, anyway).
Segher
Quoted 12 lines
Quoted 9 lines
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2Please send me the full output of:
Quoted 8 lines
gcc --version (or whatever your gcc is called)
ld --version
ld --help (I know no better way to get the supported binutils
targets, and the default target)and the lparmap.s file. You might want to skip sending it to the lists, it will be a bit big (and off-topic on most of those lists, anyway).
Well ... its 66kB. Not that bad. Please find it attached. Needed gcc and ld info below.
Regards,
Mariusz
$ gcc --version gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ ld --version GNU ld version 2.17 Debian GNU/Linux Copyright 2005 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty.
$ ld --help
Usage: ld [options] file...
Options:
-a KEYWORD Shared library control for HP/UX compatibility
-A ARCH, --architecture ARCH
Set architecture
-b TARGET, --format TARGET Specify target for following input files
-c FILE, --mri-script FILE Read MRI format linker script
-d, -dc, -dp Force common symbols to be defined
-e ADDRESS, --entry ADDRESS Set start address
-E, --export-dynamic Export all dynamic symbols
-EB Link big-endian objects
-EL Link little-endian objects
-f SHLIB, --auxiliary SHLIB Auxiliary filter for shared object symbol table
-F SHLIB, --filter SHLIB Filter for shared object symbol table
-g Ignored
-G SIZE, --gpsize SIZE Small data size (if no size, same as --shared)
-h FILENAME, -soname FILENAME
Set internal name of shared library
-I PROGRAM, --dynamic-linker PROGRAM
Set PROGRAM as the dynamic linker to use
-l LIBNAME, --library LIBNAME
Search for library LIBNAME
-L DIRECTORY, --library-path DIRECTORY
Add DIRECTORY to library search path
--sysroot=<DIRECTORY> Override the default sysroot location
-m EMULATION Set emulation
-M, --print-map Print map file on standard output
-n, --nmagic Do not page align data
-N, --omagic Do not page align data, do not make text readonly
--no-omagic Page align data, make text readonly
-o FILE, --output FILE Set output file name
-O Optimize output file
-Qy Ignored for SVR4 compatibility
-q, --emit-relocs Generate relocations in final output
-r, -i, --relocatable Generate relocatable output
-R FILE, --just-symbols FILE
Just link symbols (if directory, same as --rpath)
-s, --strip-all Strip all symbols
-S, --strip-debug Strip debugging symbols
--strip-discarded Strip symbols in discarded sections
--no-strip-discarded Do not strip symbols in discarded sections
-t, --trace Trace file opens
-T FILE, --script FILE Read linker script
-u SYMBOL, --undefined SYMBOL
Start with undefined reference to SYMBOL
--unique [=SECTION] Don't merge input [SECTION | orphan] sections
-Ur Build global constructor/destructor tables
-v, --version Print version information
-V Print version and emulation information
-x, --discard-all Discard all local symbols
-X, --discard-locals Discard temporary local symbols (default)
--discard-none Don't discard any local symbols
-y SYMBOL, --trace-symbol SYMBOL
Trace mentions of SYMBOL
-Y PATH Default search path for Solaris compatibility
-(, --start-group Start a group
-), --end-group End a group
--accept-unknown-input-arch Accept input files whose architecture cannot be determined
--no-accept-unknown-input-arch
Reject input files whose architecture is unknown
--add-needed Set DT_NEEDED tags for DT_NEEDED entries in
following dynamic libs
--no-add-needed Do not set DT_NEEDED tags for DT_NEEDED entries
in following dynamic libs
--as-needed Only set DT_NEEDED for following dynamic libs if used
--no-as-needed Always set DT_NEEDED for following dynamic libs
-assert KEYWORD Ignored for SunOS compatibility
-Bdynamic, -dy, -call_shared
Link against shared libraries
-Bstatic, -dn, -non_shared, -static
Do not link against shared libraries
-Bsymbolic Bind global references locally
--check-sections Check section addresses for overlaps (default)
--no-check-sections Do not check section addresses for overlaps
--cref Output cross reference table
--defsym SYMBOL=EXPRESSION Define a symbol
--demangle [=STYLE] Demangle symbol names [using STYLE]
--embedded-relocs Generate embedded relocs
--fatal-warnings Treat warnings as errors
-fini SYMBOL Call SYMBOL at unload-time
--force-exe-suffix Force generation of file with .exe suffix
--gc-sections Remove unused sections (on some targets)
--no-gc-sections Don't remove unused sections (default)
--hash-size=<NUMBER> Set default hash table size close to <NUMBER>
--help Print option help
-init SYMBOL Call SYMBOL at load-time
-Map FILE Write a map file
--no-define-common Do not define Common storage
--no-demangle Do not demangle symbol names
--no-keep-memory Use less memory and more disk I/O
--no-undefined Do not allow unresolved references in object files
--allow-shlib-undefined Allow unresolved references in shared libaries
--no-allow-shlib-undefined Do not allow unresolved references in shared libs
--allow-multiple-definition Allow multiple definitions
--no-undefined-version Disallow undefined version
--default-symver Create default symbol version
--default-imported-symver Create default symbol version for imported symbols
--no-warn-mismatch Don't warn about mismatched input files
--no-whole-archive Turn off --whole-archive
--noinhibit-exec Create an output file even if errors occur
-nostdlib Only use library directories specified on
the command line
--oformat TARGET Specify target of output file
-qmagic Ignored for Linux compatibility
--reduce-memory-overheads Reduce memory overheads, possibly taking much longer
--relax Relax branches on certain targets
--retain-symbols-file FILE Keep only symbols listed in FILE
-rpath PATH Set runtime shared library search path
-rpath-link PATH Set link time shared library search path
-shared, -Bshareable Create a shared library
-pie, --pic-executable Create a position independent executable
--sort-common Sort common symbols by size
--sort-section name|alignment
Sort sections by name or maximum alignment
--spare-dynamic-tags COUNT How many tags to reserve in .dynamic section
--split-by-file [=SIZE] Split output sections every SIZE octets
--split-by-reloc [=COUNT] Split output sections every COUNT relocs
--stats Print memory usage statistics
--target-help Display target specific options
--task-link SYMBOL Do task level linking
--traditional-format Use same format as native linker
--section-start SECTION=ADDRESS
Set address of named section
-Tbss ADDRESS Set address of .bss section
-Tdata ADDRESS Set address of .data section
-Ttext ADDRESS Set address of .text section
--unresolved-symbols=<method>
How to handle unresolved symbols. <method> is:
ignore-all, report-all, ignore-in-object-files,
ignore-in-shared-libs
--verbose Output lots of information during link
--version-script FILE Read version information script
--version-exports-section SYMBOL
Take export symbols list from .exports, using
SYMBOL as the version.
--warn-common Warn about duplicate common symbols
--warn-constructors Warn if global constructors/destructors are seen
--warn-multiple-gp Warn if the multiple GP values are used
--warn-once Warn only once per undefined symbol
--warn-section-align Warn if start of section changes due to alignment
--warn-shared-textrel Warn if shared object has DT_TEXTREL
--warn-unresolved-symbols Report unresolved symbols as warnings
--error-unresolved-symbols Report unresolved symbols as errors
--whole-archive Include all objects from following archives
--wrap SYMBOL Use wrapper functions for SYMBOL
@FILE Read options from FILE
ld: supported targets: elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf32-little elf32-big elf64-powerpc elf64-powerpcle aixcoff64-rs6000 elf64-little elf64-big srec symbolsrec tekhex binary ihex
ld: supported emulations: elf32ppclinux elf32ppc elf32ppcsim elf64ppc
ld: emulation specific options:
elf32ppclinux:
-Bgroup Selects group name lookup rules for DSO
--disable-new-dtags Disable new dynamic tags
--enable-new-dtags Enable new dynamic tags
--eh-frame-hdr Create .eh_frame_hdr section
-z combreloc Merge dynamic relocs into one section and sort
-z defs Report unresolved symbols in object files.
-z execstack Mark executable as requiring executable stack
-z initfirst Mark DSO to be initialized first at runtime
-z interpose Mark object to interpose all DSOs but executable
-z loadfltr Mark object requiring immediate process
-z muldefs Allow multiple definitions
-z nocombreloc Don't merge dynamic relocs into one section
-z nocopyreloc Don't create copy relocs
-z nodefaultlib Mark object not to use default search paths
-z nodelete Mark DSO non-deletable at runtime
-z nodlopen Mark DSO not available to dlopen
-z nodump Mark DSO not available to dldump
-z noexecstack Mark executable as not requiring executable stack
-z norelro Don't create RELRO program header
-z now Mark object non-lazy runtime binding
-z origin Mark object requiring immediate $ORIGIN processing
at runtime
-z relro Create RELRO program header
-z KEYWORD Ignored for Solaris compatibility
--emit-stub-syms Label linker stubs with a symbol.
--no-tls-optimize Don't try to optimize TLS accesses.
--bss-plt Force old-style BSS PLT.
--sdata-got Force GOT location just before .sdata.
elf32ppc:
-Bgroup Selects group name lookup rules for DSO
--disable-new-dtags Disable new dynamic tags
--enable-new-dtags Enable new dynamic tags
--eh-frame-hdr Create .eh_frame_hdr section
-z combreloc Merge dynamic relocs into one section and sort
-z defs Report unresolved symbols in object files.
-z execstack Mark executable as requiring executable stack
-z initfirst Mark DSO to be initialized first at runtime
-z interpose Mark object to interpose all DSOs but executable
-z loadfltr Mark object requiring immediate process
-z muldefs Allow multiple definitions
-z nocombreloc Don't merge dynamic relocs into one section
-z nocopyreloc Don't create copy relocs
-z nodefaultlib Mark object not to use default search paths
-z nodelete Mark DSO non-deletable at runtime
-z nodlopen Mark DSO not available to dlopen
-z nodump Mark DSO not available to dldump
-z noexecstack Mark executable as not requiring executable stack
-z norelro Don't create RELRO program header
-z now Mark object non-lazy runtime binding
-z origin Mark object requiring immediate $ORIGIN processing
at runtime
-z relro Create RELRO program header
-z KEYWORD Ignored for Solaris compatibility
--emit-stub-syms Label linker stubs with a symbol.
--no-tls-optimize Don't try to optimize TLS accesses.
--bss-plt Force old-style BSS PLT.
--sdata-got Force GOT location just before .sdata.
elf32ppcsim:
-Bgroup Selects group name lookup rules for DSO
--disable-new-dtags Disable new dynamic tags
--enable-new-dtags Enable new dynamic tags
--eh-frame-hdr Create .eh_frame_hdr section
-z combreloc Merge dynamic relocs into one section and sort
-z defs Report unresolved symbols in object files.
-z execstack Mark executable as requiring executable stack
-z initfirst Mark DSO to be initialized first at runtime
-z interpose Mark object to interpose all DSOs but executable
-z loadfltr Mark object requiring immediate process
-z muldefs Allow multiple definitions
-z nocombreloc Don't merge dynamic relocs into one section
-z nocopyreloc Don't create copy relocs
-z nodefaultlib Mark object not to use default search paths
-z nodelete Mark DSO non-deletable at runtime
-z nodlopen Mark DSO not available to dlopen
-z nodump Mark DSO not available to dldump
-z noexecstack Mark executable as not requiring executable stack
-z norelro Don't create RELRO program header
-z now Mark object non-lazy runtime binding
-z origin Mark object requiring immediate $ORIGIN processing
at runtime
-z relro Create RELRO program header
-z KEYWORD Ignored for Solaris compatibility
--emit-stub-syms Label linker stubs with a symbol.
--no-tls-optimize Don't try to optimize TLS accesses.
--bss-plt Force old-style BSS PLT.
--sdata-got Force GOT location just before .sdata.
elf64ppc:
-Bgroup Selects group name lookup rules for DSO
--disable-new-dtags Disable new dynamic tags
--enable-new-dtags Enable new dynamic tags
--eh-frame-hdr Create .eh_frame_hdr section
-z combreloc Merge dynamic relocs into one section and sort
-z defs Report unresolved symbols in object files.
-z execstack Mark executable as requiring executable stack
-z initfirst Mark DSO to be initialized first at runtime
-z interpose Mark object to interpose all DSOs but executable
-z loadfltr Mark object requiring immediate process
-z muldefs Allow multiple definitions
-z nocombreloc Don't merge dynamic relocs into one section
-z nocopyreloc Don't create copy relocs
-z nodefaultlib Mark object not to use default search paths
-z nodelete Mark DSO non-deletable at runtime
-z nodlopen Mark DSO not available to dlopen
-z nodump Mark DSO not available to dldump
-z noexecstack Mark executable as not requiring executable stack
-z norelro Don't create RELRO program header
-z now Mark object non-lazy runtime binding
-z origin Mark object requiring immediate $ORIGIN processing
at runtime
-z relro Create RELRO program header
-z KEYWORD Ignored for Solaris compatibility
--stub-group-size=N Maximum size of a group of input sections that can be
handled by one stub section. A negative value
locates all stubs before their branches (with a
group size of -N), while a positive value allows
two groups of input sections, one before, and one
after each stub section. Values of +/-1 indicate
the linker should choose suitable defaults.
--emit-stub-syms Label linker stubs with a symbol.
--dotsyms For every version pattern "foo" in a version script,
add ".foo" so that function code symbols are
treated the same as function descriptor symbols.
Defaults to on.
--no-dotsyms Don't do anything special in version scripts.
--no-tls-optimize Don't try to optimize TLS accesses.
--no-opd-optimize Don't optimize the OPD section.
--no-toc-optimize Don't optimize the TOC section.
--no-multi-toc Disallow automatic multiple toc sections.
--non-overlapping-opd Canonicalize .opd, so that there are no overlapping
.opd entries.Report bugs to <URL:http://www.sourceware.org/bugzilla/>
.file "lparmap.c"
# rs6000/powerpc options: -mcpu=power4 -msdata=none .section ".toc","aw" .section ".text" # GNU C version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) (powerpc-linux-gnu) # compiled by GNU C version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21). # GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32031 # options passed: -nostdinc -Iinclude -imultilib -D__unix__ # -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux # -Asystem=linux -Asystem=unix -Asystem=posix -D__KERNEL__ # -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(lparmap) # -DKBUILD_MODNAME=KBUILD_STR(lparmap) -isystem -include -MD -mbig -m64 # -msoft-float -mtraceback=none -mcall-aixdesc -mcpu=power4 -mno-altivec # -mno-string -mno-minimal-toc -auxbase-strip -g -Os -Wall -Wundef # -Wstrict-prototypes -Wno-trigraphs -Werror-implicit-function-declaration # -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing # -fno-common -funit-at-a-time -fomit-frame-pointer -fno-stack-protector # -fverbose-asm # options enabled: -falign-loops -fargument-alias -fbranch-count-reg # -fcaller-saves -fcprop-registers -fcrossjumping -fcse-follow-jumps # -fcse-skip-blocks -fdefer-pop -fdelete-null-pointer-checks # -fearly-inlining -feliminate-unused-debug-types # -fexpensive-optimizations -ffunction-cse -fgcse -fgcse-lm # -fguess-branch-probability -fident -fif-conversion -fif-conversion2 # -finline-functions -finline-functions-called-once -fipa-pure-const # -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts # -fleading-underscore -floop-optimize -floop-optimize2 -fmath-errno # -fmerge-constants -fomit-frame-pointer -foptimize-register-move # -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return # -fregmove -freorder-functions -frerun-cse-after-loop -frerun-loop-opt # -fsched-interblock -fsched-spec -fsched-stalled-insns-dep # -fschedule-insns -fschedule-insns2 -fshow-column -fsplit-ivs-in-unroller # -fstrength-reduce -fthread-jumps -ftrapping-math -ftree-ccp # -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts # -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon # -ftree-loop-optimize -ftree-lrs -ftree-salias -ftree-sink -ftree-sra # -ftree-store-ccp -ftree-store-copy-prop -ftree-ter # -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fvar-tracking # -fverbose-asm -fzero-initialized-in-bss -m64 -maix-struct-return -mbig # -mbig-endian -mbss-plt -mfp-in-toc -mfused-madd -mmfcrf -mmultiple # -mnew-mnemonics -mpowerpc -mpowerpc-gfxopt -mpowerpc64 -msched-prolog # -msoft-float -mupdate -mvrsave
.section .debug_abbrev,"",@progbits .Ldebug_abbrev0: .section .debug_info,"",@progbits .Ldebug_info0: .section .debug_line,"",@progbits .Ldebug_line0: .section ".text"
.Ltext0:
# Compiler executable checksum: c7d476ce5349d99159bf3108448be7fe
.globl xLparMap .section .text #,"a",@progbits .align 3 .type xLparMap, @object .size xLparMap, 120 xLparMap: # xNumberEsids: .quad 2 # xNumberRanges: .quad 1 # xSegmentTableOffs: .quad 6 # xEsids: .zero 40 # xKernelEsid: .quad 51539607552 # xKernelVsid: .quad 17330416788 # xKernelEsid: .quad 55834574848 # xKernelVsid: .quad 64587602677 # xRanges: # xPages: .quad 8192 # xOffset: .quad 0
# xVPN:
.quad 1135766194618368
.file 1 "include/asm/cache.h"
.file 2 "include/asm/types.h"
.file 3 "include/asm/mmu-hash64.h"
.file 4 "include/asm/cputable.h"
.file 5 "include/linux/kernel.h"
.file 6 "include/asm/paca.h"
.file 7 "include/asm/lppaca.h"
.file 8 "include/asm/system.h"
.file 9 "include/asm/ptrace.h"
.file 10 "include/linux/mmzone.h"
.file 11 "include/asm/mmzone.h"
.file 12 "include/linux/list.h"
.file 13 "include/linux/spinlock_types.h"
.file 14 "include/asm/spinlock_types.h"
.file 15 "include/linux/seqlock.h"
.file 16 "include/asm/atomic.h"
.file 17 "include/asm-generic/atomic.h"
.file 18 "include/linux/wait.h"
.file 19 "include/linux/cpumask.h"
.file 20 "include/linux/timex.h"
.file 21 "include/linux/jiffies.h"
.file 22 "include/linux/slub_def.h"
.file 23 "include/linux/slab.h"
.file 24 "include/linux/sysfs.h"
.file 25 "include/linux/kobject.h"
.file 26 "include/linux/kref.h"
.file 27 "include/linux/types.h"
.file 28 "include/asm/posix_types.h"
.file 29 "include/asm/tlbflush.h"
.file 30 "include/asm/page.h"
.file 31 "include/asm/page_64.h"
.file 32 "arch/powerpc/kernel/lparmap.c"
.file 33 "include/asm/iseries/lpar_map.h"
.section ".text"
.Letext0:
.section .debug_info .4byte 0x1947 .2byte 0x2 .4byte .Ldebug_abbrev0 .byte 0x8 .uleb128 0x1 .4byte .Ldebug_line0 .8byte .Letext0 .8byte .Ltext0 .4byte .LASF345 .byte 0x1 .4byte .LASF346 .4byte .LASF347 .uleb128 0x2 .4byte .LASF0 .byte 0x4 .byte 0x7 .uleb128 0x2 .4byte .LASF1 .byte 0x1 .byte 0x6 .uleb128 0x2 .4byte .LASF2 .byte 0x1 .byte 0x8 .uleb128 0x2 .4byte .LASF3 .byte 0x2 .byte 0x5 .uleb128 0x2 .4byte .LASF4 .byte 0x2 .byte 0x7 .uleb128 0x3 .string "int" .byte 0x4 .byte 0x5 .uleb128 0x2 .4byte .LASF5 .byte 0x8 .byte 0x5 .uleb128 0x2 .4byte .LASF6 .byte 0x8 .byte 0x7 .uleb128 0x2 .4byte .LASF6 .byte 0x8 .byte 0x7 .uleb128 0x4 .string "s8" .byte 0x2 .byte 0x44 .4byte 0x34 .uleb128 0x4 .string "u8" .byte 0x2 .byte 0x45 .4byte 0x3b .uleb128 0x4 .string "s16" .byte 0x2 .byte 0x47 .4byte 0x42 .uleb128 0x4 .string "u16" .byte 0x2 .byte 0x48 .4byte 0x49 .uleb128 0x4 .string "u32" .byte 0x2 .byte 0x4b .4byte 0x2d .uleb128 0x4 .string "u64" .byte 0x2 .byte 0x4f .4byte 0x5e .uleb128 0x5 .4byte 0x129 .4byte .LASF20 .byte 0x20 .byte 0x1 .byte 0x17 .uleb128 0x6 .4byte .LASF7 .byte 0x1 .byte 0x18 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF8 .byte 0x1 .byte 0x19 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF9 .byte 0x1 .byte 0x1a .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF10 .byte 0x1 .byte 0x1b .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0xc .uleb128 0x6 .4byte .LASF11 .byte 0x1 .byte 0x1c .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF12 .byte 0x1 .byte 0x1d .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x14 .uleb128 0x6 .4byte .LASF13 .byte 0x1 .byte 0x1e .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF14 .byte 0x1 .byte 0x1f .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x1c .byte 0x0 .uleb128 0x7 .4byte .LASF15 .byte 0x1f .byte 0x26 .4byte 0x5e .uleb128 0x8 .byte 0x8 .4byte 0x13a .uleb128 0x9 .4byte 0x13f .uleb128 0x2 .4byte .LASF16 .byte 0x1 .byte 0x8 .uleb128 0x8 .byte 0x8 .4byte 0x13f .uleb128 0x7 .4byte .LASF17 .byte 0x1e .byte 0x99 .4byte 0x129 .uleb128 0xa .4byte 0x17c .byte 0x10 .byte 0x1e .byte 0x9e .uleb128 0xb .string "pte" .byte 0x1e .byte 0x9e .4byte 0x14c .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF18 .byte 0x1e .byte 0x9e .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x7 .4byte .LASF19 .byte 0x1e .byte 0x9e .4byte 0x157 .uleb128 0x5 .4byte 0x1da .4byte .LASF21 .byte 0x20 .byte 0x3 .byte 0x80 .uleb128 0x6 .4byte .LASF22 .byte 0x3 .byte 0x81 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF23 .byte 0x3 .byte 0x82 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF24 .byte 0x3 .byte 0x83 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF25 .byte 0x3 .byte 0x84 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF26 .byte 0x3 .byte 0x85 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x18 .byte 0x0 .uleb128 0xc .4byte .LASF27 .byte 0x3 .2byte 0x16a .4byte 0x5e .uleb128 0xd .4byte 0x23a .byte 0x28 .byte 0x3 .2byte 0x16c .uleb128 0xe .string "id" .byte 0x3 .2byte 0x16d .4byte 0x1da .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xf .4byte .LASF28 .byte 0x3 .2byte 0x16e .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0xf .4byte .LASF29 .byte 0x3 .2byte 0x171 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0xf .4byte .LASF30 .byte 0x3 .2byte 0x172 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0xf .4byte .LASF31 .byte 0x3 .2byte 0x176 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x20 .byte 0x0 .uleb128 0xc .4byte .LASF32 .byte 0x3 .2byte 0x177 .4byte 0x1e6 .uleb128 0x7 .4byte .LASF33 .byte 0x4 .byte 0x29 .4byte 0x251 .uleb128 0x8 .byte 0x8 .4byte 0x257 .uleb128 0x10 .4byte 0x268 .byte 0x1 .uleb128 0x11 .4byte 0x5e .uleb128 0x11 .4byte 0x268 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x26e .uleb128 0x5 .4byte 0x369 .4byte .LASF34 .byte 0x70 .byte 0x4 .byte 0x27 .uleb128 0x6 .4byte .LASF35 .byte 0x4 .byte 0x3e .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF36 .byte 0x4 .byte 0x3f .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF37 .byte 0x4 .byte 0x41 .4byte 0x146 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF38 .byte 0x4 .byte 0x42 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF39 .byte 0x4 .byte 0x43 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF40 .byte 0x4 .byte 0x46 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x1c .uleb128 0x6 .4byte .LASF41 .byte 0x4 .byte 0x47 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x20 .uleb128 0x6 .4byte .LASF42 .byte 0x4 .byte 0x4a .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x24 .uleb128 0x6 .4byte .LASF43 .byte 0x4 .byte 0x4b .4byte 0x3b3 .byte 0x2 .byte 0x23 .uleb128 0x28 .uleb128 0x6 .4byte .LASF44 .byte 0x4 .byte 0x50 .4byte 0x246 .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF45 .byte 0x4 .byte 0x52 .4byte 0x369 .byte 0x2 .byte 0x23 .uleb128 0x38 .uleb128 0x6 .4byte .LASF46 .byte 0x4 .byte 0x55 .4byte 0x146 .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0x6 .4byte .LASF47 .byte 0x4 .byte 0x58 .4byte 0x37c .byte 0x2 .byte 0x23 .uleb128 0x48 .uleb128 0x6 .4byte .LASF48 .byte 0x4 .byte 0x5b .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x50 .uleb128 0x6 .4byte .LASF49 .byte 0x4 .byte 0x5c .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x58 .uleb128 0x6 .4byte .LASF50 .byte 0x4 .byte 0x5f .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x60 .uleb128 0x6 .4byte .LASF51 .byte 0x4 .byte 0x62 .4byte 0x146 .byte 0x2 .byte 0x23 .uleb128 0x68 .byte 0x0 .uleb128 0x7 .4byte .LASF52 .byte 0x4 .byte 0x2a .4byte 0x374 .uleb128 0x8 .byte 0x8 .4byte 0x37a .uleb128 0x12 .byte 0x1 .uleb128 0x13 .4byte 0x3b3 .4byte .LASF60 .byte 0x4 .byte 0x4 .byte 0x2c .uleb128 0x14 .4byte .LASF53 .sleb128 0 .uleb128 0x14 .4byte .LASF54 .sleb128 1 .uleb128 0x14 .4byte .LASF55 .sleb128 2 .uleb128 0x14 .4byte .LASF56 .sleb128 3 .uleb128 0x14 .4byte .LASF57 .sleb128 4 .uleb128 0x14 .4byte .LASF58 .sleb128 5 .uleb128 0x14 .4byte .LASF59 .sleb128 6 .byte 0x0 .uleb128 0x13 .4byte 0x3d2 .4byte .LASF61 .byte 0x4 .byte 0x4 .byte 0x36 .uleb128 0x14 .4byte .LASF62 .sleb128 0 .uleb128 0x14 .4byte .LASF63 .sleb128 1 .uleb128 0x14 .4byte .LASF64 .sleb128 2 .byte 0x0 .uleb128 0x15 .4byte 0x4a2 .4byte .LASF65 .2byte 0x160 .byte 0x9 .byte 0x1d .uleb128 0xb .string "gpr" .byte 0x9 .byte 0x1e .4byte 0x4a2 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xb .string "nip" .byte 0x9 .byte 0x1f .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x100 .uleb128 0xb .string "msr" .byte 0x9 .byte 0x20 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x108 .uleb128 0x6 .4byte .LASF66 .byte 0x9 .byte 0x21 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x110 .uleb128 0xb .string "ctr" .byte 0x9 .byte 0x22 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x118 .uleb128 0x6 .4byte .LASF67 .byte 0x9 .byte 0x23 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x120 .uleb128 0xb .string "xer" .byte 0x9 .byte 0x24 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x128 .uleb128 0xb .string "ccr" .byte 0x9 .byte 0x25 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x130 .uleb128 0x6 .4byte .LASF68 .byte 0x9 .byte 0x27 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x138 .uleb128 0x6 .4byte .LASF69 .byte 0x9 .byte 0x2c .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x140 .uleb128 0xb .string "dar" .byte 0x9 .byte 0x2f .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x148 .uleb128 0x6 .4byte .LASF70 .byte 0x9 .byte 0x30 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x150 .uleb128 0x6 .4byte .LASF71 .byte 0x9 .byte 0x31 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x158 .byte 0x0 .uleb128 0x16 .4byte 0x4b2 .4byte 0x5e .uleb128 0x17 .4byte 0x65 .byte 0x1f .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x3d2 .uleb128 0x2 .4byte .LASF72 .byte 0x8 .byte 0x4 .uleb128 0x7 .4byte .LASF73 .byte 0x1c .byte 0xb .4byte 0x2d .uleb128 0x7 .4byte .LASF74 .byte 0x1c .byte 0x22 .4byte 0x5e .uleb128 0x7 .4byte .LASF75 .byte 0x1c .byte 0x23 .4byte 0x57 .uleb128 0x2 .4byte .LASF76 .byte 0x8 .byte 0x5 .uleb128 0x7 .4byte .LASF77 .byte 0x1b .byte 0x18 .4byte 0x4bf .uleb128 0x2 .4byte .LASF78 .byte 0x1 .byte 0x2 .uleb128 0x7 .4byte .LASF79 .byte 0x1b .byte 0x43 .4byte 0x4ca .uleb128 0x7 .4byte .LASF80 .byte 0x1b .byte 0x48 .4byte 0x4d5 .uleb128 0x16 .4byte 0x51f .4byte 0x5e .uleb128 0x17 .4byte 0x65 .byte 0x2 .byte 0x0 .uleb128 0x18 .4byte .LASF257 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x51f .uleb128 0xa .4byte 0x596 .byte 0x8 .byte 0x7 .byte 0x45 .uleb128 0x6 .4byte .LASF81 .byte 0x7 .byte 0x46 .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF82 .byte 0x7 .byte 0x47 .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x2 .uleb128 0x6 .4byte .LASF83 .byte 0x7 .byte 0x48 .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x3 .uleb128 0x6 .4byte .LASF84 .byte 0x7 .byte 0x49 .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF85 .byte 0x7 .byte 0x4a .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x5 .uleb128 0x6 .4byte .LASF86 .byte 0x7 .byte 0x4b .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x6 .uleb128 0x6 .4byte .LASF87 .byte 0x7 .byte 0x4c .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x7 .byte 0x0 .uleb128 0x19 .4byte 0x5b5 .byte 0x8 .byte 0x7 .byte 0x43 .uleb128 0x1a .4byte .LASF88 .byte 0x7 .byte 0x44 .4byte 0xa1 .uleb128 0x1a .4byte .LASF89 .byte 0x7 .byte 0x4d .4byte 0x52b .byte 0x0 .uleb128 0x15 .4byte 0x851 .4byte .LASF90 .2byte 0x400 .byte 0x7 .byte 0x24 .uleb128 0x6 .4byte .LASF91 .byte 0x7 .byte 0x2b .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF92 .byte 0x7 .byte 0x2c .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF93 .byte 0x7 .byte 0x2d .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x6 .uleb128 0x1b .4byte .LASF94 .byte 0x7 .byte 0x2e .4byte 0x8b .byte 0x2 .byte 0xe .byte 0x0 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x1b .4byte .LASF95 .byte 0x7 .byte 0x2f .4byte 0x76 .byte 0x1 .byte 0x1 .byte 0x6 .byte 0x2 .byte 0x23 .uleb128 0x9 .uleb128 0x1b .4byte .LASF96 .byte 0x7 .byte 0x30 .4byte 0x76 .byte 0x1 .byte 0x1 .byte 0x7 .byte 0x2 .byte 0x23 .uleb128 0x9 .uleb128 0x1b .4byte .LASF97 .byte 0x7 .byte 0x31 .4byte 0x851 .byte 0x1 .byte 0x8 .byte 0x0 .byte 0x2 .byte 0x23 .uleb128 0xa .uleb128 0x6 .4byte .LASF98 .byte 0x7 .byte 0x32 .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0xb .uleb128 0x6 .4byte .LASF99 .byte 0x7 .byte 0x33 .4byte 0x856 .byte 0x2 .byte 0x23 .uleb128 0xc .uleb128 0x6 .4byte .LASF100 .byte 0x7 .byte 0x34 .4byte 0x856 .byte 0x2 .byte 0x23 .uleb128 0xe .uleb128 0x6 .4byte .LASF101 .byte 0x7 .byte 0x35 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF102 .byte 0x7 .byte 0x36 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x14 .uleb128 0x6 .4byte .LASF103 .byte 0x7 .byte 0x37 .4byte 0x85b .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF104 .byte 0x7 .byte 0x38 .4byte 0x85b .byte 0x2 .byte 0x23 .uleb128 0x1c .uleb128 0x6 .4byte .LASF105 .byte 0x7 .byte 0x39 .4byte 0x85b .byte 0x2 .byte 0x23 .uleb128 0x20 .uleb128 0x6 .4byte .LASF106 .byte 0x7 .byte 0x3a .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x24 .uleb128 0x6 .4byte .LASF107 .byte 0x7 .byte 0x3b .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x28 .uleb128 0x6 .4byte .LASF108 .byte 0x7 .byte 0x3c .4byte 0x860 .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF109 .byte 0x7 .byte 0x4e .4byte 0x596 .byte 0x3 .byte 0x23 .uleb128 0x80 .uleb128 0x6 .4byte .LASF110 .byte 0x7 .byte 0x58 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x88 .uleb128 0x6 .4byte .LASF111 .byte 0x7 .byte 0x5c .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x90 .uleb128 0x6 .4byte .LASF112 .byte 0x7 .byte 0x5d .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x98 .uleb128 0x6 .4byte .LASF113 .byte 0x7 .byte 0x60 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xa0 .uleb128 0x6 .4byte .LASF114 .byte 0x7 .byte 0x61 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xa8 .uleb128 0x6 .4byte .LASF115 .byte 0x7 .byte 0x62 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xb0 .uleb128 0x6 .4byte .LASF116 .byte 0x7 .byte 0x64 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xb8 .uleb128 0x6 .4byte .LASF117 .byte 0x7 .byte 0x65 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xb9 .uleb128 0x6 .4byte .LASF118 .byte 0x7 .byte 0x66 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xba .uleb128 0x6 .4byte .LASF119 .byte 0x7 .byte 0x67 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xbb .uleb128 0x6 .4byte .LASF120 .byte 0x7 .byte 0x68 .4byte 0x85b .byte 0x3 .byte 0x23 .uleb128 0xbc .uleb128 0x6 .4byte .LASF121 .byte 0x7 .byte 0x69 .4byte 0x870 .byte 0x3 .byte 0x23 .uleb128 0xc0 .uleb128 0x6 .4byte .LASF122 .byte 0x7 .byte 0x6a .4byte 0x870 .byte 0x3 .byte 0x23 .uleb128 0xc8 .uleb128 0x6 .4byte .LASF123 .byte 0x7 .byte 0x6b .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xd0 .uleb128 0x6 .4byte .LASF124 .byte 0x7 .byte 0x6c .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xd8 .uleb128 0x6 .4byte .LASF125 .byte 0x7 .byte 0x6d .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xe0 .uleb128 0x6 .4byte .LASF126 .byte 0x7 .byte 0x6e .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xe8 .uleb128 0x6 .4byte .LASF127 .byte 0x7 .byte 0x6f .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0xf0 .uleb128 0x6 .4byte .LASF128 .byte 0x7 .byte 0x70 .4byte 0x85b .byte 0x3 .byte 0x23 .uleb128 0xf8 .uleb128 0x6 .4byte .LASF129 .byte 0x7 .byte 0x71 .4byte 0x8b .byte 0x3 .byte 0x23 .uleb128 0xfc .uleb128 0x6 .4byte .LASF130 .byte 0x7 .byte 0x72 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xfe .uleb128 0x6 .4byte .LASF131 .byte 0x7 .byte 0x73 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0xff .uleb128 0x6 .4byte .LASF132 .byte 0x7 .byte 0x7f .4byte 0x85b .byte 0x3 .byte 0x23 .uleb128 0x100 .uleb128 0x6 .4byte .LASF133 .byte 0x7 .byte 0x80 .4byte 0x875 .byte 0x3 .byte 0x23 .uleb128 0x104 .uleb128 0x6 .4byte .LASF134 .byte 0x7 .byte 0x85 .4byte 0x885 .byte 0x3 .byte 0x23 .uleb128 0x180 .byte 0x0 .uleb128 0x1c .4byte 0x76 .uleb128 0x1c .4byte 0x8b .uleb128 0x1c .4byte 0x96 .uleb128 0x16 .4byte 0x870 .4byte 0x76 .uleb128 0x17 .4byte 0x65 .byte 0x4f .byte 0x0 .uleb128 0x1c .4byte 0xa1 .uleb128 0x16 .4byte 0x885 .4byte 0x76 .uleb128 0x17 .4byte 0x65 .byte 0x7b .byte 0x0 .uleb128 0x16 .4byte 0x895 .4byte 0x76 .uleb128 0x17 .4byte 0x65 .byte 0xff .byte 0x0 .uleb128 0xa .4byte 0x8ba .byte 0x10 .byte 0x7 .byte 0x93 .uleb128 0x6 .4byte .LASF135 .byte 0x7 .byte 0x94 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF136 .byte 0x7 .byte 0x95 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x5 .4byte 0x8ff .4byte .LASF137 .byte 0x80 .byte 0x7 .byte 0x8f .uleb128 0x6 .4byte .LASF138 .byte 0x7 .byte 0x90 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF139 .byte 0x7 .byte 0x91 .4byte 0x96 .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF81 .byte 0x7 .byte 0x92 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF140 .byte 0x7 .byte 0x96 .4byte 0x8ff .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x16 .4byte 0x90f .4byte 0x895 .uleb128 0x17 .4byte 0x65 .byte 0x2 .byte 0x0 .uleb128 0x15 .4byte 0xae2 .4byte .LASF141 .2byte 0x200 .byte 0x6 .byte 0x17 .uleb128 0x6 .4byte .LASF142 .byte 0x6 .byte 0x33 .4byte 0xae2 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF143 .byte 0x6 .byte 0x35 .4byte 0xae8 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF144 .byte 0x6 .byte 0x3e .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF145 .byte 0x6 .byte 0x3f .4byte 0x8b .byte 0x2 .byte 0x23 .uleb128 0x12 .uleb128 0x6 .4byte .LASF146 .byte 0x6 .byte 0x41 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF147 .byte 0x6 .byte 0x42 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x20 .uleb128 0x6 .4byte .LASF148 .byte 0x6 .byte 0x43 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x28 .uleb128 0x6 .4byte .LASF149 .byte 0x6 .byte 0x44 .4byte 0xae8 .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF150 .byte 0x6 .byte 0x45 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x38 .uleb128 0x6 .4byte .LASF151 .byte 0x6 .byte 0x46 .4byte 0x80 .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0x6 .4byte .LASF152 .byte 0x6 .byte 0x47 .4byte 0x76 .byte 0x2 .byte 0x23 .uleb128 0x42 .uleb128 0x6 .4byte .LASF153 .byte 0x6 .byte 0x49 .4byte 0xaea .byte 0x2 .byte 0x23 .uleb128 0x48 .uleb128 0x6 .4byte .LASF154 .byte 0x6 .byte 0x4f .4byte 0xaf0 .byte 0x3 .byte 0x23 .uleb128 0x80 .uleb128 0x6 .4byte .LASF155 .byte 0x6 .byte 0x50 .4byte 0xaf0 .byte 0x3 .byte 0x23 .uleb128 0xd0 .uleb128 0x6 .4byte .LASF156 .byte 0x6 .byte 0x51 .4byte 0xaf0 .byte 0x3 .byte 0x23 .uleb128 0x120 .uleb128 0x6 .4byte .LASF157 .byte 0x6 .byte 0x54 .4byte 0x23a .byte 0x3 .byte 0x23 .uleb128 0x170 .uleb128 0x6 .4byte .LASF158 .byte 0x6 .byte 0x55 .4byte 0x8b .byte 0x3 .byte 0x23 .uleb128 0x198 .uleb128 0x6 .4byte .LASF159 .byte 0x6 .byte 0x56 .4byte 0x8b .byte 0x3 .byte 0x23 .uleb128 0x19a .uleb128 0x6 .4byte .LASF160 .byte 0x6 .byte 0x57 .4byte 0xb00 .byte 0x3 .byte 0x23 .uleb128 0x19c .uleb128 0x6 .4byte .LASF161 .byte 0x6 .byte 0x5c .4byte 0x525 .byte 0x3 .byte 0x23 .uleb128 0x1b0 .uleb128 0x6 .4byte .LASF162 .byte 0x6 .byte 0x5d .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1b8 .uleb128 0x6 .4byte .LASF163 .byte 0x6 .byte 0x5e .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1c0 .uleb128 0x6 .4byte .LASF164 .byte 0x6 .byte 0x5f .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1c8 .uleb128 0x6 .4byte .LASF165 .byte 0x6 .byte 0x60 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1d0 .uleb128 0x6 .4byte .LASF166 .byte 0x6 .byte 0x61 .4byte 0x8b .byte 0x3 .byte 0x23 .uleb128 0x1d8 .uleb128 0x6 .4byte .LASF167 .byte 0x6 .byte 0x62 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0x1da .uleb128 0x6 .4byte .LASF168 .byte 0x6 .byte 0x63 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0x1db .uleb128 0x6 .4byte .LASF169 .byte 0x6 .byte 0x64 .4byte 0x76 .byte 0x3 .byte 0x23 .uleb128 0x1dc .uleb128 0x6 .4byte .LASF170 .byte 0x6 .byte 0x67 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1e0 .uleb128 0x6 .4byte .LASF171 .byte 0x6 .byte 0x68 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1e8 .uleb128 0x6 .4byte .LASF172 .byte 0x6 .byte 0x69 .4byte 0xa1 .byte 0x3 .byte 0x23 .uleb128 0x1f0 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x5b5 .uleb128 0x1d .byte 0x8 .uleb128 0x8 .byte 0x8 .4byte 0x8ba .uleb128 0x16 .4byte 0xb00 .4byte 0xa1 .uleb128 0x17 .4byte 0x65 .byte 0x9 .byte 0x0 .uleb128 0x16 .4byte 0xb10 .4byte 0x8b .uleb128 0x17 .4byte 0x65 .byte 0x7 .byte 0x0 .uleb128 0x5 .4byte 0xb39 .4byte .LASF173 .byte 0x10 .byte 0xc .byte 0x15 .uleb128 0x6 .4byte .LASF174 .byte 0xc .byte 0x16 .4byte 0xb39 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF175 .byte 0xc .byte 0x16 .4byte 0xb39 .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0xb10 .uleb128 0xa .4byte 0xb56 .byte 0x4 .byte 0xe .byte 0x8 .uleb128 0x6 .4byte .LASF176 .byte 0xe .byte 0x9 .4byte 0xb56 .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x1c .4byte 0x2d .uleb128 0x7 .4byte .LASF177 .byte 0xe .byte 0xa .4byte 0xb3f .uleb128 0x1c .4byte 0x50 .uleb128 0xa .4byte 0xbac .byte 0x18 .byte 0xd .byte 0x14 .uleb128 0x6 .4byte .LASF178 .byte 0xd .byte 0x15 .4byte 0xb5b .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF179 .byte 0xd .byte 0x1a .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF180 .byte 0xd .byte 0x1a .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF181 .byte 0xd .byte 0x1b .4byte 0xae8 .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x7 .4byte .LASF182 .byte 0xd .byte 0x20 .4byte 0xb6b .uleb128 0xa .4byte 0xbce .byte 0x4 .byte 0x10 .byte 0x8 .uleb128 0x6 .4byte .LASF183 .byte 0x10 .byte 0x8 .4byte 0xb66 .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x7 .4byte .LASF184 .byte 0x10 .byte 0x8 .4byte 0xbb7 .uleb128 0xa .4byte 0xbf0 .byte 0x8 .byte 0x10 .byte 0xf3 .uleb128 0x6 .4byte .LASF183 .byte 0x10 .byte 0xf3 .4byte 0xbf0 .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x1c .4byte 0x57 .uleb128 0x7 .4byte .LASF185 .byte 0x10 .byte 0xf3 .4byte 0xbd9 .uleb128 0x7 .4byte .LASF186 .byte 0x11 .byte 0x17 .4byte 0xbf5 .uleb128 0x5 .4byte 0xc34 .4byte .LASF187 .byte 0x28 .byte 0x12 .byte 0x32 .uleb128 0x6 .4byte .LASF188 .byte 0x12 .byte 0x33 .4byte 0xbac .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF189 .byte 0x12 .byte 0x34 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x18 .byte 0x0 .uleb128 0x7 .4byte .LASF190 .byte 0x12 .byte 0x36 .4byte 0xc0b .uleb128 0xa .4byte 0xc64 .byte 0x20 .byte 0xf .byte 0x20 .uleb128 0x6 .4byte .LASF191 .byte 0xf .byte 0x21 .4byte 0x2d .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF188 .byte 0xf .byte 0x22 .4byte 0xbac .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x7 .4byte .LASF192 .byte 0xf .byte 0x23 .4byte 0xc3f .uleb128 0x16 .4byte 0xc7f .4byte 0x5e .uleb128 0x17 .4byte 0x65 .byte 0x0 .byte 0x0 .uleb128 0x5 .4byte 0xca8 .4byte .LASF193 .byte 0x58 .byte 0xa .byte 0x3b .uleb128 0x6 .4byte .LASF194 .byte 0xa .byte 0x3c .4byte 0xca8 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF195 .byte 0xa .byte 0x3d .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x50 .byte 0x0 .uleb128 0x16 .4byte 0xcb8 .4byte 0xb10 .uleb128 0x17 .4byte 0x65 .byte 0x4 .byte 0x0 .uleb128 0x5 .4byte 0xcd1 .4byte .LASF196 .byte 0x0 .byte 0xa .byte 0x49 .uleb128 0xb .string "x" .byte 0xa .byte 0x4a .4byte 0xcd1 .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x16 .4byte 0xce0 .4byte 0x13f .uleb128 0x1e .4byte 0x65 .byte 0x0 .uleb128 0x5 .4byte 0xd25 .4byte .LASF197 .byte 0x20 .byte 0xa .byte 0x6d .uleb128 0x6 .4byte .LASF198 .byte 0xa .byte 0x6e .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF199 .byte 0xa .byte 0x6f .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x4 .uleb128 0x6 .4byte .LASF200 .byte 0xa .byte 0x70 .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF201 .byte 0xa .byte 0x71 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x5 .4byte 0xd6a .4byte .LASF202 .byte 0x80 .byte 0xa .byte 0x74 .uleb128 0xb .string "pcp" .byte 0xa .byte 0x75 .4byte 0xd6a .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF203 .byte 0xa .byte 0x77 .4byte 0x6c .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0x6 .4byte .LASF204 .byte 0xa .byte 0x7a .4byte 0x6c .byte 0x2 .byte 0x23 .uleb128 0x41 .uleb128 0x6 .4byte .LASF205 .byte 0xa .byte 0x7b .4byte 0xd7a .byte 0x2 .byte 0x23 .uleb128 0x42 .byte 0x0 .uleb128 0x16 .4byte 0xd7a .4byte 0xce0 .uleb128 0x17 .4byte 0x65 .byte 0x1 .byte 0x0 .uleb128 0x16 .4byte 0xd8a .4byte 0x6c .uleb128 0x17 .4byte 0x65 .byte 0x13 .byte 0x0 .uleb128 0x15 .4byte 0xf75 .4byte .LASF206 .2byte 0x680 .byte 0xa .byte 0xd7 .uleb128 0x6 .4byte .LASF207 .byte 0xa .byte 0xd9 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF208 .byte 0xa .byte 0xd9 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF209 .byte 0xa .byte 0xd9 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF210 .byte 0xa .byte 0xe2 .4byte 0x50f .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF211 .byte 0xa .byte 0xe5 .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF212 .byte 0xa .byte 0xe9 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x38 .uleb128 0x6 .4byte .LASF213 .byte 0xa .byte 0xea .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0x6 .4byte .LASF214 .byte 0xa .byte 0xeb .4byte 0xf75 .byte 0x2 .byte 0x23 .uleb128 0x48 .uleb128 0x6 .4byte .LASF188 .byte 0xa .byte 0xf2 .4byte 0xbac .byte 0x3 .byte 0x23 .uleb128 0x148 .uleb128 0x6 .4byte .LASF215 .byte 0xa .byte 0xf5 .4byte 0xc64 .byte 0x3 .byte 0x23 .uleb128 0x160 .uleb128 0x6 .4byte .LASF193 .byte 0xa .byte 0xf7 .4byte 0xf8b .byte 0x3 .byte 0x23 .uleb128 0x180 .uleb128 0xf .4byte .LASF216 .byte 0xa .2byte 0x102 .4byte 0xcb8 .byte 0x3 .byte 0x23 .uleb128 0x500 .uleb128 0xf .4byte .LASF217 .byte 0xa .2byte 0x105 .4byte 0xbac .byte 0x3 .byte 0x23 .uleb128 0x500 .uleb128 0xf .4byte .LASF218 .byte 0xa .2byte 0x106 .4byte 0xb10 .byte 0x3 .byte 0x23 .uleb128 0x518 .uleb128 0xf .4byte .LASF219 .byte 0xa .2byte 0x107 .4byte 0xb10 .byte 0x3 .byte 0x23 .uleb128 0x528 .uleb128 0xf .4byte .LASF220 .byte 0xa .2byte 0x108 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x538 .uleb128 0xf .4byte .LASF221 .byte 0xa .2byte 0x109 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x540 .uleb128 0xf .4byte .LASF222 .byte 0xa .2byte 0x10a .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x548 .uleb128 0xf .4byte .LASF223 .byte 0xa .2byte 0x10b .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x550 .uleb128 0xf .4byte .LASF224 .byte 0xa .2byte 0x10e .4byte 0xbce .byte 0x3 .byte 0x23 .uleb128 0x554 .uleb128 0xf .4byte .LASF225 .byte 0xa .2byte 0x111 .4byte 0xf9b .byte 0x3 .byte 0x23 .uleb128 0x558 .uleb128 0xf .4byte .LASF226 .byte 0xa .2byte 0x120 .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x5f8 .uleb128 0xf .4byte .LASF227 .byte 0xa .2byte 0x123 .4byte 0xcb8 .byte 0x3 .byte 0x23 .uleb128 0x600 .uleb128 0xf .4byte .LASF228 .byte 0xa .2byte 0x13e .4byte 0xfab .byte 0x3 .byte 0x23 .uleb128 0x600 .uleb128 0xf .4byte .LASF229 .byte 0xa .2byte 0x13f .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x608 .uleb128 0xf .4byte .LASF230 .byte 0xa .2byte 0x140 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x610 .uleb128 0xf .4byte .LASF231 .byte 0xa .2byte 0x145 .4byte 0x107e .byte 0x3 .byte 0x23 .uleb128 0x618 .uleb128 0xf .4byte .LASF232 .byte 0xa .2byte 0x147 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x620 .uleb128 0xf .4byte .LASF233 .byte 0xa .2byte 0x153 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x628 .uleb128 0xf .4byte .LASF234 .byte 0xa .2byte 0x154 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x630 .uleb128 0xf .4byte .LASF235 .byte 0xa .2byte 0x159 .4byte 0x134 .byte 0x3 .byte 0x23 .uleb128 0x638 .byte 0x0 .uleb128 0x16 .4byte 0xf85 .4byte 0xf85 .uleb128 0x17 .4byte 0x65 .byte 0x1f .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0xd25 .uleb128 0x16 .4byte 0xf9b .4byte 0xc7f .uleb128 0x17 .4byte 0x65 .byte 0x8 .byte 0x0 .uleb128 0x16 .4byte 0xfab .4byte 0xc00 .uleb128 0x17 .4byte 0x65 .byte 0x13 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0xc34 .uleb128 0x15 .4byte 0x107e .4byte .LASF236 .2byte 0x1a00 .byte 0xa .byte 0x40 .uleb128 0xf .4byte .LASF237 .byte 0xa .2byte 0x1d7 .4byte 0x1128 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xf .4byte .LASF238 .byte 0xa .2byte 0x1d8 .4byte 0x1138 .byte 0x3 .byte 0x23 .uleb128 0x1380 .uleb128 0xf .4byte .LASF239 .byte 0xa .2byte 0x1d9 .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x1980 .uleb128 0xf .4byte .LASF240 .byte 0xa .2byte 0x1dd .4byte 0x114e .byte 0x3 .byte 0x23 .uleb128 0x1988 .uleb128 0xf .4byte .LASF241 .byte 0xa .2byte 0x1e6 .4byte 0xbac .byte 0x3 .byte 0x23 .uleb128 0x1990 .uleb128 0xf .4byte .LASF242 .byte 0xa .2byte 0x1e8 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x19a8 .uleb128 0xf .4byte .LASF243 .byte 0xa .2byte 0x1e9 .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x19b0 .uleb128 0xf .4byte .LASF244 .byte 0xa .2byte 0x1ea .4byte 0x5e .byte 0x3 .byte 0x23 .uleb128 0x19b8 .uleb128 0xf .4byte .LASF245 .byte 0xa .2byte 0x1ec .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x19c0 .uleb128 0xf .4byte .LASF246 .byte 0xa .2byte 0x1ed .4byte 0xc34 .byte 0x3 .byte 0x23 .uleb128 0x19c8 .uleb128 0xf .4byte .LASF247 .byte 0xa .2byte 0x1ee .4byte 0x525 .byte 0x3 .byte 0x23 .uleb128 0x19f0 .uleb128 0xf .4byte .LASF248 .byte 0xa .2byte 0x1ef .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x19f8 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0xfb1 .uleb128 0x1f .4byte 0x10bf .4byte .LASF249 .byte 0x70 .byte 0xa .2byte 0x1a2 .uleb128 0xf .4byte .LASF250 .byte 0xa .2byte 0x1a3 .4byte 0x10bf .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xf .4byte .LASF251 .byte 0xa .2byte 0x1a4 .4byte 0xc6f .byte 0x2 .byte 0x23 .uleb128 0x60 .uleb128 0xf .4byte .LASF252 .byte 0xa .2byte 0x1a5 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x68 .byte 0x0 .uleb128 0x16 .4byte 0x10cf .4byte 0x49 .uleb128 0x17 .4byte 0x65 .byte 0x2f .byte 0x0 .uleb128 0x20 .4byte 0x110c .4byte .LASF253 .2byte 0x200 .byte 0xa .2byte 0x1b5 .uleb128 0xf .4byte .LASF254 .byte 0xa .2byte 0x1b6 .4byte 0x110c .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xf .4byte .LASF255 .byte 0xa .2byte 0x1b7 .4byte 0x1112 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0xf .4byte .LASF256 .byte 0xa .2byte 0x1b9 .4byte 0x1084 .byte 0x3 .byte 0x23 .uleb128 0x190 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x1084 .uleb128 0x16 .4byte 0x1122 .4byte 0x1122 .uleb128 0x17 .4byte 0x65 .byte 0x30 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0xd8a .uleb128 0x16 .4byte 0x1138 .4byte 0xd8a .uleb128 0x17 .4byte 0x65 .byte 0x2 .byte 0x0 .uleb128 0x16 .4byte 0x1148 .4byte 0x10cf .uleb128 0x17 .4byte 0x65 .byte 0x2 .byte 0x0 .uleb128 0x18 .4byte .LASF258 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x1148 .uleb128 0xa .4byte 0x116b .byte 0x8 .byte 0x13 .byte 0x58 .uleb128 0x6 .4byte .LASF259 .byte 0x13 .byte 0x58 .4byte 0xc6f .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x7 .4byte .LASF260 .byte 0x13 .byte 0x58 .4byte 0x1154 .uleb128 0x1f .4byte 0x11a2 .4byte .LASF261 .byte 0x10 .byte 0xa .2byte 0x2de .uleb128 0xf .4byte .LASF262 .byte 0xa .2byte 0x2eb .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0xf .4byte .LASF263 .byte 0xa .2byte 0x2ee .4byte 0x11a2 .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x5e .uleb128 0x5 .4byte 0x11df .4byte .LASF264 .byte 0x18 .byte 0x18 .byte 0x19 .uleb128 0x6 .4byte .LASF235 .byte 0x18 .byte 0x1a .4byte 0x134 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF181 .byte 0x18 .byte 0x1b .4byte 0x11e5 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF265 .byte 0x18 .byte 0x1c .4byte 0x4e7 .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x18 .4byte .LASF266 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x11df .uleb128 0x8 .byte 0x8 .4byte 0x11f1 .uleb128 0x8 .byte 0x8 .4byte 0x11a8 .uleb128 0x8 .byte 0x8 .4byte 0x11fd .uleb128 0x5 .4byte 0x1287 .4byte .LASF267 .byte 0x78 .byte 0x18 .byte 0x12 .uleb128 0x6 .4byte .LASF268 .byte 0x19 .byte 0x3f .4byte 0x134 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF235 .byte 0x19 .byte 0x40 .4byte 0x1310 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF269 .byte 0x19 .byte 0x41 .4byte 0x12f5 .byte 0x2 .byte 0x23 .uleb128 0x1c .uleb128 0x6 .4byte .LASF270 .byte 0x19 .byte 0x42 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x20 .uleb128 0x6 .4byte .LASF271 .byte 0x19 .byte 0x43 .4byte 0x11f7 .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF272 .byte 0x19 .byte 0x44 .4byte 0x1374 .byte 0x2 .byte 0x23 .uleb128 0x38 .uleb128 0x6 .4byte .LASF273 .byte 0x19 .byte 0x45 .4byte 0x13b1 .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0xb .string "sd" .byte 0x19 .byte 0x46 .4byte 0x13bd .byte 0x2 .byte 0x23 .uleb128 0x48 .uleb128 0x6 .4byte .LASF274 .byte 0x19 .byte 0x47 .4byte 0xc34 .byte 0x2 .byte 0x23 .uleb128 0x50 .byte 0x0 .uleb128 0x5 .4byte 0x12b0 .4byte .LASF275 .byte 0x10 .byte 0x18 .byte 0x48 .uleb128 0x6 .4byte .LASF276 .byte 0x18 .byte 0x49 .4byte 0x12ca .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF277 .byte 0x18 .byte 0x4a .4byte 0x12ef .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0x21 .4byte 0x12ca .byte 0x1 .4byte 0x504 .uleb128 0x11 .4byte 0x11f7 .uleb128 0x11 .4byte 0x11f1 .uleb128 0x11 .4byte 0x146 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x12b0 .uleb128 0x21 .4byte 0x12ef .byte 0x1 .4byte 0x504 .uleb128 0x11 .4byte 0x11f7 .uleb128 0x11 .4byte 0x11f1 .uleb128 0x11 .4byte 0x134 .uleb128 0x11 .4byte 0x4f9 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x12d0 .uleb128 0x5 .4byte 0x1310 .4byte .LASF269 .byte 0x4 .byte 0x1a .byte 0x17 .uleb128 0x6 .4byte .LASF278 .byte 0x1a .byte 0x18 .4byte 0xbce .byte 0x2 .byte 0x23 .uleb128 0x0 .byte 0x0 .uleb128 0x16 .4byte 0x1320 .4byte 0x13f .uleb128 0x17 .4byte 0x65 .byte 0x13 .byte 0x0 .uleb128 0x5 .4byte 0x1374 .4byte .LASF272 .byte 0xb0 .byte 0x19 .byte 0x44 .uleb128 0x6 .4byte .LASF273 .byte 0x19 .byte 0x86 .4byte 0x13b1 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF201 .byte 0x19 .byte 0x87 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF279 .byte 0x19 .byte 0x88 .4byte 0xbac .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF280 .byte 0x19 .byte 0x89 .4byte 0x11fd .byte 0x2 .byte 0x23 .uleb128 0x30 .uleb128 0x6 .4byte .LASF281 .byte 0x19 .byte 0x8a .4byte 0x147d .byte 0x3 .byte 0x23 .uleb128 0xa8 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x1320 .uleb128 0x5 .4byte 0x13b1 .4byte .LASF282 .byte 0x18 .byte 0x19 .byte 0x45 .uleb128 0x6 .4byte .LASF283 .byte 0x19 .byte 0x68 .4byte 0x13cf .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF275 .byte 0x19 .byte 0x69 .4byte 0x13d5 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF284 .byte 0x19 .byte 0x6a .4byte 0x11eb .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x137a .uleb128 0x18 .4byte .LASF285 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x13b7 .uleb128 0x10 .4byte 0x13cf .byte 0x1 .uleb128 0x11 .4byte 0x11f7 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x13c3 .uleb128 0x8 .byte 0x8 .4byte 0x1287 .uleb128 0x5 .4byte 0x1412 .4byte .LASF286 .byte 0x18 .byte 0x19 .byte 0x6d .uleb128 0x6 .4byte .LASF287 .byte 0x19 .byte 0x6e .4byte 0x1427 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF235 .byte 0x19 .byte 0x6f .4byte 0x1442 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF288 .byte 0x19 .byte 0x71 .4byte 0x1477 .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x21 .4byte 0x1427 .byte 0x1 .4byte 0x50 .uleb128 0x11 .4byte 0x1374 .uleb128 0x11 .4byte 0x11f7 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x1412 .uleb128 0x21 .4byte 0x1442 .byte 0x1 .4byte 0x134 .uleb128 0x11 .4byte 0x1374 .uleb128 0x11 .4byte 0x11f7 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x142d .uleb128 0x21 .4byte 0x1471 .byte 0x1 .4byte 0x50 .uleb128 0x11 .4byte 0x1374 .uleb128 0x11 .4byte 0x11f7 .uleb128 0x11 .4byte 0x1471 .uleb128 0x11 .4byte 0x50 .uleb128 0x11 .4byte 0x146 .uleb128 0x11 .4byte 0x50 .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x146 .uleb128 0x8 .byte 0x8 .4byte 0x1448 .uleb128 0x8 .byte 0x8 .4byte 0x13db .uleb128 0x5 .4byte 0x14d6 .4byte .LASF289 .byte 0x48 .byte 0x16 .byte 0xe .uleb128 0x6 .4byte .LASF279 .byte 0x16 .byte 0xf .4byte 0xbac .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF290 .byte 0x16 .byte 0x10 .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF291 .byte 0x16 .byte 0x11 .4byte 0xc00 .byte 0x2 .byte 0x23 .uleb128 0x20 .uleb128 0x6 .4byte .LASF292 .byte 0x16 .byte 0x12 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x28 .uleb128 0x6 .4byte .LASF293 .byte 0x16 .byte 0x14 .4byte 0xb10 .byte 0x2 .byte 0x23 .uleb128 0x38 .byte 0x0 .uleb128 0x15 .4byte 0x15d7 .4byte .LASF294 .2byte 0x290 .byte 0x17 .byte 0x36 .uleb128 0x6 .4byte .LASF295 .byte 0x16 .byte 0x1d .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF92 .byte 0x16 .byte 0x1e .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF296 .byte 0x16 .byte 0x1f .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0xc .uleb128 0x6 .4byte .LASF297 .byte 0x16 .byte 0x20 .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF298 .byte 0x16 .byte 0x21 .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x14 .uleb128 0x6 .4byte .LASF299 .byte 0x16 .byte 0x27 .4byte 0x1483 .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF300 .byte 0x16 .byte 0x2a .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x60 .uleb128 0x6 .4byte .LASF278 .byte 0x16 .byte 0x2b .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x64 .uleb128 0x6 .4byte .LASF301 .byte 0x16 .byte 0x2c .4byte 0x15f3 .byte 0x2 .byte 0x23 .uleb128 0x68 .uleb128 0x6 .4byte .LASF302 .byte 0x16 .byte 0x2d .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x70 .uleb128 0x6 .4byte .LASF303 .byte 0x16 .byte 0x2e .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x74 .uleb128 0x6 .4byte .LASF235 .byte 0x16 .byte 0x2f .4byte 0x134 .byte 0x2 .byte 0x23 .uleb128 0x78 .uleb128 0x6 .4byte .LASF201 .byte 0x16 .byte 0x30 .4byte 0xb10 .byte 0x3 .byte 0x23 .uleb128 0x80 .uleb128 0x6 .4byte .LASF280 .byte 0x16 .byte 0x32 .4byte 0x11fd .byte 0x3 .byte 0x23 .uleb128 0x90 .uleb128 0x6 .4byte .LASF304 .byte 0x16 .byte 0x36 .4byte 0x50 .byte 0x3 .byte 0x23 .uleb128 0x108 .uleb128 0x6 .4byte .LASF211 .byte 0x16 .byte 0x37 .4byte 0x15f9 .byte 0x3 .byte 0x23 .uleb128 0x110 .uleb128 0x6 .4byte .LASF305 .byte 0x16 .byte 0x39 .4byte 0x160f .byte 0x3 .byte 0x23 .uleb128 0x190 .byte 0x0 .uleb128 0x10 .4byte 0x15ed .byte 0x1 .uleb128 0x11 .4byte 0xae8 .uleb128 0x11 .4byte 0x15ed .uleb128 0x11 .4byte 0x5e .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x14d6 .uleb128 0x8 .byte 0x8 .4byte 0x15d7 .uleb128 0x16 .4byte 0x1609 .4byte 0x1609 .uleb128 0x17 .4byte 0x65 .byte 0xf .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x1483 .uleb128 0x16 .4byte 0x161f .4byte 0x1625 .uleb128 0x17 .4byte 0x65 .byte 0x1f .byte 0x0 .uleb128 0x18 .4byte .LASF306 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x161f .uleb128 0x15 .4byte 0x168e .4byte .LASF307 .2byte 0x1220 .byte 0x1d .byte 0x5d .uleb128 0x6 .4byte .LASF308 .byte 0x1d .byte 0x5e .4byte 0x50 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF309 .byte 0x1d .byte 0x5f .4byte 0x5e .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0xb .string "mm" .byte 0x1d .byte 0x60 .4byte 0x1694 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0xb .string "pte" .byte 0x1d .byte 0x61 .4byte 0x169a .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF310 .byte 0x1d .byte 0x62 .4byte 0x16aa .byte 0x3 .byte 0x23 .uleb128 0xc18 .uleb128 0x6 .4byte .LASF311 .byte 0x1d .byte 0x63 .4byte 0x2d .byte 0x3 .byte 0x23 .uleb128 0x1218 .byte 0x0 .uleb128 0x18 .4byte .LASF312 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x168e .uleb128 0x16 .4byte 0x16aa .4byte 0x17c .uleb128 0x17 .4byte 0x65 .byte 0xbf .byte 0x0 .uleb128 0x16 .4byte 0x16ba .4byte 0x5e .uleb128 0x17 .4byte 0x65 .byte 0xbf .byte 0x0 .uleb128 0xa .4byte 0x16df .byte 0x10 .byte 0x21 .byte 0x40 .uleb128 0x6 .4byte .LASF313 .byte 0x21 .byte 0x41 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF314 .byte 0x21 .byte 0x42 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x8 .byte 0x0 .uleb128 0xa .4byte 0x1712 .byte 0x18 .byte 0x21 .byte 0x44 .uleb128 0x6 .4byte .LASF315 .byte 0x21 .byte 0x45 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF316 .byte 0x21 .byte 0x46 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF317 .byte 0x21 .byte 0x47 .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x10 .byte 0x0 .uleb128 0x5 .4byte 0x1773 .4byte .LASF318 .byte 0x78 .byte 0x21 .byte 0x3b .uleb128 0x6 .4byte .LASF319 .byte 0x21 .byte 0x3c .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x0 .uleb128 0x6 .4byte .LASF320 .byte 0x21 .byte 0x3d .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x8 .uleb128 0x6 .4byte .LASF321 .byte 0x21 .byte 0x3e .4byte 0xa1 .byte 0x2 .byte 0x23 .uleb128 0x10 .uleb128 0x6 .4byte .LASF322 .byte 0x21 .byte 0x3f .4byte 0x1773 .byte 0x2 .byte 0x23 .uleb128 0x18 .uleb128 0x6 .4byte .LASF323 .byte 0x21 .byte 0x43 .4byte 0x1783 .byte 0x2 .byte 0x23 .uleb128 0x40 .uleb128 0x6 .4byte .LASF324 .byte 0x21 .byte 0x48 .4byte 0x1793 .byte 0x2 .byte 0x23 .uleb128 0x60 .byte 0x0 .uleb128 0x16 .4byte 0x1783 .4byte 0xa1 .uleb128 0x17 .4byte 0x65 .byte 0x4 .byte 0x0 .uleb128 0x16 .4byte 0x1793 .4byte 0x16ba .uleb128 0x17 .4byte 0x65 .byte 0x1 .byte 0x0 .uleb128 0x16 .4byte 0x17a3 .4byte 0x16df .uleb128 0x17 .4byte 0x65 .byte 0x0 .byte 0x0 .uleb128 0x22 .4byte .LASF20 .byte 0x1 .byte 0x22 .4byte 0xac .byte 0x1 .byte 0x1 .uleb128 0x16 .4byte 0x17c0 .4byte 0x187 .uleb128 0x17 .4byte 0x65 .byte 0x5 .byte 0x0 .uleb128 0x22 .4byte .LASF325 .byte 0x3 .byte 0xac .4byte 0x17b0 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF326 .byte 0x4 .byte 0x65 .4byte 0x268 .byte 0x1 .byte 0x1 .uleb128 0x16 .4byte 0x17e5 .4byte 0x50 .uleb128 0x23 .byte 0x0 .uleb128 0x22 .4byte .LASF327 .byte 0x5 .byte 0x43 .4byte 0x17da .byte 0x1 .byte 0x1 .uleb128 0x24 .4byte .LASF328 .byte 0x6 .byte 0x17 .4byte 0x1800 .byte 0x1 .byte 0x1 .byte 0x5d .uleb128 0x8 .byte 0x8 .4byte 0x90f .uleb128 0x21 .4byte 0x1816 .byte 0x1 .4byte 0x50 .uleb128 0x11 .4byte 0x4b2 .byte 0x0 .uleb128 0x22 .4byte .LASF329 .byte 0x8 .byte 0x45 .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x8 .byte 0x8 .4byte 0x1806 .uleb128 0x22 .4byte .LASF330 .byte 0x8 .byte 0x46 .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF331 .byte 0x8 .byte 0x47 .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF332 .byte 0x8 .byte 0x48 .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF333 .byte 0x8 .byte 0x49 .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF334 .byte 0x8 .byte 0x4a .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF335 .byte 0x8 .byte 0x4b .4byte 0x1823 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF336 .byte 0xa .byte 0x31 .4byte 0x50 .byte 0x1 .byte 0x1 .uleb128 0x16 .4byte 0x188f .4byte 0x107e .uleb128 0x23 .byte 0x0 .uleb128 0x22 .4byte .LASF337 .byte 0xb .byte 0x15 .4byte 0x1884 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF338 .byte 0xb .byte 0x1f .4byte 0x17da .byte 0x1 .byte 0x1 .uleb128 0x16 .4byte 0x18b4 .4byte 0x116b .uleb128 0x23 .byte 0x0 .uleb128 0x22 .4byte .LASF339 .byte 0xb .byte 0x20 .4byte 0x18a9 .byte 0x1 .byte 0x1 .uleb128 0x16 .4byte 0x18d2 .4byte 0x18d2 .uleb128 0x25 .4byte 0x65 .2byte 0x7ff .byte 0x0 .uleb128 0x8 .byte 0x8 .4byte 0x1176 .uleb128 0x26 .4byte .LASF261 .byte 0xa .2byte 0x2fc .4byte 0x18c1 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF340 .byte 0x14 .byte 0xc9 .4byte 0x50 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF341 .byte 0x15 .byte 0x52 .4byte 0x1900 .byte 0x1 .byte 0x1 .uleb128 0x1c .4byte 0x5e .uleb128 0x16 .4byte 0x1915 .4byte 0x14d6 .uleb128 0x17 .4byte 0x65 .byte 0x18 .byte 0x0 .uleb128 0x22 .4byte .LASF342 .byte 0x16 .byte 0x4b .4byte 0x1905 .byte 0x1 .byte 0x1 .uleb128 0x22 .4byte .LASF343 .byte 0x1d .byte 0x65 .4byte 0x162b .byte 0x1 .byte 0x1 .uleb128 0x24 .4byte .LASF344 .byte 0x20 .byte 0xe .4byte 0x1945 .byte 0x1 .byte 0x9 .byte 0x3 .8byte xLparMap .uleb128 0x9 .4byte 0x1712 .byte 0x0 .section .debug_abbrev .uleb128 0x1 .uleb128 0x11 .byte 0x1 .uleb128 0x10 .uleb128 0x6 .uleb128 0x12 .uleb128 0x1 .uleb128 0x11 .uleb128 0x1 .uleb128 0x25 .uleb128 0xe .uleb128 0x13 .uleb128 0xb .uleb128 0x3 .uleb128 0xe .uleb128 0x1b .uleb128 0xe .byte 0x0 .byte 0x0 .uleb128 0x2 .uleb128 0x24 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0xb .uleb128 0x3e .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x3 .uleb128 0x24 .byte 0x0 .uleb128 0x3 .uleb128 0x8 .uleb128 0xb .uleb128 0xb .uleb128 0x3e .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x4 .uleb128 0x16 .byte 0x0 .uleb128 0x3 .uleb128 0x8 .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x5 .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x6 .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .uleb128 0x38 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0x7 .uleb128 0x16 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x8 .uleb128 0xf .byte 0x0 .uleb128 0xb .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x9 .uleb128 0x26 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0xa .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0xb .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0x8 .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .uleb128 0x38 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0xc .uleb128 0x16 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0xd .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .byte 0x0 .byte 0x0 .uleb128 0xe .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0x8 .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .uleb128 0x49 .uleb128 0x13 .uleb128 0x38 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0xf .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .uleb128 0x49 .uleb128 0x13 .uleb128 0x38 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0x10 .uleb128 0x15 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x27 .uleb128 0xc .byte 0x0 .byte 0x0 .uleb128 0x11 .uleb128 0x5 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x12 .uleb128 0x15 .byte 0x0 .uleb128 0x27 .uleb128 0xc .byte 0x0 .byte 0x0 .uleb128 0x13 .uleb128 0x4 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x14 .uleb128 0x28 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x1c .uleb128 0xd .byte 0x0 .byte 0x0 .uleb128 0x15 .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0x5 .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x16 .uleb128 0x1 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x17 .uleb128 0x21 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .uleb128 0x2f .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x18 .uleb128 0x13 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3c .uleb128 0xc .byte 0x0 .byte 0x0 .uleb128 0x19 .uleb128 0x17 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x1a .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x1b .uleb128 0xd .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .uleb128 0xb .uleb128 0xb .uleb128 0xd .uleb128 0xb .uleb128 0xc .uleb128 0xb .uleb128 0x38 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0x1c .uleb128 0x35 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x1d .uleb128 0xf .byte 0x0 .uleb128 0xb .uleb128 0xb .byte 0x0 .byte 0x0 .uleb128 0x1e .uleb128 0x21 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x1f .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0xb .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .byte 0x0 .byte 0x0 .uleb128 0x20 .uleb128 0x13 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x3 .uleb128 0xe .uleb128 0xb .uleb128 0x5 .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .byte 0x0 .byte 0x0 .uleb128 0x21 .uleb128 0x15 .byte 0x1 .uleb128 0x1 .uleb128 0x13 .uleb128 0x27 .uleb128 0xc .uleb128 0x49 .uleb128 0x13 .byte 0x0 .byte 0x0 .uleb128 0x22 .uleb128 0x34 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .uleb128 0x3f .uleb128 0xc .uleb128 0x3c .uleb128 0xc .byte 0x0 .byte 0x0 .uleb128 0x23 .uleb128 0x21 .byte 0x0 .byte 0x0 .byte 0x0 .uleb128 0x24 .uleb128 0x34 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0xb .uleb128 0x49 .uleb128 0x13 .uleb128 0x3f .uleb128 0xc .uleb128 0x2 .uleb128 0xa .byte 0x0 .byte 0x0 .uleb128 0x25 .uleb128 0x21 .byte 0x0 .uleb128 0x49 .uleb128 0x13 .uleb128 0x2f .uleb128 0x5 .byte 0x0 .byte 0x0 .uleb128 0x26 .uleb128 0x34 .byte 0x0 .uleb128 0x3 .uleb128 0xe .uleb128 0x3a .uleb128 0xb .uleb128 0x3b .uleb128 0x5 .uleb128 0x49 .uleb128 0x13 .uleb128 0x3f .uleb128 0xc .uleb128 0x3c .uleb128 0xc .byte 0x0 .byte 0x0 .byte 0x0 .section .debug_pubnames,"",@progbits .4byte 0x2a .2byte 0x2 .4byte .Ldebug_info0 .4byte 0x194b .4byte 0x17f2 .string "local_paca" .4byte 0x192f .string "xLparMap" .4byte 0x0 .section .debug_str,"MS",@progbits,1
.LASF39:
.string "cpu_user_features"
.LASF50:
.string "oprofile_mmcra_clear"
.LASF29:
.string "low_slices_psize"
.LASF264:
.string "attribute"
.LASF79:
.string "size_t"
.LASF346:
.string "arch/powerpc/kernel/lparmap.c"
.LASF262:
.string "section_mem_map"
.LASF316:
.string "xOffset"
.LASF129:
.string "slb_count" .LASF233: .string "spanned_pages" .LASF181: .string "owner" .LASF225: .string "vm_stat" .LASF197: .string "per_cpu_pages" .LASF107: .string "sprg3" .LASF215: .string "span_seqlock" .LASF148: .string "stab_addr" .LASF206: .string "zone" .LASF173: .string "list_head" .LASF20: .string "ppc64_caches" .LASF238: .string "node_zonelists" .LASF275: .string "sysfs_ops" .LASF138: .string "persistent" .LASF200: .string "batch" .LASF340: .string "time_status" .LASF111: .string "saved_srr0" .LASF112: .string "saved_srr1"
.LASF258:
.string "bootmem_data"
.LASF338:
.string "numa_cpu_lookup_table"
.LASF14:
.string "ilines_per_page"
.LASF293:
.string "full" .LASF190: .string "wait_queue_head_t" .LASF218: .string "active_list" .LASF37: .string "cpu_name" .LASF310: .string "vaddr" .LASF18: .string "hidx" .LASF60: .string "powerpc_oprofile_type" .LASF193: .string "free_area" .LASF80: .string "ssize_t" .LASF247: .string "kswapd" .LASF109: .string "int_dword" .LASF21: .string "mmu_psize_def" .LASF73: .string "__kernel_mode_t" .LASF62: .string "PPC_PMC_DEFAULT" .LASF187: .string "__wait_queue_head" .LASF71: .string "result" .LASF276: .string "show" .LASF126: .string "pdc_saved_sprg1" .LASF203: .string "expire" .LASF36: .string "pvr_value" .LASF301: .string "ctor" .LASF5: .string "long int" .LASF279: .string "list_lock" .LASF237: .string "node_zones" .LASF70: .string "dsisr"
.LASF313:
.string "xKernelEsid"
.LASF10:
.string "dlines_per_page"
.LASF22:
.string "shift"
.LASF162:
.string "kstack"
.LASF342:
.string "kmalloc_caches"
.LASF64:
.string "PPC_PMC_PA6T" .LASF199: .string "high" .LASF210: .string "lowmem_reserve" .LASF69: .string "trap"
.LASF95:
.string "shared_proc"
.LASF212:
.string "min_unmapped_pages"
.LASF42:
.string "num_pmcs" .LASF252: .string "last_full_zap"
.LASF1:
.string "signed char"
.LASF139:
.string "buffer_length"
.LASF285:
.string "sysfs_dirent"
.LASF157:
.string "context"
.LASF319:
.string "xNumberEsids"
.LASF164:
.string "saved_r1"
.LASF246:
.string "kswapd_wait"
.LASF221:
.string "nr_scan_inactive"
.LASF2:
.string "unsigned char"
.LASF231:
.string "zone_pgdat"
.LASF90:
.string "lppaca"
.LASF241:
.string "node_size_lock"
.LASF253:
.string "zonelist"
.LASF52:
.string "cpu_restore_t" .LASF78: .string "_Bool" .LASF163: .string "stab_rr"
.LASF304:
.string "defrag_ratio"
.LASF86:
.string "quantum_int"
.LASF54:
.string "PPC_OPROFILE_RS64" .LASF16: .string "char" .LASF302: .string "inuse" .LASF266: .string "module" .LASF332: .string "__debugger_sstep" .LASF235: .string "name" .LASF67: .string "link" .LASF132: .string "yield_count" .LASF188: .string "lock" .LASF84: .string "decr_int" .LASF83: .string "ipi_cnt" .LASF176: .string "slock"
.LASF321:
.string "xSegmentTableOffs"
.LASF46:
.string "oprofile_cpu_type"
.LASF240:
.string "bdata" .LASF295: .string "flags" .LASF230: .string "wait_table_bits" .LASF156: .string "exslb" .LASF40: .string "icache_bsize" .LASF27: .string "mm_context_id_t" .LASF87: .string "old_plic_deferred_ext_int" .LASF189: .string "task_list" .LASF278: .string "refcount" .LASF227: .string "_pad2_" .LASF216: .string "_pad1_" .LASF57: .string "PPC_OPROFILE_BOOKE" .LASF194: .string "free_list" .LASF211: .string "node" .LASF334: .string "__debugger_dabr_match" .LASF331: .string "__debugger_bpt" .LASF284: .string "default_attrs" .LASF17: .string "pte_t" .LASF260: .string "cpumask_t" .LASF186: .string "atomic_long_t"
.LASF300:
.string "objects"
.LASF228:
.string "wait_table"
.LASF245:
.string "node_id"
.LASF287:
.string "filter"
.LASF98:
.string "secondary_thread_count"
.LASF261:
.string "mem_section"
.LASF290:
.string "nr_partial"
.LASF165:
.string "saved_msr"
.LASF308:
.string "active"
.LASF292:
.string "partial"
.LASF34:
.string "cpu_spec" .LASF7: .string "dsize" .LASF25: .string "avpnm" .LASF110: .string "plic_defer_ints_area" .LASF347: .string "/home/sp3fxc/linux/linux-2.6.23-rc1-mm2" .LASF224: .string "reclaim_in_progress" .LASF65: .string "pt_regs" .LASF168: .string "hard_enabled" .LASF307: .string "ppc64_tlb_batch" .LASF309: .string "index" .LASF244: .string "node_spanned_pages" .LASF102: .string "pmc_val" .LASF100: .string "dyn_hv_log_proc_index" .LASF195: .string "nr_free"
.LASF177:
.string "raw_spinlock_t"
.LASF120:
.string "saved_decr"
.LASF170:
.string "user_time"
.LASF6:
.string "long unsigned int"
.LASF30:
.string "high_slices_psize"
.LASF327:
.string "console_printk"
.LASF134:
.string "pmc_save_area"
.LASF323:
.string "xEsids"
.LASF97:
.string "dyn_proc_status"
.LASF24:
.string "tlbiel"
.LASF305:
.string "cpu_slab" .LASF180: .string "owner_cpu"
.LASF146:
.string "kernel_toc"
.LASF58:
.string "PPC_OPROFILE_CELL"
.LASF269:
.string "kref" .LASF343: .string "per_cpu__ppc64_tlb_batch" .LASF152: .string "cpu_start" .LASF104: .string "dyn_hw_proc_id" .LASF41: .string "dcache_bsize" .LASF185: .string "atomic64_t" .LASF329: .string "__debugger" .LASF298: .string "order"
.LASF158:
.string "vmalloc_sllp"
.LASF325:
.string "mmu_psize_defs"
.LASF59:
.string "PPC_OPROFILE_PA6T" .LASF257: .string "task_struct" .LASF277: .string "store"
.LASF76:
.string "long long int"
.LASF183:
.string "counter"
.LASF144:
.string "lock_token"
.LASF122:
.string "cur_plic_latency"
.LASF169:
.string "io_sync" .LASF74: .string "__kernel_size_t" .LASF234: .string "present_pages" .LASF105: .string "dyn_pir"
.LASF72:
.string "double"
.LASF28:
.string "user_psize"
.LASF161:
.string "__current" .LASF220: .string "nr_scan_active" .LASF311: .string "psize"
.LASF222:
.string "pages_scanned"
.LASF117:
.string "donate_dedicated_cpu"
.LASF167:
.string "soft_enabled"
.LASF271:
.string "parent"
.LASF303:
.string "align" .LASF198: .string "count" .LASF119: .string "pmcregs_in_use" .LASF68: .string "softe"
.LASF0:
.string "unsigned int"
.LASF204:
.string "stat_threshold"
.LASF209:
.string "pages_high"
.LASF38:
.string "cpu_features"
.LASF182:
.string "spinlock_t"
.LASF12:
.string "iline_size"
.LASF286:
.string "kset_uevent_ops"
.LASF268:
.string "k_name"
.LASF3:
.string "short int"
.LASF315:
.string "xPages"
.LASF226:
.string "prev_priority"
.LASF324:
.string "xRanges"
.LASF250:
.string "z_to_n" .LASF259: .string "bits" .LASF265: .string "mode" .LASF255: .string "zones"
.LASF48:
.string "oprofile_mmcra_sihv"
.LASF191:
.string "sequence"
.LASF113:
.string "saved_gpr3" .LASF114: .string "saved_gpr4" .LASF115: .string "saved_gpr5" .LASF274: .string "poll" .LASF297: .string "offset" .LASF11: .string "isize" .LASF201: .string "list" .LASF270: .string "entry" .LASF306: .string "page" .LASF77: .string "mode_t"
.LASF124:
.string "wait_state_cycles"
.LASF229:
.string "wait_table_hash_nr_entries"
.LASF53:
.string "PPC_OPROFILE_INVALID"
.LASF172:
.string "startpurr"
.LASF345:
.string "GNU C 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)" .LASF213: .string "min_slab_pages" .LASF118: .string "fpregs_in_use" .LASF23: .string "penc"
.LASF288:
.string "uevent"
.LASF214:
.string "pageset"
.LASF272:
.string "kset" .LASF136: .string "vsid" .LASF32: .string "mm_context_t" .LASF154: .string "exgen"
.LASF236:
.string "pglist_data"
.LASF223:
.string "all_unreclaimable"
.LASF88:
.string "any_int" .LASF106: .string "dsei_data"
.LASF61:
.string "powerpc_pmc_type"
.LASF89:
.string "fields"
.LASF344:
.string "xLparMap"
.LASF333:
.string "__debugger_iabr_match" .LASF92: .string "size" .LASF140: .string "save_area"
.LASF256:
.string "zlcache"
.LASF314:
.string "xKernelVsid"
.LASF85:
.string "pdc_int" .LASF273: .string "ktype"
.LASF96:
.string "secondary_thread"
.LASF141:
.string "paca_struct"
.LASF294:
.string "kmem_cache"
.LASF239:
.string "nr_zones" .LASF82: .string "xirr_int"
.LASF171:
.string "system_time"
.LASF281:
.string "uevent_ops"
.LASF299:
.string "local_node"
.LASF248:
.string "kswapd_max_order"
.LASF19:
.string "real_pte_t" .LASF326: .string "cur_cpu_spec" .LASF217: .string "lru_lock"
.LASF232:
.string "zone_start_pfn"
.LASF251:
.string "fullzones"
.LASF267:
.string "kobject"
.LASF101:
.string "decr_val" .LASF330: .string "__debugger_ipi" .LASF202: .string "per_cpu_pageset" .LASF143: .string "reg_save_ptr" .LASF280: .string "kobj" .LASF135: .string "esid" .LASF91: .string "desc" .LASF75: .string "__kernel_ssize_t"
.LASF242:
.string "node_start_pfn"
.LASF318:
.string "LparMap"
.LASF31:
.string "vdso_base" .LASF159: .string "slb_cache_ptr" .LASF15: .string "pte_basic_t" .LASF208: .string "pages_low"
.LASF149:
.string "emergency_sp"
.LASF219:
.string "inactive_list"
.LASF43:
.string "pmc_type" .LASF341: .string "jiffies" .LASF160: .string "slb_cache" .LASF44: .string "cpu_setup" .LASF205: .string "vm_stat_diff" .LASF33: .string "cpu_setup_t" .LASF322: .string "xRsvd"
.LASF145:
.string "paca_index"
.LASF296:
.string "objsize"
.LASF63:
.string "PPC_PMC_IBM" .LASF45: .string "cpu_restore" .LASF35: .string "pvr_mask"
.LASF339:
.string "numa_cpumask_lookup_table"
.LASF123:
.string "tot_plic_latency"
.LASF130:
.string "idle"
.LASF9:
.string "log_dline_size"
.LASF47:
.string "oprofile_type"
.LASF93:
.string "reserved1" .LASF94: .string "reserved2" .LASF108: .string "reserved3" .LASF116: .string "reserved4" .LASF133: .string "reserved6" .LASF49: .string "oprofile_mmcra_sipr" .LASF56: .string "PPC_OPROFILE_G4" .LASF192: .string "seqlock_t"
.LASF320:
.string "xNumberRanges"
.LASF128:
.string "virtual_decr"
.LASF121:
.string "emulated_time_base"
.LASF243:
.string "node_present_pages"
.LASF66:
.string "orig_gpr3" .LASF291: .string "nr_slabs" .LASF131: .string "vmxregs_in_use" .LASF155: .string "exmc"
.LASF153:
.string "slb_shadow_ptr"
.LASF254:
.string "zlcache_ptr"
.LASF337:
.string "node_data"
.LASF125:
.string "end_of_quantum"
.LASF289:
.string "kmem_cache_node"
.LASF55:
.string "PPC_OPROFILE_POWER4"
.LASF103:
.string "dyn_hw_node_id"
.LASF263:
.string "pageblock_flags"
.LASF336:
.string "page_group_by_mobility_disabled"
.LASF147:
.string "stab_real" .LASF127: .string "pdc_saved_srr0"
.LASF8:
.string "dline_size"
.LASF283:
.string "release"
.LASF81:
.string "reserved"
.LASF150:
.string "data_offset"
.LASF282:
.string "kobj_type"
.LASF51:
.string "platform"
.LASF4:
.string "short unsigned int"
.LASF179:
.string "magic" .LASF178: .string "raw_lock" .LASF184: .string "atomic_t"
.LASF249:
.string "zonelist_cache"
.LASF99:
.string "dyn_hv_phys_proc_index"
.LASF335:
.string "__debugger_fault_handler"
.LASF13:
.string "log_iline_size"
.LASF26:
.string "sllp" .LASF196: .string "zone_padding" .LASF312: .string "mm_struct" .LASF151: .string "hw_cpu_id"
.LASF142:
.string "lppaca_ptr"
.LASF328:
.string "local_paca"
.LASF207:
.string "pages_min" .LASF166: .string "trap_save" .LASF174: .string "next" .LASF137: .string "slb_shadow" .LASF175: .string "prev" .LASF317: .string "xVPN" .ident "GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)"
Quoted 17 lines
Quoted 17 lines
Quoted 9 lines
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2Please send me the full output of:
gcc --version (or whatever your gcc is called)
ld --version
ld --help (I know no better way to get the supported binutils
targets, and the default target)
Quoted 6 lines
Quoted 3 lines
and the lparmap.s file. You might want to skip sending it to the lists, it will be a bit big (and off-topic on most of those lists, anyway).
Well ... its 66kB. Not that bad. Please find it attached. Needed gcc and ld info below.
Thanks.
It seems like things go wrong when lparmap.s is generated with (DWARF) debug info; could you try building it (manually) with -g0 added on the end of the compile line, and see if head_64.o compiles okay for you then? If so, I'll prepare a proper patch for it, I have a similar one (also for lparmap!) in my queue already...
Segher
Quoted 24 lines
Quoted 17 lines
Quoted 17 lines
Quoted 9 lines
Second issue as reported earilier allmodconfig fails to build on imac g3.
CC
arch/powerpc/kernel/lparmap.s
ASarch/powerpc/kernel/head_64.olparmap.c: Assembler messages:
lparmap.c:84: Error: file number 1 already allocated make[1]: *** [arch/powerpc/kernel/head_64.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2Please send me the full output of:
gcc --version (or whatever your gcc is called)
ld --version
ld --help (I know no better way to get the supported binutils
targets, and the default target)Quoted 6 lines
Quoted 3 lines
and the lparmap.s file. You might want to skip sending it to the lists, it will be a bit big (and off-topic on most of those lists, anyway).
Well ... its 66kB. Not that bad. Please find it attached. Needed gcc and ld info below.
Quoted 7 lines
Thanks.
It seems like things go wrong when lparmap.s is generated with (DWARF) debug info; could you try building it (manually) with -g0 added on the end of the compile line, and see if head_64.o compiles okay for you then? If so, I'll prepare a proper patch for it, I have a similar one (also for lparmap!) in my queue already...
Ok it worked. I had to add -g0 to Makefile under arch/powerpc/kernel because -g0 was added before -g and didn't have any effect when adding to Makefile in top dir. But yes - it compiles now.
Thanks,
Mariusz
Quoted 10 lines
Quoted 5 lines
It seems like things go wrong when lparmap.s is generated with (DWARF) debug info; could you try building it (manually) with -g0 added on the end of the compile line, and see if head_64.o compiles okay for you then? If so, I'll prepare a proper patch for it, I have a similar one (also for lparmap!) in my queue already...
Ok it worked. I had to add -g0 to
Makefileunderarch/powerpc/kernelbecause -g0 was added before -g and didn't have any effect when adding toMakefile
in top dir.
Yeah, that's why I said "build lparmap.s manually" :-)
Quoted 1 line
But yes - it compiles now.
Great, I'll combine it with my other lparmap build patch then. Thanks for the report and testing!
Segher
PATCH 1/1 prevent SSB compilation on s390 part 2
In reply to Andrew MortonFrom: Heiko Carstens <[email protected]>
drivers/ssb/Kconfig has already a depends on HAS_IOMEM which should prevent SSB from being selected. But appearantly it looks like this doesn't matter at all if it gets selected from somewhere else. So add an explicit depends on HAS_IOMEM to the Broadcom driver to prevent selection on s390.
--- drivers/net/Kconfig | 1 + 1 files changed, 1 insertion(+)
drivers/net/Kconfig +1 -0
@@ -1434,6 +1434,7 @@ config APRICOT config B44 tristate "Broadcom 440x/47xx ethernet support" + depends on HAS_IOMEM select SSB select MII help
Re: [PATCH] prevent SSB compilation on s390 part 2
Quoted 8 lines · Heiko Carstens
From: Heiko Carstens <[email protected]>
drivers/ssb/Kconfighas already a depends onHAS_IOMEMwhich should prevent SSB from being selected. But appearantly it looks like this doesn't matter at all if it gets selected from somewhere else. So add an explicit depends onHAS_IOMEMto the Broadcom driver to prevent selection on s390.
Quoted 4 lines
Cc "John W. Linville" <[email protected]>Cc Michael Buesch <[email protected]>Cc Martin Schwidefsky <[email protected]>Signed-off-by Heiko Carstens <[email protected]>
Note to reviewers: this is only relevant to -mm and wireless-dev at the moment, AFAIK...
John
Signature · 2 lines
John W. Linville [email protected]
Re: [PATCH] prevent SSB compilation on s390 part 2
In reply to Heiko CarstensQuoted 21 lines · Heiko Carstens
From: Heiko Carstens <[email protected]>
drivers/ssb/Kconfighas already a depends onHAS_IOMEMwhich should prevent SSB from being selected. But appearantly it looks like this doesn't matter at all if it gets selected from somewhere else. So add an explicit depends onHAS_IOMEMto the Broadcom driver to prevent selection on s390.Cc "John W. Linville" <[email protected]>Cc Michael Buesch <[email protected]>Cc Martin Schwidefsky <[email protected]>Signed-off-by Heiko Carstens <[email protected]>--- drivers/net/Kconfig | 1 + 1 files changed, 1 insertion(+)Index: linux-2.6.22/drivers/net/Kconfig
===================================================================
drivers/net/Kconfig config APRICOT · line 1440
Quoted 7 lines
drivers/net/Kconfig +1
-0@@ -1434,6 +1434,7 @@ config APRICOT config B44 tristate "Broadcom 440x/47xx ethernet support" + depends on HAS_IOMEM select SSB select MII help
By the way.. wouldn't something like depends on NET_PCI or something similar more correct for this driver? Just wondering...
Re: [PATCH] prevent SSB compilation on s390 part 2
Quoted 23 lines · Heiko Carstens
Quoted 22 lines · Heiko Carstens
From: Heiko Carstens <[email protected]>
drivers/ssb/Kconfighas already a depends onHAS_IOMEMwhich should prevent SSB from being selected. But appearantly it looks like this doesn't matter at all if it gets selected from somewhere else. So add an explicit depends onHAS_IOMEMto the Broadcom driver to prevent selection on s390.Cc "John W. Linville" <[email protected]>Cc Michael Buesch <[email protected]>Cc Martin Schwidefsky <[email protected]>Signed-off-by Heiko Carstens <[email protected]>--- drivers/net/Kconfig | 1 + 1 files changed, 1 insertion(+)Index: linux-2.6.22/drivers/net/Kconfig
===================================================================drivers/net/Kconfig +0
-0@@ -1434,6 +1434,7 @@ config APRICOT
Quoted 11 lines
drivers/net/Kconfig config APRICOT · line 1440
Quoted 6 lines
drivers/net/Kconfig +1
-0config B44 tristate "Broadcom 440x/47xx ethernet support" + depends on HAS_IOMEM select SSB select MII helpBy the way.. wouldn't something like depends on
NET_PCIor something similar more correct for this driver? Just wondering...
No, B44 does not depend on PCI. It does depend on the SSB bus. (Of course the SSB PCI parts do depend on PCI)
unionfs compile error ( Re: 2.6.23-rc1-mm2 )
In reply to Andrew Morton....
fs/unionfs/file.c:147: error: 'file_fsync' undeclared here (not in a function) make[2]: *** [fs/unionfs/file.o] Error 1
make[1]: *** [fs/unionfs] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....
...
Config can be found there -> http://194.231.229.228/MM/config-auto-3
Regards,
Gabriel
Andrew Morton
maintainerRe: unionfs compile error ( Re: 2.6.23-rc1-mm2 )
Quoted 8 lines · On Wed, 01 Aug 2007 12:33:18 +0200 Gabriel C <[email protected]> wrote:
....
fs/unionfs/file.c:147: error: 'file_fsync' undeclared here (not in a function) make[2]: *** [fs/unionfs/file.o] Error 1
make[1]: *** [fs/unionfs] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....
Quoted 4 lines
...
Config can be found there -> http://194.231.229.228/MM/config-auto-3
This, I assume:
fs/unionfs/file.c renamed from fs/unionfs/file.c~git-unionfs-fix-2 +1 -0
@@ -17,6 +17,7 @@*/ #include "union.h" +#include <linux/buffer_head.h> /******************* * File Operations *
_
(and no, sorry, I will not be complicit in that single-header-file-which-includes-the-whole-world junk).
Re: unionfs compile error ( Re: 2.6.23-rc1-mm2 )
Quoted 29 lines · Andrew Morton
Quoted 8 lines · On Wed, 01 Aug 2007 12:33:18 +0200 Gabriel C <[email protected]> wrote:
....
fs/unionfs/file.c:147: error: 'file_fsync' undeclared here (not in a function) make[2]: *** [fs/unionfs/file.o] Error 1
make[1]: *** [fs/unionfs] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....Quoted 4 lines
...
Config can be found there -> http://194.231.229.228/MM/config-auto-3
This, I assume:
fs/unionfs/file.c renamed from fs/unionfs/file.c~git-unionfs-fix-2 +1
-0@@ -17,6 +17,7 @@*/ #include "union.h" +#include <linux/buffer_head.h> /******************* * File Operations * _
Quoted 2 lines
(and no, sorry, I will not be complicit in that single-header-file-which-includes-the-whole-world junk).
Ouch. I had a fix for this, and it managed to get lost in the pile of patches.
I'll fix it up and push fix to kernel.org.
Jeff.
Signature · 3 lines
I abhor a system designed for the "user", if that word is a coded pejorative meaning "stupid and unsophisticated." - Ken Thompson
Re: unionfs compile error ( Re: 2.6.23-rc1-mm2 )
Quoted 30 lines · Josef Sipek
Quoted 29 lines · Andrew Morton
Quoted 8 lines · On Wed, 01 Aug 2007 12:33:18 +0200 Gabriel C <[email protected]> wrote:
....
fs/unionfs/file.c:147: error: 'file_fsync' undeclared here (not in a function) make[2]: *** [fs/unionfs/file.o] Error 1
make[1]: *** [fs/unionfs] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....Quoted 4 lines
...
Config can be found there -> http://194.231.229.228/MM/config-auto-3
This, I assume:
fs/unionfs/file.c renamed from fs/unionfs/file.c~git-unionfs-fix-2 +1
-0@@ -17,6 +17,7 @@*/ #include "union.h" +#include <linux/buffer_head.h> /******************* * File Operations * _
Quoted 7 lines
Quoted 2 lines
(and no, sorry, I will not be complicit in that single-header-file-which-includes-the-whole-world junk).
Ouch. I had a fix for this, and it managed to get lost in the pile of patches.
I'll fix it up and push fix to kernel.org.
Jeff, make sure you push my fix which will work even if CONFIG_BLOCK=n is set.
Quoted 1 line
Jeff.
Erez.
Re: unionfs compile error ( Re: 2.6.23-rc1-mm2 )
In reply to Andrew MortonQuoted 10 lines · Andrew Morton
Quoted 8 lines · On Wed, 01 Aug 2007 12:33:18 +0200 Gabriel C <[email protected]> wrote:
....
fs/unionfs/file.c:147: error: 'file_fsync' undeclared here (not in a function) make[2]: *** [fs/unionfs/file.o] Error 1
make[1]: *** [fs/unionfs] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....
Quoted 6 lines
Quoted 4 lines
...
Config can be found there -> http://194.231.229.228/MM/config-auto-3
This, I assume:
Yes this fixes it.
Quoted 17 lines
fs/unionfs/file.c renamed from fs/unionfs/file.c~git-unionfs-fix-2 +1
-0@@ -17,6 +17,7 @@*/ #include "union.h" +#include <linux/buffer_head.h> /******************* * File Operations * _
(and no, sorry, I will not be complicit in that single-header-file-which-includes-the-whole-world junk).
Andrew Morton wrote:
...
Quoted 2 lines
- git-wireless is back. It is still a >3MB diff, and appears to compile.
...
allmodconfig on UML
...
In file included from drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:48:drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h: In function 'bcm43xx_pio_write':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h:97: error: implicit declaration of function 'mmiowb' drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c: In function 'bcm43xx_init':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4051: warning: label 'err_dfs_exit' defined but not used make[4]: *** [drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.o] Error 1
make[3]: *** [drivers/net/wireless/bcm43xx-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
...
Gabriel
Andrew Morton
maintainerQuoted 11 lines · On Wed, 01 Aug 2007 12:56:09 +0200 Gabriel C <[email protected]> wrote:
Andrew Morton wrote:
...Quoted 2 lines
- git-wireless is back. It is still a >3MB diff, and appears to compile.
...
allmodconfig on UML
...
Quoted 12 lines
In file included from
drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:48:drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h: In function 'bcm43xx_pio_write':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h:97: error: implicit declaration of function 'mmiowb'drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c: In function 'bcm43xx_init':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4051: warning: label 'err_dfs_exit' defined but not used make[4]: *** [drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.o] Error 1
make[3]: *** [drivers/net/wireless/bcm43xx-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
(cc linux-wireless)
Probably Kconfig troubles again.
Quoted 26 lines · Andrew Morton
Quoted 11 lines · On Wed, 01 Aug 2007 12:56:09 +0200 Gabriel C <[email protected]> wrote:
Andrew Morton wrote:
...Quoted 2 lines
- git-wireless is back. It is still a >3MB diff, and appears to compile.
...
allmodconfig on UML
...
Quoted 12 lines
In file included from
drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:48:drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h: In function 'bcm43xx_pio_write':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_pio.h:97: error: implicit declaration of function 'mmiowb'drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c: In function 'bcm43xx_init':drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4051: warning: label 'err_dfs_exit' defined but not used make[4]: *** [drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.o] Error 1
make[3]: *** [drivers/net/wireless/bcm43xx-mac80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
Quoted 4 lines
(cc linux-wireless)
Probably
Kconfigtroubles again.
Maybe something from SSB ?
...
scripts/kconfig/conf -s arch/um/Kconfig
net/bluetooth/hidp/Kconfig:4:warning: 'select' used by config symbol 'BT_HIDP' refers to undefined symbol 'HID' drivers/net/Kconfig:1456:warning: 'select' used by config symbol 'B44_PCI' refers to undefined symbol 'SSB_PCIHOST' drivers/net/Kconfig:1457:warning: 'select' used by config symbol 'B44_PCI' refers to undefined symbol 'SSB_DRIVER_PCICORE' drivers/net/Kconfig:1437:warning: 'select' used by config symbol 'B44' refers to undefined symbol 'SSB' drivers/net/Kconfig:2112:warning: 'select' used by config symbol 'R8169' refers to undefined symbol 'EEPROM_93CX6' drivers/net/wireless/Kconfig:552:warning: 'select' used by config symbol 'RTL8187' refers to undefined symbol 'EEPROM_93CX6' drivers/net/wireless/Kconfig:637:warning: 'select' used by config symbol 'RT2X00_LIB_RFKILL' refers to undefined symbol 'INPUT_POLLDEV' drivers/net/wireless/Kconfig:643:warning: 'select' used by config symbol 'RT2400PCI' refers to undefined symbol 'EEPROM_93CX6' drivers/net/wireless/Kconfig:662:warning: 'select' used by config symbol 'RT2500PCI' refers to undefined symbol 'EEPROM_93CX6' drivers/net/wireless/Kconfig:682:warning: 'select' used by config symbol 'RT61PCI' refers to undefined symbol 'EEPROM_93CX6' drivers/net/wireless/bcm43xx-mac80211/Kconfig:14:warning: 'select' used by config symbol 'BCM43XX_MAC80211_PCI' refers to undefined symbol 'SSB_PCIHOST' drivers/net/wireless/bcm43xx-mac80211/Kconfig:15:warning: 'select' used by config symbol 'BCM43XX_MAC80211_PCI' refers to undefined symbol 'SSB_DRIVER_PCICORE' drivers/net/wireless/bcm43xx-mac80211/Kconfig:28:warning: 'select' used by config symbol 'BCM43XX_MAC80211_PCMCIA' refers to undefined symbol 'SSB_PCMCIAHOST' drivers/net/wireless/bcm43xx-mac80211/Kconfig:48:warning: 'select' used by config symbol 'BCM43XX_MAC80211_DEBUG' refers to undefined symbol 'SSB_DEBUG' drivers/net/wireless/bcm43xx-mac80211/Kconfig:5:warning: 'select' used by config symbol 'BCM43XX_MAC80211' refers to undefined symbol 'SSB' lib/Kconfig.kgdb:71:warning: 'select' used by config symbol 'KGDB_8250_NOMODULE' refers to undefined symbol 'SERIAL_8250'
...
PATCH 1/1 fix slown down printk on boot compile error
In reply to Andrew MortonFrom: Heiko Carstens <[email protected]>
The slow-down-printk-during-boot patch depends on preset_lpj being available. That's not the case for architectures that have it's own calibrate_delay() function.
kernel/sched.c:3840: undefined reference to `preset_lpj'
--- lib/Kconfig.debug | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-)
lib/Kconfig.debug +1 -1
@@ -436,7 +436,7 @@ config FORCED_INLINING config BOOT_PRINTK_DELAY bool "Delay each boot printk message by N milliseconds" - depends on DEBUG_KERNEL && PRINTK + depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY help This build option allows you to read kernel boot messages by inserting a short delay after each one. The delay is
Re: [PATCH] fix slown down printk on boot compile error
Quoted 7 lines · On Wed, 1 Aug 2007 13:16:44 +0200 Heiko Carstens wrote:
From: Heiko Carstens <[email protected]>
The slow-down-printk-during-boot patch depends on
preset_lpjbeing available. That's not the case for architectures that have it's owncalibrate_delay()function.
kernel/sched.c:3840: undefined reference to `preset_lpj'
Thanks.
Quoted 13 lines
Cc Randy Dunlap <[email protected]>Cc Dave Jones <[email protected]>Cc Martin Schwidefsky <[email protected]>Signed-off-by Heiko Carstens <[email protected]>--- lib/Kconfig.debug | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-)Index: linux-2.6.22/lib/Kconfig.debug
===================================================================
lib/Kconfig.debug config FORCED_INLINING · line 442
Quoted 8 lines
lib/Kconfig.debug +1
-1@@ -436,7 +436,7 @@ config FORCED_INLINING config BOOT_PRINTK_DELAY bool "Delay each boot printk message by N milliseconds" - depends on DEBUG_KERNEL && PRINTK + depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY help This build option allows you to read kernel boot messages by inserting a short delay after each one. The delay is
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
drivers/scsi/advansys.c compile error ( Re: 2.6.23-rc1-mm2 )
In reply to Andrew MortonGetting this with a randconfig ( http://194.231.229.228/MM/randconfig-auto-10 )
...
drivers/scsi/advansys.c:794:2: warning: #warning this driver is still not properly converted to the DMA API drivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev' drivers/scsi/advansys.c:17781: warning: pointer/integer type mismatch in conditional expression drivers/scsi/advansys.c:17788: warning: unused variable 'pci_memory_address' drivers/scsi/advansys.c:17781: warning: unused variable 'pdev'
make[2]: *** [drivers/scsi/advansys.o] Error 1
make[1]: *** [drivers/scsi] Error 2
make[1]: *** Waiting for unfinished jobs....
...
PATCH 1/1 drivers/scsi/advansys.c: fix advansys_board_found compile error
Hi Gabriel,
Hope the following trivial patch helps.
<quote sender="Gabriel C">
Quoted 2 lines
Getting this with a randconfig ( http://194.231.229.228/MM/randconfig-auto-10 )
[...]
Quoted 3 lines
drivers/scsi/advansys.c:794:2: warning: #warning this driver is still not properly converted to the DMA APIdrivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'
[...]
This patch fixes the following compile error:
drivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'
--- drivers/scsi/advansys.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/scsi/advansys.c +1 -0
@@ -774,6 +774,7 @@#include <linux/stat.h> #include <linux/spinlock.h> #include <linux/dma-mapping.h> +#include <linux/pci.h> #include <asm/io.h> #include <asm/system.h>
Re: [PATCH] drivers/scsi/advansys.c: fix advansys_board_found compile error
Quoted 5 lines · Eugene Teo
This patch fixes the following compile error:
drivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'
Or just remove the ifdefs around the include ... which is done in this patch:
I'd be interested in seeing the results of the randconfig trials on the driver with those 23 patches applied, but not particularly interested in the intermediate result.
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: [PATCH] drivers/scsi/advansys.c: fix advansys_board_found compile error
Quoted 7 lines · Matthew Wilcox
Quoted 5 lines · Eugene Teo
This patch fixes the following compile error:
drivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'
Quoted 9 lines
Or just remove the ifdefs around the include ... which is done in this patch:
I'd be interested in seeing the results of the randconfig trials on the driver with those 23 patches applied, but not particularly interested in the intermediate result.
I can do that on weekend.
Are the patches meant for -mm or git head ?
Re: [PATCH] drivers/scsi/advansys.c: fix advansys_board_found compile error
Quoted 6 lines · Gabriel C
Quoted 3 lines · Matthew Wilcox
I'd be interested in seeing the results of the randconfig trials on the driver with those 23 patches applied, but not particularly interested in the intermediate result.
I can do that on weekend.
Thanks
Quoted 1 line
Are the patches meant for -mm or git head ?
They were developed against git head as of a few days ago. Here's a git tree, if that's easier for you:
http://git.kernel.org/?p=linux/kernel/git/willy/advansys.git;a=shortlog
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: [PATCH] drivers/scsi/advansys.c: fix advansys_board_found compile error
Quoted 7 lines · Matthew Wilcox
Quoted 5 lines · Gabriel C
Quoted 3 lines · Matthew Wilcox
I'd be interested in seeing the results of the randconfig trials on the driver with those 23 patches applied, but not particularly interested in the intermediate result.
I can do that on weekend.
Quoted 9 lines
Thanks
Quoted 1 line
Are the patches meant for -mm or git head ?
They were developed against git head as of a few days ago. Here's a git tree, if that's easier for you:
http://git.kernel.org/?p=linux/kernel/git/willy/advansys.git;a=shortlog
Ach nice , yes is a lot easier to work with git.
Re: [PATCH] drivers/scsi/advansys.c: fix advansys_board_found compile error
In reply to Eugene TeoQuoted 1 line · Eugene Teo
Hi Gabriel,
Hi Eugene,
Quoted 1 line
Hope the following trivial patch helps.
Yes it does , thx.
Quoted 35 lines
<quote sender="Gabriel C">
Quoted 2 lines
Getting this with a randconfig ( http://194.231.229.228/MM/randconfig-auto-10 )
[...]
Quoted 3 lines
drivers/scsi/advansys.c:794:2: warning: #warning this driver is still not properly converted to the DMA APIdrivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'[...]
This patch fixes the following compile error:
drivers/scsi/advansys.c: In function 'advansys_board_found':drivers/scsi/advansys.c:17781: error: implicit declaration of function 'to_pci_dev'Signed-off-by Eugene Teo <[email protected]>--- drivers/scsi/advansys.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)drivers/scsi/advansys.c +1
-0@@ -774,6 +774,7 @@#include <linux/stat.h> #include <linux/spinlock.h> #include <linux/dma-mapping.h> +#include <linux/pci.h> #include <asm/io.h> #include <asm/system.h>
PATCH 1/1 Fix defined but not used warning in drivers/kvm/vmx.c
In reply to Andrew MortonHi,
move_msr_up() is used only on X86_64 and generates a warning on !X86_64
...
drivers/kvm/vmx.c:548: warning: 'move_msr_up' defined but not used
...
---
PS: Btw Avi why do you think I'm mysterious ?:)
...
git-kvm.patch: Noted by the mysterious Gabriel C.
...
drivers/kvm/vmx.c renamed from drivers/kvm/vmx.c.orig +2 -0
@@ -544,6 +544,7 @@ static void vmx_inject_gp(struct kvm_vcp/* * Swap MSR entry in host/guest MSR entry array. */ +#ifdef CONFIG_X86_64 static void move_msr_up (struct vcpu_vmx *vmx,int from,int to) {struct kvm_msr_entry tmp;
@@ -555,6 +556,7 @@ static void move_msr_up(struct vcpu_vmx vmx->host_msrs[to] = vmx->host_msrs[from]; vmx->host_msrs[from] = tmp; } +#endif /* * Set up the vmcs to automatically save and restore system
Avi Kivity
AppliedRe: [PATCH -mm] Fix defined but not used warning in drivers/kvm/vmx.c
Quoted 8 lines · Gabriel C
Hi,
move_msr_up()is used only onX86_64and generates a warning on !X86_64...
drivers/kvm/vmx.c:548: warning: 'move_msr_up' defined but not used
Applied, thanks.
Quoted 8 lines
---
PS: Btw Avi why do you think I'm mysterious ?:)
...git-kvm.patch: Noted by the mysterious Gabriel C.
Well, the C surname (maybe you're related to the programming language?) and the email address.
Signature · 1 line
error compiling committee.c: too many arguments to function
PATCH 1/1 Fix a section mismatch warning
In reply to Andrew Morton...
WARNING: vmlinux.o(.text+0x8b9f): Section mismatch: reference to .init.text:cache_remove_shared_cpu_map (between 'cpuid4_cache_sysfs_exit' and 'unexpected_machine_check')
...
---
arch/i386/kernel/cpu/intel_cacheinfo.c renamed from arch/i386/kernel/cpu/intel_cacheinfo.c.orig +1 -1
@@ -681,7 +681,7 @@ static struct kobj_type ktype_percpu_ent .sysfs_ops = &sysfs_ops, }; -static void cpuid4_cache_sysfs_exit (unsigned int cpu) +static void __cpuinit cpuid4_cache_sysfs_exit (unsigned int cpu) {kfree (cache_kobject[cpu]);kfree (index_kobject[cpu]);
Re: 2.6.23-rc1-mm2 (checks-for-80wire-cable-use-in-pata_via)
In reply to Andrew MortonQuoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/
...
Quoted 1 line
+libata-acpi-checks-for-80wire-cable-use-in-pata_via.patch
...
Quoted 1 line
sata/pata things
Alan,
this does not work after a suspend-resume cycle, I get a " ACPI get timing mode failed (AE 0x1001)" error.
$ dmesg | grep ata ... scsi0 : pata_via scsi1 : pata_via ata1: PATA max UDMA/100 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001b800 irq 14 ata2: PATA max UDMA/100 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001b808 irq 15 ata1.00: ATA-5: ST340016A, 3.75, max UDMA/100 ata1.00: 78165360 sectors, multi 16: LBA ata1.01: ATA-7: Maxtor 6Y080L0, YAR41BW0, max UDMA/133 ata1.01: 160086528 sectors, multi 16: LBA ata1.00: configured for UDMA/100 ata1.01: configured for UDMA/100 ata2.00: ATAPI: HL-DT-ST DVDRAM GSA-4165B, DL03, max UDMA/33 ata2.01: ATAPI: CD-950E/AKU, A4Q, max MWDMA2, CDB intr ata2.00: configured for UDMA/33 ata2.01: configured for MWDMA2 ata1.00: Unable to set Link PM policy ata1.01: Unable to set Link PM policy ata2.00: Unable to set Link PM policy ata2.01: Unable to set Link PM policy ... [ suspend-to-disk/resume cycle happens here ] ... ata1.00: Unable to set Link PM policy ata1.01: Unable to set Link PM policy ata2.00: Unable to set Link PM policy ata2.01: Unable to set Link PM policy ata1: ACPI get timing mode failed (AE 0x1001) <========== ata1.00: limited to UDMA/33 due to 40-wire cable ata1.01: limited to UDMA/33 due to 40-wire cable ata1.00: configured for UDMA/33 ata1.01: configured for UDMA/33 ata2: ACPI get timing mode failed (AE 0x1001) ata2.00: configured for UDMA/33 ata2.01: configured for MWDMA2
Anyway, long before 2.6.23-rc1-mm2, 80-wire cable detection was already wrong after a suspend-resume cycle. So I cooked the following patch 2 days ago.
It may be the wrong approach but it works for me.
Signature · 39 lines
pata_via: preserve cable detection bits in via_do_set_mode via_cable_detect performs cable detection by checking bits in PCI layer. But via_do_set_mode overwrites these bits. This behaviour breaks cable detection after suspend/resume cycle. So let's teach via_do_set_mode to preserve cable detection bits. Signed-off-by: Laurent Riffard <[email protected]> --- drivers/ata/pata_via.c | 7 +++++++ 1 file changed, 7 insertions(+) Index: linux-2.6-mm/drivers/ata/pata_via.c =================================================================== --- linux-2.6-mm.orig/drivers/ata/pata_via.c +++ linux-2.6-mm/drivers/ata/pata_via.c @@ -238,6 +238,7 @@ static void via_do_set_mode(struct ata_p unsigned long T = 1000000000 / via_clock; unsigned long UT = T/tdiv; int ut; + u8 cable80_status; int offset = 3 - (2*ap->port_no) - adev->devno; @@ -287,6 +288,12 @@ static void via_do_set_mode(struct ata_p ut = t.udma ? (0xe0 | (FIT(t.udma, 2, 9) - 2)) : 0x07; break; } + + /* Preserve cable detection bit */ + pci_read_config_byte(pdev, 0x50 + offset, &cable80_status); + cable80_status &= 0x10; + ut |= cable80_status; + /* Set UDMA unless device is not UDMA capable */ if (udma_type) pci_write_config_byte(pdev, 0x50 + offset, ut);
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/
Builds, boots, runs here. Dell Latitude D820, Core2 Duo T7200, x86_64 kernel.
Quoted 3 lines
-loop-use-unlocked_ioctl.patch
Dropped, broken.
Fixes one issue I had in -mm1 (I'm assuming somebody else spotting this one as well, you dropped it before I reported it.. :)
Quoted 1 line
+tpm_tis-fix-interrupt-probing.patch
And the other...
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on GENERIC_CLOCKEVENTS, but then nothing in the x86_64 tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)
Andrew Morton
maintainerQuoted 6 lines · On Wed, 01 Aug 2007 16:30:08 -0400 [email protected] wrote:
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on
GENERIC_CLOCKEVENTS, but then nothing in thex86_64tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)
I've lost the plot on that stuff: I'm just leaving things as-is for now, wait for Thomas to return from vacation so we can have another run at it.
Quoted 10 lines · Andrew Morton
Quoted 6 lines · On Wed, 01 Aug 2007 16:30:08 -0400 [email protected] wrote:
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on
GENERIC_CLOCKEVENTS, but then nothing in thex86_64tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)
Quoted 2 lines
I've lost the plot on that stuff: I'm just leaving things as-is for now, wait for Thomas to return from vacation so we can have another run at it.
For what its worth: 2.6.22-rc6-mm1 with NO_HZ works for me on an AMD SMP system without trouble.
Next try with 2.6.23-rc1-mm2 and SPARSEMEM:
Probably the same exception, but this time with Call Trace:
[ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648 PANIC: early exception rip ffffffff807cddb5 error 2 cr2 ffffe20003000010 [ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130
(gdb) list *0xffffffff807cddb50xffffffff807cddb5 is in memmap_init_zone (include/linux/list.h:32).
27 #define LIST_HEAD(name) \
28 struct list_head name = LIST_HEAD_INIT(name)
29
30 static inline void INIT_LIST_HEAD(struct list_head *list)
31 {
32 list->next = list;
33 list->prev = list;
34 }
35
36 /*
I will test more tomorrow...
Torsten
Andrew Morton
maintainerQuoted 31 lines · On Wed, 1 Aug 2007 22:52:44 +0200 "Torsten Kaiser"…
Quoted 10 lines · Andrew Morton
Quoted 6 lines · On Wed, 01 Aug 2007 16:30:08 -0400 [email protected] wrote:
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on
GENERIC_CLOCKEVENTS, but then nothing in thex86_64tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)Quoted 2 lines
I've lost the plot on that stuff: I'm just leaving things as-is for now, wait for Thomas to return from vacation so we can have another run at it.
For what its worth: 2.6.22-rc6-mm1 with
NO_HZworks for me on an AMD SMP system without trouble.Next try with 2.6.23-rc1-mm2 and SPARSEMEM:
Probably the same exception, but this time with Call Trace:[ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648
Quoted 1 line
PANIC: early exception rip
ffffffff807cddb5error 2 cr2ffffe20003000010
It's cryptically telling us that the code tried to access 0xffffe20003000010
Quoted 26 lines
[ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130(gdb) list *0xffffffff807cddb5
0xffffffff807cddb5is inmemmap_init_zone(include/linux/list.h:32).
27 #defineLIST_HEAD(name)\
28 structlist_headname =LIST_HEAD_INIT(name)
29
30 static inline voidINIT_LIST_HEAD(struct list_head *list)
31 {
32list->next= list;
33list->prev= list;
34 }
35
36 /*
Quoted 1 line
I will test more tomorrow...
Thanks. Please send the .config?
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
On (01/08/07 22:52), Torsten Kaiser didst pronounce:
Quoted 58 lines · Andrew Morton
Quoted 10 lines
Quoted 6 lines · On Wed, 01 Aug 2007 16:30:08 -0400 [email protected] wrote:
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on
GENERIC_CLOCKEVENTS, but then nothing in thex86_64tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)Quoted 2 lines
I've lost the plot on that stuff: I'm just leaving things as-is for now, wait for Thomas to return from vacation so we can have another run at it.
For what its worth: 2.6.22-rc6-mm1 with
NO_HZworks for me on an AMD SMP system without trouble.Next try with 2.6.23-rc1-mm2 and SPARSEMEM:
Probably the same exception, but this time with Call Trace:[ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648 PANIC: early exception rip ffffffff807cddb5 error 2 cr2 ffffe20003000010 [ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130(gdb) list *0xffffffff807cddb5
0xffffffff807cddb5is inmemmap_init_zone(include/linux/list.h:32).
27 #defineLIST_HEAD(name)\
28 structlist_headname =LIST_HEAD_INIT(name)
29
30 static inline voidINIT_LIST_HEAD(struct list_head *list)
31 {
32list->next= list;
33list->prev= list;
34 }
35
36 /*
Quoted 1 line
I will test more tomorrow...
Well.... That doesn't make a whole pile of sense unless the memory map is not present. Looking at your boot log, we see this gem
Quoted 2 lines
[ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648
Node 1 spans a region with a nice little hole in the middle of DMA32. In our test machines, we wouldn't see a hole like this, at least that I can recall so it would appear to work on some machines. On SPARSEMEM, sparse_init() is responsible for allocating memmap for each section. In 2.6.22-rc6-mm1, it allocated the memory if the section was *valid*. In 2.6.23-rc1-mm1, it allocates the memory if the section is *present* due to the patch sparsemem-record-when-a-section-has-a-valid-mem_map.patch[1]. Much later in the init process, memmap is initialised based on spanned memory, not present memory so initialisation will init memmap that resides in holes if a zone spans that area in a node which is the case on this machine. I think this is why it kablamos - it's inits memmap that wasn't allocated because it's not present and the suprise is that it doesn't blow up sooner. Please try the patch below Torsten, thanks.
[1] yeah, I acked this patch and I had read through it. My bad if the patch below does fix the problem
mm/sparse.c +1 -1
@@ -483,7 +483,7 @@ void __init sparse_init(void)unsigned long *usemap;for (pnum =0 ; pnum <NR_MEM_SECTIONS ; pnum++) { -if (!present_section_nr (pnum)) +if (!valid_section_nr (pnum))continue ; map =sparse_early_mem_map_alloc (pnum);
Quoted 42 lines · Mel Gorman
On (01/08/07 22:52), Torsten Kaiser didst pronounce:
Quoted 41 lines
Next try with 2.6.23-rc1-mm2 and SPARSEMEM:
Probably the same exception, but this time with Call Trace:[ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648 PANIC: early exception rip ffffffff807cddb5 error 2 cr2 ffffe20003000010 [ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130(gdb) list *0xffffffff807cddb5
0xffffffff807cddb5is inmemmap_init_zone(include/linux/list.h:32).
27 #defineLIST_HEAD(name)\
28 structlist_headname =LIST_HEAD_INIT(name)
29
30 static inline voidINIT_LIST_HEAD(struct list_head *list)
31 {
32list->next= list;
33list->prev= list;
34 }
35
36 /*
Quoted 7 lines
Quoted 1 line
I will test more tomorrow...
Well.... That doesn't make a whole pile of sense unless the memory map is not present. Looking at your boot log, we see this gem
Quoted 2 lines
[ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648
Complete bootlog, if you need more info about the memmaps...
[ 0.000000] Linux version 2.6.23-rc1-mm2 (root@treogen) (gcc version 4.2.1 (Gentoo 4.2.1 p1.4)) #1 SMP Wed Aug 1 21:56:36 CEST 2007 [ 0.000000] Command line: earlyprintk=serial,ttyS0,38400 console=ttyS0,38400 console=tty1 crypt_root=/dev/md1 [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 00000000dfff0000 (usable) [ 0.000000] BIOS-e820: 00000000dfff0000 - 00000000dfffe000 (ACPI data) [ 0.000000] BIOS-e820: 00000000dfffe000 - 00000000e0000000 (ACPI NVS) [ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) [ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved) [ 0.000000] BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved) [ 0.000000] BIOS-e820: 0000000100000000 - 0000000120000000 (usable) [ 0.000000] console [earlyser0] enabled [ 0.000000] end_pfn_map = 1179648 kernel direct mapping tables up to 120000000 @ 8000-e000 [ 0.000000] DMI present. [ 0.000000] ACPI: RSDP 000FB5E0, 0014 (r0 ACPIAM) [ 0.000000] ACPI: RSDT DFFF0000, 003C (r1 A M I OEMRSDT 6000626 MSFT 97) [ 0.000000] ACPI: FACP DFFF0200, 0084 (r2 A M I OEMFACP 6000626 MSFT 97) [ 0.000000] ACPI: DSDT DFFF0450, 48E1 (r1 S0027 S0027000 0 INTL 20051117) [ 0.000000] ACPI: FACS DFFFE000, 0040 [ 0.000000] ACPI: APIC DFFF0390, 0080 (r1 A M I OEMAPIC 6000626 MSFT 97) [ 0.000000] ACPI: MCFG DFFF0410, 003C (r1 A M I OEMMCFG 6000626 MSFT 97) [ 0.000000] ACPI: OEMB DFFFE040, 0060 (r1 A M I AMI_OEM 6000626 MSFT 97) [ 0.000000] ACPI: SRAT DFFF4D40, 0110 (r1 AMD HAMMER 1 AMD 1) [ 0.000000] ACPI: SSDT DFFF4E50, 04F0 (r1 A M I ACPI2PPC 1 AMI 1) [ 0.000000] SRAT: PXM 0 -> APIC 0 -> Node 0 [ 0.000000] SRAT: PXM 0 -> APIC 1 -> Node 0 [ 0.000000] SRAT: PXM 1 -> APIC 2 -> Node 1 [ 0.000000] SRAT: PXM 1 -> APIC 3 -> Node 1 [ 0.000000] SRAT: Node 0 PXM 0 0-a0000 [ 0.000000] SRAT: Node 0 PXM 0 0-80000000 [ 0.000000] SRAT: Node 1 PXM 1 80000000-e0000000 [ 0.000000] SRAT: Node 1 PXM 1 80000000-120000000 [ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648 PANIC: early exception rip ffffffff807cddb5 error 2 cr2 ffffe20003000010 [ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130
Quoted 7 lines
Node 1 spans a region with a nice little hole in the middle of DMA32. In our test machines, we wouldn't see a hole like this, at least that I can recall so it would appear to work on some machines. On SPARSEMEM,
sparse_init()is responsible for allocating memmap for each section. In 2.6.22-rc6-mm1, it allocated the memory if the section was *valid*. In 2.6.23-rc1-mm1, it allocates the memory if the section is *present* due to the patch sparsemem-record-when-a-section-has-a-valid-mem_map.patch[1].
The working 2.6.22-rc6-mm1 is still using DISCONTIGMEM. If I switch to that from SPARSEMEM I can also boot 2.6.23-rc1-mm1. I had not tried SPARSEMEM before 2.6.23-rc1-mm1.
Quoted 16 lines
Much later in
the init process, memmap is initialised based on spanned memory, not present memory so initialisation will init memmap that resides in holes if a zone spans that area in a node which is the case on this machine. I think this is why it kablamos - it's inits memmap that wasn't allocated because it's not present and the suprise is that it doesn't blow up sooner. Please try the patch below Torsten, thanks.[1] yeah, I acked this patch and I had read through it. My bad if the patch below does fix the problem
diff -rup -X
/usr/src/patchset-0.6/bin//dontdifflinux-2.6.23-rc1-mm2-clean/mm/sparse.clinux-2.6.23-rc1-mm2-present_revert/mm/sparse.c
mm/sparse.c 2007-08-02 00:27:00.000000000 +0100 void __init sparse_init(void) · line 489
Quoted 8 lines
mm/sparse.c 2007-08-02 00:27:00.000000000 +0100 renamed from mm/sparse.c 2007-08-01 10:09:39.000000000 +0100 +1
-1@@ -483,7 +483,7 @@ void __init sparse_init(void) unsigned long *usemap; for (pnum = 0; pnum < NR_MEM_SECTIONS; pnum++) { - if (!present_section_nr(pnum)) + if (!valid_section_nr(pnum)) continue; map = sparse_early_mem_map_alloc(pnum);
That patch does not really help. It fixes the first exception, but last I get this:
[ 25.977074] Checking aperture... [ 25.986750] CPU 0: aperture @ 4000000 size 32 MB [ 26.000579] Aperture too small (32 MB) [ 26.016270] No AGP bridge found [ 26.025666] Your BIOS doesn't leave a aperture memory hole [ 26.042089] Please enable the IOMMU option in the BIOS setup [ 26.059030] This costs you 64 MB of RAM [ 26.092364] Mapping aperture over 65536 KB of RAM @ 4000000 [ 26.109039] Unable to handle kernel paging request at ffffe20000000070 RIP: [ 26.122847] [<ffffffff807cf37c>] __free_pages_bootmem+0x5c/0x70 [ 26.148195] PGD 0 [ 26.154265] Oops: 0002 [1] SMP [ 26.163761] CPU 0 [ 26.169832] Modules linked in: [ 26.179018] Pid: 0, comm: swapper Not tainted 2.6.23-rc1-mm2 #2 [ 26.196710] RIP: 0010:[<ffffffff807cf37c>] [<ffffffff807cf37c>] __free_pages_bootmem+0x5c/0x70 [ 26.222758] RSP: 0018:ffffffff807b1ed0 EFLAGS: 00010246 [ 26.238635] RAX: 0000000000000001 RBX: ffffe20000000070 RCX: 0000000000000006 [ 26.259962] RDX: ffff810000012001 RSI: 0000000000000000 RDI: ffffe20000000070 [ 26.281288] RBP: 0000000000000004 R08: 0000000000000002 R09: 0000000000000000 [ 26.302614] R10: ffffffff8080a000 R11: 0000000000001000 R12: fffffffc0000003c [ 26.323940] R13: 0000000000000002 R14: 0000000000080000 R15: ffffe20000000000 [ 26.345266] FS: 0000000000000000(0000) GS:ffffffff80796000(0000) knlGS:0000000000000000 [ 26.369445] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b [ 26.386621] CR2: ffffe20000000070 CR3: 0000000000201000 CR4: 00000000000006a0 [ 26.407973] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 26.429299] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 26.450625] Process swapper (pid: 0, threadinfo ffffffff807b0000, task ffffffff8071f380) [ 26.474805] Stack: ffffffff807cd3bb 0000000604000000 ffff810000012000 ffffffff8081d200 [ 26.498984] 0000000000000001 01000000ffffff01 0000000000000000 0000000000000000 [ 26.521296] ffffffff8080a000 0000000000000000 ffffffff80795810 0000000000000000 [ 26.543039] Call Trace: [ 26.550927] [<ffffffff807cd3bb>] free_all_bootmem_core+0x11b/0x200 [ 26.569659] [<ffffffff807ca220>] numa_free_all_bootmem+0x40/0x80 [ 26.587873] [<ffffffff805b68bd>] _etext+0x0/0x4093 [ 26.602451] [<ffffffff807c91f4>] mem_init+0x54/0x190 [ 26.617552] [<ffffffff807bcb25>] start_kernel+0x215/0x330 [ 26.633947] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 26.649824] [ 26.654287] [ 26.654287] Code: 0f ba 37 0a c7 47 08 01 00 00 00 e9 f4 b2 a9 ff 00 00 00 00 [ 26.681424] RIP [<ffffffff807cf37c>] __free_pages_bootmem+0x5c/0x70 [ 26.700468] RSP <ffffffff807b1ed0> [ 26.710897] CR2: ffffe20000000070 [ 26.720809] Kernel panic - not syncing: Attempted to kill the idle task!
My .config (generated from the -mm1 .config with oldconfig, so it should still be more or less the same)
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.23-rc1-mm2
# Wed Aug 1 21:48:46 2007
#CONFIG_X86_64=yCONFIG_64BIT=yCONFIG_X86=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CMOS_UPDATE=yCONFIG_ZONE_DMA32=yCONFIG_LOCKDEP_SUPPORT=yCONFIG_STACKTRACE_SUPPORT=yCONFIG_SEMAPHORE_SLEEPERS=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_NR_QUICK=2CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_CMPXCHG=yCONFIG_EARLY_PRINTK=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_DMI=yCONFIG_AUDIT_ARCH=yCONFIG_GENERIC_BUG=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=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=yCONFIG_BSD_PROCESS_ACCT_V3=y
# 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 set
# CONFIG_SYSFS_DEPRECATED is not setCONFIG_RELAY=yCONFIG_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=yCONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=mCONFIG_IOSCHED_DEADLINE=mCONFIG_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"
#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not setCONFIG_X86_PC=y
# CONFIG_X86_VSMP is not setCONFIG_MK8=y
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_GENERIC_CPU is not setCONFIG_X86_L1_CACHE_BYTES=64CONFIG_X86_L1_CACHE_SHIFT=6CONFIG_X86_INTERNODE_CACHE_BYTES=64CONFIG_X86_TSC=yCONFIG_X86_GOOD_APIC=y
# CONFIG_MICROCODE is not setCONFIG_X86_MSR=yCONFIG_X86_CPUID=yCONFIG_X86_IO_APIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_MTRR=yCONFIG_SMP=y
# CONFIG_SCHED_SMT is not setCONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not setCONFIG_PREEMPT_BKL=yCONFIG_PREEMPT_NOTIFIERS=yCONFIG_NUMA=y
# CONFIG_K8_NUMA is not setCONFIG_NODES_SHIFT=6CONFIG_X86_64_ACPI_NUMA=y
# CONFIG_NUMA_EMU is not setCONFIG_ARCH_DISCONTIGMEM_ENABLE=yCONFIG_ARCH_DISCONTIGMEM_DEFAULT=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_SPARSEMEM_VMEMMAP=yCONFIG_ARCH_POPULATES_SPARSEMEM_VMEMMAP_PMD=yCONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not setCONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=yCONFIG_NEED_MULTIPLE_NODES=yCONFIG_HAVE_MEMORY_PRESENT=y
# CONFIG_SPARSEMEM_STATIC is not setCONFIG_SPARSEMEM_EXTREME=y
# CONFIG_MEMORY_HOTPLUG is not setCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_MIGRATION=yCONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=yCONFIG_NR_CPUS=4CONFIG_PHYSICAL_ALIGN=0x200000CONFIG_HOTPLUG_CPU=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_HPET_TIMER=y
# CONFIG_HPET_EMULATE_RTC is not setCONFIG_IOMMU=y
# CONFIG_CALGARY_IOMMU is not setCONFIG_SWIOTLB=yCONFIG_X86_MCE=y
# CONFIG_X86_MCE_INTEL is not setCONFIG_X86_MCE_AMD=y
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_START=0x200000
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not setCONFIG_HZ_300=y
# CONFIG_HZ_1000 is not setCONFIG_HZ=300CONFIG_K8_NB=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_ISA_DMA_API=yCONFIG_GENERIC_PENDING_IRQ=y
#
# Power management options
#CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not setCONFIG_SUSPEND_SMP_POSSIBLE=y
# CONFIG_SUSPEND is not set
# CONFIG_HIBERNATION is not setCONFIG_ACPI=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not setCONFIG_ACPI_BUTTON=yCONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not setCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=yCONFIG_ACPI_NUMA=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=yCONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# 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=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_POWERNOW_K8=yCONFIG_X86_POWERNOW_K8_ACPI=y
# CONFIG_X86_SPEEDSTEP_CENTRINO is not setCONFIG_X86_ACPI_CPUFREQ=m
#
# shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_SPEEDSTEP_LIB is not set
#
# CPU idle PM support
#CONFIG_CPU_IDLE=y
#
# Governors
#CONFIG_CPU_IDLE_GOV_LADDER=y
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=y
# CONFIG_DMAR is not setCONFIG_PCIEPORTBUS=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=yCONFIG_IA32_EMULATION=yCONFIG_IA32_AOUT=yCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=y
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=yCONFIG_XFRM_SUB_POLICY=y
# CONFIG_XFRM_MIGRATE is not setCONFIG_NET_KEY=y
# CONFIG_NET_KEY_MIGRATE is not setCONFIG_INET=yCONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not setCONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=y
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not setCONFIG_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=mCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=yCONFIG_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=y
# CONFIG_IP_VS is not setCONFIG_IPV6=m
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_IPV6_ROUTER_PREF is not setCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=m
# CONFIG_IPV6_MIP6 is not setCONFIG_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=m
# CONFIG_IPV6_MULTIPLE_TABLES is not setCONFIG_NETLABEL=y
# CONFIG_NETWORK_SECMARK is not setCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
#
# 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_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=m
# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
# CONFIG_NETFILTER_XT_TARGET_DSCP is not setCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=m
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not setCONFIG_NETFILTER_XT_TARGET_TRACE=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_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=y
# CONFIG_IP_NF_QUEUE is not setCONFIG_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=m
# CONFIG_IP6_NF_QUEUE is not setCONFIG_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
# CONFIG_IP_DCCP is not setCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not setCONFIG_SCTP_HMAC_SHA1=y
# CONFIG_SCTP_HMAC_MD5 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=yCONFIG_NET_CLS_ROUTE=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=mCONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_HT is not set
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG is not setCONFIG_IEEE80211=m
# 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=mCONFIG_RFKILL_INPUT=mCONFIG_NET_9P=m
# CONFIG_NET_9P_DEBUG 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 setCONFIG_CONNECTOR=yCONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
# CONFIG_PARPORT is not setCONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=m
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not setCONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE 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 set
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=m
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set
#
# 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 setCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=m
# 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=y
# CONFIG_SCSI_LOGGING is not set CONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not setCONFIG_SCSI_ISCSI_ATTRS=m
# CONFIG_SCSI_SAS_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_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not setCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not set
# CONFIG_ATA_PIIX is not set
# 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=yCONFIG_SATA_SIL24=y
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ALI is not setCONFIG_PATA_AMD=m
# 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_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=yCONFIG_BLK_DEV_MD=y
# CONFIG_MD_LINEAR is not set
# CONFIG_MD_RAID0 is not setCONFIG_MD_RAID1=y
# CONFIG_MD_RAID10 is not setCONFIG_MD_RAID456=yCONFIG_MD_RAID5_RESHAPE=y
# CONFIG_MD_MULTIPATH is not set
# CONFIG_MD_FAULTY is not setCONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not setCONFIG_DM_CRYPT=y
# 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 set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not setCONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#
# CONFIG_IEEE1394_PCILYNX is not setCONFIG_IEEE1394_OHCI1394=y
#
# Protocols
#CONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not setCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=yCONFIG_IEEE1394_DV1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_I2O=yCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_EXT_ADAPTEC_DMA64=yCONFIG_I2O_CONFIG=m
# CONFIG_I2O_CONFIG_OLD_IOCTL is not setCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=m
# 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_NET_ETHERNET is not setCONFIG_MII=mCONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not setCONFIG_TIGON3=y
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=mCONFIG_WLAN_80211=yCONFIG_IPW2100=mCONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not setCONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not set
# CONFIG_LIBERTAS is not setCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=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=m
# CONFIG_RT2X00_DEBUG is not setCONFIG_IWLWIFI=y
# CONFIG_IWLWIFI_DEBUG is not setCONFIG_IWL4965=mCONFIG_IWL3945=mCONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=yCONFIG_HOSTAP_FIRMWARE_NVRAM=yCONFIG_HOSTAP_PLX=mCONFIG_HOSTAP_PCI=m
# CONFIG_BCM43XX is not setCONFIG_BCM43XX_MAC80211=mCONFIG_BCM43XX_MAC80211_PCI=yCONFIG_BCM43XX_MAC80211_DEBUG=yCONFIG_BCM43XX_MAC80211_DMA=yCONFIG_BCM43XX_MAC80211_PIO=yCONFIG_BCM43XX_MAC80211_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_MAC80211_DMA_MODE is not set
# CONFIG_BCM43XX_MAC80211_PIO_MODE is not set
# CONFIG_ZD1211RW is not setCONFIG_ZD1211RW_MAC80211=m
# CONFIG_ZD1211RW_MAC80211_DEBUG is not set
#
# 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_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=m
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not setCONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not setCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOL2TP=m
# CONFIG_SLIP is not setCONFIG_SLHC=m
# CONFIG_NET_FC is not setCONFIG_SHAPER=m
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not setCONFIG_INPUT_POLLDEV=m
#
# 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 setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=y
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_UINPUT 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=yCONFIG_VT_HW_CONSOLE_BINDING=y
# 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=1CONFIG_SERIAL_8250_RUNTIME_UARTS=1
# 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=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_IPMI_HANDLER is not set
# CONFIG_WATCHDOG is not setCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_NVRAM is not setCONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not setCONFIG_AGP=yCONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not setCONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not setCONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not setCONFIG_HPET=yCONFIG_HPET_RTC_IRQ=yCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not setCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not setCONFIG_I2C_AMD756=m
# CONFIG_I2C_AMD756_S4882 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not setCONFIG_I2C_NFORCE2=m
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=mCONFIG_SENSORS_DS1374=m
# CONFIG_DS1682 is not setCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_SENSORS_PCA9539=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_MAX6875=m
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# SPI support
#CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not setCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=m
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=m
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not setCONFIG_HWMON=yCONFIG_HWMON_VID=m
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not setCONFIG_SENSORS_K8TEMP=y
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_FSCPOS is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not setCONFIG_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=m
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not setCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=m
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Sonics Silicon Backplane
#CONFIG_SSB=mCONFIG_SSB_PCIHOST=y
# CONFIG_SSB_SILENT is not setCONFIG_SSB_DEBUG=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# Multimedia devices
#CONFIG_VIDEO_DEV=mCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_MSP3400=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=m
# CONFIG_VIDEO_VIVI is not setCONFIG_VIDEO_BT848=m
# CONFIG_VIDEO_SAA6588 is not set
# CONFIG_VIDEO_CPIA is not set
# CONFIG_VIDEO_CPIA2 is not set
# CONFIG_VIDEO_SAA5246A is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_TUNER_TEA5761 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_MXB is not set
# CONFIG_VIDEO_DPC is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_IVTV is not set
# CONFIG_VIDEO_CAFE_CCIC is not setCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=mCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not setCONFIG_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=m
# CONFIG_USB_PWC_DEBUG is not setCONFIG_USB_ZR364XX=m
# CONFIG_RADIO_ADAPTERS is not set
# CONFIG_DVB_CORE is not setCONFIG_VIDEO_TUNER=mCONFIG_VIDEO_BUF=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR_I2C=mCONFIG_VIDEO_IR=mCONFIG_VIDEO_TVEEPROM=m
# CONFIG_DAB 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 set
# CONFIG_FB is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not setCONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=y
CONFIG_FONT_8x16=y
#
# Sound
#CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#CONFIG_SND=yCONFIG_SND_TIMER=yCONFIG_SND_PCM=yCONFIG_SND_HWDEP=yCONFIG_SND_RAWMIDI=m
# CONFIG_SND_SEQUENCER is not set
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
# CONFIG_SND_RTCTIMER is not set
# CONFIG_SND_DYNAMIC_MINORS is not set
# CONFIG_SND_SUPPORT_OLD_API is not setCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not setCONFIG_SND_BT87X=y
# CONFIG_SND_BT87X_OVERCLOCK 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_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 setCONFIG_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=y
# CONFIG_SND_HDA_CODEC_ATIHDMI is not setCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
#
# SPI devices
#
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not setCONFIG_SND_USB_CAIAQ=mCONFIG_SND_USB_CAIAQ_INPUT=y
#
# 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_HID_SUPPORT=yCONFIG_HID=m
# CONFIG_HID_DEBUG is not setCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=m
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not setCONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE 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=y
# CONFIG_USB_DEVICE_CLASS is not setCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=y
# 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=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=y
# 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=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=y # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=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=m
# CONFIG_USB_MON is not set
#
# USB port drivers
#
#
# 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=m
# CONFIG_USB_SERIAL_FUNSOFT is not setCONFIG_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=m
# CONFIG_USB_SERIAL_KEYSPAN 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=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=m
# CONFIG_USB_SERIAL_DEBUG is not setCONFIG_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=m
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not setCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=mCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not setCONFIG_USB_GOTEMP=m
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
# CONFIG_MMC is not setCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=m
#
# LED drivers
#
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=mCONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_INFINIBAND is not setCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_RTC_CLASS is not set
#
# DMA Engine support
#CONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=y
#
# DMA Devices
#
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_DCA is not setCONFIG_VIRTUALIZATION=yCONFIG_KVM=m
# CONFIG_KVM_INTEL is not setCONFIG_KVM_AMD=m
#
# Userspace I/O
#
# CONFIG_UIO is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not setCONFIG_DMIID=y
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not setCONFIG_EXT3_FS=mCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not setCONFIG_JBD=m
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=m
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not setCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not setCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not setCONFIG_GFS2_FS=mCONFIG_GFS2_FS_LOCKING_NOLOCK=mCONFIG_GFS2_FS_LOCKING_DLM=mCONFIG_OCFS2_FS=m
# CONFIG_OCFS2_DEBUG_MASKLOG is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not setCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=y
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# 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=m
# 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 setCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_RAMFS=yCONFIG_CONFIGFS_FS=m
#
# 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 setCONFIG_CRAMFS=m
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not setCONFIG_UFS_FS=mCONFIG_UFS_FS_WRITE=y
# CONFIG_UFS_DEBUG is not set
#
# Network File Systems
#CONFIG_NFS_FS=y
# CONFIG_NFS_V3 is not setCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not setCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=yCONFIG_SUNRPC_GSS=yCONFIG_SUNRPC_BIND34=yCONFIG_RPCSEC_GSS_KRB5=y
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not setCONFIG_CIFS=mCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not setCONFIG_CIFS_EXPERIMENTAL=yCONFIG_CIFS_UPCALL=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not setCONFIG_9P_FS=m
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not setCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not setCONFIG_SOLARIS_X86_PARTITION=y
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="cp850"CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not setCONFIG_NLS_CODEPAGE_850=y
# 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 setCONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not setCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=m
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not setCONFIG_NLS_ISO8859_15=m
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not setCONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set
#
# Instrumentation Support
#
# CONFIG_PROFILING is not set
# CONFIG_KPROBES is not set
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=y
# CONFIG_ENABLE_MUST_CHECK is not setCONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not setCONFIG_DEBUG_FS=y
# 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 setCONFIG_TIMER_STATS=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_FRAME_POINTER 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_FAULT_INJECTION is not set
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_UNWIND_INFO is not set
# CONFIG_KGDB is not set
# CONFIG_DEBUG_RODATA is not set
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
#
# Security options
#
# CONFIG_KEYS is not setCONFIG_SECURITY=y
# CONFIG_SECURITY_NETWORK is not setCONFIG_SECURITY_CAPABILITIES=y
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
# CONFIG_SECURITY_ROOTPLUG is not setCONFIG_XOR_BLOCKS=yCONFIG_ASYNC_CORE=yCONFIG_ASYNC_MEMCPY=yCONFIG_ASYNC_XOR=yCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ABLKCIPHER=yCONFIG_CRYPTO_BLKCIPHER=yCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_CRYPTD=yCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_TWOFISH=mCONFIG_CRYPTO_TWOFISH_COMMON=yCONFIG_CRYPTO_TWOFISH_X86_64=yCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_AES=mCONFIG_CRYPTO_AES_X86_64=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_DEFLATE=yCONFIG_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=mCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=mCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=y
Torsten
Quoted 59 lines · Mel Gorman
On (01/08/07 22:52), Torsten Kaiser didst pronounce:
Quoted 58 lines · Andrew Morton
Quoted 10 lines
Quoted 6 lines · On Wed, 01 Aug 2007 16:30:08 -0400 [email protected] wrote:
As an aside, it looks like bits&pieces of dynticks-for-x86_64 are in there. In particular, x86_64-enable-high-resolution-timers-and-dynticks.patch is in there, adding a menu that depends on
GENERIC_CLOCKEVENTS, but then nothing in thex86_64tree actually *sets* it. There's a few other dynticks-related prep patches in there as well. Does this mean it's back to "coming soon to a CPU near you" status? :)Quoted 2 lines
I've lost the plot on that stuff: I'm just leaving things as-is for now, wait for Thomas to return from vacation so we can have another run at it.
For what its worth: 2.6.22-rc6-mm1 with
NO_HZworks for me on an AMD SMP system without trouble.Next try with 2.6.23-rc1-mm2 and SPARSEMEM:
Probably the same exception, but this time with Call Trace:[ 0.000000] Bootmem setup node 0 0000000000000000-0000000080000000 [ 0.000000] Bootmem setup node 1 0000000080000000-0000000120000000 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] DMA32 4096 -> 1048576 [ 0.000000] Normal 1048576 -> 1179648 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[4] active PFN ranges [ 0.000000] 0: 0 -> 159 [ 0.000000] 0: 256 -> 524288 [ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648 PANIC: early exception rip ffffffff807cddb5 error 2 cr2 ffffe20003000010 [ 0.000000] [ 0.000000] Call Trace: [ 0.000000] [<ffffffff807cddb5>] memmap_init_zone+0xb5/0x130 [ 0.000000] [<ffffffff807ce874>] init_currently_empty_zone+0x84/0x110 [ 0.000000] [<ffffffff807cec93>] free_area_init_node+0x393/0x3e0 [ 0.000000] [<ffffffff807cefea>] free_area_init_nodes+0x2da/0x320 [ 0.000000] [<ffffffff807c9c97>] paging_init+0x87/0x90 [ 0.000000] [<ffffffff807c0f85>] setup_arch+0x355/0x470 [ 0.000000] [<ffffffff807bc967>] start_kernel+0x57/0x330 [ 0.000000] [<ffffffff807bc12d>] _sinittext+0x12d/0x140 [ 0.000000] [ 0.000000] RIP memmap_init_zone+0xb5/0x130(gdb) list *0xffffffff807cddb5
0xffffffff807cddb5is inmemmap_init_zone(include/linux/list.h:32).
27 #defineLIST_HEAD(name)\
28 structlist_headname =LIST_HEAD_INIT(name)
29
30 static inline voidINIT_LIST_HEAD(struct list_head *list)
31 {
32list->next= list;
33list->prev= list;
34 }
35
36 /*
Quoted 4 lines
Quoted 1 line
I will test more tomorrow...
Well.... That doesn't make a whole pile of sense unless the memory map is not present. Looking at your boot log, we see this gem
This implies that &page->lru is invalid. Which implies that the memory map is indeed not present. However, if we look at the code in detail we have actually already updated several fields in the struct page already. Particularly we have already updated the flags, _count, and _mapcount. It is when we touch lru which we blammo. All of the good entries are in the first 24 bytes of the struct page, lru is in the 8th 64bit word, or +64 bytes. Looking at the faulting address it is ffffe20003000010, ie the fault is 16 bytes into a page. So the first three elements of this struct page are in one PMD mapped page, and the lru the next.
As this has SPARSEMEM_VMEMMAP enabled that implies that the vemmmap has not been filled out correctly. Looking at the x86_64 initialiser it appears that we have the same bug that Kame-san reported against the generic initialisers. At the end of this email is a proposed patch for this, could you apply that to a clean 2.6.23-rc1-mm2 tree and give it a test for me. I have boot tested this on our x86_64 boxes, but they happen to be sized and layed out to not trip this bug.
Let me know if it fixes things up for you and I will push it upstream. If this patch does not fix it could you please get us a boot log at loglevel=8 of an unmodified 2.6.23-rc1-mm2 kernel, this should give sufficient debug on how the vmemmap is initialised.
Quoted 2 lines
Quoted 2 lines
[ 0.000000] 1: 524288 -> 917488 [ 0.000000] 1: 1048576 -> 1179648
[...]
-apw
=== 8< ===
vmemmap x86_64: ensure end of section memmap is initialised
Similar to the generic initialisers, the x86_64 vmemmap initialisation may incorrectly skip the last page of a section if the section start is not aligned to the page.
Where we have a section spanning the end of a PMD we will check the start of the section at A populating it. We will then move on 1 PMD page to C and find ourselves beyond the end of the section which ends at B we will complete without checking the second PMD page.
| PMD | PMD |
| SECTION |
A B CWe should round ourselves to the end of the PMD as we iterate.
--- arch/x86_64/mm/init.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
arch/x86_64/mm/init.c +5 -4
@@ -792,9 +792,10 @@ int __meminit vmemmap_populate_pmd(pud_t *pud, unsigned long addr, unsigned long end, int node) {pmd_t *pmd; +unsigned long next; -for (pmd =pmd_offset (pud, addr); addr < end; - pmd++, addr +=PMD_SIZE ) +for (pmd =pmd_offset (pud, addr); addr < end; pmd++, addr = next) { + next =pmd_addr_end (addr, end);if (pmd_none (*pmd)) {pte_t entry;void *p =vmemmap_alloc_block (PMD_SIZE , node);
@@ -808,8 +809,8 @@ int __meminit vmemmap_populate_pmd(pud_t *pud, unsigned long addr,printk (KERN_DEBUG " [%lx-%lx] PMD ->%p on node %d\n" , addr, addr + PMD_SIZE - 1, p, node); }else -vmemmap_verify ((pte_t *)pmd, node, -pmd_addr_end (addr, end), end); +vmemmap_verify ((pte_t *)pmd, node, next, end); + }return 0 ; }#endif
Quoted 40 lines · Andy Whitcroft
vmemmap
x86_64: ensure end of section memmap is initialisedSimilar to the generic initialisers, the
x86_64vmemmap initialisation may incorrectly skip the last page of a section if the section start is not aligned to the page.Where we have a section spanning the end of a PMD we will check the start of the section at A populating it. We will then move on 1 PMD page to C and find ourselves beyond the end of the section which ends at B we will complete without checking the second PMD page.
| PMD | PMD | | SECTION | A B CWe should round ourselves to the end of the PMD as we iterate.
Signed-off-by Andy Whitcroft <[email protected]>--- arch/x86_64/mm/init.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)arch/x86_64/mm/init.c +3
-2@@ -792,9 +792,10 @@ int __meminit vmemmap_populate_pmd(pud_t *pud, unsigned long addr, unsigned long end, int node) {pmd_t *pmd; +unsigned long next; -for (pmd =pmd_offset (pud, addr); addr < end; - pmd++, addr +=PMD_SIZE ) +for (pmd =pmd_offset (pud, addr); addr < end; pmd++, addr = next) { + next =pmd_addr_end (addr, end);if (pmd_none (*pmd)) {pte_t entry;void *p =vmemmap_alloc_block (PMD_SIZE , node);
arch/x86_64/mm/init.c int __meminit vmemmap_populate_pmd(pud_t *pud, unsigned long addr, · line 816
Quoted 10 lines
arch/x86_64/mm/init.c +2
-2@@ -808,8 +809,8 @@ int __meminit vmemmap_populate_pmd(pud_t *pud, unsigned long addr,printk (KERN_DEBUG " [%lx-%lx] PMD ->%p on node %d\n" , addr, addr + PMD_SIZE - 1, p, node); }else -vmemmap_verify ((pte_t *)pmd, node, -pmd_addr_end (addr, end), end); +vmemmap_verify ((pte_t *)pmd, node, next, end); + }return 0 ; }#endif
That patch applied to 2.6.23-rc1-mm2 boots.
But I still the the MP-BIOS bug, now with an additional Call Trace:
[ 27.034907] ACPI: Core revision 20070126 [ 27.082090] ..MP-BIOS bug: 8254 timer not connected to IO-APIC [ 27.132617] WARNING: at kernel/irq/resend.c:69 check_irq_resend() [ 27.150837] [ 27.150837] Call Trace: [ 27.162621] [<ffffffff80261c4c>] check_irq_resend+0xbc/0xd0 [ 27.179558] [<ffffffff802617c0>] enable_irq+0xf0/0x100 [ 27.195177] [<ffffffff807c6984>] setup_IO_APIC+0x6c4/0x9a0 [ 27.211833] [<ffffffff80234e74>] set_cpus_allowed+0x64/0xc0 [ 27.228749] [<ffffffff807c4e14>] smp_prepare_cpus+0x434/0x460 [ 27.246183] [<ffffffff807bc627>] kernel_init+0x67/0x350 [ 27.262062] [<ffffffff8020cac8>] child_rip+0xa/0x12 [ 27.276928] [<ffffffff803d4f80>] acpi_ds_init_one_object+0x0/0x7c [ 27.295425] [<ffffffff807bc5c0>] kernel_init+0x0/0x350 [ 27.311043] [<ffffffff8020cabe>] child_rip+0x0/0x12 [ 27.325881] [ 27.463199] Using local APIC timer interrupts. [ 27.514874] result 12500129 [ 27.523240] Detected 12.500 MHz APIC timer.
It does no longer seem to matter if it was a warm or cold start.
Otherwise the system seems to be working normal.
Torsten
INOTIFY=n , AUDIT*=y compile error
In reply to Andrew MortonQuoted 3 lines
Changes since 2.6.23-rc1-mm1:
...
Quoted 1 line
git-audit-master.patch
...
kernel/auditsc.c: In function 'handle_one':kernel/auditsc.c:1411: error: 'const struct inode' has no member named 'inotify_watches' kernel/auditsc.c:1411: error: 'const struct inode' has no member named 'inotify_watches' kernel/auditsc.c:1411: error: 'const struct inode' has no member named 'inotify_watches' kernel/auditsc.c: In function 'handle_path':kernel/auditsc.c:1452: error: 'struct inode' has no member named 'inotify_watches' kernel/auditsc.c:1452: error: 'struct inode' has no member named 'inotify_watches' kernel/auditsc.c:1452: error: 'struct inode' has no member named 'inotify_watches' make[1]: *** [kernel/auditsc.o] Error 1
make: *** [kernel] Error 2
make: *** Waiting for unfinished jobs....
...
Got that with a randconfig ( http://194.231.229.228/MM/randconfig-auto-34 )
Regards,
Gabriel
PATCH 1/1 linux-audit list is subscribers-only
In reply to Andrew Morton---
MAINTAINERS renamed from MAINTAINERS.orig +1 -1
@@ -672,7 +672,7 @@ S: Maintained AUDIT SUBSYSTEM P: David Woodhouse M: [email protected] -L: [email protected] +L: [email protected] (subscribers-only) W: http://people.redhat.com/sgrubb/audit/ T: git kernel.org:/pub/scm/linux/kernel/git/dwmw2/audit-2.6.git S: Maintained
Re: [PATCH -mm] linux-audit list is subscribers-only
Quoted 7 lines · On Thu, 02 Aug 2007 01:59:54 +0200 Gabriel C wrote:
Signed-off-by Gabriel Craciunescu <[email protected]>---
MAINTAINERS S: Maintained
Quoted 10 lines
MAINTAINERS renamed from MAINTAINERS.orig +1
-2@@ -672,7 +672,7 @@ S: Maintained AUDIT SUBSYSTEM P: David Woodhouse M: [email protected] -L: [email protected] +L: [email protected] (subscribers-only) W: http://people.redhat.com/sgrubb/audit/ T: git kernel.org:/pub/scm/linux/kernel/git/dwmw2/audit-2.6.git S: Maintained -
Ack, I sent this patch last week...
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
PATCH 1/1 Fix section mismatch warnings in sound/pci/hda/
In reply to Andrew MortonThis patch fixes the following section mismatch warnings for sound/pci/hda/*
...
WARNING: vmlinux.o(.text+0x28d5f7): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'alc_build_controls' and 'alc662_auto_set_output_and_unmute')
WARNING: vmlinux.o(.text+0x28d621): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'alc_build_controls' and 'alc662_auto_set_output_and_unmute')
WARNING: vmlinux.o(.text+0x28d63d): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'alc_build_controls' and 'alc662_auto_set_output_and_unmute')
WARNING: vmlinux.o(.text+0x2904ca): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'alc880_parse_auto_config' and 'alc882_gpio_mute')
WARNING: vmlinux.o(.text+0x290e5e): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc268' and 'patch_alc662')
WARNING: vmlinux.o(.text+0x290e7c): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc268' and 'patch_alc662')
WARNING: vmlinux.o(.text+0x291248): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc662' and 'alc_mux_enum_info')
WARNING: vmlinux.o(.text+0x291315): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc662' and 'alc_mux_enum_info')
WARNING: vmlinux.o(.text+0x2919ca): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc880' and 'patch_alc260')
WARNING: vmlinux.o(.text+0x291b96): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc260' and 'patch_alc882')
WARNING: vmlinux.o(.text+0x291c2c): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc260' and 'patch_alc882')
WARNING: vmlinux.o(.text+0x292010): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc882' and 'patch_alc883')
WARNING: vmlinux.o(.text+0x2922da): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc883' and 'patch_alc262')
WARNING: vmlinux.o(.text+0x29244a): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc262' and 'patch_alc861')
WARNING: vmlinux.o(.text+0x292517): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc262' and 'patch_alc861')
WARNING: vmlinux.o(.text+0x292806): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc861' and 'patch_alc861vd')
WARNING: vmlinux.o(.text+0x29289c): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc861' and 'patch_alc861vd')
WARNING: vmlinux.o(.text+0x292c26): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_alc861vd' and 'cmi9880_build_pcms')
WARNING: vmlinux.o(.text+0x292cf5): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_alc861vd' and 'cmi9880_build_pcms')
WARNING: vmlinux.o(.text+0x2932dd): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'cmi9880_build_controls' and 'cmi_ch_mode_put')
WARNING: vmlinux.o(.text+0x2932f6): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'cmi9880_build_controls' and 'cmi_ch_mode_put')
WARNING: vmlinux.o(.text+0x293326): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'cmi9880_build_controls' and 'cmi_ch_mode_put')
WARNING: vmlinux.o(.text+0x293346): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'cmi9880_build_controls' and 'cmi_ch_mode_put')
WARNING: vmlinux.o(.text+0x29349e): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_cmi9880' and 'cmi_mux_enum_get')
WARNING: vmlinux.o(.text+0x293614): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_cmi9880' and 'cmi_mux_enum_get')
WARNING: vmlinux.o(.text+0x293e41): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'ad198x_build_controls' and 'ad1988_laptop_unsol_event')
WARNING: vmlinux.o(.text+0x293e6b): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'ad198x_build_controls' and 'ad1988_laptop_unsol_event')
WARNING: vmlinux.o(.text+0x293e87): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'ad198x_build_controls' and 'ad1988_laptop_unsol_event')
WARNING: vmlinux.o(.text+0x294cdb): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_ad1882' and 'patch_ad1884')
WARNING: vmlinux.o(.text+0x294e4d): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_ad1984' and 'ad198x_mux_enum_get')
WARNING: vmlinux.o(.text+0x294f96): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_ad1986a' and 'patch_ad1983')
WARNING: vmlinux.o(.text+0x295226): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_ad1981' and 'patch_ad1988')
WARNING: vmlinux.o(.text+0x295355): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_ad1988' and 'stac92xx_dmux_enum_get')
WARNING: vmlinux.o(.text+0x29553c): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_ad1988' and 'stac92xx_dmux_enum_get')
WARNING: vmlinux.o(.text+0x29680c): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'stac92xx_build_controls' and 'stac92xx_mux_enum_put')
WARNING: vmlinux.o(.text+0x296835): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'stac92xx_build_controls' and 'stac92xx_mux_enum_put')
WARNING: vmlinux.o(.text+0x29685f): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'stac92xx_build_controls' and 'stac92xx_mux_enum_put')
WARNING: vmlinux.o(.text+0x29687b): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'stac92xx_build_controls' and 'stac92xx_mux_enum_put')
WARNING: vmlinux.o(.text+0x296e0f): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'stac92xx_parse_auto_config' and 'patch_stac9872')
WARNING: vmlinux.o(.text+0x2975b9): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac9872' and 'vaio_master_sw_put')
WARNING: vmlinux.o(.text+0x29791c): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac9200' and 'patch_stac925x')
WARNING: vmlinux.o(.text+0x297991): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_stac9200' and 'patch_stac925x')
WARNING: vmlinux.o(.text+0x297cfb): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac925x' and 'patch_stac922x')
WARNING: vmlinux.o(.text+0x297e6c): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac922x' and 'patch_stac927x')
WARNING: vmlinux.o(.text+0x29809f): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac927x' and 'patch_stac9205')
WARNING: vmlinux.o(.text+0x29822f): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_stac9205' and 'si3054_build_pcms')
WARNING: vmlinux.o(.text+0x298846): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'si3054_build_controls' and 'patch_si3054')
WARNING: vmlinux.o(.text+0x298978): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'atihdmi_build_controls' and 'patch_atihdmi')
WARNING: vmlinux.o(.text+0x299361): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'conexant_build_controls' and 'patch_cxt5047')
WARNING: vmlinux.o(.text+0x29938b): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'conexant_build_controls' and 'patch_cxt5047')
WARNING: vmlinux.o(.text+0x2993a7): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'conexant_build_controls' and 'patch_cxt5047')
WARNING: vmlinux.o(.text+0x2994a9): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_cxt5047' and 'cxt5047_hp_automic')
WARNING: vmlinux.o(.text+0x299a39): Section mismatch: reference to .init.text:snd_hda_check_board_config (between 'patch_cxt5045' and 'via_build_pcms')
WARNING: vmlinux.o(.text+0x299d27): Section mismatch: reference to .init.text:snd_hda_add_new_ctls (between 'via_build_controls' and 'via_mux_enum_put')
WARNING: vmlinux.o(.text+0x299d51): Section mismatch: reference to .init.text:snd_hda_create_spdif_in_ctls (between 'via_build_controls' and 'via_mux_enum_put')
WARNING: vmlinux.o(.text+0x299d6d): Section mismatch: reference to .init.text:snd_hda_create_spdif_out_ctls (between 'via_build_controls' and 'via_mux_enum_put')
WARNING: vmlinux.o(.text+0x29a1c3): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'vt1709_parse_auto_config' and 'patch_vt1709_6ch')
WARNING: vmlinux.o(.text+0x29a9ad): Section mismatch: reference to .init.text:snd_hda_parse_pin_def_config (between 'patch_vt1708' and 'patch_vt1709_10ch')
...
---
The same problem exists in mainline.
A patch to fix the mainline warnings can be found there : http://lkml.org/lkml/2007/7/31/643.
sound/pci/hda/hda_patch.h +1 -1
@@ -19,7 +19,7 @@ extern struct hda_codec_preset snd_hda_p/* VIA codecs */ extern struct hda_codec_preset snd_hda_preset_via[]; -static const struct hda_codec_preset *hda_preset_tables[] = { +static const struct hda_codec_preset *hda_preset_tables[]__devinitdata = { #ifdef CONFIG_SND_HDA_CODEC_REALTEK snd_hda_preset_realtek, #endif
sound/pci/hda/patch_analog.c +7 -7
@@ -120,7 +120,7 @@ static int ad198x_init(struct hda_codecreturn 0 ; } -static int ad198x_build_controls (struct hda_codec *codec) +static int __devinit ad198x_build_controls (struct hda_codec *codec) {struct ad198x_spec *spec = codec->spec;unsigned int i;
@@ -756,7 +756,7 @@ static struct snd_pci_quirk ad1986a_cfg_ {} }; -static int patch_ad1986a (struct hda_codec *codec) +static int __devinit patch_ad1986a (struct hda_codec *codec) {struct ad198x_spec *spec;int board_config;
@@ -1364,7 +1364,7 @@ static struct snd_pci_quirk ad1981_cfg_t {} }; -static int patch_ad1981 (struct hda_codec *codec) +static int __devinit patch_ad1981 (struct hda_codec *codec) {struct ad198x_spec *spec;int board_config;
@@ -2569,7 +2569,7 @@ static struct snd_pci_quirk ad1988_cfg_t {} }; -static int patch_ad1988 (struct hda_codec *codec) +static int __devinit patch_ad1988 (struct hda_codec *codec) {struct ad198x_spec *spec;int board_config;
@@ -2999,7 +2999,7 @@ static struct snd_pci_quirk ad1984_cfg_t {} }; -static int patch_ad1984 (struct hda_codec *codec) +static int __devinit patch_ad1984 (struct hda_codec *codec) {struct ad198x_spec *spec;int board_config, err;
@@ -3258,7 +3258,7 @@ static const char *ad1882_models[AD1986A }; -static int patch_ad1882 (struct hda_codec *codec) +static int __devinit patch_ad1882 (struct hda_codec *codec) {struct ad198x_spec *spec;int board_config;
@@ -3312,7 +3312,7 @@ static int patch_ad1882(struct hda_codec/* * patch entries */ -struct hda_codec_preset snd_hda_preset_analog[] = { +struct hda_codec_preset snd_hda_preset_analog[]__devinitdata = { { .id =0x11d41882 , .name ="AD1882" , .patch = patch_ad1882 }, { .id =0x11d41884 , .name ="AD1884" , .patch = patch_ad1884 }, { .id =0x11d41981 , .name ="AD1981" , .patch = patch_ad1981 },
sound/pci/hda/patch_atihdmi.c +1 -1
@@ -44,7 +44,7 @@ static struct hda_verb atihdmi_basic_ini/* * Controls */ -static int atihdmi_build_controls (struct hda_codec *codec) +static int __devinit atihdmi_build_controls (struct hda_codec *codec) {struct atihdmi_spec *spec = codec->spec;int err;
sound/pci/hda/patch_cmedia.c +3 -3
@@ -315,7 +315,7 @@ static struct hda_verb cmi9880_allout_in/* */ -static int cmi9880_build_controls (struct hda_codec *codec) +static int __devinit cmi9880_build_controls (struct hda_codec *codec) {struct cmi_spec *spec = codec->spec;int err;
@@ -640,7 +640,7 @@ static struct hda_codec_ops cmi9880_patc#endif }; -static int patch_cmi9880 (struct hda_codec *codec) +static int __devinit patch_cmi9880 (struct hda_codec *codec) {struct cmi_spec *spec;
@@ -753,7 +753,7 @@ static int patch_cmi9880(struct hda_code/* * patch entries */ -struct hda_codec_preset snd_hda_preset_cmedia[] = { +struct hda_codec_preset snd_hda_preset_cmedia[]__devinitdata = { { .id =0x13f69880 , .name ="CMI9880" , .patch = patch_cmi9880 }, { .id =0x434d4980 , .name ="CMI9880" , .patch = patch_cmi9880 }, {}/* terminator */
sound/pci/hda/patch_conexant.c +5 -5
@@ -328,7 +328,7 @@ static int conexant_resume(struct hda_co }#endif -static int conexant_build_controls (struct hda_codec *codec) +static int __devinit conexant_build_controls (struct hda_codec *codec) {struct conexant_spec *spec = codec->spec;unsigned int i;
@@ -800,7 +800,7 @@ static struct snd_pci_quirk cxt5045_cfg_ {} }; -static int patch_cxt5045 (struct hda_codec *codec) +static int __devinit patch_cxt5045 (struct hda_codec *codec) {struct conexant_spec *spec;int board_config;
@@ -1309,7 +1309,7 @@ static struct snd_pci_quirk cxt5047_cfg_ {} }; -static int patch_cxt5047 (struct hda_codec *codec) +static int __devinit patch_cxt5047 (struct hda_codec *codec) {struct conexant_spec *spec;int board_config;
@@ -1366,12 +1366,12 @@ static int patch_cxt5047(struct hda_code spec->mixers[0 ] = cxt5047_test_mixer; spec->init_verbs[0 ] = cxt5047_test_init_verbs; codec->patch_ops.unsol_event = cxt5047_hp_unsol_event; -#endif +#endif }return 0 ; } -struct hda_codec_preset snd_hda_preset_conexant[] = { +struct hda_codec_preset snd_hda_preset_conexant[]__devinitdata = { { .id =0x14f15045 , .name ="CX20549 (Venice)" , .patch = patch_cxt5045 }, { .id =0x14f15047 , .name ="CX20551 (Waikiki)" ,
sound/pci/hda/patch_realtek.c +12 -12
@@ -1237,7 +1237,7 @@ static struct snd_kcontrol_new alc880_un/* * build control elements */ -static int alc_build_controls (struct hda_codec *codec) +static int __devinit alc_build_controls (struct hda_codec *codec) {struct alc_spec *spec = codec->spec;int err;
@@ -3253,7 +3253,7 @@ static void alc880_auto_init_analog_inpu/* return 1 if successful, 0 if the proper config is not found, * or a negative error code */ -static int alc880_parse_auto_config (struct hda_codec *codec) +static int __devinit alc880_parse_auto_config (struct hda_codec *codec) {struct alc_spec *spec = codec->spec;int err;
@@ -3315,7 +3315,7 @@ static void alc880_auto_init(struct hda_* OK, here we have finally the patch for ALC880 */ -static int patch_alc880 (struct hda_codec *codec) +static int __devinit patch_alc880 (struct hda_codec *codec) {struct alc_spec *spec;int board_config;
@@ -4686,7 +4686,7 @@ static struct alc_config_preset alc260_p#endif }; -static int patch_alc260 (struct hda_codec *codec) +static int __devinit patch_alc260 (struct hda_codec *codec) {struct alc_spec *spec;int err, board_config;
@@ -5614,7 +5614,7 @@ static void alc882_auto_init(struct hda_alc882_auto_init_analog_input (codec); } -static int patch_alc882 (struct hda_codec *codec) +static int __devinit patch_alc882 (struct hda_codec *codec) {struct alc_spec *spec;int err, board_config;
@@ -6977,7 +6977,7 @@ static void alc883_auto_init(struct hda_alc883_auto_init_analog_input (codec); } -static int patch_alc883 (struct hda_codec *codec) +static int __devinit patch_alc883 (struct hda_codec *codec) {struct alc_spec *spec;int err, board_config;
@@ -8047,7 +8047,7 @@ static struct alc_config_preset alc262_p }, }; -static int patch_alc262 (struct hda_codec *codec) +static int __devinit patch_alc262 (struct hda_codec *codec) {struct alc_spec *spec;int board_config;
@@ -8565,7 +8565,7 @@ static struct alc_config_preset alc268_p }, }; -static int patch_alc268 (struct hda_codec *codec) +static int __devinit patch_alc268 (struct hda_codec *codec) {struct alc_spec *spec;int board_config;
@@ -9736,7 +9736,7 @@ static struct alc_config_preset alc861_p }; -static int patch_alc861 (struct hda_codec *codec) +static int __devinit patch_alc861 (struct hda_codec *codec) {struct alc_spec *spec;int board_config;
@@ -10670,7 +10670,7 @@ static void alc861vd_auto_init(struct hdalc861vd_auto_init_analog_input (codec); } -static int patch_alc861vd (struct hda_codec *codec) +static int __devinit patch_alc861vd (struct hda_codec *codec) {struct alc_spec *spec;int err, board_config;
@@ -11524,7 +11524,7 @@ static void alc662_auto_init(struct hda_alc662_auto_init_analog_input (codec); } -static int patch_alc662 (struct hda_codec *codec) +static int __devinit patch_alc662 (struct hda_codec *codec) {struct alc_spec *spec;int err, board_config;
@@ -11584,7 +11584,7 @@ static int patch_alc662(struct hda_codec/* * patch entries */ -struct hda_codec_preset snd_hda_preset_realtek[] = { +struct hda_codec_preset snd_hda_preset_realtek[]__devinitdata = { { .id =0x10ec0260 , .name ="ALC260" , .patch = patch_alc260 }, { .id =0x10ec0262 , .name ="ALC262" , .patch = patch_alc262 }, { .id =0x10ec0268 , .name ="ALC268" , .patch = patch_alc268 },
sound/pci/hda/patch_si3054.c +1 -1
@@ -135,7 +135,7 @@ static struct snd_kcontrol_new si3054_mo {} }; -static int si3054_build_controls (struct hda_codec *codec) +static int __devinit si3054_build_controls (struct hda_codec *codec) {return snd_hda_add_new_ctls (codec, si3054_modem_mixer); }
sound/pci/hda/patch_sigmatel.c +11 -11
@@ -419,7 +419,7 @@ static struct snd_kcontrol_new stac9205_ { }/* end */ }; -static int stac92xx_build_controls (struct hda_codec *codec) +static int __devinit stac92xx_build_controls (struct hda_codec *codec) {struct sigmatel_spec *spec = codec->spec;int err;
@@ -1570,7 +1570,7 @@ static void stac92xx_auto_init_hp_out(st } } -static int stac92xx_parse_auto_config (struct hda_codec *codec,hda_nid_t dig_out,hda_nid_t dig_in) +static int __devinit stac92xx_parse_auto_config (struct hda_codec *codec,hda_nid_t dig_out,hda_nid_t dig_in) {struct sigmatel_spec *spec = codec->spec;int err;
@@ -1964,7 +1964,7 @@ static struct hda_codec_ops stac92xx_pat#endif }; -static int patch_stac9200 (struct hda_codec *codec) +static int __devinit patch_stac9200 (struct hda_codec *codec) {struct sigmatel_spec *spec;int err;
@@ -2014,7 +2014,7 @@ static int patch_stac9200(struct hda_codreturn 0 ; } -static int patch_stac925x (struct hda_codec *codec) +static int __devinit patch_stac925x (struct hda_codec *codec) {struct sigmatel_spec *spec;int err;
@@ -2086,7 +2086,7 @@ static int patch_stac925x(struct hda_codreturn 0 ; } -static int patch_stac922x (struct hda_codec *codec) +static int __devinit patch_stac922x (struct hda_codec *codec) {struct sigmatel_spec *spec;int err;
@@ -2187,7 +2187,7 @@ static int patch_stac922x(struct hda_codreturn 0 ; } -static int patch_stac927x (struct hda_codec *codec) +static int __devinit patch_stac927x (struct hda_codec *codec) {struct sigmatel_spec *spec;int err;
@@ -2267,7 +2267,7 @@ static int patch_stac927x(struct hda_codreturn 0 ; } -static int patch_stac9205 (struct hda_codec *codec) +static int __devinit patch_stac9205 (struct hda_codec *codec) {struct sigmatel_spec *spec;int err;
@@ -2532,7 +2532,7 @@ static struct snd_pci_quirk stac9872_cfg {} }; -static int patch_stac9872 (struct hda_codec *codec) +static int __devinit patch_stac9872 (struct hda_codec *codec) {struct sigmatel_spec *spec;int board_config;
@@ -2543,7 +2543,7 @@ static int patch_stac9872(struct hda_codif (board_config <0 )/* unknown config, let generic-parser do its job... */ return snd_hda_parse_generic_codec (codec); - + spec =kzalloc (sizeof (*spec),GFP_KERNEL );if (spec ==NULL )return -ENOMEM ;
@@ -2564,7 +2564,7 @@ static int patch_stac9872(struct hda_cod spec->input_mux = &vaio_mux; spec->mux_nids = vaio_mux_nids;break ; - +case CXD9872AKD_VAIO : spec->mixer = vaio_ar_mixer; spec->init = vaio_ar_init;
@@ -2587,7 +2587,7 @@ static int patch_stac9872(struct hda_cod/* * patch entries */ -struct hda_codec_preset snd_hda_preset_sigmatel[] = { +struct hda_codec_preset snd_hda_preset_sigmatel[]__devinitdata = { { .id =0x83847690 , .name ="STAC9200" , .patch = patch_stac9200 }, { .id =0x83847882 , .name ="STAC9220 A1" , .patch = patch_stac922x }, { .id =0x83847680 , .name ="STAC9221 A1" , .patch = patch_stac922x },
sound/pci/hda/patch_via.c +6 -6
@@ -455,7 +455,7 @@ static struct hda_pcm_stream vt1708_pcm_ .channels_max = 2, }; -static int via_build_controls (struct hda_codec *codec) +static int __devinit via_build_controls (struct hda_codec *codec) {struct via_spec *spec = codec->spec;int err;
@@ -813,7 +813,7 @@ static int via_auto_init(struct hda_codereturn 0 ; } -static int patch_vt1708 (struct hda_codec *codec) +static int __devinit patch_vt1708 (struct hda_codec *codec) {struct via_spec *spec;int err;
@@ -1212,7 +1212,7 @@ static int vt1709_auto_create_analog_inpreturn 0 ; } -static int vt1709_parse_auto_config (struct hda_codec *codec) +static int __devinit vt1709_parse_auto_config (struct hda_codec *codec) {struct via_spec *spec = codec->spec;int err;
@@ -1251,7 +1251,7 @@ static int vt1709_parse_auto_config(strureturn 1 ; } -static int patch_vt1709_10ch (struct hda_codec *codec) +static int __devinit patch_vt1709_10ch (struct hda_codec *codec) {struct via_spec *spec;int err;
@@ -1341,7 +1341,7 @@ static struct hda_verb vt1709_6ch_volume { } }; -static int patch_vt1709_6ch (struct hda_codec *codec) +static int __devinit patch_vt1709_6ch (struct hda_codec *codec) {struct via_spec *spec;int err;
@@ -1390,7 +1390,7 @@ static int patch_vt1709_6ch(struct hda_c/* * patch entries */ -struct hda_codec_preset snd_hda_preset_via[] = { +struct hda_codec_preset snd_hda_preset_via[]__devinitdata = { { .id =0x11061708 , .name ="VIA VT1708" , .patch = patch_vt1708}, { .id =0x11061709 , .name ="VIA VT1708" , .patch = patch_vt1708}, { .id =0x1106170A , .name ="VIA VT1708" , .patch = patch_vt1708},
Re: [PATCH -mm] Fix section mismatch warnings in sound/pci/hda/
At Thu, 02 Aug 2007 15:11:59 +0200,
Quoted 4 lines · Gabriel C
This patch fixes the following section mismatch warnings for
sound/pci/hda/*...
Hold on this. I have other changes in my tree with removal of __devinit in relevant places.
Takashi
Re: [PATCH -mm] Fix section mismatch warnings in sound/pci/hda/
Quoted 9 lines · Takashi Iwai
At Thu, 02 Aug 2007 15:11:59 +0200,
Quoted 4 lines · Gabriel C
This patch fixes the following section mismatch warnings for
sound/pci/hda/*...
Hold on this. I have other changes in my tree with removal of
__devinitin relevant places.
Can I ask you to text-compile with and without HOTPLUG before submitting. This catches most cases of section mismatch.
Sam
Re: [PATCH -mm] Fix section mismatch warnings in sound/pci/hda/
At Thu, 2 Aug 2007 18:32:26 +0200,
Quoted 7 lines · Sam Ravnborg
Quoted 5 lines · Takashi Iwai
At Thu, 02 Aug 2007 15:11:59 +0200,
Quoted 3 lines · Gabriel C
This patch fixes the following section mismatch warnings for
sound/pci/hda/*
Quoted 7 lines
Quoted 4 lines
Quoted 1 line
...
Hold on this. I have other changes in my tree with removal of
__devinitin relevant places.Can I ask you to text-compile with and without HOTPLUG before submitting. This catches most cases of section mismatch.
Yep, checked that.
thanks,
Takashi
Re: 2.6.23-rc1-mm2: Fix crash in sysfs_hash_and_remove
In reply to Andrew MortonFrom: Rafael J. Wysocki <[email protected]>
My test box crashes during suspend, while the nonboot CPUs are being disabled, because sysfs_hash_and_remove() doesn't check if dir_sd passed to it is not NULL. Fix it.
--- fs/sysfs/inode.c | 2 ++ 1 file changed, 2 insertions(+)
fs/sysfs/inode.c +2 -0
@@ -191,6 +191,8 @@ int sysfs_hash_and_remove(struct kobjectstruct sysfs_addrm_cxt acxt;struct sysfs_dirent **pos, *sd; +if (!dir_sd) +return -ENOENT ;sysfs_addrm_start (&acxt, dir_sd);if (!sysfs_resolve_for_remove (kobj, &acxt.parent_sd)) goto addrm_finish;
Re: 2.6.23-rc1-mm2: Fix crash in sysfs_hash_and_remove
Quoted 7 lines · Rafael J. Wysocki
From: Rafael J. Wysocki <[email protected]>
My test box crashes during suspend, while the nonboot CPUs are being disabled, because
sysfs_hash_and_remove()doesn't check ifdir_sdpassed to it is not NULL. Fix it.Signed-off-by Rafael J. Wysocki <[email protected]>
It got broken when shadow support was added. The shadow support in -mm1 will be dropped and Eric is preparing a new version. So, this fix probably won't be necessary from -mm2.
Thanks.
Signature · 1 line
tejun
Re: 2.6.23-rc1-mm2: Fix crash in sysfs_hash_and_remove
Quoted 7 lines · Tejun Heo
Quoted 6 lines · Rafael J. Wysocki
From: Rafael J. Wysocki <[email protected]>
My test box crashes during suspend, while the nonboot CPUs are being disabled, because
sysfs_hash_and_remove()doesn't check ifdir_sdpassed to it is not NULL. Fix it.
Quoted 5 lines
Quoted 1 line
Signed-off-by Rafael J. Wysocki <[email protected]>It got broken when shadow support was added. The shadow support in -mm1 will be dropped and Eric is preparing a new version. So, this fix probably won't be necessary from -mm2.
Agreed. That check is in my current development tree.
Eric
Hi,
Am Wednesday 01 August 2007 08:09 schrieb Andrew Morton:
Quoted 11 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2. 6.23-rc1-mm2/
- the git-block tree remains dropped due to disageement with the Vaio
- git-e1000new was withdrawn by the authors
- git-wireless is back. It is still a >3MB diff, and appears to compile.
- Is anyone testing the kgdb code in here?
I still get some nfs related locking bug.
I applied
linux-2.6.23-001-fix_rpciod_down_race.dif
linux-2.6.23-003-fix_locking_regression.dif
linux-2.6.23-004-fix_stateid_regression.dif
=============================================
[ INFO: possible recursive locking detected ] 2.6.23-rc1-mm2 #3
---------------------------------------------
events/0/5 is trying to acquire lock:
(events){--..}, at: [<c012ed90>] flush_workqueue+0x0/0x70
but task is already holding lock:
(events){--..}, at: [<c012e5c4>] run_workqueue+0xd4/0x1e0
other info that might help us debug this:
2 locks held by events/0/5:
#0: (events){--..}, at: [<c012e5c4>] run_workqueue+0xd4/0x1e0 #1: ((nfs_automount_task).work){--..}, at: [<c012e5c4>]
run_workqueue+0xd4/0x1e0 stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ee42>] __lock_acquire+0xc22/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c012edd9>] flush_workqueue+0x49/0x70 [<c012ee0d>] flush_scheduled_work+0xd/0x10 [<dcf55c0c>] nfs_release_automount_timer+0x2c/0x30 [nfs] [<dcf45d8e>] nfs_free_server+0x9e/0xd0 [nfs] [<dcf4e626>] nfs_kill_super+0x16/0x20 [nfs] [<c017b38d>] deactivate_super+0x7d/0xa0 [<c018f94b>] mntput_no_expire+0x4b/0x80 [<c018fd94>] expire_mount_list+0xe4/0x140 [<c0191219>] mark_mounts_for_expiry+0x99/0xb0 [<dcf55d1d>] nfs_expire_automounts+0xd/0x40 [nfs] [<c012e61b>] run_workqueue+0x12b/0x1e0 [<c012f05b>] worker_thread+0x9b/0x100 [<c0131c72>] kthread+0x42/0x70 [<c0104c0f>] kernel_thread_helper+0x7/0x18 =======================
thanks
Marc
Signature · 3 lines
"The enemy uses unauthorized weapons." Lord Arthur Ponsonby, "Falsehood in Wartime: Propaganda Lies of the First World War", 1928
Andrew Morton
maintainerQuoted 53 lines · On Fri, 3 Aug 2007 13:00:46 +0200 Marc Dietrich…
Hi,
Am Wednesday 01 August 2007 08:09 schrieb Andrew Morton:
Quoted 11 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2. 6.23-rc1-mm2/
- the git-block tree remains dropped due to disageement with the Vaio
- git-e1000new was withdrawn by the authors
- git-wireless is back. It is still a >3MB diff, and appears to compile.
- Is anyone testing the kgdb code in here?
I still get some nfs related locking bug.
I applied
linux-2.6.23-001-fix_rpciod_down_race.dif
linux-2.6.23-003-fix_locking_regression.dif
linux-2.6.23-004-fix_stateid_regression.dif=============================================
[ INFO: possible recursive locking detected ] 2.6.23-rc1-mm2 #3
---------------------------------------------
events/0/5 is trying to acquire lock:
(events){--..}, at: [<c012ed90>]flush_workqueue+0x0/0x70but task is already holding lock:
(events){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0other info that might help us debug this:
2 locks held by events/0/5:
#0: (events){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0#1: ((nfs_automount_task).work){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0 stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ee42>] __lock_acquire+0xc22/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c012edd9>] flush_workqueue+0x49/0x70 [<c012ee0d>] flush_scheduled_work+0xd/0x10 [<dcf55c0c>] nfs_release_automount_timer+0x2c/0x30 [nfs] [<dcf45d8e>] nfs_free_server+0x9e/0xd0 [nfs] [<dcf4e626>] nfs_kill_super+0x16/0x20 [nfs] [<c017b38d>] deactivate_super+0x7d/0xa0 [<c018f94b>] mntput_no_expire+0x4b/0x80
Quoted 9 lines
[<c018fd94>] expire_mount_list+0xe4/0x140 [<c0191219>] mark_mounts_for_expiry+0x99/0xb0 [<dcf55d1d>] nfs_expire_automounts+0xd/0x40 [nfs] [<c012e61b>] run_workqueue+0x12b/0x1e0 [<c012f05b>] worker_thread+0x9b/0x100 [<c0131c72>] kthread+0x42/0x70 [<c0104c0f>] kernel_thread_helper+0x7/0x18 =======================
There is new debugging stuff in -mm: deadlockable usage of workqueue primitives will now trigger lockdep warnings. See
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-flushing-deadlocks-with-lockdep.patch ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-work-related-deadlocks-with-lockdep.patch
I am suspecting that running flush_scheduled_work() from within run_workqueue() isn't good.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 65 lines · Andrew Morton
Quoted 53 lines · On Fri, 3 Aug 2007 13:00:46 +0200 Marc Dietrich…
Hi,
Am Wednesday 01 August 2007 08:09 schrieb Andrew Morton:
Quoted 11 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2. 6.23-rc1-mm2/
- the git-block tree remains dropped due to disageement with the Vaio
- git-e1000new was withdrawn by the authors
- git-wireless is back. It is still a >3MB diff, and appears to compile.
- Is anyone testing the kgdb code in here?
I still get some nfs related locking bug.
I applied
linux-2.6.23-001-fix_rpciod_down_race.dif
linux-2.6.23-003-fix_locking_regression.dif
linux-2.6.23-004-fix_stateid_regression.dif=============================================
[ INFO: possible recursive locking detected ] 2.6.23-rc1-mm2 #3
---------------------------------------------
events/0/5 is trying to acquire lock:
(events){--..}, at: [<c012ed90>]flush_workqueue+0x0/0x70but task is already holding lock:
(events){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0other info that might help us debug this:
2 locks held by events/0/5:
#0: (events){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0#1: ((nfs_automount_task).work){--..}, at: [<c012e5c4>]run_workqueue+0xd4/0x1e0 stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ee42>] __lock_acquire+0xc22/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c012edd9>] flush_workqueue+0x49/0x70 [<c012ee0d>] flush_scheduled_work+0xd/0x10 [<dcf55c0c>] nfs_release_automount_timer+0x2c/0x30 [nfs] [<dcf45d8e>] nfs_free_server+0x9e/0xd0 [nfs] [<dcf4e626>] nfs_kill_super+0x16/0x20 [nfs] [<c017b38d>] deactivate_super+0x7d/0xa0 [<c018f94b>] mntput_no_expire+0x4b/0x80Quoted 9 lines
[<c018fd94>] expire_mount_list+0xe4/0x140 [<c0191219>] mark_mounts_for_expiry+0x99/0xb0 [<dcf55d1d>] nfs_expire_automounts+0xd/0x40 [nfs] [<c012e61b>] run_workqueue+0x12b/0x1e0 [<c012f05b>] worker_thread+0x9b/0x100 [<c0131c72>] kthread+0x42/0x70 [<c0104c0f>] kernel_thread_helper+0x7/0x18 =======================
Quoted 8 lines
There is new debugging stuff in -mm: deadlockable usage of workqueue primitives will now trigger lockdep warnings. See
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-flushing-deadlocks-with-lockdep.patch ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-work-related-deadlocks-with-lockdep.patch
I am suspecting that running
flush_scheduled_work()from withinrun_workqueue()isn't good.
I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to cancel_work_sync() and cancel_delayed_work_sync().
Trond
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 31 lines · Trond Myklebust
Quoted 29 lines · Andrew Morton
Quoted 13 lines
stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ee42>] __lock_acquire+0xc22/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c012edd9>] flush_workqueue+0x49/0x70 [<c012ee0d>] flush_scheduled_work+0xd/0x10 [<dcf55c0c>] nfs_release_automount_timer+0x2c/0x30 [nfs] [<dcf45d8e>] nfs_free_server+0x9e/0xd0 [nfs] [<dcf4e626>] nfs_kill_super+0x16/0x20 [nfs] [<c017b38d>] deactivate_super+0x7d/0xa0 [<c018f94b>] mntput_no_expire+0x4b/0x80Quoted 9 lines
[<c018fd94>] expire_mount_list+0xe4/0x140 [<c0191219>] mark_mounts_for_expiry+0x99/0xb0 [<dcf55d1d>] nfs_expire_automounts+0xd/0x40 [nfs] [<c012e61b>] run_workqueue+0x12b/0x1e0 [<c012f05b>] worker_thread+0x9b/0x100 [<c0131c72>] kthread+0x42/0x70 [<c0104c0f>] kernel_thread_helper+0x7/0x18 =======================There is new debugging stuff in -mm: deadlockable usage of workqueue primitives will now trigger lockdep warnings. See
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-flushing-deadlocks-with-lockdep.patch ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc1/2.6.23-rc1-mm2/broken-out/workqueue-debug-work-related-deadlocks-with-lockdep.patch
Quoted 6 lines
Quoted 2 lines
I am suspecting that running
flush_scheduled_work()from withinrun_workqueue()isn't good.I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to
cancel_work_sync()andcancel_delayed_work_sync().
Yes, please, if possible.
To avoid a possible confusion: it is still OK if work->func() flushes its own workqueue, so strictly speaking this trace is false positive, but it would be very nice if we can get rid of this practice.
Oleg.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 3 lines · Oleg Nesterov
To avoid a possible confusion: it is still OK if
work->func()flushes its own workqueue, so strictly speaking this trace is false positive, but it would be very nice if we can get rid of this practice.
I just had a thought: we could get rid of this warning by using a read-lock here. That way, flushing from within a work function (which would be seen as read-after-read recursive lock) won't trigger this warning. Patch below. This would, however, also get rid of any warnings for run_workqueue recursion. Which again we may or may not want, the code inidicates that it should be allowed up to a depth of three.
However, the question whether we should allow flush_workqueue from within a struct work is mainly an API policy issue; it doesn't hurt to flush a workqueue from within a work, but it is probably nearer the intent to use targeted cancel_work_sync() or such. OTOH, one could imagine situations where multiple different work structs are on that workqueue belonging to the same subsystem and then the general flush_scheduled_work() call is the only way to guarantee nothing is on scheduled at a given point... I don't feel qualified to make the decision for or against allowing this use of the API at this point.
Marc, do you have an easy way to trigger this warning? Could you verify that it goes away with the patch below applied?
johannes
--- kernel/workqueue.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
kernel/workqueue.c +3 -3
@@ -272,7 +272,7 @@ static void run_workqueue(struct cpu_worBUG_ON (get_wq_data (work) != cwq);work_clear_pending (work); -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_acquire (&lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_);f (work);lock_release (&lockdep_map,1 , _THIS_IP_);
@@ -395,7 +395,7 @@ void fastcall flush_workqueue(struct worint cpu;might_sleep (); -lock_acquire (&wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&wq->lockdep_map,1 , _THIS_IP_);for_each_cpu_mask (cpu, *cpu_map)flush_cpu_workqueue (per_cpu_ptr (wq->cpu_wq, cpu));
@@ -779,7 +779,7 @@ static void cleanup_workqueue_thread(strif (cwq->thread ==NULL )return ; -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&cwq->wq->lockdep_map,1 , _THIS_IP_);flush_cpu_workqueue (cwq);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 10 lines · Johannes Berg
Quoted 3 lines · Oleg Nesterov
To avoid a possible confusion: it is still OK if
work->func()flushes its own workqueue, so strictly speaking this trace is false positive, but it would be very nice if we can get rid of this practice.However, the question whether we should allow
flush_workqueuefrom within a struct work is mainly an API policy issue; it doesn't hurt to flush a workqueue from within a work,
I am not sure, but currently I hope we can forbid this eventually, so I personally think it is good that your patch complains.
Quoted 21 lines
kernel/workqueue.c +2
-2@@ -272,7 +272,7 @@ static void run_workqueue(struct cpu_worBUG_ON (get_wq_data (work) != cwq);work_clear_pending (work); -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_acquire (&lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_);f (work);lock_release (&lockdep_map,1 , _THIS_IP_);@@ -395,7 +395,7 @@ void fastcall flush_workqueue(struct worint cpu;might_sleep (); -lock_acquire (&wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&wq->lockdep_map,1 , _THIS_IP_);for_each_cpu_mask (cpu, *cpu_map)flush_cpu_workqueue (per_cpu_ptr (wq->cpu_wq, cpu));
kernel/workqueue.c static void cleanup_workqueue_thread(str · line 785
Quoted 8 lines
kernel/workqueue.c +1
-1@@ -779,7 +779,7 @@ static void cleanup_workqueue_thread(strif (cwq->thread ==NULL )return ; -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&cwq->wq->lockdep_map,1 , _THIS_IP_);flush_cpu_workqueue (cwq);
But this makes ->lockdep_map meaningless? We always take wq->lockdep_map for reading, now we can't detect deadlocks.
read_lock(A); lock(B);
vs
lock(B); read_lock(A);
is valid, kernel/lockdep.c should not complain.
No?
Oleg.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 11 lines · Oleg Nesterov
But this makes ->lockdep_map meaningless? We always take
wq->lockdep_mapfor reading, now we can't detect deadlocks.read_lock(A); lock(B);vs
lock(B); read_lock(A);is valid,
kernel/lockdep.cshould not complain.
Ah, hmm. Good point, I guess you can always have multiple read locks. Then we'd have to make a new parameter or such to get rid of the recursive locking try message. But if you want to deprecate the API anyway then this is a good way to find it.
johannes
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Hi,
Am Monday 06 August 2007 08:24 schrieb Johannes Berg:
Quoted 22 lines · Oleg Nesterov
Quoted 3 lines
To avoid a possible confusion: it is still OK if
work->func()flushes its own workqueue, so strictly speaking this trace is false positive, but it would be very nice if we can get rid of this practice.I just had a thought: we could get rid of this warning by using a read-lock here. That way, flushing from within a work function (which would be seen as read-after-read recursive lock) won't trigger this warning. Patch below. This would, however, also get rid of any warnings for
run_workqueuerecursion. Which again we may or may not want, the code inidicates that it should be allowed up to a depth of three.However, the question whether we should allow
flush_workqueuefrom within a struct work is mainly an API policy issue; it doesn't hurt to flush a workqueue from within a work, but it is probably nearer the intent to use targetedcancel_work_sync()or such. OTOH, one could imagine situations where multiple different work structs are on that workqueue belonging to the same subsystem and then the generalflush_scheduled_work()call is the only way to guarantee nothing is on scheduled at a given point... I don't feel qualified to make the decision for or against allowing this use of the API at this point.
Quoted 2 lines
Marc, do you have an easy way to trigger this warning? Could you verify that it goes away with the patch below applied?
just booting into X is enough.
I applied the patch, but now I get:
=================================
[ INFO: inconsistent lock state ]
2.6.23-rc1-mm2 #4
---------------------------------
inconsistent {softirq-on-W} -> {in-softirq-W} usage.
swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
(rpc_credcache_lock){-+..}, at: [<c01dc487>] _atomic_dec_and_lock+0x17/0x60
{softirq-on-W} state was registered at:
[<c013e870>] __lock_acquire+0x650/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dced56c1>] rpcauth_unbindcred+0x21/0x60 [sunrpc] [<dced3fd4>] a0 [sunrpc] [<dcecefe0>] rpc_call_sync+0x30/0x40 [sunrpc] [<dcedc73b>] rpcb_register+0xdb/0x180 [sunrpc] [<dced65b3>] svc_register+0x93/0x160 [sunrpc] [<dced6ebe>] __svc_create+0x1ee/0x220 [sunrpc] [<dced7053>] svc_create+0x13/0x20 [sunrpc] [<dcf6d722>] nfs_callback_up+0x82/0x120 [nfs] [<dcf48f36>] nfs_get_client+0x176/0x390 [nfs] [<dcf49181>] nfs4_set_client+0x31/0x190 [nfs] [<dcf49983>] nfs4_create_server+0x63/0x3b0 [nfs] [<dcf52426>] nfs4_get_sb+0x346/0x5b0 [nfs] [<c017b444>] vfs_kern_mount+0x94/0x110 [<c0190a62>] do_mount+0x1f2/0x7d0 [<c01910a6>] sys_mount+0x66/0xa0 [<c0104046>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff irq event stamp: 5277830 hardirqs last enabled at (5277830): [<c017530a>] kmem_cache_free+0x8a/0xc0 hardirqs last disabled at (5277829): [<c01752d2>] kmem_cache_free+0x52/0xc0 softirqs last enabled at (5277798): [<c0124173>] __do_softirq+0xa3/0xc0 softirqs last disabled at (5277817): [<c01241d7>] do_softirq+0x47/0x50
other info that might help us debug this:
no locks held by swapper/0.
stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ccc3>] print_usage_bug+0x153/0x160 [<c013d8b9>] mark_lock+0x449/0x620 [<c013e824>] __lock_acquire+0x604/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dcf6bf83>] nfs_free_delegation_callback+0x13/0x20 [nfs] [<c012f9ea>] __rcu_process_callbacks+0x6a/0x1c0 [<c012fb52>] rcu_process_callbacks+0x12/0x30 [<c0124218>] tasklet_action+0x38/0x80 [<c0124125>] __do_softirq+0x55/0xc0 [<c01241d7>] do_softirq+0x47/0x50 [<c0124605>] irq_exit+0x35/0x40 [<c0112463>] smp_apic_timer_interrupt+0x43/0x80 [<c0104a77>] apic_timer_interrupt+0x33/0x38 [<c02690df>] cpuidle_idle_call+0x6f/0x90 [<c01023c3>] cpu_idle+0x43/0x70 [<c02d8c27>] rest_init+0x47/0x50 [<c03bcb6a>] start_kernel+0x22a/0x2b0 [<00000000>] 0x0 =======================
also, sometimes this kernel hangs because of nfs accessing processes remain in D state.
Marc
Quoted 35 lines
johannes
--- kernel/workqueue.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)---
wireless-dev.orig/kernel/workqueue.c2007-08-06 08:11:23.297846657
+0200 +++wireless-dev/kernel/workqueue.c2007-08-06 08:19:54.727846657
+0200 @@ -272,7 +272,7 @@ static void run_workqueue(structcpu_workernel/workqueue.c +3
-3BUG_ON (get_wq_data (work) != cwq);work_clear_pending (work); -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_acquire (&lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_);f (work);lock_release (&lockdep_map,1 , _THIS_IP_);@@ -395,7 +395,7 @@ void fastcall flush_workqueue(struct worint cpu;might_sleep (); -lock_acquire (&wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&wq->lockdep_map,1 , _THIS_IP_);for_each_cpu_mask (cpu, *cpu_map)flush_cpu_workqueue (per_cpu_ptr (wq->cpu_wq, cpu));@@ -779,7 +779,7 @@ static void cleanup_workqueue_thread(strif (cwq->thread ==NULL )return ; -lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,0 ,2 , _THIS_IP_); +lock_acquire (&cwq->wq->lockdep_map,0 ,0 ,1 ,2 , _THIS_IP_);lock_release (&cwq->wq->lockdep_map,1 , _THIS_IP_);flush_cpu_workqueue (cwq);
Signature · 3 lines
"The enemy uses unauthorized weapons." Lord Arthur Ponsonby, "Falsehood in Wartime: Propaganda Lies of the First World War", 1928
Quoted 9 lines · Marc Dietrich
I applied the patch, but now I get:
=================================
[ INFO: inconsistent lock state ]
2.6.23-rc1-mm2 #4
---------------------------------
inconsistent {softirq-on-W} -> {in-softirq-W} usage.
swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
(rpc_credcache_lock){-+..}, at: [<c01dc487>]_atomic_dec_and_lock+0x17/0x60
Interesting, but doesn't seem related to this at all. As Oleg just pointed out this basically disabled checking for workqueue stuff so this should be looked into by somebody familiar with the NFS code.
johannes
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 89 lines · Marc Dietrich
Hi,
Am Monday 06 August 2007 08:24 schrieb Johannes Berg:
Quoted 22 lines · Oleg Nesterov
Quoted 3 lines
To avoid a possible confusion: it is still OK if
work->func()flushes its own workqueue, so strictly speaking this trace is false positive, but it would be very nice if we can get rid of this practice.I just had a thought: we could get rid of this warning by using a read-lock here. That way, flushing from within a work function (which would be seen as read-after-read recursive lock) won't trigger this warning. Patch below. This would, however, also get rid of any warnings for
run_workqueuerecursion. Which again we may or may not want, the code inidicates that it should be allowed up to a depth of three.However, the question whether we should allow
flush_workqueuefrom within a struct work is mainly an API policy issue; it doesn't hurt to flush a workqueue from within a work, but it is probably nearer the intent to use targetedcancel_work_sync()or such. OTOH, one could imagine situations where multiple different work structs are on that workqueue belonging to the same subsystem and then the generalflush_scheduled_work()call is the only way to guarantee nothing is on scheduled at a given point... I don't feel qualified to make the decision for or against allowing this use of the API at this point.Quoted 2 lines
Marc, do you have an easy way to trigger this warning? Could you verify that it goes away with the patch below applied?
just booting into X is enough.
I applied the patch, but now I get:
=================================
[ INFO: inconsistent lock state ]
2.6.23-rc1-mm2 #4
---------------------------------
inconsistent {softirq-on-W} -> {in-softirq-W} usage.
swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
(rpc_credcache_lock){-+..}, at: [<c01dc487>]_atomic_dec_and_lock+0x17/0x60
{softirq-on-W} state was registered at:[<c013e870>] __lock_acquire+0x650/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dced56c1>] rpcauth_unbindcred+0x21/0x60 [sunrpc] [<dced3fd4>] a0 [sunrpc] [<dcecefe0>] rpc_call_sync+0x30/0x40 [sunrpc] [<dcedc73b>] rpcb_register+0xdb/0x180 [sunrpc] [<dced65b3>] svc_register+0x93/0x160 [sunrpc] [<dced6ebe>] __svc_create+0x1ee/0x220 [sunrpc] [<dced7053>] svc_create+0x13/0x20 [sunrpc] [<dcf6d722>] nfs_callback_up+0x82/0x120 [nfs] [<dcf48f36>] nfs_get_client+0x176/0x390 [nfs] [<dcf49181>] nfs4_set_client+0x31/0x190 [nfs] [<dcf49983>] nfs4_create_server+0x63/0x3b0 [nfs] [<dcf52426>] nfs4_get_sb+0x346/0x5b0 [nfs] [<c017b444>] vfs_kern_mount+0x94/0x110 [<c0190a62>] do_mount+0x1f2/0x7d0 [<c01910a6>] sys_mount+0x66/0xa0 [<c0104046>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff irq event stamp: 5277830 hardirqs last enabled at (5277830): [<c017530a>] kmem_cache_free+0x8a/0xc0 hardirqs last disabled at (5277829): [<c01752d2>] kmem_cache_free+0x52/0xc0 softirqs last enabled at (5277798): [<c0124173>] __do_softirq+0xa3/0xc0 softirqs last disabled at (5277817): [<c01241d7>] do_softirq+0x47/0x50other info that might help us debug this:
no locks held by swapper/0.stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ccc3>] print_usage_bug+0x153/0x160 [<c013d8b9>] mark_lock+0x449/0x620 [<c013e824>] __lock_acquire+0x604/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dcf6bf83>] nfs_free_delegation_callback+0x13/0x20 [nfs] [<c012f9ea>] __rcu_process_callbacks+0x6a/0x1c0 [<c012fb52>] rcu_process_callbacks+0x12/0x30 [<c0124218>] tasklet_action+0x38/0x80 [<c0124125>] __do_softirq+0x55/0xc0 [<c01241d7>] do_softirq+0x47/0x50 [<c0124605>] irq_exit+0x35/0x40
Quoted 8 lines
[<c0112463>] smp_apic_timer_interrupt+0x43/0x80 [<c0104a77>] apic_timer_interrupt+0x33/0x38 [<c02690df>] cpuidle_idle_call+0x6f/0x90 [<c01023c3>] cpu_idle+0x43/0x70 [<c02d8c27>] rest_init+0x47/0x50 [<c03bcb6a>] start_kernel+0x22a/0x2b0 [<00000000>] 0x0 =======================
That is a different matter. I assume this patch should suffice to fix the above problem.
Trond
Doing so would require us to introduce bh-safe locks into put_rpccred().
---
fs/nfs/delegation.c | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-)
fs/nfs/delegation.c +15 -6
@@ -20,10 +20,8 @@#include "delegation.h" #include "internal.h" -static void nfs_free_delegation (struct nfs_delegation *delegation) +static void nfs_do_free_delegation (struct nfs_delegation *delegation) { -if (delegation->cred) -put_rpccred (delegation->cred);kfree (delegation); }
@@ -31,7 +29,18 @@ static void nfs_free_delegation_callback(struct rcu_head *head) { struct nfs_delegation *delegation = container_of(head, struct nfs_delegation, rcu); -nfs_free_delegation (delegation); +nfs_do_free_delegation (delegation); +} + +static void nfs_free_delegation (struct nfs_delegation *delegation) +{ +struct rpc_cred *cred; + + cred =rcu_dereference (delegation->cred); +rcu_assign_pointer (delegation->cred,NULL ); +call_rcu (&delegation->rcu, nfs_free_delegation_callback); +if (cred) +put_rpccred (cred); }static int nfs_delegation_claim_locks (struct nfs_open_context *ctx,struct nfs4_state *state)
@@ -166,7 +175,7 @@ static int nfs_do_return_delegation(struct inode *inode, struct nfs_delegation *int res =0 ; res =nfs4_proc_delegreturn (inode, delegation->cred, &delegation->stateid); -call_rcu (&delegation->rcu, nfs_free_delegation_callback); +nfs_free_delegation (delegation);return res; }
@@ -448,7 +457,7 @@ restart:spin_unlock (&clp->cl_lock);rcu_read_unlock ();if (delegation !=NULL ) -call_rcu (&delegation->rcu, nfs_free_delegation_callback); +nfs_free_delegation (delegation); goto restart; }rcu_read_unlock ();
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Am Monday 06 August 2007 18:24 schrieb Trond Myklebust:
Quoted 76 lines · Marc Dietrich
Quoted 66 lines
Hi,
Quoted 1 line
(...)
just booting into X is enough.
I applied the patch, but now I get:
=================================
[ INFO: inconsistent lock state ] 2.6.23-rc1-mm2 #4
---------------------------------
inconsistent {softirq-on-W} -> {in-softirq-W} usage. swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
(rpc_credcache_lock){-+..}, at: [<c01dc487>]_atomic_dec_and_lock+0x17/0x60 {softirq-on-W} state was registered at: [<c013e870>] __lock_acquire+0x650/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dced56c1>] rpcauth_unbindcred+0x21/0x60 [sunrpc] [<dced3fd4>] a0 [sunrpc] [<dcecefe0>] rpc_call_sync+0x30/0x40 [sunrpc] [<dcedc73b>] rpcb_register+0xdb/0x180 [sunrpc] [<dced65b3>] svc_register+0x93/0x160 [sunrpc] [<dced6ebe>] __svc_create+0x1ee/0x220 [sunrpc] [<dced7053>] svc_create+0x13/0x20 [sunrpc] [<dcf6d722>] nfs_callback_up+0x82/0x120 [nfs] [<dcf48f36>] nfs_get_client+0x176/0x390 [nfs] [<dcf49181>] nfs4_set_client+0x31/0x190 [nfs] [<dcf49983>] nfs4_create_server+0x63/0x3b0 [nfs] [<dcf52426>] nfs4_get_sb+0x346/0x5b0 [nfs] [<c017b444>] vfs_kern_mount+0x94/0x110 [<c0190a62>] do_mount+0x1f2/0x7d0 [<c01910a6>] sys_mount+0x66/0xa0 [<c0104046>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff irq event stamp: 5277830 hardirqs last enabled at (5277830): [<c017530a>] kmem_cache_free+0x8a/0xc0 hardirqs last disabled at (5277829): [<c01752d2>] kmem_cache_free+0x52/0xc0 softirqs last enabled at (5277798): [<c0124173>] __do_softirq+0xa3/0xc0 softirqs last disabled at (5277817): [<c01241d7>] do_softirq+0x47/0x50other info that might help us debug this:
no locks held by swapper/0.stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ccc3>] print_usage_bug+0x153/0x160 [<c013d8b9>] mark_lock+0x449/0x620 [<c013e824>] __lock_acquire+0x604/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c02db9ac>] _spin_lock+0x2c/0x40 [<c01dc487>] _atomic_dec_and_lock+0x17/0x60 [<dced55fd>] put_rpccred+0x5d/0x100 [sunrpc] [<dcf6bf83>] nfs_free_delegation_callback+0x13/0x20 [nfs] [<c012f9ea>] __rcu_process_callbacks+0x6a/0x1c0 [<c012fb52>] rcu_process_callbacks+0x12/0x30 [<c0124218>] tasklet_action+0x38/0x80 [<c0124125>] __do_softirq+0x55/0xc0 [<c01241d7>] do_softirq+0x47/0x50 [<c0124605>] irq_exit+0x35/0x40Quoted 8 lines
[<c0112463>] smp_apic_timer_interrupt+0x43/0x80 [<c0104a77>] apic_timer_interrupt+0x33/0x38 [<c02690df>] cpuidle_idle_call+0x6f/0x90 [<c01023c3>] cpu_idle+0x43/0x70 [<c02d8c27>] rest_init+0x47/0x50 [<c03bcb6a>] start_kernel+0x22a/0x2b0 [<00000000>] 0x0 =======================
Quoted 4 lines
That is a different matter. I assume this patch should suffice to fix the above problem.
Trond
yes - it does.
thanks.
Marc
Signature · 3 lines
"Our cause has a sacred nature." Lord Arthur Ponsonby, "Falsehood in Wartime: Propaganda Lies of the First World War", 1928
Quoted 6 lines · Oleg Nesterov
Quoted 3 lines · Trond Myklebust
I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to
cancel_work_sync()andcancel_delayed_work_sync().Yes, please, if possible.
All the NFS and SUNRPC cases appear to be trivial. IOW: the only reason for the flush_workqueue()/flush_scheduled_work() calls was to ensure that the cancel_work()/cancel_delayed_work() calls preceding them have completed. Nevertheless I've split the conversion into two patches, since one touches only the NFS code, whereas the other touches the SUNRPC client and server code.
The two patches have been tested, and appear to work...
Trond
This will avoid deadlocks of the form:
stack backtrace: [<c0104fda>] show_trace_log_lvl+0x1a/0x30 [<c0105c02>] show_trace+0x12/0x20 [<c0105d15>] dump_stack+0x15/0x20 [<c013ee42>] __lock_acquire+0xc22/0x1030 [<c013f2b1>] lock_acquire+0x61/0x80 [<c012edd9>] flush_workqueue+0x49/0x70 [<c012ee0d>] flush_scheduled_work+0xd/0x10 [<dcf55c0c>] nfs_release_automount_timer+0x2c/0x30 [nfs] [<dcf45d8e>] nfs_free_server+0x9e/0xd0 [nfs] [<dcf4e626>] nfs_kill_super+0x16/0x20 [nfs] [<c017b38d>] deactivate_super+0x7d/0xa0 [<c018f94b>] mntput_no_expire+0x4b/0x80 [<c018fd94>] expire_mount_list+0xe4/0x140 [<c0191219>] mark_mounts_for_expiry+0x99/0xb0 [<dcf55d1d>] nfs_expire_automounts+0xd/0x40 [nfs] [<c012e61b>] run_workqueue+0x12b/0x1e0 [<c012f05b>] worker_thread+0x9b/0x100 [<c0131c72>] kthread+0x42/0x70 [<c0104c0f>] kernel_thread_helper+0x7/0x18 =======================
---
fs/nfs/namespace.c | 6 ++---- fs/nfs/nfs4renewd.c | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-)
fs/nfs/namespace.c +2 -4
@@ -175,10 +175,8 @@ static void nfs_expire_automounts(struct work_struct *work)void nfs_release_automount_timer (void ) { -if (list_empty (&nfs_automount_list)) { -cancel_delayed_work (&nfs_automount_task); -flush_scheduled_work (); - } +if (list_empty (&nfs_automount_list)) +cancel_delayed_work_sync (&nfs_automount_task); }/*
fs/nfs/nfs4renewd.c +2 -3
@@ -127,16 +127,15 @@ nfs4_schedule_state_renewal(struct nfs_client *clp)void nfs4_renewd_prepare_shutdown (struct nfs_server *server) { -flush_scheduled_work (); +cancel_delayed_work (&server->nfs_client->cl_renewd); }void nfs4_kill_renewd (struct nfs_client *clp) {down_read (&clp->cl_sem); -cancel_delayed_work (&clp->cl_renewd); +cancel_delayed_work_sync (&clp->cl_renewd);up_read (&clp->cl_sem); -flush_scheduled_work (); }/*
---
net/sunrpc/cache.c | 3 +-- net/sunrpc/rpc_pipe.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-)
net/sunrpc/cache.c +1 -2
@@ -371,8 +371,7 @@ int cache_unregister(struct cache_detail *cd) }if (list_empty (&cache_list)) {/* module must be being unloaded so its safe to kill the worker */ -cancel_delayed_work (&cache_cleaner); -flush_scheduled_work (); +cancel_delayed_work_sync (&cache_cleaner); }return 0 ; }
net/sunrpc/rpc_pipe.c +1 -2
@@ -132,8 +132,7 @@ rpc_close_pipes(struct inode *inode) rpci->nwriters =0 ;if (ops->release_pipe) ops->release_pipe (inode); -cancel_delayed_work (&rpci->queue_timeout); -flush_workqueue (rpciod_workqueue); +cancel_delayed_work_sync (&rpci->queue_timeout); }rpc_inode_setowner (inode,NULL );mutex_unlock (&inode->i_mutex);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 9 lines · Trond Myklebust
Quoted 6 lines · Oleg Nesterov
Quoted 3 lines · Trond Myklebust
I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to
cancel_work_sync()andcancel_delayed_work_sync().Yes, please, if possible.
Quoted 8 lines
All the NFS and SUNRPC cases appear to be trivial. IOW: the only reason for the flush_workqueue()/flush_scheduled_work() calls was to ensure that the cancel_work()/cancel_delayed_work() calls preceding them have completed. Nevertheless I've split the conversion into two patches, since one touches only the NFS code, whereas the other touches the SUNRPC client and server code.
The two patches have been tested, and appear to work...
Great!
fs/nfs/nfs4renewd.c nfs4_schedule_state_renewal(struct nfs_client *clp) · line 139
Quoted 9 lines
void
nfs4_kill_renewd(struct nfs_client *clp)
{fs/nfs/nfs4renewd.c +1
-2down_read (&clp->cl_sem); -cancel_delayed_work (&clp->cl_renewd); +cancel_delayed_work_sync (&clp->cl_renewd);up_read (&clp->cl_sem); -flush_scheduled_work (); }
this looks unsafe to me, the window is very small, but afaics this can deadlock if called when nfs4_renew_state() has already started, but didn't take ->cl_sem yet.
Can't we avoid taking clp->cl_sem here?
Btw, unless I missed something, the code without this patch looks incorrect
too: cancel_delayed_work() can fail if the timer expired, but the ->cl_renewd didn't run yet. In that case nfs4_renew_state() can run and re-schedule itself after flush_scheduled_work() returns.
Oleg.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 21 lines · Oleg Nesterov
Quoted 9 lines · Trond Myklebust
Quoted 6 lines · Oleg Nesterov
Quoted 3 lines · Trond Myklebust
I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to
cancel_work_sync()andcancel_delayed_work_sync().Yes, please, if possible.
Quoted 8 lines
All the NFS and SUNRPC cases appear to be trivial. IOW: the only reason for the flush_workqueue()/flush_scheduled_work() calls was to ensure that the cancel_work()/cancel_delayed_work() calls preceding them have completed. Nevertheless I've split the conversion into two patches, since one touches only the NFS code, whereas the other touches the SUNRPC client and server code.
The two patches have been tested, and appear to work...
Great!
Quoted 13 lines
fs/nfs/nfs4renewd.c nfs4_schedule_state_renewal(struct nfs_client *clp) · line 139
Quoted 9 lines
void
nfs4_kill_renewd(struct nfs_client *clp)
{fs/nfs/nfs4renewd.c +1
-2down_read (&clp->cl_sem); -cancel_delayed_work (&clp->cl_renewd); +cancel_delayed_work_sync (&clp->cl_renewd);up_read (&clp->cl_sem); -flush_scheduled_work (); }this looks unsafe to me, the window is very small, but afaics this can deadlock if called when
nfs4_renew_state()has already started, but didn't take ->cl_sem yet.
Not really. We have removed the nfs_client from the public lists, and we are guaranteed that there are no more active superblocks attached to it so nothing can call the reclaimer routine (which is the only routine that takes a write lock on clp->cl_sem).
Quoted 1 line
Can't we avoid taking
clp->cl_semhere?
Yes, I believe that we can, for the same reasons as above: the race with the reclaimer is impossible, hence the read lock on cl_sem is redundant.
Quoted 4 lines
Btw, unless I missed something, the code without this patch looks incorrect
too:cancel_delayed_work()can fail if the timer expired, but the ->cl_renewd didn't run yet. In that casenfs4_renew_state()can run and re-schedule itself afterflush_scheduled_work()returns.
No, that should not be possible. Again, see above: there are no active superblocks, so clp->cl_superblocks is empty.
Cheers
Trond
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 37 lines · Trond Myklebust
Quoted 21 lines · Oleg Nesterov
Quoted 9 lines · Trond Myklebust
Quoted 6 lines · Oleg Nesterov
Quoted 3 lines · Trond Myklebust
I'll have a look at this. I suspect that most if not all of our calls to run_workqueue()/flush_scheduled_work() can now be replaced by more targeted calls to
cancel_work_sync()andcancel_delayed_work_sync().Yes, please, if possible.
Quoted 8 lines
All the NFS and SUNRPC cases appear to be trivial. IOW: the only reason for the flush_workqueue()/flush_scheduled_work() calls was to ensure that the cancel_work()/cancel_delayed_work() calls preceding them have completed. Nevertheless I've split the conversion into two patches, since one touches only the NFS code, whereas the other touches the SUNRPC client and server code.
The two patches have been tested, and appear to work...
Great!
Quoted 13 lines
fs/nfs/nfs4renewd.c nfs4_schedule_state_renewal(struct nfs_client *clp) · line 139
Quoted 9 lines
void
nfs4_kill_renewd(struct nfs_client *clp)
{fs/nfs/nfs4renewd.c +1
-2down_read (&clp->cl_sem); -cancel_delayed_work (&clp->cl_renewd); +cancel_delayed_work_sync (&clp->cl_renewd);up_read (&clp->cl_sem); -flush_scheduled_work (); }this looks unsafe to me, the window is very small, but afaics this can deadlock if called when
nfs4_renew_state()has already started, but didn't take ->cl_sem yet.
Quoted 4 lines
Not really. We have removed the
nfs_clientfrom the public lists, and we are guaranteed that there are no more active superblocks attached to it so nothing can call the reclaimer routine (which is the only routine that takes a write lock onclp->cl_sem).
Thanks for your explanation. Not that I was able to understand, nfs is a black magic to me :)
But. nfs4_renew_state() checks list_empty(&clp->cl_superblocks) under clp->cl_sem? So, if it is possible that clp->cl_renewd was scheduled at the time when nfs4_kill_renewd(), we can deadlock, no? Because nfs4_renew_state() needs clp->cl_sem to complete, but nfs4_kill_renewd() holds this sem, and waits for nfs4_renew_state() completion.
Quoted 7 lines
Quoted 4 lines
Btw, unless I missed something, the code without this patch looks incorrect
too:cancel_delayed_work()can fail if the timer expired, but the ->cl_renewd didn't run yet. In that casenfs4_renew_state()can run and re-schedule itself afterflush_scheduled_work()returns.No, that should not be possible. Again, see above: there are no active superblocks, so
clp->cl_superblocksis empty.
Yes, thanks. I missed "goto out" in nfs4_renew_state().
Oleg.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 5 lines · Oleg Nesterov
But.
nfs4_renew_state()checkslist_empty(&clp->cl_superblocks)underclp->cl_sem? So, if it is possible thatclp->cl_renewdwas scheduled at the time whennfs4_kill_renewd(), we can deadlock, no? Becausenfs4_renew_state()needsclp->cl_semto complete, butnfs4_kill_renewd()holds this sem, and waits fornfs4_renew_state()completion.
They both take read locks, which means that they can take them simultaneously. AFAICS, the deadlock can only occur if something manages to insert a request for a write lock after nfs4_kill_renewd() takes its read lock, but before nfs4_renew_state() takes its read lock:
1) nfs4_kill_renewd() 2) nfs4_renew_state() 3) somebody else
------------------- ------------------ -------------
read lock
wait on (2) to complete
write lock <waits on (1)>
read lock <waits on (3),
because rw_semaphores
don't allow a read lock
request to jump a write
lock request>
however as I explained earlier, the only process that can take a write lock is the reclaimer daemon, but we _know_ that cannot be running (for one thing, the reference count on nfs_client is zero, for the other, there are no superblocks).
Cheers
Trond
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
Quoted 10 lines · Trond Myklebust
Quoted 5 lines · Oleg Nesterov
But.
nfs4_renew_state()checkslist_empty(&clp->cl_superblocks)underclp->cl_sem? So, if it is possible thatclp->cl_renewdwas scheduled at the time whennfs4_kill_renewd(), we can deadlock, no? Becausenfs4_renew_state()needsclp->cl_semto complete, butnfs4_kill_renewd()holds this sem, and waits fornfs4_renew_state()completion.They both take read locks,
Aaaaaaaaaah. Please ignore me, thanks!
Quoted 16 lines
which means that they can take them
simultaneously. AFAICS, the deadlock can only occur if something manages to insert a request for a write lock afternfs4_kill_renewd()takes its read lock, but beforenfs4_renew_state()takes its read lock:1)
nfs4_kill_renewd()2)nfs4_renew_state()3) somebody else
------------------- ------------------ -------------
read lock
wait on (2) to complete
write lock <waits on (1)>
read lock <waits on (3),
becauserw_semaphores
don't allow a read lock
request to jump a write
lock request>
Quoted 4 lines
however as I explained earlier, the only process that can take a write lock is the reclaimer daemon, but we _know_ that cannot be running (for one thing, the reference count on
nfs_clientis zero, for the other, there are no superblocks).
Oleg.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs
2.6.23-rc1-mm2: MMC_ARMMMCI compile error
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm1:
...
git-mmc.patch
...
git trees
...
CONFIG_MMC_ARMMMCI=m/y results in the following compile error:
<-- snip -->
...
CC [M] drivers/mmc/host/mmci.o/home/bunk/linux/kernel-2.6/linux-2.6.23-rc1-mm2/drivers/mmc/host/mmci.c: In function 'mmci_request':/home/bunk/linux/kernel-2.6/linux-2.6.23-rc1-mm2/drivers/mmc/host/mmci.c:398: error: implicit declaration of function 'mmc_end_request' make[4]: *** [drivers/mmc/host/mmci.o] Error 1
<-- snip -->
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: 2.6.23-rc1-mm2: MMC_ARMMMCI compile error
Quoted 5 lines · On Wed, 8 Aug 2007 23:31:14 +0200 Adrian Bunk <[email protected]> wrote:
CONFIG_MMC_ARMMMCI=m/yresults in the following compile error:<-- snip -->
Quoted 8 lines
...
CC [M]drivers/mmc/host/mmci.o/home/bunk/linux/kernel-2.6/linux-2.6.23-rc1-mm2/drivers/mmc/host/mmci.c:
In function
'mmci_request':/home/bunk/linux/kernel-2.6/linux-2.6.23-rc1-mm2/drivers/mmc/host/mmci.c:398:
error: implicit declaration of function 'mmc_end_request' make[4]:
*** [drivers/mmc/host/mmci.o] Error 1
Thanks. That wasn't the only bug in there. Hopefully fixed now.
Rgds
Signature · 5 lines
-- Pierre Ossman Linux kernel, MMC maintainer http://www.kernel.org PulseAudio, core developer http://pulseaudio.org rdesktop, core developer http://www.rdesktop.org
PATCH 1/1 fs/reiser4/plugin/: make 3 functions static
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm1:
...
+reiser4-cryptcompress-misc-fixups.patch
...
reiser4 updates
...
This patch makes the following needlessly global functions static:
- file/cryptcompress.c: __put_page_cluster()
- file/cryptcompress.c: put_hint_cluster()
- item/ctail.c: ctail_read_disk_cluster()
---
fs/reiser4/plugin/cluster.h | 4 ---- fs/reiser4/plugin/file/cryptcompress.c | 8 ++++---- fs/reiser4/plugin/file/cryptcompress.h | 2 -- fs/reiser4/plugin/item/ctail.c | 5 +++-- 4 files changed, 7 insertions(+), 12 deletions(-)
dcbd29fcda0d6143ab0ec5f91e347d6e540f27bd
fs/reiser4/plugin/cluster.h +0 -4
@@ -326,8 +326,6 @@ int reiser4_deflate_cluster(struct cluster_handle *, struct inode *);void truncate_complete_page_cluster (struct inode *inode,cloff_t start,int even_cows);void invalidate_hint_cluster (struct cluster_handle * clust); -void put_hint_cluster (struct cluster_handle * clust,struct inode *inode, -znode_lock_mode mode);int get_disk_cluster_locked (struct cluster_handle * clust,struct inode * inode,znode_lock_mode lock_mode);void reset_cluster_params (struct cluster_handle * clust);
@@ -335,8 +333,6 @@ int set_cluster_by_page(struct cluster_handle * clust, struct page * page, int count);int prepare_page_cluster (struct inode *inode,struct cluster_handle * clust,rw_op rw); -void __put_page_cluster (int from,int to,struct page ** pages, -struct inode * inode);void put_page_cluster (struct cluster_handle * clust,struct inode * inode,rw_op rw);void put_cluster_handle (struct cluster_handle * clust);
fs/reiser4/plugin/file/cryptcompress.c +4 -4
@@ -1378,8 +1378,8 @@ static void truncate_page_cluster_range(struct inode * inode, }/* Put @count pages starting from @from offset */ -void __put_page_cluster (int from,int count, -struct page ** pages,struct inode * inode) +static void __put_page_cluster (int from,int count, +struct page ** pages,struct inode * inode) {int i;assert ("edward-1468" , pages !=NULL );
@@ -1975,8 +1975,8 @@ void invalidate_hint_cluster(struct cluster_handle * clust)hint_clr_valid (clust->hint); } -void put_hint_cluster (struct cluster_handle * clust,struct inode *inode, -znode_lock_mode mode) +static void put_hint_cluster (struct cluster_handle * clust, +struct inode *inode,znode_lock_mode mode) {assert ("edward-1286" , clust !=NULL );assert ("edward-1287" , clust->hint !=NULL );
fs/reiser4/plugin/file/cryptcompress.h +0 -2
@@ -530,8 +530,6 @@ int equal_to_rdk(znode *, const reiser4_key *);int goto_right_neighbor (coord_t *,lock_handle *);int cryptcompress_inode_ok (struct inode *inode);int coord_is_unprepped_ctail (const coord_t * coord); -extern int ctail_read_disk_cluster (struct cluster_handle *,struct inode *, -struct page *,znode_lock_mode mode);extern int do_readpage_ctail (struct inode *,struct cluster_handle *,struct page * page,znode_lock_mode mode); extern int ctail_insert_unprepped_cluster(struct cluster_handle * clust,
fs/reiser4/plugin/item/ctail.c +3 -2
@@ -551,8 +551,9 @@ int read_ctail(struct file *file UNUSED_ARG, flow_t * f, hint_t * hint)* Prepare transform stream with plain text for page * @page taking into account synchronization issues. */ -int ctail_read_disk_cluster (struct cluster_handle * clust,struct inode * inode, -struct page * page,znode_lock_mode mode) +static int ctail_read_disk_cluster (struct cluster_handle * clust, +struct inode * inode,struct page * page, +znode_lock_mode mode) {int result;
PATCH 1/1 make pm3fb_init() static again
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm1:
...
+pm3fb-mtrr-support-and-noaccel-option.patch
...
fbdev updates
...
pm3fb_init() needlessly became global.
---
drivers/video/pm3fb.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
9d0fd36d6429c19ac4377c19172d021b3aaa52e8
drivers/video/pm3fb.c +1 -3
@@ -798,8 +798,6 @@ static void pm3fb_write_mode(struct fb_info *info)/* * hardware independent functions */ -int pm3fb_init (void ); -static int pm3fb_check_var (struct fb_var_screeninfo *var,struct fb_info *info) {u32 lpitch;
@@ -1419,7 +1417,7 @@ static int __init pm3fb_setup(char *options) }#endif /* MODULE */ -int __init pm3fb_init (void ) +static int __init pm3fb_init (void ) {/* * For kernel boot options (in 'video=pm3fb:<options>' format)