2.6.23-rc2-mm2
Subsystems (20)
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
- Various problems from 2.6.23-rc2-mm1 were fixed
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-mm2:
origin.patch
git-acpi.patch
git-alsa.patch
git-agpgart.patch
git-audit-master.patch
git-cifs.patch
git-cpufreq.patch
git-dma.patch
git-drm.patch
git-dvb.patch
git-hwmon.patch
git-gfs2-nmw.patch
git-hid.patch
git-ieee1394.patch
git-infiniband.patch
git-input.patch
git-jfs.patch
git-jg-misc.patch
git-kvm.patch
git-libata-all.patch
git-m32r.patch
git-md-accel.patch
git-mips.patch
git-mmc.patch
git-mtd.patch
git-ubi.patch
git-netdev-all.patch
git-ixgbe.patch
git-nfsd.patch
git-ocfs2.patch
git-r8169.patch
git-s390.patch
git-sh.patch
git-sh64.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-xfs.patch
git-cryptodev.patch
git-kgdb.patch
git trees
-genirq-temporary-fix-for-level-triggered-irq-resend-fix.patch -allow-rcutorture-to-handle-synchronize_sched.patch -alpha-o_cloexec-definition.patch -sound-pci-ioremap-iounmap-balancing.patch -fix-ide-ide-add-platform-ide-driver.patch -mmc-make-it-build.patch -mmc-fix-section-mismatch-warnings-for-drivers-mmc-host.patch -git-nfsd-build-fixes.patch
-nfsd-warning-fix.patch -dvb-remove-bogus-bug_on-in-videobuf_dvb_thread.patch
Merged into mainline or a subsystem tree
+hex_dump-add-missing-const-qualifiers.patch +rcu-remove-prototype-for-nonexistent-function.patch +cris-drivers-cdrom-kconfig-no-longer.patch +spidev-warning-fix.patch +timerremove-clockevents_unregister_notifier.patch +fix-compilation-with-gcc-42.patch +fix-compilation-with-gcc-42-fix.patch +lguest-files-should-explicitly-include-asm-paravirth.patch +alpha-werror-fixes-for-sys_titanc.patch +readahead-docbook-fix.patch
More 2.6.23 queue
+pm-fix-dependencies-of-config_suspend-and-config_hibernation-updated-3x.patch
Might be 2.6.23
+acpi-ec-remove-potential-deadlock-from-ec.patch
ACPI fix
+sound-pci-ioremap-iounmap-balancing.patch
ALSA fix
+make-power-supply-class-available-for-arm-architecture.patch
ARM fix
+git-dma-up-fix.patch
Fix git-dma
+jdelvare-i2c-i2c-mpc-dont-disable-i2c-module-on-stop-condition.patch +jdelvare-i2c-i2c-core-make-some-code-static.patch
I2C tree updates
-drivers-i2c-i2c-corec-make-code-static.patch
Dropped
+alpm-increase-number-of-allowable-device-flags.patch
ALPM pathces were updated again
+st340823a-hpa-and-libata.patch
+pata_cmd64x-set-up-mwdma-modes-properly.patch
+ata_piix-disallow-udma-133-on-ich5-ich7.patch
ata/pata things
+ide-hpt366-fix-pci-clock-detection-for-hpt374.patch +ide-hpt366-ultradma-filtering-for-sata-cards.patch +ide-atiixp-dma-setup-fixes.patch +ide-it8213-piix-slc90e66-remove-dma-2-pio.patch +ide-au1xxx-use-ide-tune-dma.patch +ide-hpt34x-fix-config-hpt34x-autodma-n-handling.patch +ide-ide-remove-drive-init-speed-zeroing.patch +ide-ide-remove-ide-use-fast-pio.patch +ide-cs5530-sc1200-add-pio-autotune-fallback-to-ide-dma-check.patch +ide-sl82c105-add-pio-autotune-fallback-to-ide-dma-check.patch +ide-ide-cris-add-pio-autotune-fallback-to-ide-dma-check.patch +ide-ide-pmac-add-pio-autotune-fallback-to-ide-dma-check.patch +ide-ide-remove-ide-dma-check.patch
IDE tree updates
+mips-detect-bcm947xx-cpus.patch
+mips-bcm947xx-support.patch
+rfc-add-bcm947xx-to-kconfig.patch
+mips-add-bcm947xx-to-makefile.patch
MIPS things
-8139too-force-media-setting-fix.patch
Dropped - it broke
+revert-8139too-clean-up-i-o-remapping.patch
Revert dud patch from git-netdev-all
+drivers-net-remove-superfluous-memset.patch +net-tulip-xircom_cbc-remove-superfulous-priv-assignment.patch +3c59x-fix-duplex-configuration.patch +wol-bugfix-for-3c59xc.patch
netdev fixes
-cpqphp_ctrlc-remove-dead-code.patch
Dropped
+drivers-scsi-ipsc-fix-scsi_add_host-warning.patch +drivers-scsi-ipsc-fix-scsi_add_host-warning-fix.patch +scsi-ipsc-warning-fix.patch +message-fusion-remove-redundant-memset.patch
SCSI fixes
+x86_64-vdso-install-unstripped-copies-on-disk.patch
VDSO update
+consolidate-show_regs-and-show_registers-for-i386.patch +i386-clean-up-oops-bug-reports.patch +x86_64-remove-x86_cpu_to_log_apicid.patch
x86 things
+belkin_sa-avoid-divide-by-zero-error.patch
USB fix
+mm-clarify-__add_to_swap_cache-locking-fix.patch
Fix mm-clarify-__add_to_swap_cache-locking.patch
+move-mm_struct-and-vm_area_struct.patch
MM refactoring
+flush-cache-before-installing-new-page-at-migraton.patch +flush-icache-before-set_pte-on-ia64-flush-icache-at-set_pte.patch
MM fixes
+file-capabilities-clear-fcaps-on-inode-change.patch
file caps update
+freezer-introduce-freezer-firendly-waiting-macros-fix.patch
PM fix
+uml-add-vde-networking-support.patch
+uml-remove-unnecessary-hostfs_getattr.patch
UML updates
+aoe-remove-unecessary-wrapper-function.patch +unicode-diacritics-support.patch +mxser-remove-use-of-dead-tty_flipbuf_size-definition.patch +jsm-remove-further-unneeded-crud.patch +remove-consolemaph-from-header-exports.patch +lib-sortc-optimization.patch +x86_64-efi-boot-support-efi-frame-buffer-driver.patch +x86_64-efi-boot-support-efi-boot-document.patch +vfs-check-nanoseconds-in-utimensat.patch +fix-execute-checking-in-permission.patch +exec-remove-unnecessary-check-for-mnt_noexec.patch +clean-out-unused-code-in-dentry-pruning.patch +include-linux-typesh-in-if_fddih.patch
misc
-nfs-remove-congestion_end.patch -lib-percpu_counter_add.patch -lib-percpu_counter-variable-batch.patch -lib-make-percpu_counter_add-take-s64.patch -lib-percpu_counter_set.patch -lib-percpu_counter_sum_positive.patch -lib-percpu_count_sum.patch -lib-percpu_counter_init-error-handling.patch -lib-percpu_counter_init_irq.patch
-mm-bdi-init-hooks.patch
-mm-bdi-init-hooks-fix.patch
-mtd-bdi-init-hooks.patch -mtd-clean-up-the-backing_dev_info-usage.patch -mtd-give-mtdconcat-devices-their-own-backing_dev_info.patch -mm-scalable-bdi-statistics-counters.patch -mm-count-reclaimable-pages-per-bdi.patch -mm-count-writeback-pages-per-bdi.patch -mm-expose-bdi-statistics-in-sysfs.patch -lib-floating-proportions.patch -lib-floating-proportions-_single.patch -mm-per-device-dirty-threshold.patch -mm-dirty-balancing-for-tasks.patch -debug-sysfs-files-for-the-current-ratio-size-total.patch -task-containersv11-add-procfs-interface-containers-bdi-init-hooks.patch
Dropped due to crashiness
+unprivileged-mounts-allow-unprivileged-mounts-fix-subtype-handling.patch
Fix unprivileged-mounts-allow-unprivileged-mounts.patch
+tdfxfb-mtrr-support-fix-2.patch
Fix tdfxfb-mtrr-support.patch
+fuse-fix-permission-checking-on-sticky-directories-fix-setting-i_mode-bits.patch
Fix fuse-fix-permission-checking-on-sticky-directories-fix.patch
+fuse-clean-up-execute-permission-checking.patch
FUES update
+fs-introduce-write_begin-write_end-and-perform_write-aops-revoke-fix.patch
Fix fs-introduce-write_begin-write_end-and-perform_write-aops-revoke.patch
+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch +sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch
sysctl cleanups
+make-access-to-tasks-nsproxy-lighter.patch
nsproxy speedup
All 1215 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/patch-list
Re: 2.6.23-rc2-mm2: possible irq lock inversion dependency detected
Hello,
Have fun :)
=========================================================
[ INFO: possible irq lock inversion dependency detected ] 2.6.23-rc2-mm2 #1
---------------------------------------------------------
depscan.sh/5928 just changed the state of lock:
(_xmit_ETHER){-+..}, at: [<c03cb669>] dev_watchdog+0x17/0xcc
but this lock took another, soft-irq-unsafe lock in the past:
(&tp->lock){--..}
and interrupts could create inverse lock ordering between them.
other info that might help us debug this:
no locks held by depscan.sh/5928.
the first lock's dependencies:
-> (_xmit_ETHER){-+..} ops: 27 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c045282a>] _spin_lock_bh+0x3a/0x47
[<c03bc0a6>] dev_set_rx_mode+0x14/0x3b
[<c03bc5af>] dev_change_flags+0x68/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c03cb669>] dev_watchdog+0x17/0xcc
[<c01224b7>] run_timer_softirq+0x14b/0x1a9
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c01393d0>] __lock_acquire+0x73e/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c045282a>] _spin_lock_bh+0x3a/0x47
[<c03bc0a6>] dev_set_rx_mode+0x14/0x3b
[<c03bc5af>] dev_change_flags+0x68/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
}
... key at: [<c087e9e8>] netdev_xmit_lock_key+0x8/0x1c0
-> (&tp->lock){--..} ops: 44 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c0148b92>] request_irq+0xba/0x108
[<de84e52d>] rtl8139_open+0x2f/0x1e2 [8139too]
[<c03be80d>] dev_open+0x37/0x76
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
softirq-on-W at:
[<c01393f9>] __lock_acquire+0x767/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c01487ed>] free_irq+0x11b/0x146
[<de84ec90>] rtl8139_close+0x8a/0x14a [8139too]
[<c03bd5d3>] dev_close+0x57/0x74
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c01393d0>] __lock_acquire+0x73e/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c01487ed>] free_irq+0x11b/0x146
[<de84ec90>] rtl8139_close+0x8a/0x14a [8139too]
[<c03bd5d3>] dev_close+0x57/0x74
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
}
... key at: [<de852190>] __key.19796+0x0/0xffffd3c9 [8139too]
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<de84d275>] rtl8139_set_rx_mode+0x1e/0x166 [8139too]
[<c03bbe72>] __dev_set_rx_mode+0x24/0x85
[<c03bc0b8>] dev_set_rx_mode+0x26/0x3b
[<c03be830>] dev_open+0x5a/0x76
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff -> (&priv->lock){++..} ops: 113 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04529cc>] _spin_lock_irq+0x3b/0x48
[<ded03256>] orinoco_init+0x8f5/0xbbd [orinoco]
[<c03bdbde>] register_netdevice+0x13a/0x3f8
[<c03bdece>] register_netdev+0x32/0x3f
[<ded2c4bb>] orinoco_cs_probe+0x368/0x3df [orinoco_cs]
[<ded378d9>] pcmcia_device_probe+0xc9/0x14c [pcmcia]
[<c02f324f>] driver_probe_device+0xa6/0x198
[<c02f3492>] __driver_attach+0xa2/0xa4
[<c02f271a>] bus_for_each_dev+0x43/0x61
[<c02f30d1>] driver_attach+0x19/0x1b
[<c02f2a89>] bus_add_driver+0x7e/0x1a5
[<c02f363f>] driver_register+0x45/0x75
[<ded38560>] pcmcia_register_driver+0xdb/0x12f [pcmcia]
[<de84b024>] 0xde84b024
[<c0140a47>] sys_init_module+0xc4/0x1622
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<ded03bb4>] orinoco_interrupt+0x3f/0x1219 [orinoco]
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<ded06a99>] orinoco_get_wireless_stats+0xeb/0x140 [orinoco]
[<c042b2ba>] get_wireless_stats+0x1a/0x21
[<c042bf69>] wireless_seq_show+0x20/0x143
[<c0187357>] seq_read+0x1af/0x2b8
[<c01a1ed2>] proc_reg_read+0x57/0x78
[<c016d781>] vfs_read+0xaa/0x147
[<c016dba6>] sys_read+0x3d/0x7b
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<ded03bb4>] orinoco_interrupt+0x3f/0x1219 [orinoco]
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<ded06a99>] orinoco_get_wireless_stats+0xeb/0x140 [orinoco]
[<c042b2ba>] get_wireless_stats+0x1a/0x21
[<c042bf69>] wireless_seq_show+0x20/0x143
[<c0187357>] seq_read+0x1af/0x2b8
[<c01a1ed2>] proc_reg_read+0x57/0x78
[<c016d781>] vfs_read+0xaa/0x147
[<c016dba6>] sys_read+0x3d/0x7b
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
}
... key at: [<ded0a298>] __key.20430+0x0/0xffffc9cd [orinoco]
-> (lweventlist_lock){+...} ops: 8 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03c78db>] linkwatch_add_event+0x10/0x31
[<c03c79ba>] linkwatch_fire_event+0x35/0x37
[<c03cb36a>] netif_carrier_off+0x19/0x20
[<ded023b5>] alloc_orinocodev+0x181/0x19c [orinoco]
[<ded2c170>] orinoco_cs_probe+0x1d/0x3df [orinoco_cs]
[<ded378d9>] pcmcia_device_probe+0xc9/0x14c [pcmcia]
[<c02f324f>] driver_probe_device+0xa6/0x198
[<c02f3492>] __driver_attach+0xa2/0xa4
[<c02f271a>] bus_for_each_dev+0x43/0x61
[<c02f30d1>] driver_attach+0x19/0x1b
[<c02f2a89>] bus_add_driver+0x7e/0x1a5
[<c02f363f>] driver_register+0x45/0x75
[<ded38560>] pcmcia_register_driver+0xdb/0x12f [pcmcia]
[<de84b024>] 0xde84b024
[<c0140a47>] sys_init_module+0xc4/0x1622
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03c78db>] linkwatch_add_event+0x10/0x31
[<c03c79ba>] linkwatch_fire_event+0x35/0x37
[<c03cb39a>] netif_carrier_on+0x29/0x2b
[<ded04bdc>] orinoco_interrupt+0x1067/0x1219 [orinoco]
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c03706cb>] cpuidle_idle_call+0x74/0x99
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
}
... key at: [<c05e4990>] lweventlist_lock+0x10/0x20
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03c78db>] linkwatch_add_event+0x10/0x31
[<c03c79ba>] linkwatch_fire_event+0x35/0x37
[<c03cb39a>] netif_carrier_on+0x29/0x2b
[<ded04bdc>] orinoco_interrupt+0x1067/0x1219 [orinoco]
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c03706cb>] cpuidle_idle_call+0x74/0x99
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff -> (&cwq->lock){++..} ops: 4593 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c0129002>] __queue_work+0xf/0x2d
[<c012909f>] queue_work+0x57/0x90
[<c0128714>] call_usermodehelper_exec+0xce/0xe1
[<c0265385>] kobject_uevent_env+0x34d/0x449
[<c026548b>] kobject_uevent+0xa/0xf
[<c0264b69>] kset_register+0x32/0x38
[<c0264b77>] subsystem_register+0x8/0xa
[<c02f2c9a>] bus_register+0x65/0x1f3
[<c0611db6>] platform_bus_init+0x23/0x38
[<c0611e0c>] driver_init+0x1c/0x31
[<c05fc68d>] kernel_init+0x5d/0x26b
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c0129002>] __queue_work+0xf/0x2d
[<c012909f>] queue_work+0x57/0x90
[<c029239a>] acpi_os_execute+0xae/0xcb
[<c02aa226>] acpi_ec_gpe_handler+0x4d/0x5e
[<c0297f51>] acpi_ev_gpe_dispatch+0x4b/0x115
[<c0298253>] acpi_ev_gpe_detect+0x9a/0xe1
[<c0296989>] acpi_ev_sci_xrupt_handler+0x15/0x1d
[<c0291aae>] acpi_irq+0xe/0x18
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c0129002>] __queue_work+0xf/0x2d
[<c0129044>] delayed_work_timer_fn+0x24/0x28
[<c01224b7>] run_timer_softirq+0x14b/0x1a9
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c0128b00>] run_workqueue+0xe8/0x1f3
[<c0129648>] worker_thread+0x9a/0xf2
[<c012c04e>] kthread+0x36/0x58
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff
}
... key at: [<c0657ae8>] __key.11148+0x0/0x8
-> (&q->lock){++..} ops: 74830 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04529cc>] _spin_lock_irq+0x3b/0x48
[<c044fcf5>] wait_for_completion+0x24/0xb5
[<c012c1d1>] kthread_create+0x69/0xa8
[<c0606fcc>] cpu_callback+0x48/0xa3
[<c0607043>] spawn_ksoftirqd+0x1c/0x4e
[<c05fc66c>] kernel_init+0x3c/0x26b
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c0113d3b>] __wake_up+0x15/0x42
[<c02aa1ff>] acpi_ec_gpe_handler+0x26/0x5e
[<c0297f51>] acpi_ev_gpe_dispatch+0x4b/0x115
[<c0298253>] acpi_ev_gpe_detect+0x9a/0xe1
[<c0296989>] acpi_ev_sci_xrupt_handler+0x15/0x1d
[<c0291aae>] acpi_irq+0xe/0x18
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c0113c7c>] complete+0x15/0x4b
[<c0129ebe>] wakeme_after_rcu+0xb/0xd
[<c012a013>] __rcu_process_callbacks+0x69/0x1cf
[<c012a18b>] rcu_process_callbacks+0x12/0x23
[<c011eda3>] tasklet_action+0x3b/0x7b
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
}
... key at: [<c0657f30>] __key.11466+0x0/0x8
-> (&rq->rq_lock_key){++..} ops: 216798 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c060664a>] init_idle+0x40/0x6d
[<c06067e0>] sched_init+0x169/0x17c
[<c05fc970>] start_kernel+0xd5/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c01157f3>] scheduler_tick+0x20/0x192
[<c0122c31>] update_process_times+0x43/0x62
[<c0134325>] tick_periodic+0x24/0x75
[<c013438e>] tick_handle_periodic+0x18/0x7a
[<c01064ae>] timer_interrupt+0xe/0x15
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c014890a>] setup_irq+0xf2/0x20d
[<c060656f>] time_init_hook+0x19/0x1b
[<c05ffcc8>] hpet_time_init+0xd/0x15
[<c05fca70>] start_kernel+0x1d5/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c0114ec2>] task_rq_lock+0x28/0x40
[<c011504c>] try_to_wake_up+0x18/0x92
[<c01150d1>] default_wake_function+0xb/0xd
[<c011284b>] __wake_up_common+0x39/0x59
[<c0113ca1>] complete+0x3a/0x4b
[<c0129ebe>] wakeme_after_rcu+0xb/0xd
[<c012a013>] __rcu_process_callbacks+0x69/0x1cf
[<c012a18b>] rcu_process_callbacks+0x12/0x23
[<c011eda3>] tasklet_action+0x3b/0x7b
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
}
... key at: [<c0635d28>] per_cpu__runqueues+0x468/0x470
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c0114ec2>] task_rq_lock+0x28/0x40
[<c011504c>] try_to_wake_up+0x18/0x92
[<c01150d1>] default_wake_function+0xb/0xd
[<c011284b>] __wake_up_common+0x39/0x59
[<c0113ca1>] complete+0x3a/0x4b
[<c012c037>] kthread+0x1f/0x58
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac [<c0139ed7>] lock_acquire+0x99/0xb2 [<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e [<c0113d3b>] __wake_up+0x15/0x42 [<c0128c6b>] insert_work+0x60/0x75 [<c0129012>] __queue_work+0x1f/0x2d [<c012909f>] queue_work+0x57/0x90 [<c0128714>] call_usermodehelper_exec+0xce/0xe1 [<c0265385>] kobject_uevent_env+0x34d/0x449 [<c026548b>] kobject_uevent+0xa/0xf [<c0264b69>] kset_register+0x32/0x38 [<c0264b77>] subsystem_register+0x8/0xa [<c02f2c9a>] bus_register+0x65/0x1f3 [<c0611db6>] platform_bus_init+0x23/0x38 [<c0611e0c>] driver_init+0x1c/0x31 [<c05fc68d>] kernel_init+0x5d/0x26b [<c010454b>] kernel_thread_helper+0x7/0x1c [<ffffffff>] 0xffffffff
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac [<c0139ed7>] lock_acquire+0x99/0xb2 [<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e [<c0129002>] __queue_work+0xf/0x2d [<c012909f>] queue_work+0x57/0x90 [<c01294af>] queue_delayed_work+0x27/0x48 [<c01294f2>] schedule_delayed_work+0x22/0x26 [<c03c793c>] linkwatch_schedule_work+0x40/0x89 [<c03c79a9>] linkwatch_fire_event+0x24/0x37 [<c03cb39a>] netif_carrier_on+0x29/0x2b [<ded04bdc>] orinoco_interrupt+0x1067/0x1219 [orinoco] [<c014814d>] handle_IRQ_event+0x28/0x59 [<c0149a1a>] handle_level_irq+0xad/0x10b [<c01058f3>] do_IRQ+0x93/0xd0 [<c010444e>] common_interrupt+0x2e/0x34 [<c03706cb>] cpuidle_idle_call+0x74/0x99 [<c01025e4>] cpu_idle+0x87/0x89 [<c044f214>] rest_init+0x60/0x62 [<c05fcad5>] start_kernel+0x23a/0x2c5 [<00000000>] 0x0 [<ffffffff>] 0xffffffff
-> (base_lock_keys + cpu){++..} ops: 69219 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c01229f6>] lock_timer_base+0x41/0x66
[<c0122ab8>] __mod_timer+0x3b/0xc5
[<c0122bea>] mod_timer+0x47/0x4b
[<c0611091>] con_init+0x24b/0x27e
[<c061075a>] console_init+0x20/0x2e
[<c05fca30>] start_kernel+0x195/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c01229f6>] lock_timer_base+0x41/0x66
[<c0122a47>] del_timer+0x2c/0x62
[<c0302a8b>] ide_intr+0x72/0x1f0
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04529cc>] _spin_lock_irq+0x3b/0x48
[<c0122395>] run_timer_softirq+0x29/0x1a9
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c014890a>] setup_irq+0xf2/0x20d
[<c060656f>] time_init_hook+0x19/0x1b
[<c05ffcc8>] hpet_time_init+0xd/0x15
[<c05fca70>] start_kernel+0x1d5/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
}
... key at: [<c0657a96>] base_lock_keys+0x0/0xa
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c01229f6>] lock_timer_base+0x41/0x66
[<c0122ab8>] __mod_timer+0x3b/0xc5
[<c0122bea>] mod_timer+0x47/0x4b
[<c03cae67>] __netdev_watchdog_up+0x37/0x50
[<c03cb390>] netif_carrier_on+0x1f/0x2b
[<ded04bdc>] orinoco_interrupt+0x1067/0x1219 [orinoco]
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c03706cb>] cpuidle_idle_call+0x74/0x99
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
-> (&list->lock#2){.+..} ops: 12 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03b70bb>] skb_queue_tail+0x14/0x33
[<c042b67b>] wireless_send_event+0x348/0x369
[<c042b9b9>] ioctl_standard_call+0x1b2/0x34d
[<c042beae>] wext_handle_ioctl+0x35a/0x3e4
[<c03be765>] dev_ioctl+0x31e/0x325
[<c03b153c>] sock_ioctl+0xb7/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03b716c>] skb_dequeue+0x12/0x50
[<c042b32d>] wireless_nlevent_process+0x2d/0x33
[<c011eda3>] tasklet_action+0x3b/0x7b
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<ded028e3>] orinoco_ioctl_commit+0x8e/0x10c [orinoco]
[<c042b2f0>] call_commit_handler+0x2f/0x3f
[<c042b9d2>] ioctl_standard_call+0x1cb/0x34d
[<c042beae>] wext_handle_ioctl+0x35a/0x3e4
[<c03be765>] dev_ioctl+0x31e/0x325
[<c03b153c>] sock_ioctl+0xb7/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
}
... key at: [<c0884a80>] __key.13323+0x0/0x20
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c03b70bb>] skb_queue_tail+0x14/0x33
[<c042b67b>] wireless_send_event+0x348/0x369
[<ded03b69>] orinoco_send_wevents+0x9a/0xa6 [orinoco]
[<c0128b28>] run_workqueue+0x110/0x1f3
[<c0129648>] worker_thread+0x9a/0xf2
[<c012c04e>] kthread+0x36/0x58
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff
-> (&rq->rq_lock_key){++..} ops: 216798 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e
[<c060664a>] init_idle+0x40/0x6d
[<c06067e0>] sched_init+0x169/0x17c
[<c05fc970>] start_kernel+0xd5/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-hardirq-W at:
[<c01395db>] __lock_acquire+0x949/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c01157f3>] scheduler_tick+0x20/0x192
[<c0122c31>] update_process_times+0x43/0x62
[<c0134325>] tick_periodic+0x24/0x75
[<c013438e>] tick_handle_periodic+0x18/0x7a
[<c01064ae>] timer_interrupt+0xe/0x15
[<c014814d>] handle_IRQ_event+0x28/0x59
[<c0149a1a>] handle_level_irq+0xad/0x10b
[<c01058f3>] do_IRQ+0x93/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c014890a>] setup_irq+0xf2/0x20d
[<c060656f>] time_init_hook+0x19/0x1b
[<c05ffcc8>] hpet_time_init+0xd/0x15
[<c05fca70>] start_kernel+0x1d5/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c0114ec2>] task_rq_lock+0x28/0x40
[<c011504c>] try_to_wake_up+0x18/0x92
[<c01150d1>] default_wake_function+0xb/0xd
[<c011284b>] __wake_up_common+0x39/0x59
[<c0113ca1>] complete+0x3a/0x4b
[<c0129ebe>] wakeme_after_rcu+0xb/0xd
[<c012a013>] __rcu_process_callbacks+0x69/0x1cf
[<c012a18b>] rcu_process_callbacks+0x12/0x23
[<c011eda3>] tasklet_action+0x3b/0x7b
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
[<c01025e4>] cpu_idle+0x87/0x89
[<c044f214>] rest_init+0x60/0x62
[<c05fcad5>] start_kernel+0x23a/0x2c5
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
}
... key at: [<c0635d28>] per_cpu__runqueues+0x468/0x470
... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c0114ec2>] task_rq_lock+0x28/0x40
[<c011504c>] try_to_wake_up+0x18/0x92
[<c01150ee>] wake_up_process+0xf/0x11
[<c011f5cc>] __tasklet_schedule+0x6d/0x6f
[<c042b697>] wireless_send_event+0x364/0x369
[<ded03b69>] orinoco_send_wevents+0x9a/0xa6 [orinoco]
[<c0128b28>] run_workqueue+0x110/0x1f3
[<c0129648>] worker_thread+0x9a/0xf2
[<c012c04e>] kthread+0x36/0x58
[<c010454b>] kernel_thread_helper+0x7/0x1c
[<ffffffff>] 0xffffffff... acquired at:
[<c0139d2d>] __lock_acquire+0x109b/0x11ac [<c0139ed7>] lock_acquire+0x99/0xb2 [<c0452a5f>] _spin_lock_irqsave+0x3e/0x4e [<ded03598>] orinoco_set_multicast_list+0x1b/0x5f [orinoco] [<c03bbe72>] __dev_set_rx_mode+0x24/0x85 [<c03bc0b8>] dev_set_rx_mode+0x26/0x3b [<c03be830>] dev_open+0x5a/0x76 [<c03bc5d5>] dev_change_flags+0x8e/0x190 [<c03fcb5c>] devinet_ioctl+0x4af/0x652 [<c03fd442>] inet_ioctl+0x56/0x71 [<c03b152a>] sock_ioctl+0xa5/0x1d4 [<c0178a52>] do_ioctl+0x22/0x71 [<c0178af6>] vfs_ioctl+0x55/0x29e [<c0178d72>] sys_ioctl+0x33/0x69 [<c01041da>] sysenter_past_esp+0x5f/0x99 [<ffffffff>] 0xffffffff
the second lock's dependencies:
-> (&tp->lock){--..} ops: 44 {
initial-use at:
[<c0138ea9>] __lock_acquire+0x217/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c0148b92>] request_irq+0xba/0x108
[<de84e52d>] rtl8139_open+0x2f/0x1e2 [8139too]
[<c03be80d>] dev_open+0x37/0x76
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
softirq-on-W at:
[<c01393f9>] __lock_acquire+0x767/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c01487ed>] free_irq+0x11b/0x146
[<de84ec90>] rtl8139_close+0x8a/0x14a [8139too]
[<c03bd5d3>] dev_close+0x57/0x74
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c01393d0>] __lock_acquire+0x73e/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<de84d6e2>] rtl8139_interrupt+0x27/0x469 [8139too]
[<c01487ed>] free_irq+0x11b/0x146
[<de84ec90>] rtl8139_close+0x8a/0x14a [8139too]
[<c03bd5d3>] dev_close+0x57/0x74
[<c03bc5d5>] dev_change_flags+0x8e/0x190
[<c03fcb5c>] devinet_ioctl+0x4af/0x652
[<c03fd442>] inet_ioctl+0x56/0x71
[<c03b152a>] sock_ioctl+0xa5/0x1d4
[<c0178a52>] do_ioctl+0x22/0x71
[<c0178af6>] vfs_ioctl+0x55/0x29e
[<c0178d72>] sys_ioctl+0x33/0x69
[<c01041da>] sysenter_past_esp+0x5f/0x99
[<ffffffff>] 0xffffffff
}
... key at: [<de852190>] __key.19796+0x0/0xffffd3c9 [8139too]
stack backtrace:
[<c0104899>] show_trace_log_lvl+0x1a/0x30
[<c0105296>] show_trace+0x12/0x14
[<c01053fe>] dump_stack+0x15/0x17
[<c0137462>] print_irq_inversion_bug+0x101/0x123
[<c0137db1>] check_usage_forwards+0x3e/0x45
[<c0137f67>] mark_lock+0x1af/0x70c
[<c0139384>] __lock_acquire+0x6f2/0x11ac
[<c0139ed7>] lock_acquire+0x99/0xb2
[<c04527e3>] _spin_lock+0x35/0x42
[<c03cb669>] dev_watchdog+0x17/0xcc
[<c01224b7>] run_timer_softirq+0x14b/0x1a9
[<c011ecc2>] __do_softirq+0x5b/0xb2
[<c011ed66>] do_softirq+0x4d/0x4f
[<c011f04b>] irq_exit+0x48/0x4a
[<c01058f8>] do_IRQ+0x98/0xd0
[<c010444e>] common_interrupt+0x2e/0x34
=======================Clocksource tsc unstable (delta = 9372868714 ns)
Regards,
Mariusz
Hi,
2.6.23-rc2-mm2:
config with CONFIG_NF_CONNTRACK_AMANDA=y
boot oops:
hand copyed :
the EIP: helper_hash
backtrace:do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...
Regards
dave
Andrew Morton
maintainerQuoted 8 lines · On Fri, 10 Aug 2007 16:18:38 +0800 "Dave Young" <[email protected]>…
Hi,
2.6.23-rc2-mm2:
config withCONFIG_NF_CONNTRACK_AMANDA=y
boot oops:hand copyed :
the EIP:helper_hash
Quoted 8 lines
backtrace:
do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...
cc netdev
please send config
presumably nf_ct_helper_hsize is zero
I'd have thought that the same bug would be present in mainline - there's nothing in git-net.patch.
(hunts around, discovers that there's a net-2.6.24 tree now. Bah)
Quoted 22 lines · Andrew Morton
Quoted 8 lines · On Fri, 10 Aug 2007 16:18:38 +0800 "Dave Young" <[email protected]>…
Hi,
2.6.23-rc2-mm2:
config withCONFIG_NF_CONNTRACK_AMANDA=y
boot oops:hand copyed :
the EIP:helper_hashQuoted 8 lines
backtrace:
do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...cc netdev
Quoted 9 lines
please send config
presumably
nf_ct_helper_hsizeis zeroI'd have thought that the same bug would be present in mainline - there's nothing in git-net.patch.
(hunts around, discovers that there's a net-2.6.24 tree now. Bah)
MY config file for test:
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc2-mm2
# Fri Aug 10 16:24:32 2007
#CONFIG_X86_32=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_NONIRQ_WAKEUP=yCONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_USER_NS=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=14CONFIG_CONTAINERS=y
# CONFIG_CONTAINER_DEBUG is not set
# CONFIG_CONTAINER_NS is not set
# CONFIG_CONTAINER_CPUACCT is not setCONFIG_CPUSETS=yCONFIG_SYSFS_DEPRECATED=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_EMBEDDED=yCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_EXTRA_PASS=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBD=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_LSF=yCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=yCONFIG_SMP=yCONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not setCONFIG_PARAVIRT=yCONFIG_XEN=yCONFIG_VMI=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not setCONFIG_MPENTIUM4=y
# CONFIG_MCORE2 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not setCONFIG_X86_GENERIC=yCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=4CONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_NR_CPUS=2CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not setCONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not setCONFIG_PREEMPT_BKL=yCONFIG_PREEMPT_NOTIFIERS=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=yCONFIG_X86_MCE_P4THERMAL=yCONFIG_VM86=yCONFIG_TOSHIBA=yCONFIG_I8K=yCONFIG_X86_REBOOTFIXUPS=yCONFIG_MICROCODE=yCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=yCONFIG_X86_CPUID=y
#
# Firmware Drivers
#CONFIG_EDD=yCONFIG_EFI_VARS=yCONFIG_DELL_RBU=yCONFIG_DCDBAS=yCONFIG_DMIID=y
# CONFIG_NOHIGHMEM is not setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
# CONFIG_VMSPLIT_1G is not setCONFIG_PAGE_OFFSET=0xC0000000CONFIG_HIGHMEM=yCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NR_QUICK=1CONFIG_VIRT_TO_BUS=yCONFIG_HIGHPTE=yCONFIG_MATH_EMULATION=yCONFIG_MTRR=yCONFIG_EFI=yCONFIG_IRQBALANCE=yCONFIG_BOOT_IOREMAP=yCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_KEXEC=yCONFIG_CRASH_DUMP=yCONFIG_PHYSICAL_START=0x100000CONFIG_RELOCATABLE=yCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_HOTPLUG_CPU=yCONFIG_COMPAT_VDSO=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options (ACPI, APM)
#CONFIG_PM=yCONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_AC=yCONFIG_ACPI_BATTERY=yCONFIG_ACPI_BUTTON=yCONFIG_ACPI_VIDEO=yCONFIG_ACPI_FAN=yCONFIG_ACPI_DOCK=yCONFIG_ACPI_BAY=yCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=yCONFIG_ACPI_ASUS=yCONFIG_ACPI_TOSHIBA=yCONFIG_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=yCONFIG_ACPI_SBS=yCONFIG_APM=yCONFIG_APM_IGNORE_USER_SUSPEND=yCONFIG_APM_DO_ENABLE=yCONFIG_APM_CPU_IDLE=yCONFIG_APM_DISPLAY_BLANK=yCONFIG_APM_ALLOW_INTS=yCONFIG_APM_REAL_MODE_POWER_OFF=y
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=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=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=yCONFIG_X86_POWERNOW_K6=yCONFIG_X86_POWERNOW_K7=yCONFIG_X86_POWERNOW_K7_ACPI=yCONFIG_X86_POWERNOW_K8=yCONFIG_X86_POWERNOW_K8_ACPI=yCONFIG_X86_GX_SUSPMOD=yCONFIG_X86_SPEEDSTEP_CENTRINO=yCONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=yCONFIG_X86_SPEEDSTEP_ICH=yCONFIG_X86_SPEEDSTEP_SMI=yCONFIG_X86_P4_CLOCKMOD=yCONFIG_X86_CPUFREQ_NFORCE2=yCONFIG_X86_LONGRUN=yCONFIG_X86_LONGHAUL=yCONFIG_X86_E_POWERSAVER=y
#
# shared options # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
#
# CPU idle PM support
#CONFIG_CPU_IDLE=y
#
# Governors
#CONFIG_CPU_IDLE_GOV_LADDER=yCONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=yCONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
CONFIG_SCx200=y
CONFIG_SCx200HR_TIMER=yCONFIG_K8_NB=y
# CONFIG_PCCARD is not setCONFIG_HOTPLUG_PCI=yCONFIG_HOTPLUG_PCI_FAKE=yCONFIG_HOTPLUG_PCI_COMPAQ=yCONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=yCONFIG_HOTPLUG_PCI_IBM=yCONFIG_HOTPLUG_PCI_ACPI=yCONFIG_HOTPLUG_PCI_ACPI_IBM=yCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_CPCI_ZT5550=yCONFIG_HOTPLUG_PCI_CPCI_GENERIC=yCONFIG_HOTPLUG_PCI_SHPC=y
#
# Executable file formats
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_AOUT=yCONFIG_BINFMT_MISC=y
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=yCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_NET_KEY=yCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=yCONFIG_IP_PNP_BOOTP=yCONFIG_IP_PNP_RARP=yCONFIG_NET_IPIP=yCONFIG_NET_IPGRE=yCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_ARPD=yCONFIG_SYN_COOKIES=yCONFIG_INET_AH=yCONFIG_INET_ESP=yCONFIG_INET_IPCOMP=yCONFIG_INET_XFRM_TUNNEL=yCONFIG_INET_TUNNEL=yCONFIG_INET_XFRM_MODE_TRANSPORT=yCONFIG_INET_XFRM_MODE_TUNNEL=yCONFIG_INET_XFRM_MODE_BEET=yCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=yCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=yCONFIG_TCP_CONG_WESTWOOD=yCONFIG_TCP_CONG_HTCP=yCONFIG_TCP_CONG_HSTCP=yCONFIG_TCP_CONG_HYBLA=yCONFIG_TCP_CONG_VEGAS=yCONFIG_TCP_CONG_SCALABLE=yCONFIG_TCP_CONG_LP=yCONFIG_TCP_CONG_VENO=yCONFIG_TCP_CONG_YEAH=yCONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not setCONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=y
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=yCONFIG_IP_VS_WRR=yCONFIG_IP_VS_LC=yCONFIG_IP_VS_WLC=yCONFIG_IP_VS_LBLC=yCONFIG_IP_VS_LBLCR=yCONFIG_IP_VS_DH=yCONFIG_IP_VS_SH=yCONFIG_IP_VS_SED=yCONFIG_IP_VS_NQ=y
#
# IPVS application helper
#CONFIG_IP_VS_FTP=yCONFIG_IPV6=yCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=yCONFIG_INET6_ESP=yCONFIG_INET6_IPCOMP=yCONFIG_IPV6_MIP6=yCONFIG_INET6_XFRM_TUNNEL=yCONFIG_INET6_TUNNEL=yCONFIG_INET6_XFRM_MODE_TRANSPORT=yCONFIG_INET6_XFRM_MODE_TUNNEL=yCONFIG_INET6_XFRM_MODE_BEET=yCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=yCONFIG_IPV6_SIT=yCONFIG_IPV6_TUNNEL=yCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not setCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=yCONFIG_NETFILTER_NETLINK_QUEUE=yCONFIG_NETFILTER_NETLINK_LOG=yCONFIG_NF_CONNTRACK_ENABLED=yCONFIG_NF_CONNTRACK=yCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=yCONFIG_NF_CT_PROTO_SCTP=yCONFIG_NF_CT_PROTO_UDPLITE=yCONFIG_NF_CONNTRACK_AMANDA=yCONFIG_NF_CONNTRACK_FTP=yCONFIG_NF_CONNTRACK_H323=yCONFIG_NF_CONNTRACK_IRC=yCONFIG_NF_CONNTRACK_NETBIOS_NS=yCONFIG_NF_CONNTRACK_PPTP=yCONFIG_NF_CONNTRACK_SANE=yCONFIG_NF_CONNTRACK_SIP=yCONFIG_NF_CONNTRACK_TFTP=yCONFIG_NF_CT_NETLINK=yCONFIG_NETFILTER_XTABLES=yCONFIG_NETFILTER_XT_TARGET_CLASSIFY=yCONFIG_NETFILTER_XT_TARGET_CONNMARK=yCONFIG_NETFILTER_XT_TARGET_DSCP=yCONFIG_NETFILTER_XT_TARGET_MARK=yCONFIG_NETFILTER_XT_TARGET_NFQUEUE=yCONFIG_NETFILTER_XT_TARGET_NFLOG=yCONFIG_NETFILTER_XT_TARGET_NOTRACK=yCONFIG_NETFILTER_XT_TARGET_TRACE=yCONFIG_NETFILTER_XT_TARGET_SECMARK=yCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=yCONFIG_NETFILTER_XT_TARGET_TCPMSS=yCONFIG_NETFILTER_XT_MATCH_COMMENT=yCONFIG_NETFILTER_XT_MATCH_CONNBYTES=yCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=yCONFIG_NETFILTER_XT_MATCH_CONNMARK=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_DCCP=yCONFIG_NETFILTER_XT_MATCH_DSCP=yCONFIG_NETFILTER_XT_MATCH_ESP=yCONFIG_NETFILTER_XT_MATCH_HELPER=yCONFIG_NETFILTER_XT_MATCH_LENGTH=yCONFIG_NETFILTER_XT_MATCH_LIMIT=yCONFIG_NETFILTER_XT_MATCH_MAC=yCONFIG_NETFILTER_XT_MATCH_MARK=yCONFIG_NETFILTER_XT_MATCH_POLICY=yCONFIG_NETFILTER_XT_MATCH_MULTIPORT=yCONFIG_NETFILTER_XT_MATCH_PHYSDEV=yCONFIG_NETFILTER_XT_MATCH_PKTTYPE=yCONFIG_NETFILTER_XT_MATCH_QUOTA=yCONFIG_NETFILTER_XT_MATCH_REALM=yCONFIG_NETFILTER_XT_MATCH_SCTP=yCONFIG_NETFILTER_XT_MATCH_STATE=yCONFIG_NETFILTER_XT_MATCH_STATISTIC=yCONFIG_NETFILTER_XT_MATCH_STRING=yCONFIG_NETFILTER_XT_MATCH_TCPMSS=yCONFIG_NETFILTER_XT_MATCH_U32=yCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=yCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=yCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_MATCH_IPRANGE=yCONFIG_IP_NF_MATCH_TOS=yCONFIG_IP_NF_MATCH_RECENT=yCONFIG_IP_NF_MATCH_ECN=yCONFIG_IP_NF_MATCH_AH=yCONFIG_IP_NF_MATCH_TTL=yCONFIG_IP_NF_MATCH_OWNER=yCONFIG_IP_NF_MATCH_ADDRTYPE=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_TARGET_REJECT=yCONFIG_IP_NF_TARGET_LOG=yCONFIG_IP_NF_TARGET_ULOG=yCONFIG_NF_NAT=yCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_IP_NF_TARGET_NETMAP=yCONFIG_IP_NF_TARGET_SAME=yCONFIG_NF_NAT_SNMP_BASIC=yCONFIG_NF_NAT_PROTO_GRE=yCONFIG_NF_NAT_FTP=yCONFIG_NF_NAT_IRC=yCONFIG_NF_NAT_TFTP=yCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=yCONFIG_NF_NAT_H323=yCONFIG_NF_NAT_SIP=yCONFIG_IP_NF_MANGLE=yCONFIG_IP_NF_TARGET_TOS=yCONFIG_IP_NF_TARGET_ECN=yCONFIG_IP_NF_TARGET_TTL=yCONFIG_IP_NF_TARGET_CLUSTERIP=yCONFIG_IP_NF_RAW=yCONFIG_IP_NF_ARPTABLES=yCONFIG_IP_NF_ARPFILTER=yCONFIG_IP_NF_ARP_MANGLE=y
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=yCONFIG_IP6_NF_QUEUE=yCONFIG_IP6_NF_IPTABLES=yCONFIG_IP6_NF_MATCH_RT=yCONFIG_IP6_NF_MATCH_OPTS=yCONFIG_IP6_NF_MATCH_FRAG=yCONFIG_IP6_NF_MATCH_HL=yCONFIG_IP6_NF_MATCH_OWNER=yCONFIG_IP6_NF_MATCH_IPV6HEADER=yCONFIG_IP6_NF_MATCH_AH=yCONFIG_IP6_NF_MATCH_MH=yCONFIG_IP6_NF_MATCH_EUI64=yCONFIG_IP6_NF_FILTER=yCONFIG_IP6_NF_TARGET_LOG=yCONFIG_IP6_NF_TARGET_REJECT=yCONFIG_IP6_NF_MANGLE=yCONFIG_IP6_NF_TARGET_HL=yCONFIG_IP6_NF_RAW=y
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=y
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=yCONFIG_BRIDGE_EBT_BROUTE=yCONFIG_BRIDGE_EBT_T_FILTER=yCONFIG_BRIDGE_EBT_T_NAT=yCONFIG_BRIDGE_EBT_802_3=yCONFIG_BRIDGE_EBT_AMONG=yCONFIG_BRIDGE_EBT_ARP=yCONFIG_BRIDGE_EBT_IP=yCONFIG_BRIDGE_EBT_LIMIT=yCONFIG_BRIDGE_EBT_MARK=yCONFIG_BRIDGE_EBT_PKTTYPE=yCONFIG_BRIDGE_EBT_STP=yCONFIG_BRIDGE_EBT_VLAN=yCONFIG_BRIDGE_EBT_ARPREPLY=yCONFIG_BRIDGE_EBT_DNAT=yCONFIG_BRIDGE_EBT_MARK_T=yCONFIG_BRIDGE_EBT_REDIRECT=yCONFIG_BRIDGE_EBT_SNAT=yCONFIG_BRIDGE_EBT_LOG=yCONFIG_BRIDGE_EBT_ULOG=yCONFIG_IP_DCCP=yCONFIG_INET_DCCP_DIAG=yCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=y
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=yCONFIG_IP_DCCP_TFRC_LIB=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not setCONFIG_IP_SCTP=yCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=yCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not setCONFIG_ATM=yCONFIG_ATM_CLIP=yCONFIG_ATM_CLIP_NO_ICMP=yCONFIG_ATM_LANE=yCONFIG_ATM_MPOA=yCONFIG_ATM_BR2684=yCONFIG_ATM_BR2684_IPFILTER=yCONFIG_BRIDGE=yCONFIG_VLAN_8021Q=yCONFIG_DECNET=yCONFIG_DECNET_ROUTER=yCONFIG_LLC=yCONFIG_LLC2=yCONFIG_IPX=yCONFIG_IPX_INTERN=yCONFIG_ATALK=yCONFIG_DEV_APPLETALK=yCONFIG_IPDDP=yCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=yCONFIG_LAPB=yCONFIG_ECONET=yCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=y
#
# QoS and/or fair queueing
#CONFIG_NET_SCHED=yCONFIG_NET_SCH_FIFO=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=yCONFIG_NET_SCH_HTB=yCONFIG_NET_SCH_HFSC=yCONFIG_NET_SCH_ATM=yCONFIG_NET_SCH_PRIO=yCONFIG_NET_SCH_RR=yCONFIG_NET_SCH_RED=yCONFIG_NET_SCH_SFQ=yCONFIG_NET_SCH_TEQL=yCONFIG_NET_SCH_TBF=yCONFIG_NET_SCH_GRED=yCONFIG_NET_SCH_DSMARK=yCONFIG_NET_SCH_NETEM=yCONFIG_NET_SCH_INGRESS=y
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=yCONFIG_NET_CLS_TCINDEX=yCONFIG_NET_CLS_ROUTE4=yCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=yCONFIG_NET_CLS_U32=yCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=yCONFIG_NET_CLS_RSVP6=yCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=yCONFIG_NET_EMATCH_NBYTE=yCONFIG_NET_EMATCH_U32=yCONFIG_NET_EMATCH_META=yCONFIG_NET_EMATCH_TEXT=yCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=yCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=yCONFIG_NET_ACT_IPT=yCONFIG_NET_ACT_PEDIT=yCONFIG_NET_ACT_SIMP=yCONFIG_NET_CLS_POLICE=yCONFIG_NET_CLS_IND=y
#
# Network testing
#CONFIG_NET_PKTGEN=yCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=yCONFIG_AX25_DAMA_SLAVE=yCONFIG_NETROM=yCONFIG_ROSE=y
#
# AX.25 network device drivers
#CONFIG_MKISS=yCONFIG_6PACK=yCONFIG_BPQETHER=yCONFIG_BAYCOM_SER_FDX=yCONFIG_BAYCOM_SER_HDX=yCONFIG_YAM=yCONFIG_IRDA=y
#
# IrDA protocols
#CONFIG_IRLAN=yCONFIG_IRCOMM=yCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=y
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=y
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=yCONFIG_ACTISYS_DONGLE=yCONFIG_TEKRAM_DONGLE=yCONFIG_TOIM3232_DONGLE=yCONFIG_LITELINK_DONGLE=yCONFIG_MA600_DONGLE=yCONFIG_GIRBIL_DONGLE=yCONFIG_MCP2120_DONGLE=yCONFIG_OLD_BELKIN_DONGLE=yCONFIG_ACT200L_DONGLE=yCONFIG_KINGSUN_DONGLE=y
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#CONFIG_USB_IRDA=yCONFIG_SIGMATEL_FIR=yCONFIG_NSC_FIR=yCONFIG_WINBOND_FIR=yCONFIG_TOSHIBA_FIR=yCONFIG_SMC_IRCC_FIR=yCONFIG_ALI_FIR=yCONFIG_VLSI_FIR=yCONFIG_VIA_FIR=yCONFIG_MCS_FIR=yCONFIG_BT=yCONFIG_BT_L2CAP=yCONFIG_BT_SCO=yCONFIG_BT_RFCOMM=yCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=yCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#CONFIG_BT_HCIUSB=yCONFIG_BT_HCIUSB_SCO=yCONFIG_BT_HCIUART=yCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIBCM203X=yCONFIG_BT_HCIBPA10X=yCONFIG_BT_HCIBFUSB=yCONFIG_BT_HCIVHCI=yCONFIG_AF_RXRPC=y
# CONFIG_AF_RXRPC_DEBUG is not setCONFIG_RXKAD=yCONFIG_FIB_RULES=y
#
# Wireless
#
# CONFIG_CFG80211 is not setCONFIG_WIRELESS_EXT=y
# CONFIG_MAC80211 is not setCONFIG_IEEE80211=y
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=y
# CONFIG_IEEE80211_CRYPT_CCMP is not set
# CONFIG_IEEE80211_CRYPT_TKIP is not set
# CONFIG_IEEE80211_SOFTMAC is not setCONFIG_RFKILL=yCONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not 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=yCONFIG_BLK_DEV_FD=yCONFIG_BLK_CPQ_DA=yCONFIG_BLK_CPQ_CISS_DA=yCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=yCONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_CRYPTOLOOP=yCONFIG_BLK_DEV_NBD=yCONFIG_BLK_DEV_SX8=yCONFIG_BLK_DEV_UB=yCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=yCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=yCONFIG_XEN_BLKDEV_FRONTEND=yCONFIG_MISC_DEVICES=yCONFIG_IBM_ASM=yCONFIG_PHANTOM=yCONFIG_EEPROM_93CX6=yCONFIG_SGI_IOC4=yCONFIG_TIFM_CORE=yCONFIG_TIFM_7XX1=yCONFIG_MSI_LAPTOP=yCONFIG_SONY_LAPTOP=yCONFIG_SONYPI_COMPAT=yCONFIG_THINKPAD_ACPI=m
# CONFIG_THINKPAD_ACPI_DEBUG is not setCONFIG_THINKPAD_ACPI_BAY=yCONFIG_THINKPAD_ACPI_INPUT_ENABLED=yCONFIG_IDE=yCONFIG_IDE_MAX_HWIFS=4CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives #CONFIG_BLK_DEV_IDE_SATA=yCONFIG_BLK_DEV_HD_IDE=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_BLK_DEV_IDECD=yCONFIG_BLK_DEV_IDETAPE=yCONFIG_BLK_DEV_IDEFLOPPY=yCONFIG_BLK_DEV_IDESCSI=yCONFIG_BLK_DEV_IDEACPI=yCONFIG_IDE_TASK_IOCTL=yCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_PLATFORM is not set
# CONFIG_BLK_DEV_CMD640 is not setCONFIG_BLK_DEV_IDEPNP=y
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_IDEPCI_PCIBUS_ORDER=yCONFIG_BLK_DEV_OFFBOARD=yCONFIG_BLK_DEV_GENERIC=yCONFIG_BLK_DEV_OPTI621=yCONFIG_BLK_DEV_RZ1000=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_IDEDMA_FORCED=yCONFIG_IDEDMA_ONLYDISK=yCONFIG_BLK_DEV_AEC62XX=yCONFIG_BLK_DEV_ALI15X3=yCONFIG_WDC_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=yCONFIG_BLK_DEV_ATIIXP=yCONFIG_BLK_DEV_CMD64X=yCONFIG_BLK_DEV_TRIFLEX=yCONFIG_BLK_DEV_CY82C693=yCONFIG_BLK_DEV_CS5520=yCONFIG_BLK_DEV_CS5530=yCONFIG_BLK_DEV_CS5535=yCONFIG_BLK_DEV_HPT34X=yCONFIG_HPT34X_AUTODMA=yCONFIG_BLK_DEV_HPT366=yCONFIG_BLK_DEV_JMICRON=yCONFIG_BLK_DEV_SC1200=yCONFIG_BLK_DEV_PIIX=yCONFIG_BLK_DEV_IT8213=yCONFIG_BLK_DEV_IT821X=yCONFIG_BLK_DEV_NS87415=yCONFIG_BLK_DEV_PDC202XX_OLD=yCONFIG_PDC202XX_BURST=yCONFIG_BLK_DEV_PDC202XX_NEW=yCONFIG_BLK_DEV_SVWKS=yCONFIG_BLK_DEV_SIIMAGE=yCONFIG_BLK_DEV_SIS5513=yCONFIG_BLK_DEV_SLC90E66=yCONFIG_BLK_DEV_TRM290=yCONFIG_BLK_DEV_VIA82CXXX=yCONFIG_BLK_DEV_TC86C001=y
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=yCONFIG_BLK_DEV_HD=y
#
# SCSI device support
#CONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not setCONFIG_BLK_DEV_SR=yCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=yCONFIG_CHR_DEV_SCH=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set CONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=yCONFIG_SCSI_SAS_ATTRS=yCONFIG_SCSI_SAS_LIBSAS=yCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# 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 setCONFIG_SCSI_AIC7XXX_OLD=yCONFIG_SCSI_AIC79XX=yCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000
# CONFIG_AIC79XX_DEBUG_ENABLE is not setCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=y
# CONFIG_AIC94XX_DEBUG is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not setCONFIG_SCSI_EATA=yCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=yCONFIG_SCSI_GDTH=y
# 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 setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=m
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not setCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not setCONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not setCONFIG_PATA_PLATFORM=y
# CONFIG_MD is not set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not setCONFIG_I2O=yCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_CONFIG=yCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=yCONFIG_I2O_BLOCK=yCONFIG_I2O_SCSI=yCONFIG_I2O_PROC=y
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=yCONFIG_DUMMY=yCONFIG_BONDING=yCONFIG_MACVLAN=yCONFIG_EQUALIZER=yCONFIG_TUN=yCONFIG_NET_SB1000=y
# CONFIG_ARCNET is not setCONFIG_PHYLIB=y
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=yCONFIG_DAVICOM_PHY=yCONFIG_QSEMI_PHY=yCONFIG_LXT_PHY=yCONFIG_CICADA_PHY=yCONFIG_VITESSE_PHY=yCONFIG_SMSC_PHY=yCONFIG_BROADCOM_PHY=yCONFIG_ICPLUS_PHY=yCONFIG_FIXED_PHY=yCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=y
# CONFIG_FIXED_MII_1000_FDX is not setCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=yCONFIG_HAPPYMEAL=yCONFIG_SUNGEM=yCONFIG_CASSINI=yCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=yCONFIG_TYPHOON=yCONFIG_NET_TULIP=yCONFIG_DE2104X=yCONFIG_TULIP=yCONFIG_TULIP_MWI=yCONFIG_TULIP_MMIO=yCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=yCONFIG_WINBOND_840=yCONFIG_DM9102=yCONFIG_ULI526X=yCONFIG_HP100=yCONFIG_NET_PCI=yCONFIG_PCNET32=yCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=yCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=yCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_FORCEDETH=yCONFIG_FORCEDETH_NAPI=yCONFIG_DGRS=yCONFIG_EEPRO100=yCONFIG_E100=yCONFIG_FEALNX=yCONFIG_NATSEMI=yCONFIG_NE2K_PCI=yCONFIG_8139CP=yCONFIG_8139TOO=yCONFIG_8139TOO_PIO=yCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=yCONFIG_8139_OLD_RX_RESET=yCONFIG_SIS900=yCONFIG_EPIC100=yCONFIG_SUNDANCE=yCONFIG_SUNDANCE_MMIO=yCONFIG_TLAN=yCONFIG_VIA_RHINE=yCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=y
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET_MII is not set
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
# CONFIG_XEN_NETDEV_FRONTEND is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not setCONFIG_SHAPER=yCONFIG_NETCONSOLE=y
# CONFIG_NETCONSOLE_DYNAMIC is not setCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=yCONFIG_INPUT_POLLDEV=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=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=yCONFIG_MOUSE_PS2_TOUCHKIT=yCONFIG_MOUSE_SERIAL=yCONFIG_MOUSE_APPLETOUCH=yCONFIG_MOUSE_VSXXXAA=y
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=yCONFIG_INPUT_WISTRON_BTNS=yCONFIG_INPUT_ATLAS_BTNS=yCONFIG_INPUT_ATI_REMOTE=yCONFIG_INPUT_ATI_REMOTE2=yCONFIG_INPUT_KEYSPAN_REMOTE=yCONFIG_INPUT_POWERMATE=yCONFIG_INPUT_YEALINK=yCONFIG_INPUT_UINPUT=y
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=yCONFIG_SERIO_CT82C710=yCONFIG_SERIO_PCIPS2=yCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=yCONFIG_GAMEPORT=yCONFIG_GAMEPORT_NS558=yCONFIG_GAMEPORT_L4=yCONFIG_GAMEPORT_EMU10K1=yCONFIG_GAMEPORT_FM801=y
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=yCONFIG_ROCKETPORT=yCONFIG_CYCLADES=yCONFIG_CYZ_INTR=yCONFIG_DIGIEPCA=yCONFIG_MOXA_INTELLIO=yCONFIG_MOXA_SMARTIO=yCONFIG_MOXA_SMARTIO_NEW=yCONFIG_ISI=yCONFIG_SYNCLINK=yCONFIG_SYNCLINKMP=yCONFIG_SYNCLINK_GT=yCONFIG_N_HDLC=yCONFIG_SPECIALIX=yCONFIG_SPECIALIX_RTSCTS=yCONFIG_SX=yCONFIG_RIO=yCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=y
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=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_JSM=yCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_HVC_DRIVER=yCONFIG_HVC_XEN=yCONFIG_IPMI_HANDLER=yCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=yCONFIG_IPMI_SI=yCONFIG_IPMI_WATCHDOG=yCONFIG_IPMI_POWEROFF=yCONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=y
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=yCONFIG_ACQUIRE_WDT=yCONFIG_ADVANTECH_WDT=yCONFIG_ALIM1535_WDT=yCONFIG_ALIM7101_WDT=yCONFIG_SC520_WDT=yCONFIG_EUROTECH_WDT=yCONFIG_IB700_WDT=yCONFIG_IBMASR=yCONFIG_WAFER_WDT=yCONFIG_I6300ESB_WDT=yCONFIG_ITCO_WDT=yCONFIG_ITCO_VENDOR_SUPPORT=yCONFIG_SC1200_WDT=y
CONFIG_SCx200_WDT=yCONFIG_PC87413_WDT=yCONFIG_60XX_WDT=yCONFIG_SBC8360_WDT=yCONFIG_CPU5_WDT=yCONFIG_SMSC37B787_WDT=yCONFIG_W83627HF_WDT=yCONFIG_W83697HF_WDT=yCONFIG_W83877F_WDT=yCONFIG_W83977F_WDT=yCONFIG_MACHZ_WDT=yCONFIG_SBC_EPX_C3_WATCHDOG=y
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=yCONFIG_WDTPCI=yCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=yCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_INTEL=yCONFIG_HW_RANDOM_AMD=yCONFIG_HW_RANDOM_GEODE=yCONFIG_HW_RANDOM_VIA=yCONFIG_NVRAM=yCONFIG_RTC=yCONFIG_R3964=yCONFIG_APPLICOM=yCONFIG_SONYPI=yCONFIG_AGP=yCONFIG_AGP_ALI=yCONFIG_AGP_ATI=yCONFIG_AGP_AMD=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=yCONFIG_AGP_NVIDIA=yCONFIG_AGP_SIS=yCONFIG_AGP_SWORKS=yCONFIG_AGP_VIA=yCONFIG_AGP_EFFICEON=yCONFIG_DRM=yCONFIG_DRM_TDFX=yCONFIG_DRM_R128=yCONFIG_DRM_RADEON=yCONFIG_DRM_I810=yCONFIG_DRM_I830=y
# CONFIG_DRM_I915 is not setCONFIG_DRM_MGA=yCONFIG_DRM_SIS=yCONFIG_DRM_VIA=yCONFIG_DRM_SAVAGE=yCONFIG_MWAVE=y
CONFIG_SCx200_GPIO=y
CONFIG_PC8736x_GPIO=yCONFIG_NSC_GPIO=yCONFIG_CS5535_GPIO=yCONFIG_RAW_DRIVER=yCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not setCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=yCONFIG_TCG_TPM=yCONFIG_TCG_TIS=yCONFIG_TCG_NSC=yCONFIG_TCG_ATMEL=yCONFIG_TCG_INFINEON=yCONFIG_TELCLOCK=yCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCF=yCONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=yCONFIG_I2C_ALI1563=yCONFIG_I2C_ALI15X3=yCONFIG_I2C_AMD756=yCONFIG_I2C_AMD756_S4882=yCONFIG_I2C_AMD8111=yCONFIG_I2C_I801=yCONFIG_I2C_I810=yCONFIG_I2C_PIIX4=yCONFIG_I2C_NFORCE2=yCONFIG_I2C_OCORES=yCONFIG_I2C_PARPORT_LIGHT=yCONFIG_I2C_PROSAVAGE=yCONFIG_I2C_SAVAGE4=yCONFIG_I2C_SIMTEC=y
CONFIG_SCx200_I2C=y
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
CONFIG_SCx200_ACB=yCONFIG_I2C_SIS5595=yCONFIG_I2C_SIS630=yCONFIG_I2C_SIS96X=yCONFIG_I2C_TAOS_EVM=yCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=yCONFIG_I2C_VIA=yCONFIG_I2C_VIAPRO=yCONFIG_I2C_VOODOO3=y
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=yCONFIG_SENSORS_DS1374=y
# CONFIG_SENSORS_DS1682 is not setCONFIG_SENSORS_EEPROM=yCONFIG_SENSORS_PCF8574=yCONFIG_SENSORS_PCA9539=yCONFIG_SENSORS_PCF8591=yCONFIG_SENSORS_MAX6875=yCONFIG_SENSORS_TSL2550=y
# 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 is not set
# CONFIG_SPI_MASTER is not setCONFIG_W1=y
# CONFIG_W1_CON is not set
#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
# CONFIG_W1_MASTER_DS2490 is not set
# CONFIG_W1_MASTER_DS2482 is not set
#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not set
# CONFIG_W1_SLAVE_SMEM is not set
# CONFIG_W1_SLAVE_DS2433 is not setCONFIG_W1_SLAVE_DS2760=yCONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not setCONFIG_PDA_POWER=yCONFIG_BATTERY_DS2760=yCONFIG_HWMON=yCONFIG_HWMON_VID=yCONFIG_SENSORS_ABITUGURU=yCONFIG_SENSORS_ABITUGURU3=yCONFIG_SENSORS_AD7418=yCONFIG_SENSORS_ADM1021=yCONFIG_SENSORS_ADM1025=yCONFIG_SENSORS_ADM1026=yCONFIG_SENSORS_ADM1029=yCONFIG_SENSORS_ADM1031=yCONFIG_SENSORS_ADM9240=yCONFIG_SENSORS_K8TEMP=yCONFIG_SENSORS_ASB100=yCONFIG_SENSORS_ATXP1=yCONFIG_SENSORS_DS1621=yCONFIG_SENSORS_F71805F=yCONFIG_SENSORS_FSCHER=yCONFIG_SENSORS_FSCPOS=yCONFIG_SENSORS_GL518SM=yCONFIG_SENSORS_GL520SM=yCONFIG_SENSORS_CORETEMP=yCONFIG_SENSORS_IT87=yCONFIG_SENSORS_LM63=yCONFIG_SENSORS_LM75=yCONFIG_SENSORS_LM77=yCONFIG_SENSORS_LM78=yCONFIG_SENSORS_LM80=yCONFIG_SENSORS_LM83=yCONFIG_SENSORS_LM85=yCONFIG_SENSORS_LM87=yCONFIG_SENSORS_LM90=yCONFIG_SENSORS_LM92=yCONFIG_SENSORS_LM93=yCONFIG_SENSORS_MAX1619=yCONFIG_SENSORS_MAX6650=yCONFIG_SENSORS_PC87360=yCONFIG_SENSORS_PC87427=yCONFIG_SENSORS_SIS5595=yCONFIG_SENSORS_DME1737=yCONFIG_SENSORS_SMSC47M1=yCONFIG_SENSORS_SMSC47M192=yCONFIG_SENSORS_SMSC47B397=y
# CONFIG_SENSORS_THMC50 is not setCONFIG_SENSORS_VIA686A=yCONFIG_SENSORS_VT1211=yCONFIG_SENSORS_VT8231=yCONFIG_SENSORS_W83781D=yCONFIG_SENSORS_W83791D=yCONFIG_SENSORS_W83792D=yCONFIG_SENSORS_W83793=yCONFIG_SENSORS_W83L785TS=yCONFIG_SENSORS_W83627HF=yCONFIG_SENSORS_W83627EHF=yCONFIG_SENSORS_HDAPS=yCONFIG_SENSORS_APPLESMC=y
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Sonics Silicon Backplane
#CONFIG_SSB=yCONFIG_SSB_PCIHOST=y
# CONFIG_SSB_SILENT is not set
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=y
#
# Multimedia devices
#CONFIG_VIDEO_DEV=yCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=yCONFIG_VIDEO_TDA7432=yCONFIG_VIDEO_TDA9840=yCONFIG_VIDEO_TDA9875=yCONFIG_VIDEO_TEA6415C=yCONFIG_VIDEO_TEA6420=yCONFIG_VIDEO_MSP3400=yCONFIG_VIDEO_CS53L32A=yCONFIG_VIDEO_WM8775=yCONFIG_VIDEO_WM8739=yCONFIG_VIDEO_VP27SMPX=yCONFIG_VIDEO_BT819=yCONFIG_VIDEO_BT856=yCONFIG_VIDEO_KS0127=yCONFIG_VIDEO_OV7670=yCONFIG_VIDEO_SAA7110=yCONFIG_VIDEO_SAA7111=yCONFIG_VIDEO_SAA7114=yCONFIG_VIDEO_SAA711X=yCONFIG_VIDEO_TVP5150=yCONFIG_VIDEO_VPX3220=yCONFIG_VIDEO_CX25840=yCONFIG_VIDEO_CX2341X=yCONFIG_VIDEO_SAA7127=yCONFIG_VIDEO_SAA7185=yCONFIG_VIDEO_ADV7170=yCONFIG_VIDEO_ADV7175=yCONFIG_VIDEO_UPD64031A=yCONFIG_VIDEO_UPD64083=yCONFIG_VIDEO_VIVI=yCONFIG_VIDEO_BT848=yCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=yCONFIG_VIDEO_CPIA=yCONFIG_VIDEO_CPIA_USB=yCONFIG_VIDEO_CPIA2=yCONFIG_VIDEO_SAA5246A=yCONFIG_VIDEO_SAA5249=yCONFIG_TUNER_3036=yCONFIG_TUNER_TEA5761=yCONFIG_VIDEO_STRADIS=yCONFIG_VIDEO_ZORAN_ZR36060=yCONFIG_VIDEO_ZORAN=yCONFIG_VIDEO_ZORAN_BUZ=yCONFIG_VIDEO_ZORAN_DC10=yCONFIG_VIDEO_ZORAN_DC30=yCONFIG_VIDEO_ZORAN_LML33=yCONFIG_VIDEO_ZORAN_LML33R10=yCONFIG_VIDEO_ZORAN_AVS6EYES=yCONFIG_VIDEO_MEYE=yCONFIG_VIDEO_SAA7134=yCONFIG_VIDEO_SAA7134_DVB=yCONFIG_VIDEO_MXB=yCONFIG_VIDEO_DPC=yCONFIG_VIDEO_HEXIUM_ORION=yCONFIG_VIDEO_HEXIUM_GEMINI=yCONFIG_VIDEO_CX88=yCONFIG_VIDEO_CX88_BLACKBIRD=yCONFIG_VIDEO_CX88_DVB=yCONFIG_VIDEO_CX88_VP3054=yCONFIG_VIDEO_IVTV=y
# CONFIG_VIDEO_IVTV_FB is not setCONFIG_VIDEO_CAFE_CCIC=yCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=yCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not setCONFIG_VIDEO_EM28XX=yCONFIG_VIDEO_USBVISION=yCONFIG_VIDEO_USBVIDEO=yCONFIG_USB_VICAM=yCONFIG_USB_IBMCAM=yCONFIG_USB_KONICAWC=yCONFIG_USB_QUICKCAM_MESSENGER=yCONFIG_USB_ET61X251=yCONFIG_VIDEO_OVCAMCHIP=yCONFIG_USB_W9968CF=yCONFIG_USB_OV511=yCONFIG_USB_SE401=yCONFIG_USB_SN9C102=yCONFIG_USB_STV680=yCONFIG_USB_ZC0301=yCONFIG_USB_PWC=y
# CONFIG_USB_PWC_DEBUG is not setCONFIG_USB_ZR364XX=yCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_GEMTEK_PCI=yCONFIG_RADIO_MAXIRADIO=yCONFIG_RADIO_MAESTRO=yCONFIG_USB_DSBR=yCONFIG_DVB_CORE=yCONFIG_DVB_CORE_ATTACH=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_DVB_AV7110=yCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET=yCONFIG_DVB_BUDGET_CI=yCONFIG_DVB_BUDGET_AV=yCONFIG_DVB_BUDGET_PATCH=y
#
# Supported USB Adapters
#CONFIG_DVB_USB=y
# CONFIG_DVB_USB_DEBUG is not setCONFIG_DVB_USB_A800=yCONFIG_DVB_USB_DIBUSB_MB=yCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=yCONFIG_DVB_USB_DIB0700=yCONFIG_DVB_USB_UMT_010=yCONFIG_DVB_USB_CXUSB=yCONFIG_DVB_USB_M920X=yCONFIG_DVB_USB_GL861=yCONFIG_DVB_USB_AU6610=yCONFIG_DVB_USB_DIGITV=yCONFIG_DVB_USB_VP7045=yCONFIG_DVB_USB_VP702X=yCONFIG_DVB_USB_GP8PSK=yCONFIG_DVB_USB_NOVA_T_USB2=yCONFIG_DVB_USB_TTUSB2=yCONFIG_DVB_USB_DTT200U=yCONFIG_DVB_USB_OPERA1=yCONFIG_DVB_USB_AF9005=yCONFIG_DVB_USB_AF9005_REMOTE=yCONFIG_DVB_TTUSB_BUDGET=yCONFIG_DVB_TTUSB_DEC=yCONFIG_DVB_CINERGYT2=yCONFIG_DVB_CINERGYT2_TUNING=yCONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=yCONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=50
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=yCONFIG_DVB_B2C2_FLEXCOP_PCI=yCONFIG_DVB_B2C2_FLEXCOP_USB=y
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=y
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=y
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#CONFIG_DVB_FE_CUSTOMISE=y
#
# DVB-S (satellite) frontends
#CONFIG_DVB_STV0299=yCONFIG_DVB_CX24110=yCONFIG_DVB_CX24123=yCONFIG_DVB_TDA8083=yCONFIG_DVB_MT312=yCONFIG_DVB_VES1X93=yCONFIG_DVB_S5H1420=yCONFIG_DVB_TDA10086=y
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=yCONFIG_DVB_SP887X=yCONFIG_DVB_CX22700=yCONFIG_DVB_CX22702=yCONFIG_DVB_L64781=yCONFIG_DVB_TDA1004X=yCONFIG_DVB_NXT6000=yCONFIG_DVB_MT352=yCONFIG_DVB_ZL10353=yCONFIG_DVB_DIB3000MB=yCONFIG_DVB_DIB3000MC=yCONFIG_DVB_DIB7000M=yCONFIG_DVB_DIB7000P=y
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=yCONFIG_DVB_TDA10021=yCONFIG_DVB_TDA10023=yCONFIG_DVB_STV0297=y
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=yCONFIG_DVB_OR51211=yCONFIG_DVB_OR51132=yCONFIG_DVB_BCM3510=yCONFIG_DVB_LGDT330X=yCONFIG_DVB_S5H1409=m
#
# Tuners/PLL support
#CONFIG_DVB_PLL=yCONFIG_DVB_TDA826X=yCONFIG_DVB_TDA827X=yCONFIG_DVB_TUNER_QT1010=yCONFIG_DVB_TUNER_MT2060=yCONFIG_DVB_TUNER_MT2266=mCONFIG_DVB_TUNER_MT2131=mCONFIG_DVB_TUNER_DIB0070=y
#
# Miscellaneous devices
#CONFIG_DVB_LNBP21=yCONFIG_DVB_ISL6421=yCONFIG_DVB_TUA6100=yCONFIG_VIDEO_SAA7146=yCONFIG_VIDEO_SAA7146_VV=yCONFIG_VIDEO_TUNER=yCONFIG_VIDEO_BUF=yCONFIG_VIDEO_BUF_DVB=yCONFIG_VIDEO_BTCX=yCONFIG_VIDEO_IR_I2C=yCONFIG_VIDEO_IR=yCONFIG_VIDEO_TVEEPROM=yCONFIG_DAB=yCONFIG_USB_DABUSB=y
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=yCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_PROGEAR=y
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=y
#
# Display hardware drivers
#
# CONFIG_VGASTATE is not setCONFIG_VIDEO_OUTPUT_CONTROL=yCONFIG_FB=yCONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not setCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not setCONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not setCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not setCONFIG_FB_VESA=y
# CONFIG_FB_EFI is not set
# CONFIG_FB_IMAC is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=yCONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=y
# CONFIG_LOGO is not set
#
# Sound
#
# CONFIG_SOUND is not setCONFIG_HID_SUPPORT=yCONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=yCONFIG_USB_HIDINPUT_POWERBOOK=yCONFIG_HID_FF=yCONFIG_HID_PID=yCONFIG_LOGITECH_FF=yCONFIG_PANTHERLORD_FF=yCONFIG_THRUSTMASTER_FF=yCONFIG_ZEROPLUS_FF=yCONFIG_USB_HIDDEV=yCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=yCONFIG_USB_PERSIST=y
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=yCONFIG_USB_EHCI_SPLIT_ISO=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=yCONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_HCD_SSB is not set
# 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=yCONFIG_USB_U132_HCD=yCONFIG_USB_SL811_HCD=yCONFIG_USB_R8A66597_HCD=y
#
# USB Device Class drivers
#CONFIG_USB_ACM=yCONFIG_USB_PRINTER=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=yCONFIG_USB_MICROTEK=yCONFIG_USB_MON=y
#
# USB port drivers
#
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_CONSOLE=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=yCONFIG_USB_SERIAL_AIRPRIME=yCONFIG_USB_SERIAL_ARK3116=yCONFIG_USB_SERIAL_BELKIN=yCONFIG_USB_SERIAL_WHITEHEAT=yCONFIG_USB_SERIAL_DIGI_ACCELEPORT=yCONFIG_USB_SERIAL_CP2101=yCONFIG_USB_SERIAL_CYPRESS_M8=yCONFIG_USB_SERIAL_EMPEG=yCONFIG_USB_SERIAL_FTDI_SIO=yCONFIG_USB_SERIAL_FUNSOFT=yCONFIG_USB_SERIAL_VISOR=yCONFIG_USB_SERIAL_IPAQ=yCONFIG_USB_SERIAL_IR=yCONFIG_USB_SERIAL_EDGEPORT=yCONFIG_USB_SERIAL_EDGEPORT_TI=yCONFIG_USB_SERIAL_GARMIN=yCONFIG_USB_SERIAL_IPW=yCONFIG_USB_SERIAL_KEYSPAN_PDA=yCONFIG_USB_SERIAL_KEYSPAN=yCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=yCONFIG_USB_SERIAL_KOBIL_SCT=yCONFIG_USB_SERIAL_MCT_U232=yCONFIG_USB_SERIAL_MOS7720=yCONFIG_USB_SERIAL_MOS7840=yCONFIG_USB_SERIAL_NAVMAN=yCONFIG_USB_SERIAL_PL2303=yCONFIG_USB_SERIAL_OTI6858=yCONFIG_USB_SERIAL_HP4X=yCONFIG_USB_SERIAL_SAFE=yCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIERRAWIRELESS=yCONFIG_USB_SERIAL_TI=yCONFIG_USB_SERIAL_CYBERJACK=yCONFIG_USB_SERIAL_XIRCOM=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_OMNINET=y
# CONFIG_USB_SERIAL_DEBUG is not setCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=yCONFIG_USB_EMI26=yCONFIG_USB_ADUTUX=yCONFIG_USB_AUERSWALD=yCONFIG_USB_RIO500=yCONFIG_USB_LEGOTOWER=yCONFIG_USB_LCD=yCONFIG_USB_BERRY_CHARGE=yCONFIG_USB_LED=yCONFIG_USB_CYPRESS_CY7C63=yCONFIG_USB_CYTHERM=yCONFIG_USB_PHIDGET=yCONFIG_USB_PHIDGETKIT=yCONFIG_USB_PHIDGETMOTORCONTROL=yCONFIG_USB_PHIDGETSERVO=yCONFIG_USB_IDMOUSE=yCONFIG_USB_FTDI_ELAN=yCONFIG_USB_APPLEDISPLAY=yCONFIG_USB_SISUSBVGA=yCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=yCONFIG_USB_TRANCEVIBRATOR=yCONFIG_USB_IOWARRIOR=yCONFIG_USB_TEST=y
# CONFIG_USB_GOTEMP is not set
#
# USB DSL modem support
#CONFIG_USB_ATM=yCONFIG_USB_SPEEDTOUCH=yCONFIG_USB_CXACRU=yCONFIG_USB_UEAGLEATM=yCONFIG_USB_XUSBATM=y
#
# USB Gadget Support
#CONFIG_USB_GADGET=y
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not setCONFIG_USB_GADGET_SELECTED=yCONFIG_USB_GADGET_AMD5536UDC=yCONFIG_USB_AMD5536UDC=y
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not setCONFIG_USB_GADGET_DUALSPEED=y
# CONFIG_USB_ZERO is not setCONFIG_USB_ETH=yCONFIG_USB_ETH_RNDIS=y
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FILE_STORAGE is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_MIDI_GADGET is not set
# CONFIG_MMC is not setCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#CONFIG_LEDS_NET48XX=yCONFIG_LEDS_WRAP=y
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=yCONFIG_LEDS_TRIGGER_IDE_DISK=yCONFIG_LEDS_TRIGGER_HEARTBEAT=y
# CONFIG_INFINIBAND is not setCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_MM_EDAC=yCONFIG_EDAC_AMD76X=yCONFIG_EDAC_E7XXX=yCONFIG_EDAC_E752X=yCONFIG_EDAC_I82875P=yCONFIG_EDAC_I82975X=yCONFIG_EDAC_I3000=yCONFIG_EDAC_I82860=yCONFIG_EDAC_R82600=yCONFIG_EDAC_I5000=yCONFIG_RTC_LIB=yCONFIG_RTC_CLASS=yCONFIG_RTC_HCTOSYS=yCONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=y
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=yCONFIG_RTC_DRV_DS1672=yCONFIG_RTC_DRV_MAX6900=yCONFIG_RTC_DRV_RS5C372=yCONFIG_RTC_DRV_ISL1208=yCONFIG_RTC_DRV_X1205=yCONFIG_RTC_DRV_PCF8563=yCONFIG_RTC_DRV_PCF8583=yCONFIG_RTC_DRV_M41T80=yCONFIG_RTC_DRV_M41T80_WDT=y
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=yCONFIG_RTC_DRV_DS1553=yCONFIG_RTC_DRV_STK17TA8=yCONFIG_RTC_DRV_DS1742=yCONFIG_RTC_DRV_M48T86=yCONFIG_RTC_DRV_M48T59=yCONFIG_RTC_DRV_V3020=y
#
# on-CPU RTC drivers
#
#
# DMA Engine support
#CONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=y
#
# DMA Devices
#CONFIG_INTEL_IOATDMA=yCONFIG_DCA=yCONFIG_VIRTUALIZATION=yCONFIG_KVM=yCONFIG_KVM_INTEL=yCONFIG_KVM_AMD=y
#
# Userspace I/O
#CONFIG_UIO=yCONFIG_UIO_CIF=yCONFIG_LGUEST=yCONFIG_LGUEST_GUEST=yCONFIG_LGUEST_NET=yCONFIG_LGUEST_BLOCK=y
#
# File systems
#CONFIG_EXT2_FS=yCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not setCONFIG_JBD=y
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not setCONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not setCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QFMT_V1=yCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=yCONFIG_AUTOFS4_FS=yCONFIG_FUSE_FS=yCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=yCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not setCONFIG_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=y
#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#CONFIG_NFS_FS=yCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=yCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_ROOT_NFS=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_NFS_ACL_SUPPORT=yCONFIG_NFS_COMMON=yCONFIG_SUNRPC=yCONFIG_SUNRPC_GSS=yCONFIG_SUNRPC_BIND34=yCONFIG_RPCSEC_GSS_KRB5=yCONFIG_RPCSEC_GSS_SPKM3=y
# CONFIG_SMB_FS is not setCONFIG_CIFS=yCONFIG_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 set
#
# 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=y
# CONFIG_LDM_DEBUG is not setCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=yCONFIG_SYSV68_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_CODEPAGE_737=yCONFIG_NLS_CODEPAGE_775=yCONFIG_NLS_CODEPAGE_850=yCONFIG_NLS_CODEPAGE_852=yCONFIG_NLS_CODEPAGE_855=yCONFIG_NLS_CODEPAGE_857=yCONFIG_NLS_CODEPAGE_860=yCONFIG_NLS_CODEPAGE_861=yCONFIG_NLS_CODEPAGE_862=yCONFIG_NLS_CODEPAGE_863=yCONFIG_NLS_CODEPAGE_864=yCONFIG_NLS_CODEPAGE_865=yCONFIG_NLS_CODEPAGE_866=yCONFIG_NLS_CODEPAGE_869=yCONFIG_NLS_CODEPAGE_936=yCONFIG_NLS_CODEPAGE_950=yCONFIG_NLS_CODEPAGE_932=yCONFIG_NLS_CODEPAGE_949=yCONFIG_NLS_CODEPAGE_874=yCONFIG_NLS_ISO8859_8=yCONFIG_NLS_CODEPAGE_1250=yCONFIG_NLS_CODEPAGE_1251=yCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=yCONFIG_NLS_ISO8859_2=yCONFIG_NLS_ISO8859_3=yCONFIG_NLS_ISO8859_4=yCONFIG_NLS_ISO8859_5=yCONFIG_NLS_ISO8859_6=yCONFIG_NLS_ISO8859_7=yCONFIG_NLS_ISO8859_9=yCONFIG_NLS_ISO8859_13=yCONFIG_NLS_ISO8859_14=yCONFIG_NLS_ISO8859_15=yCONFIG_NLS_KOI8_R=yCONFIG_NLS_KOI8_U=yCONFIG_NLS_UTF8=y
#
# Distributed Lock Manager
#CONFIG_DLM=y
# CONFIG_DLM_DEBUG is not set
# CONFIG_INSTRUMENTATION is not set
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not setCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=y
# CONFIG_PAGE_OWNER is not setCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_SLUB_DEBUG_ON=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=yCONFIG_LOCK_STAT=yCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_HIGHMEM=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=yCONFIG_DEBUG_VM=yCONFIG_DEBUG_LIST=yCONFIG_FRAME_POINTER=yCONFIG_PROFILE_LIKELY=yCONFIG_FORCED_INLINING=yCONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not setCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=yCONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_UNWIND_INFO is not set
# CONFIG_KGDB is not setCONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
#
# Page alloc debug is incompatible with Software Suspend on i386 #CONFIG_DEBUG_RODATA=y
# CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_DOUBLEFAULT=y
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=y CONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y
# CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_SECURITY_ROOTPLUG=y CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19 CONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ABLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=yCONFIG_CRYPTO_NULL=yCONFIG_CRYPTO_MD4=yCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=yCONFIG_CRYPTO_SHA512=yCONFIG_CRYPTO_WP512=yCONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_GF128MUL=yCONFIG_CRYPTO_ECB=yCONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_PCBC=yCONFIG_CRYPTO_LRW=yCONFIG_CRYPTO_CRYPTD=yCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=y CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_586=y CONFIG_CRYPTO_SERPENT=yCONFIG_CRYPTO_AES=yCONFIG_CRYPTO_AES_586=yCONFIG_CRYPTO_CAST5=yCONFIG_CRYPTO_CAST6=yCONFIG_CRYPTO_TEA=yCONFIG_CRYPTO_ARC4=yCONFIG_CRYPTO_KHAZAD=yCONFIG_CRYPTO_ANUBIS=y CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CAMELLIA=yCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=y CONFIG_CRYPTO_DEV_PADLOCK_AES=y CONFIG_CRYPTO_DEV_PADLOCK_SHA=y CONFIG_CRYPTO_DEV_GEODE=y
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=yCONFIG_CRC16=yCONFIG_CRC_ITU_T=yCONFIG_CRC32=yCONFIG_CRC7=yCONFIG_LIBCRC32C=yCONFIG_AUDIT_GENERIC=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=yCONFIG_TEXTSEARCH_BM=yCONFIG_TEXTSEARCH_FSM=yCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y
Quoted 27 lines · Dave Young
Quoted 26 lines · Andrew Morton
Quoted 8 lines · On Fri, 10 Aug 2007 16:18:38 +0800 "Dave Young" <[email protected]>…
Hi,
2.6.23-rc2-mm2:
config withCONFIG_NF_CONNTRACK_AMANDA=y
boot oops:hand copyed :
the EIP:helper_hashQuoted 8 lines
backtrace:
do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...cc netdev
please send config
presumably
nf_ct_helper_hsizeis zero
Quoted 7 lines
Quoted 5 lines
I'd have thought that the same bug would be present in mainline - there's nothing in git-net.patch.
(hunts around, discovers that there's a net-2.6.24 tree now. Bah)
MY config file for test:
-----cut---
Hi,
config the CONFIG_NF_CONNTRACK_AMANDA=m, reboot , still oops, but this time the point is nf_conntrack_ftp_init, (I doubt the nf_conntrack_core is not initialized.)
boot with vga_ask and select 80x60, copyed more infomations:
---------pre oops:-----------
sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
...nf_conntrack_14_proto_sctp4 protocol register failed
...
---------oops:----------------
divide error: 0000 [#1] SMP
EIP: 0060: [<c088477b>] EFLAGS 00010246
Process swapper
...nf_conntrack_ftp_init
...
Code: <...> EIP <...> helper_hash +0x1b/0x24
Regards
dave
Quoted 53 lines · Dave Young
Quoted 26 lines · Dave Young
Quoted 25 lines · Andrew Morton
Quoted 8 lines · On Fri, 10 Aug 2007 16:18:38 +0800 "Dave Young" <[email protected]>…
Hi,
2.6.23-rc2-mm2:
config withCONFIG_NF_CONNTRACK_AMANDA=y
boot oops:hand copyed :
the EIP:helper_hashQuoted 8 lines
backtrace:
do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...cc netdev
please send config
presumably
nf_ct_helper_hsizeis zeroQuoted 7 lines
Quoted 5 lines
I'd have thought that the same bug would be present in mainline - there's nothing in git-net.patch.
(hunts around, discovers that there's a net-2.6.24 tree now. Bah)
MY config file for test:
-----cut---Hi,
config theCONFIG_NF_CONNTRACK_AMANDA=m, reboot , still oops, but this time the point isnf_conntrack_ftp_init, (I doubt thenf_conntrack_coreis not initialized.)boot with
vga_askand select 80x60, copyed more infomations:
---------pre oops:-----------
sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
...nf_conntrack_14_proto_sctp4protocol register failed
...
---------oops:----------------
divide error: 0000 [#1] SMP
EIP: 0060: [<c088477b>] EFLAGS 00010246
Process swapper
...nf_conntrack_ftp_init
...
Quoted 2 lines
Code: <...> EIP <...> helper_hash +0x1b/0x24
Does not Oops here but is broken.
Here is what I get :
modprobe nf_conntrack_amanda
WARNING: Error inserting nf_conntrack (/lib/modules/2.6.23-rc2-mm2/kernel/net/netfilter/nf_conntrack.ko): Cannot allocate memory
FATAL: Error inserting nf_conntrack_amanda (/lib/modules/2.6.23-rc2-mm2/kernel/net/netfilter/nf_conntrack_amanda.ko): Unknown symbol in module, or unknown parameter (see dmesg)
( from dmesg )
...
[ 1094.768867] nf_conntrack version 0.5.0 (10240 buckets, 40960 max) [ 1094.769078] sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy [ 1094.780956] nf_conntrack_amanda: Unknown symbol nf_ct_expect_alloc [ 1094.781055] nf_conntrack_amanda: Unknown symbol nf_ct_expect_put [ 1094.781242] nf_conntrack_amanda: Unknown symbol nf_ct_expect_init [ 1094.781371] nf_conntrack_amanda: Unknown symbol nf_conntrack_helper_unregister [ 1094.781468] nf_conntrack_amanda: Unknown symbol __nf_ct_refresh_acct [ 1094.781580] nf_conntrack_amanda: Unknown symbol nf_ct_expect_related [ 1094.781673] nf_conntrack_amanda: Unknown symbol nf_conntrack_helper_register
...
Quoted 4 lines
Regards
dave
-
Gabriel
Re: 2.6.23-rc2-mm2 -- conntrack divide error
Gabriel C napsal(a):
Quoted 21 lines
Quoted 20 lines · Dave Young
Quoted 20 lines · Dave Young
Quoted 19 lines · Andrew Morton
Quoted 16 lines · On Fri, 10 Aug 2007 16:18:38 +0800 "Dave Young" <[email protected]>…
Hi,
2.6.23-rc2-mm2:
config withCONFIG_NF_CONNTRACK_AMANDA=y
boot oops:hand copyed :
the EIP:helper_hashbacktrace:
do_basic_setup
...nf_conntrack_amanda_initerror_codedo_vivide_error
...
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines
cc netdev
please send config
presumably
nf_ct_helper_hsizeis zero
I think so. 2.6.23-rc2-mm1 seemed be OK.
Quoted 28 lines
Quoted 28 lines
Quoted 8 lines
Quoted 6 lines
I'd have thought that the same bug would be present in mainline - there's nothing in git-net.patch.
(hunts around, discovers that there's a net-2.6.24 tree now. Bah)
MY config file for test:
-----cut---Hi,
config theCONFIG_NF_CONNTRACK_AMANDA=m, reboot , still oops, but this time the point isnf_conntrack_ftp_init, (I doubt thenf_conntrack_coreis not initialized.)boot with
vga_askand select 80x60, copyed more infomations:
---------pre oops:-----------
sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
...nf_conntrack_14_proto_sctp4protocol register failed
...
---------oops:----------------
divide error: 0000 [#1] SMP
EIP: 0060: [<c088477b>] EFLAGS 00010246
Process swapper
...nf_conntrack_ftp_init
...
Quoted 4 lines
Quoted 2 lines
Code: <...> EIP <...> helper_hash +0x1b/0x24Does not Oops here but is broken.
My $0.02:
http://www.fi.muni.cz/~xslaby/sklad/panics/nf_oops.png
http://www.fi.muni.cz/~xslaby/sklad/panics/nf_oops.config
Signature · 2 lines
Jiri Slaby ([email protected]) Faculty of Informatics, Masaryk University
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
- Various problems from 2.6.23-rc2-mm1 were fixed
I have just tried it, and it fails to build for MIPS with the following error:
CC arch/mips/kernel/asm-offsets.s
In file included from include/linux/sched.h:58,
from arch/mips/kernel/asm-offsets.c:13:include/linux/mm_types.h:115: error: expected specifier-qualifier-list before 'pgprot_t' include/linux/mm_types.h:169: warning: 'struct file' declared inside parameter list include/linux/mm_types.h:169: warning: its scope is only this definition or declaration, which is probably not what you want include/linux/mm_types.h:175: error: expected specifier-qualifier-list before 'pgd_t'
The trivial patch below fixes this problem.
include/linux/mm_types.h +1 -0
@@ -10,6 +10,7 @@#include <linux/rbtree.h> #include <linux/rwsem.h> #include <linux/completion.h> +#include <asm/page.h> #include <asm/mmu.h> struct address_space ;
Signature · 4 lines
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' [email protected] | [email protected] `- people.debian.org/~aurel32 | www.aurel32.net
Quoted 12 lines · Aurelien Jarno
I have just tried it, and it fails to build for MIPS with the following error:
CC
arch/mips/kernel/asm-offsets.s
In file included frominclude/linux/sched.h:58,
fromarch/mips/kernel/asm-offsets.c:13:include/linux/mm_types.h:115: error: expected specifier-qualifier-list before 'pgprot_t'include/linux/mm_types.h:169: warning: 'struct file' declared inside parameter listinclude/linux/mm_types.h:169: warning: its scope is only this definition or declaration, which is probably not what you wantinclude/linux/mm_types.h:175: error: expected specifier-qualifier-list before 'pgd_t'
Quoted 1 line
The trivial patch below fixes this problem.
Rather than adding it to an include/linux file, where it then gets dragged in on *all* architectures, maybe we should investigate why it dies on MIPS, and fix it for *that* arch?
Quoted 13 lines · On Fri, Aug 10, 2007 at 12:40:49PM -0400, [email protected] wrote:
Quoted 12 lines · Aurelien Jarno
I have just tried it, and it fails to build for MIPS with the following error:
CC
arch/mips/kernel/asm-offsets.s
In file included frominclude/linux/sched.h:58,
fromarch/mips/kernel/asm-offsets.c:13:include/linux/mm_types.h:115: error: expected specifier-qualifier-list before 'pgprot_t'include/linux/mm_types.h:169: warning: 'struct file' declared inside parameter listinclude/linux/mm_types.h:169: warning: its scope is only this definition or declaration, which is probably not what you wantinclude/linux/mm_types.h:175: error: expected specifier-qualifier-list before 'pgd_t'
Quoted 5 lines
Quoted 1 line
The trivial patch below fixes this problem.
Rather than adding it to an
include/linuxfile, where it then gets dragged in on *all* architectures, maybe we should investigate why it dies on MIPS, and fix it for *that* arch?
It must be included on *all* architectures, and the architectures where asm/page.h wasn't by chance already included indirectly included by some other header don't compile.
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 SeedQuoted 3 lines · Adrian Bunk
It must be included on *all* architectures, and the architectures where
asm/page.hwasn't by chance already included indirectly included by some other header don't compile.
Wow. So it happened to work by chance on *most* architectures (or at least enough so Andrew shipped it)? I wasn't expecting "MIPS was the first one to correctly barf because the header wasn't included"... :)
Quoted 9 lines · On Fri, Aug 10, 2007 at 01:21:21PM -0400, [email protected] wrote:
Quoted 3 lines · Adrian Bunk
It must be included on *all* architectures, and the architectures where
asm/page.hwasn't by chance already included indirectly included by some other header don't compile.Wow. So it happened to work by chance on *most* architectures (or at least enough so Andrew shipped it)? I wasn't expecting "MIPS was the first one to correctly barf because the header wasn't included"... :)
According to [1] it broke compilation on the following architectures:
- arm
- frv
- mips
- parisc
- v850
- xtensa
cu
Adrian
[1] http://l4x.org/k
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 Seed...
Quoted 6 lines
(quoted diff) +5
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch
Review
Quoted 10 lines
(quoted diff) +8
-0+sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch sysctl cleanups
...
Getting all this on boot :
...
[ 484.984331] sysctl table check failed: /dev/parport/default/timeslice .7.3.-3.1 Missing strategy [ 484.984515] sysctl table check failed: /dev/parport/default/spintime .7.3.-3.2 Missing strategy [ 485.001254] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.001472] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.042786] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.042962] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.083586] sysctl table check failed: /dev/parport/parport0/spintime .7.3.1.1 Missing strategy [ 485.083731] sysctl table check failed: /dev/parport/parport0/base-addr .7.3.1.2 Missing strategy [ 485.083878] sysctl table check failed: /dev/parport/parport0/irq .7.3.1.3 Missing strategy [ 485.084022] sysctl table check failed: /dev/parport/parport0/dma .7.3.1.4 Missing strategy [ 485.084166] sysctl table check failed: /dev/parport/parport0/modes .7.3.1.5 Missing strategy [ 485.084317] sysctl table check failed: /dev/parport/parport0/devices .7.3.1.6 Directory with extra1 [ 485.084470] sysctl table check failed: /dev/parport/parport0/devices/active .7.3.1.6.-3 Missing strategy [ 485.084653] sysctl table check failed: /dev/parport/parport0/autoprobe .7.3.1.16 Missing strategy [ 485.084806] sysctl table check failed: /dev/parport/parport0/autoprobe0 .7.3.1.17 Missing strategy [ 485.084954] sysctl table check failed: /dev/parport/parport0/autoprobe1 .7.3.1.18 Missing strategy [ 485.085103] sysctl table check failed: /dev/parport/parport0/autoprobe2 .7.3.1.19 Missing strategy [ 485.085253] sysctl table check failed: /dev/parport/parport0/autoprobe3 .7.3.1.20 Missing strategy [ 485.114655] sysctl table check failed: /dev/parport/parport0/devices/lp .7.3.1.6.1 Directory with extra1 [ 485.114856] sysctl table check failed: /dev/parport/parport0/devices/lp/timeslice .7.3.1.6.1.1 Missing strategy
....
Gabriel
Quoted 47 lines · Gabriel C
...
Quoted 6 lines
(quoted diff) +5
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patchReview
Quoted 10 lines
(quoted diff) +8
-0+sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch sysctl cleanups...
Getting all this on boot :
...
[ 484.984331] sysctl table check failed: /dev/parport/default/timeslice .7.3.-3.1 Missing strategy [ 484.984515] sysctl table check failed: /dev/parport/default/spintime .7.3.-3.2 Missing strategy [ 485.001254] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.001472] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.042786] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.042962] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.083586] sysctl table check failed: /dev/parport/parport0/spintime .7.3.1.1 Missing strategy [ 485.083731] sysctl table check failed: /dev/parport/parport0/base-addr .7.3.1.2 Missing strategy [ 485.083878] sysctl table check failed: /dev/parport/parport0/irq .7.3.1.3 Missing strategy [ 485.084022] sysctl table check failed: /dev/parport/parport0/dma .7.3.1.4 Missing strategy [ 485.084166] sysctl table check failed: /dev/parport/parport0/modes .7.3.1.5 Missing strategy [ 485.084317] sysctl table check failed: /dev/parport/parport0/devices .7.3.1.6 Directory with extra1 [ 485.084470] sysctl table check failed: /dev/parport/parport0/devices/active .7.3.1.6.-3 Missing strategy [ 485.084653] sysctl table check failed: /dev/parport/parport0/autoprobe .7.3.1.16 Missing strategy [ 485.084806] sysctl table check failed: /dev/parport/parport0/autoprobe0 .7.3.1.17 Missing strategy [ 485.084954] sysctl table check failed: /dev/parport/parport0/autoprobe1 .7.3.1.18 Missing strategy [ 485.085103] sysctl table check failed: /dev/parport/parport0/autoprobe2 .7.3.1.19 Missing strategy [ 485.085253] sysctl table check failed: /dev/parport/parport0/autoprobe3 .7.3.1.20 Missing strategy [ 485.114655] sysctl table check failed: /dev/parport/parport0/devices/lp .7.3.1.6.1 Directory with extra1 [ 485.114856] sysctl table check failed: /dev/parport/parport0/devices/lp/timeslice .7.3.1.6.1.1 Missing strategy
Quoted 3 lines
....
And this 2
...
[ 30.046491] sysctl table check failed: /kernel/cad_pid .1.54 Missing strategy [ 30.046527] sysctl table check failed: /kernel/pty/nr .1.62.2 No data
...
Quoted 6 lines · Gabriel C
And this 2
...
[ 30.046491] sysctl table check failed: /kernel/cad_pid .1.54 Missing strategy [ 30.046527] sysctl table check failed: /kernel/pty/nr .1.62.2 No data...
Yep.
The cad_pid case seems to be a real bug. The pty/nr is a race you can't exploit in practice.
I haven't gotten to either of those yet.
Eric
Some new warnings here :
...
In file included from include/linux/blkdev.h:17,
from kernel/sched.c:45:
include/linux/bsg.h:67: warning: 'struct request_queue' declared inside parameter list include/linux/bsg.h:67: warning: its scope is only this definition or declaration, which is probably not what you want include/linux/bsg.h:71: warning: 'struct request_queue' declared inside parameter list
...
In file included from include/linux/blkdev.h:17,
from mm/filemap.c:29:
include/linux/bsg.h:67: warning: 'struct request_queue' declared inside parameter list include/linux/bsg.h:67: warning: its scope is only this definition or declaration, which is probably not what you want include/linux/bsg.h:71: warning: 'struct request_queue' declared inside parameter list
...
Some more of these , all from bsg.h:{67,71}
config there :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
Andrew Morton
maintainerQuoted 5 lines · On Fri, 10 Aug 2007 14:35:01 +0200 Gabriel C <[email protected]> wrote:
In file included from
include/linux/blkdev.h:17,from kernel/sched.c:45:
include/linux/bsg.h:67: warning: 'structrequest_queue' declared inside parameter listinclude/linux/bsg.h:67: warning: its scope is only this definition or declaration, which is probably not what you wantinclude/linux/bsg.h:71: warning: 'structrequest_queue' declared inside parameter list
Thanks, I'll fix that up.
Quoted 10 lines · Andrew Morton
Quoted 5 lines · On Fri, 10 Aug 2007 14:35:01 +0200 Gabriel C <[email protected]> wrote:
In file included from
include/linux/blkdev.h:17,from kernel/sched.c:45:
include/linux/bsg.h:67: warning: 'structrequest_queue' declared inside parameter listinclude/linux/bsg.h:67: warning: its scope is only this definition or declaration, which is probably not what you wantinclude/linux/bsg.h:71: warning: 'structrequest_queue' declared inside parameter listThanks, I'll fix that up.
I just realized this problem exists in mainline too , introduced by this commit :
Some new section mismatch warnings:
...
MODPOST vmlinux.o
WARNING: vmlinux.o(.text+0x17e): Section mismatch: reference to .init.text:initialize_secondary (between 'is386' and 'check_x87')
WARNING: vmlinux.o(.text+0x183): Section mismatch: reference to .init.text:start_kernel (between 'is386' and 'check_x87')
WARNING: vmlinux.o(.text+0x8c82): Section mismatch: reference to .init.text:register_cpu (between 'arch_register_cpu' and 'alternatives_smp_switch')
WARNING: vmlinux.o(.text+0x984d): Section mismatch: reference to .init.data:disable_pse (between 'identify_cpu' and 'identify_secondary_cpu')
WARNING: vmlinux.o(.text+0xac59): Section mismatch: reference to .init.text:calibrate_delay (between 'init_cyrix' and 'init_nsc')
WARNING: vmlinux.o(.text+0xb4ac): Section mismatch: reference to .init.text:select_idle_routine (between 'init_intel' and 'init_intel_cacheinfo')
WARNING: vmlinux.o(.text+0xe49c): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING: vmlinux.o(.text+0xe881): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING: vmlinux.o(.text+0xecd8): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING: vmlinux.o(.text+0xecdd): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING: vmlinux.o(.text+0xf055): Section mismatch: reference to .init.text:setup_local_APIC (between 'start_secondary' and 'check_tsc_warp')
WARNING: vmlinux.o(.text+0xf05f): Section mismatch: reference to .init.text:calibrate_delay (between 'start_secondary' and 'check_tsc_warp')
WARNING: vmlinux.o(.text+0xf08e): Section mismatch: reference to .init.text:setup_secondary_APIC_clock (between 'start_secondary' and 'check_tsc_warp')
WARNING: vmlinux.o(.text+0x1fe6e): Section mismatch: reference to .init.text:idle_regs (between 'fork_idle' and '__put_task_struct')
WARNING: vmlinux.o(.text+0x2717a): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING: vmlinux.o(.text+0x272df): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING: vmlinux.o(.text+0x51df3): Section mismatch: reference to .init.text:start_cpu_timer (between 'vmstat_cpuup_callback' and 'refresh_cpu_vm_stats')
WARNING: vmlinux.o(.text+0xcac51): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bus_parented')
WARNING: vmlinux.o(.data+0x5480): Section mismatch: reference to .init.text:workqueue_cpu_callback (between 'workqueue_cpu_callback_nb.12121' and 'workqueue_mutex')
WARNING: vmlinux.o(.data+0x90c4): Section mismatch: reference to .init.text:cpu_callback (between 'cpu_callback_nb.18502' and 'shrinker_rwsem')
WARNING: vmlinux.o(.data+0x14d84): Section mismatch: reference to .init.text:pci_ite887x_init (between 'pci_serial_quirks' and 'serial_pci_tbl')
...
config :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
PATCH 1/1 Fix some section mismatch warnings
Quoted 27 lines · Gabriel C
Some new section mismatch warnings:
...
MODPOST vmlinux.o
WARNING:vmlinux.o(.text+0x17e): Section mismatch: reference to .init.text:initialize_secondary (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x183): Section mismatch: reference to .init.text:start_kernel (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x8c82): Section mismatch: reference to .init.text:register_cpu (between 'arch_register_cpu' and 'alternatives_smp_switch')
WARNING:vmlinux.o(.text+0x984d): Section mismatch: reference to .init.data:disable_pse (between 'identify_cpu' and 'identify_secondary_cpu')
WARNING:vmlinux.o(.text+0xac59): Section mismatch: reference to .init.text:calibrate_delay (between 'init_cyrix' and 'init_nsc')
WARNING:vmlinux.o(.text+0xb4ac): Section mismatch: reference to .init.text:select_idle_routine (between 'init_intel' and 'init_intel_cacheinfo')
WARNING:vmlinux.o(.text+0xe49c): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xe881): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xecd8): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xecdd): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xf055): Section mismatch: reference to .init.text:setup_local_APIC (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf05f): Section mismatch: reference to .init.text:calibrate_delay (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf08e): Section mismatch: reference to .init.text:setup_secondary_APIC_clock (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0x1fe6e): Section mismatch: reference to .init.text:idle_regs (between 'fork_idle' and '__put_task_struct')
WARNING:vmlinux.o(.text+0x2717a): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x272df): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x51df3): Section mismatch: reference to .init.text:start_cpu_timer (between 'vmstat_cpuup_callback' and 'refresh_cpu_vm_stats')
WARNING:vmlinux.o(.text+0xcac51): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bus_parented')
WARNING:vmlinux.o(.data+0x5480): Section mismatch: reference to .init.text:workqueue_cpu_callback (between 'workqueue_cpu_callback_nb.12121' and 'workqueue_mutex')
WARNING:vmlinux.o(.data+0x90c4): Section mismatch: reference to .init.text:cpu_callback (between 'cpu_callback_nb.18502' and 'shrinker_rwsem')
WARNING:vmlinux.o(.data+0x14d84): Section mismatch: reference to .init.text:pci_ite887x_init (between 'pci_serial_quirks' and 'serial_pci_tbl')
Quoted 7 lines
...
config :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
This patch fixes the .init.data ones
---
arch/i386/kernel/setup.c +1 -1
@@ -68,7 +68,7 @@address, and must not be in the .bss segment! */ unsigned long init_pg_tables_end__initdata = ~0UL ; -int disable_pse__devinitdata =0 ; +int disable_pse__cpuinitdata =0 ;/* * Machine setup..
arch/i386/kernel/smpboot.c +2 -2
@@ -60,7 +60,7 @@#include <asm/mtrr.h> /* Set if we find a B stepping CPU */ -static int __devinitdata smp_b_stepping; +static int __cpuinitdata smp_b_stepping;/* Number of siblings per CPU package */ int smp_num_siblings =1 ;
@@ -736,7 +736,7 @@ static inline int alloc_cpu_id(void) }#ifdef CONFIG_HOTPLUG_CPU -static struct task_struct *__devinitdata cpu_idle_tasks[NR_CPUS ]; +static struct task_struct *__cpuinitdata cpu_idle_tasks[NR_CPUS ];static inline struct task_struct *alloc_idle_task (int cpu) {struct task_struct *idle;
kernel/timer.c +1 -1
@@ -1216,7 +1216,7 @@ static int __devinit init_timers_cpu(int {int j;tvec_base_t *base; -static char __devinitdata tvec_base_done[NR_CPUS ]; +static char __cpuinitdata tvec_base_done[NR_CPUS ];if (!tvec_base_done[cpu]) {static char boot_done;
Andrew Morton
maintainerRe: [PATCH -mm] Fix some section mismatch warnings
Quoted 81 lines · On Fri, 10 Aug 2007 15:20:30 +0200 Gabriel C <[email protected]> wrote:
Quoted 27 lines · Gabriel C
Some new section mismatch warnings:
...
MODPOST vmlinux.o
WARNING:vmlinux.o(.text+0x17e): Section mismatch: reference to .init.text:initialize_secondary (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x183): Section mismatch: reference to .init.text:start_kernel (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x8c82): Section mismatch: reference to .init.text:register_cpu (between 'arch_register_cpu' and 'alternatives_smp_switch')
WARNING:vmlinux.o(.text+0x984d): Section mismatch: reference to .init.data:disable_pse (between 'identify_cpu' and 'identify_secondary_cpu')
WARNING:vmlinux.o(.text+0xac59): Section mismatch: reference to .init.text:calibrate_delay (between 'init_cyrix' and 'init_nsc')
WARNING:vmlinux.o(.text+0xb4ac): Section mismatch: reference to .init.text:select_idle_routine (between 'init_intel' and 'init_intel_cacheinfo')
WARNING:vmlinux.o(.text+0xe49c): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xe881): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xecd8): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xecdd): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xf055): Section mismatch: reference to .init.text:setup_local_APIC (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf05f): Section mismatch: reference to .init.text:calibrate_delay (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf08e): Section mismatch: reference to .init.text:setup_secondary_APIC_clock (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0x1fe6e): Section mismatch: reference to .init.text:idle_regs (between 'fork_idle' and '__put_task_struct')
WARNING:vmlinux.o(.text+0x2717a): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x272df): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x51df3): Section mismatch: reference to .init.text:start_cpu_timer (between 'vmstat_cpuup_callback' and 'refresh_cpu_vm_stats')
WARNING:vmlinux.o(.text+0xcac51): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bus_parented')
WARNING:vmlinux.o(.data+0x5480): Section mismatch: reference to .init.text:workqueue_cpu_callback (between 'workqueue_cpu_callback_nb.12121' and 'workqueue_mutex')
WARNING:vmlinux.o(.data+0x90c4): Section mismatch: reference to .init.text:cpu_callback (between 'cpu_callback_nb.18502' and 'shrinker_rwsem')
WARNING:vmlinux.o(.data+0x14d84): Section mismatch: reference to .init.text:pci_ite887x_init (between 'pci_serial_quirks' and 'serial_pci_tbl')Quoted 7 lines
...
config :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
This patch fixes the .init.data ones
Signed-off-by Gabriel Craciunescu <[email protected]>---
diff -Nurp
linux-2.6.23-rc2-mm2/arch/i386/kernel/setup.clinux-2.6.23-rc2-mm2-p/arch/i386/kernel/setup.carch/i386/kernel/setup.c +1
-1@@ -68,7 +68,7 @@address, and must not be in the .bss segment! */ unsigned long init_pg_tables_end__initdata = ~0UL ; -int disable_pse__devinitdata =0 ; +int disable_pse__cpuinitdata =0 ;/* * Machine setup.. diff -Nurp
linux-2.6.23-rc2-mm2/arch/i386/kernel/smpboot.clinux-2.6.23-rc2-mm2-p/arch/i386/kernel/smpboot.carch/i386/kernel/smpboot.c +2
-2@@ -60,7 +60,7 @@#include <asm/mtrr.h> /* Set if we find a B stepping CPU */ -static int __devinitdata smp_b_stepping; +static int __cpuinitdata smp_b_stepping;/* Number of siblings per CPU package */ int smp_num_siblings =1 ;@@ -736,7 +736,7 @@ static inline int alloc_cpu_id(void) }#ifdef CONFIG_HOTPLUG_CPU -static struct task_struct *__devinitdata cpu_idle_tasks[NR_CPUS ]; +static struct task_struct *__cpuinitdata cpu_idle_tasks[NR_CPUS ];static inline struct task_struct *alloc_idle_task (int cpu) {struct task_struct *idle;diff -Nurp
linux-2.6.23-rc2-mm2/kernel/timer.clinux-2.6.23-rc2-mm2-p/kernel/timer.c
kernel/timer.c static int __devinit init_timers_cpu(int · line 1222
Quoted 8 lines
kernel/timer.c +1
-1@@ -1216,7 +1216,7 @@ static int __devinit init_timers_cpu(int {int j;tvec_base_t *base; -static char __devinitdata tvec_base_done[NR_CPUS ]; +static char __cpuinitdata tvec_base_done[NR_CPUS ];if (!tvec_base_done[cpu]) {static char boot_done;
This patch causes more work than it should, really.
- it's not clear which of the above warnings this patch addresses
- there is no explanation telling us where these references come from
- the patch purports to fix three unrelated things.
So, ideally we'd have seen three separate patches, each one accompanied by an explanation of why the warning arose and how it was fixed.
I'm left to pick through this lot wondering which bits are applicable to mainline and whether I need to split it up or what.
I don't understand the init_timers_cpu() change. tvec_base_done[] is referred to only from init_timers_cpu(), and init_timers_cpu() is __devinit?
Section mismatch warnings ( Re: 2.6.23-rc2-mm2 )
In reply to Gabriel CQuoted 27 lines · Gabriel C
Some new section mismatch warnings:
...
MODPOST vmlinux.o
WARNING:vmlinux.o(.text+0x17e): Section mismatch: reference to .init.text:initialize_secondary (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x183): Section mismatch: reference to .init.text:start_kernel (between 'is386' and 'check_x87')
WARNING:vmlinux.o(.text+0x8c82): Section mismatch: reference to .init.text:register_cpu (between 'arch_register_cpu' and 'alternatives_smp_switch')
WARNING:vmlinux.o(.text+0x984d): Section mismatch: reference to .init.data:disable_pse (between 'identify_cpu' and 'identify_secondary_cpu')
WARNING:vmlinux.o(.text+0xac59): Section mismatch: reference to .init.text:calibrate_delay (between 'init_cyrix' and 'init_nsc')
WARNING:vmlinux.o(.text+0xb4ac): Section mismatch: reference to .init.text:select_idle_routine (between 'init_intel' and 'init_intel_cacheinfo')
WARNING:vmlinux.o(.text+0xe49c): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xe881): Section mismatch: reference to .init.data:cpu_idle_tasks (between 'do_boot_cpu' and 'do_warm_boot_cpu')
WARNING:vmlinux.o(.text+0xecd8): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xecdd): Section mismatch: reference to .init.data:smp_b_stepping (between 'smp_store_cpu_info' and '__cpu_die')
WARNING:vmlinux.o(.text+0xf055): Section mismatch: reference to .init.text:setup_local_APIC (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf05f): Section mismatch: reference to .init.text:calibrate_delay (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0xf08e): Section mismatch: reference to .init.text:setup_secondary_APIC_clock (between 'start_secondary' and 'check_tsc_warp')
WARNING:vmlinux.o(.text+0x1fe6e): Section mismatch: reference to .init.text:idle_regs (between 'fork_idle' and '__put_task_struct')
WARNING:vmlinux.o(.text+0x2717a): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x272df): Section mismatch: reference to .init.data:tvec_base_done.16336 (between 'timer_cpu_notify' and 'run_timer_softirq')
WARNING:vmlinux.o(.text+0x51df3): Section mismatch: reference to .init.text:start_cpu_timer (between 'vmstat_cpuup_callback' and 'refresh_cpu_vm_stats')
WARNING:vmlinux.o(.text+0xcac51): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bus_parented')
WARNING:vmlinux.o(.data+0x5480): Section mismatch: reference to .init.text:workqueue_cpu_callback (between 'workqueue_cpu_callback_nb.12121' and 'workqueue_mutex')
WARNING:vmlinux.o(.data+0x90c4): Section mismatch: reference to .init.text:cpu_callback (between 'cpu_callback_nb.18502' and 'shrinker_rwsem')
WARNING:vmlinux.o(.data+0x14d84): Section mismatch: reference to .init.text:pci_ite887x_init (between 'pci_serial_quirks' and 'serial_pci_tbl')
Quoted 6 lines
...
config :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
Some more
...
WARNING: vmlinux.o(.text+0xce2ce): Section mismatch: reference to .init.data:lowhsync (between 'pm2fb_set_par' and 'pm2fb_pan_display')
WARNING: vmlinux.o(.text+0xce2e8): Section mismatch: reference to .init.data:lowvsync (between 'pm2fb_set_par' and 'pm2fb_pan_display')
WARNING: vmlinux.o(.text+0x180d3b): Section mismatch: reference to .init.data: (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING: vmlinux.o(.text+0x180e1d): Section mismatch: reference to .init.data: (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING: vmlinux.o(.text+0x180e25): Section mismatch: reference to .init.data:iTCO_chipset_info (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING: vmlinux.o(.data+0xa74f0): Section mismatch: reference to .init.text:ioat_probe (between 'ioat_pci_drv' and 'ioat_pci_tbl')
...
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-28
Andrew Morton
maintainerRe: Section mismatch warnings ( Re: 2.6.23-rc2-mm2 )
Quoted 11 lines · On Fri, 10 Aug 2007 21:04:53 +0200 Gabriel C <[email protected]> wrote:
Some more
...
WARNING:
vmlinux.o(.text+0xce2ce): Section mismatch: reference to .init.data:lowhsync (between 'pm2fb_set_par' and 'pm2fb_pan_display')
WARNING:vmlinux.o(.text+0xce2e8): Section mismatch: reference to .init.data:lowvsync (between 'pm2fb_set_par' and 'pm2fb_pan_display')
WARNING:vmlinux.o(.text+0x180d3b): Section mismatch: reference to .init.data: (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING:vmlinux.o(.text+0x180e1d): Section mismatch: reference to .init.data: (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING:vmlinux.o(.text+0x180e25): Section mismatch: reference to .init.data:iTCO_chipset_info (between 'iTCO_wdt_probe' and 'supermicro_new_unlock_watchdog')
WARNING:vmlinux.o(.data+0xa74f0): Section mismatch: reference to .init.text:ioat_probe (between 'ioat_pci_drv' and 'ioat_pci_tbl')
Quoted 3 lines
...
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-28
(suitable cc's added)
-------------------------------------------------------------------------
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/
Getting that with gcc 4.2.1 :
...
CC drivers/usb/host/ohci-hcd.o CC drivers/usb/misc/usbled.o CC drivers/usb/core/driver.o
In file included from drivers/usb/host/ohci-hcd.c:86:drivers/usb/host/ohci-dbg.c: In function 'show_registers':drivers/usb/host/ohci-dbg.c:620: warning: the address of 'next' will always evaluate as 'true' drivers/usb/host/ohci-dbg.c:639: warning: the address of 'next' will always evaluate as 'true'
...
config : http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-5
Quoted 5 lines · Gabriel C
Getting that with gcc 4.2.1 :
drivers/usb/host/ohci-dbg.c: In function 'show_registers':drivers/usb/host/ohci-dbg.c:620: warning: the address of 'next' will always evaluate as 'true'drivers/usb/host/ohci-dbg.c:639: warning: the address of 'next' will always evaluate as 'true'
Seems like a pretty annoying warning to have added ... the relevant test *expects* to have two constant branches, where the compiler optimizes one out of existence.
Does this patch get rid of it?
--- drivers/usb/host/ohci-dbg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/usb/host/ohci-dbg.c +1 -1
@@ -74,7 +74,7 @@ urb_print (struct urb * urb, char * str, #define ohci_dbg_sw(ohci, next, size, format, arg...) \ do { \ - if (next) { \ + if (next != NULL) { \ unsigned s_len; \ s_len = scnprintf (*next, *size, format, ## arg ); \ *size -= s_len; *next += s_len; \
Quoted 7 lines · David Brownell
Quoted 5 lines · Gabriel C
Getting that with gcc 4.2.1 :
drivers/usb/host/ohci-dbg.c: In function 'show_registers':drivers/usb/host/ohci-dbg.c:620: warning: the address of 'next' will always evaluate as 'true'drivers/usb/host/ohci-dbg.c:639: warning: the address of 'next' will always evaluate as 'true'
Quoted 6 lines
Seems like a pretty annoying warning to have added ... the relevant test *expects* to have two constant branches, where the compiler optimizes one out of existence.
Does this patch get rid of it?
Yes it does.
Quoted 16 lines
--- drivers/usb/host/ohci-dbg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/usb/host/ohci-dbg.c +1
-1@@ -74,7 +74,7 @@ urb_print (struct urb * urb, char * str, #define ohci_dbg_sw(ohci, next, size, format, arg...) \ do { \ - if (next) { \ + if (next != NULL) { \ unsigned s_len; \ s_len = scnprintf (*next, *size, format, ## arg ); \ *size -= s_len; *next += s_len; \
Quoted 66 lines · Gabriel C
...
Review
Quoted 13 lines
(quoted diff) +12
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch +sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch+sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch
Quoted 3 lines
sysctl cleanups
...
Getting all this on boot :
...
[ 484.984331] sysctl table check failed: /dev/parport/default/timeslice .7.3.-3.1 Missing strategy [ 484.984515] sysctl table check failed: /dev/parport/default/spintime .7.3.-3.2 Missing strategy [ 485.001254] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.001472] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.042786] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe .7.3.1.6.1 Directory with extra1 [ 485.042962] sysctl table check failed: /dev/parport/parport0/devices/Device ID probe/timeslice .7.3.1.6.1.1 Missing strategy [ 485.083586] sysctl table check failed: /dev/parport/parport0/spintime .7.3.1.1 Missing strategy [ 485.083731] sysctl table check failed: /dev/parport/parport0/base-addr .7.3.1.2 Missing strategy [ 485.083878] sysctl table check failed: /dev/parport/parport0/irq .7.3.1.3 Missing strategy [ 485.084022] sysctl table check failed: /dev/parport/parport0/dma .7.3.1.4 Missing strategy [ 485.084166] sysctl table check failed: /dev/parport/parport0/modes .7.3.1.5 Missing strategy [ 485.084317] sysctl table check failed: /dev/parport/parport0/devices .7.3.1.6 Directory with extra1 [ 485.084470] sysctl table check failed: /dev/parport/parport0/devices/active .7.3.1.6.-3 Missing strategy [ 485.084653] sysctl table check failed: /dev/parport/parport0/autoprobe .7.3.1.16 Missing strategy [ 485.084806] sysctl table check failed: /dev/parport/parport0/autoprobe0 .7.3.1.17 Missing strategy [ 485.084954] sysctl table check failed: /dev/parport/parport0/autoprobe1 .7.3.1.18 Missing strategy [ 485.085103] sysctl table check failed: /dev/parport/parport0/autoprobe2 .7.3.1.19 Missing strategy [ 485.085253] sysctl table check failed: /dev/parport/parport0/autoprobe3 .7.3.1.20 Missing strategy [ 485.114655] sysctl table check failed: /dev/parport/parport0/devices/lp .7.3.1.6.1 Directory with extra1 [ 485.114856] sysctl table check failed:
Quoted 1 line
/dev/parport/parport0/devices/lp/timeslice.7.3.1.6.1.1 Missing strategy
Hmm. Thanks it doesn't like I had the parport code enabled in my test kernel. With a little luck it looks like we can just nuke the binary sysctl interface here. And get the /proc/sys interface working again.
Eric
PATCH 1/1 kernel/sysctl_check.c must #include <linux/string.h>
In reply to Andrew MortonQuoted 9 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...(quoted diff) +6
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch +sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch
Review
Quoted 10 lines
(quoted diff) +7
-0+sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch sysctl cleanups
This patch fixes the following compile error:
<-- snip -->
...
CC kernel/sysctl_check.o/home/bunk/linux/kernel-2.6/linux-2.6.23-rc2-mm2/kernel/sysctl_check.c: In function 'sysctl_binary_lookup':/home/bunk/linux/kernel-2.6/linux-2.6.23-rc2-mm2/kernel/sysctl_check.c:1303: error: implicit declaration of function 'strcmp' make[2]: *** [kernel/sysctl_check.o] Error 1
<-- snip -->
---
kernel/sysctl_check.c +1 -0
@@ -3,6 +3,7 @@#include "../arch/s390/appldata/appldata.h" #include "../fs/xfs/linux-2.6/xfs_sysctl.h" #include <linux/sunrpc/debug.h> +#include <linux/string.h> #include <net/ip_vs.h> struct trans_ctl_table {
Re: [-mm patch] kernel/sysctl_check.c must #include <linux/string.h>
Quoted 42 lines · Adrian Bunk
Quoted 6 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...(quoted diff) +2
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patchReview
Quoted 10 lines
(quoted diff) +10
-0+sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch +sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch+sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch
Quoted 3 lines
sysctl cleanups
...This patch fixes the following compile error:
<-- snip -->
...
CCkernel/sysctl_check.o/home/bunk/linux/kernel-2.6/linux-2.6.23-rc2-mm2/kernel/sysctl_check.c: In function 'sysctl_binary_lookup':/home/bunk/linux/kernel-2.6/linux-2.6.23-rc2-mm2/kernel/sysctl_check.c:1303:
error: implicit declaration of function 'strcmp'
make[2]: *** [kernel/sysctl_check.o] Error 1<-- snip -->
Signed-off-by Adrian Bunk <[email protected]>---
kernel/sysctl_check.c line 9
Quoted 7 lines
kernel/sysctl_check.c +1
-0@@ -3,6 +3,7 @@#include "../arch/s390/appldata/appldata.h" #include "../fs/xfs/linux-2.6/xfs_sysctl.h" #include <linux/sunrpc/debug.h> +#include <linux/string.h> #include <net/ip_vs.h> struct trans_ctl_table {
Thanks. This problem doesn't happen on x86_64 for some reason so I missed that.
Eric
Hi,
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
[..]
Quoted 5 lines
(quoted diff) +5
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch
Review
Quoted 10 lines
(quoted diff) +8
-0+sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch sysctl cleanups
There is something wrong with sysctl
[ 25.120741] sysctl_check_dir: failed: /kernel ref: /kernel .1 [ 25.127102] sysctl table check failed: /kernel Writable sysctl directory [ 25.134157] sysctl table check failed: /kernel Inconsistent directory names [ 25.141477] sysctl table check failed: /kernel/sched_domain Writable sysctl directory [ 25.149755] sysctl table check failed: /kernel/sched_domain/cpu0 Writable sysctl directory [ 25.158529] sysctl table check failed: /kernel/sched_domain/cpu0/domain0 Writable sysctl directory [ 25.168102] sysctl table check failed: /kernel/sched_domain/cpu1 Writable sysctl directory [ 25.176862] sysctl table check failed: /kernel/sched_domain/cpu1/domain0 Writable sysctl directory
Eric?
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
Quoted 20 lines · Michal Piotrowski
Hi,
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
[..]
Quoted 14 lines
(quoted diff) +13
-0+sysctl-core-stop-using-the-unnecessary-ctl_table-typedef.patch +sysctl-factor-out-sysctl_data.patch +sysctl-error-on-bad-sysctl-tables.patch +sysctl-update-sysctl_check_table.patch +sysct-mqueue-remove-the-binary-sysctl-numbers.patch +sysctl-remove-binary-sysctl-support-where-it-clearly-doesnt-work.patch +sysctl-fix-neighbour-table-sysctls.patch +sysctl-ipv6-route-flushing-kill-binary-path.patch +sysctl-remove-broken-sunrpc-debug-binary-sysctls.patch +sysctl-x86_64-remove-unnecessary-binary-paths.patch +sysctl-remove-broken-cdrom-binary-sysctls.patch +sysctl-ipv4-remove-binary-sysctl-paths-where-they-are-broken.patch +sysctl-remove-the-binary-interface-for-aio-nr-aio-max-nr-acpi_video_flags.patch
Quoted 3 lines
Quoted 1 line
sysctl cleanups
There is something wrong with sysctl
Ah, it is intended.
sysctl-error-on-bad-sysctl-tables.patch
Quoted 10 lines
[ 25.120741] sysctl_check_dir: failed: /kernel ref: /kernel .1 [ 25.127102] sysctl table check failed: /kernel Writable sysctl directory [ 25.134157] sysctl table check failed: /kernel Inconsistent directory names [ 25.141477] sysctl table check failed: /kernel/sched_domain Writable sysctl directory [ 25.149755] sysctl table check failed: /kernel/sched_domain/cpu0 Writable sysctl directory [ 25.158529] sysctl table check failed: /kernel/sched_domain/cpu0/domain0 Writable sysctl directory [ 25.168102] sysctl table check failed: /kernel/sched_domain/cpu1 Writable sysctl directory [ 25.176862] sysctl table check failed: /kernel/sched_domain/cpu1/domain0 Writable sysctl directory
Quoted 2 lines
Eric?
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
Quoted 2 lines · Michal Piotrowski
Ah, it is intended.
sysctl-error-on-bad-sysctl-tables.patch
Yes. I'm trying to flush out the bad sysctl table entries and prevent us from adding new ones.
Quoted 5 lines
Quoted 4 lines
[ 25.120741] sysctl_check_dir: failed: /kernel ref: /kernel .1 [ 25.127102] sysctl table check failed: /kernel Writable sysctl directory [ 25.134157] sysctl table check failed: /kernel Inconsistent directory names [ 25.141477] sysctl table check failed: /kernel/sched_domain Writable sysctldirectory
Quoted 10 lines
Quoted 1 line
[ 25.149755] sysctl table check failed: /kernel/sched_domain/cpu0 Writablesysctl directory
Quoted 1 line
[ 25.158529] sysctl table check failed: /kernel/sched_domain/cpu0/domain0Writable sysctl directory
Quoted 1 line
[ 25.168102] sysctl table check failed: /kernel/sched_domain/cpu1 Writablesysctl directory
Quoted 1 line
[ 25.176862] sysctl table check failed: /kernel/sched_domain/cpu1/domain0Writable sysctl directory
Quoted 2 lines
Eric?
Yes. For the sched debug case I sent Ingo and friends but apparently other changes in Ingos tree kept it from applying and Andrew dropped it. So instead the code now screams at you and refuses to register Ingo sysctl table.
Eric
Quoted 4 lines · Eric W. Biederman
Yes. For the sched debug case I sent Ingo and friends but apparently other changes in Ingos tree kept it from applying and Andrew dropped it. So instead the code now screams at you and refuses to register Ingo sysctl table.
the commit below is now upstream - is your patch still needed?
Ingo
------------>
commit e0361851e5647cdd62fd5c367df5d7e145769d04
Author: Alexey Dobriyan <[email protected]> Date: Thu Aug 9 11:16:46 2007 +0200
sched: remove binary sysctls from kernel.sched_domain
kernel.sched_domain hierarchy is under CTL_UNNUMBERED and thus unreachable to sysctl(2). Generating .ctl_number's in such situation is not useful.
kernel/sched.c +21 -17
@@ -5217,12 +5217,19 @@ static void migrate_dead_tasks(unsigned int dead_cpu)#if defined(CONFIG_SCHED_DEBUG ) && defined(CONFIG_SYSCTL )static struct ctl_table sd_ctl_dir[] = { - {CTL_UNNUMBERED ,"sched_domain" ,NULL ,0 ,0755 ,NULL , }, + { + .procname ="sched_domain" , + .mode =0755 , + }, {0 ,}, };static struct ctl_table sd_ctl_root[] = { - {CTL_UNNUMBERED ,"kernel" ,NULL ,0 ,0755 , sd_ctl_dir, }, + { + .procname ="kernel" , + .mode =0755 , + .child = sd_ctl_dir, + }, {0 ,}, };
@@ -5238,11 +5245,10 @@ static struct ctl_table *sd_alloc_ctl_entry(int n) }static void -set_table_entry (struct ctl_table *entry,int ctl_name, +set_table_entry (struct ctl_table *entry,const char *procname,void *data,int maxlen,mode_t mode,proc_handler *proc_handler) { - entry->ctl_name = ctl_name; entry->procname = procname; entry->data = data; entry->maxlen = maxlen;
@@ -5255,28 +5261,28 @@ sd_alloc_ctl_domain_table(struct sched_domain *sd) {struct ctl_table *table =sd_alloc_ctl_entry (14 ); -set_table_entry (&table[0 ],1 ,"min_interval" , &sd->min_interval, +set_table_entry (&table[0 ],"min_interval" , &sd->min_interval,sizeof (long ),0644 , proc_doulongvec_minmax); -set_table_entry (&table[1 ],2 ,"max_interval" , &sd->max_interval, +set_table_entry (&table[1 ],"max_interval" , &sd->max_interval,sizeof (long ),0644 , proc_doulongvec_minmax); -set_table_entry (&table[2 ],3 ,"busy_idx" , &sd->busy_idx, +set_table_entry (&table[2 ],"busy_idx" , &sd->busy_idx,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[3 ],4 ,"idle_idx" , &sd->idle_idx, +set_table_entry (&table[3 ],"idle_idx" , &sd->idle_idx,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[4 ],5 ,"newidle_idx" , &sd->newidle_idx, +set_table_entry (&table[4 ],"newidle_idx" , &sd->newidle_idx,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[5 ],6 ,"wake_idx" , &sd->wake_idx, +set_table_entry (&table[5 ],"wake_idx" , &sd->wake_idx,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[6 ],7 ,"forkexec_idx" , &sd->forkexec_idx, +set_table_entry (&table[6 ],"forkexec_idx" , &sd->forkexec_idx,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[7 ],8 ,"busy_factor" , &sd->busy_factor, +set_table_entry (&table[7 ],"busy_factor" , &sd->busy_factor,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[8 ],9 ,"imbalance_pct" , &sd->imbalance_pct, +set_table_entry (&table[8 ],"imbalance_pct" , &sd->imbalance_pct,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[10 ],11 ,"cache_nice_tries" , +set_table_entry (&table[10 ],"cache_nice_tries" , &sd->cache_nice_tries,sizeof (int ),0644 , proc_dointvec_minmax); -set_table_entry (&table[12 ],13 ,"flags" , &sd->flags, +set_table_entry (&table[12 ],"flags" , &sd->flags,sizeof (int ),0644 , proc_dointvec_minmax);return table;
@@ -5296,7 +5302,6 @@ static ctl_table *sd_alloc_ctl_cpu_table(int cpu) i =0 ;for_each_domain (cpu, sd) {snprintf (buf,32 ,"domain%d" , i); - entry->ctl_name = i +1 ; entry->procname =kstrdup (buf,GFP_KERNEL ); entry->mode =0755 ; entry->child =sd_alloc_ctl_domain_table (sd);
@@ -5317,7 +5322,6 @@ static void init_sched_domain_sysctl(void)for (i =0 ; i < cpu_num; i++, entry++) {snprintf (buf,32 ,"cpu%d" , i); - entry->ctl_name = i +1 ; entry->procname =kstrdup (buf,GFP_KERNEL ); entry->mode =0755 ; entry->child =sd_alloc_ctl_cpu_table (i);
Andrew Morton
maintainerQuoted 3 lines · On Fri, 10 Aug 2007 18:05:19 +0200 Ingo Molnar <[email protected]> wrote:
Quoted 3 lines
Yes. For the sched debug case I sent Ingo and friends but apparently other changes in Ingos tree kept it from applying and Andrew dropped it.
No, I know nothing about such a patch.
Quoted 4 lines
So instead the code now screams at you and refuses to register
Quoted 1 line
Ingo sysctl table.
the commit below is now upstream
and it's in rc2-mm2.
Quoted 1 line
- is your patch still needed?
Something's needed ;)
Quoted 8 lines · Ingo Molnar
Quoted 4 lines · Eric W. Biederman
Yes. For the sched debug case I sent Ingo and friends but apparently other changes in Ingos tree kept it from applying and Andrew dropped it. So instead the code now screams at you and refuses to register Ingo sysctl table.
the commit below is now upstream - is your patch still needed?
Ok. I missed that. Duh. I just saw Andrews drop message.
This looks like Alexey respun my patch, or else we were thinking on parallel paths. Probably parallel given Alexey's dislike of using the CTL_UNNUMBERED define.
There are two remaining gotchas:
- The directories have impossible permissions (writeable).
- The ctl_name for the kernel directory is inconsistent with everything else. It should be CTL_KERN.
I think the patch below fixes that up but I haven't had a chance to test it yet.
I kind of feel bad about being so picky but the this code is the only place in the kernel where I have seen us violate either of those rules, and it is a lot easier to deal with things when they are consistent.
kernel/sched.c +5 -4
@@ -5223,15 +5223,16 @@ static void migrate_dead_tasks(unsigned int dead_cpu)static struct ctl_table sd_ctl_dir[] = { { .procname ="sched_domain" , - .mode =0755 , + .mode =0555 , }, {0 ,}, };static struct ctl_table sd_ctl_root[] = { { + .ctl_name =CTL_KERN , .procname ="kernel" , - .mode =0755 , + .mode =0555 , .child = sd_ctl_dir, }, {0 ,},
@@ -5307,7 +5308,7 @@ static ctl_table *sd_alloc_ctl_cpu_table(int cpu)for_each_domain (cpu, sd) {snprintf (buf,32 ,"domain%d" , i); entry->procname =kstrdup (buf,GFP_KERNEL ); - entry->mode =0755 ; + entry->mode =0555 ; entry->child =sd_alloc_ctl_domain_table (sd); entry++; i++;
@@ -5327,7 +5328,7 @@ static void init_sched_domain_sysctl(void)for (i =0 ; i < cpu_num; i++, entry++) {snprintf (buf,32 ,"cpu%d" , i); entry->procname =kstrdup (buf,GFP_KERNEL ); - entry->mode =0755 ; + entry->mode =0555 ; entry->child =sd_alloc_ctl_cpu_table (i); } sd_sysctl_header =register_sysctl_table (sd_ctl_root);
Quoted 11 lines · Eric W. Biederman
Ok. I missed that. Duh. I just saw Andrews drop message.
This looks like Alexey respun my patch, or else we were thinking on parallel paths. Probably parallel given Alexey's dislike of using the
CTL_UNNUMBEREDdefine.There are two remaining gotchas:
- The directories have impossible permissions (writeable).- The
ctl_namefor the kernel directory is inconsistent with everything else. It should beCTL_KERN.
thx, i've applied your patch to my tree.
Quoted 4 lines
I kind of feel bad about being so picky but the this code is the only place in the kernel where I have seen us violate either of those rules, and it is a lot easier to deal with things when they are consistent.
sure enough, i'm not opposed at all to fixing these issues. We should move your debug-sysctl-bugs patch upstream ASAP.
Ingo
2.6.23-rc2-mm2: drivers/s390/char/keyboard.c compile error
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...
+unicode-diacritics-support.patch
...
misc
...
The change to drivers/s390/char/keyboard.c doesn't compile:
<-- snip -->
...
LD .tmp_vmlinux1drivers/s390/built-in.o: In function `kbd_ioctl':
(.text+0x2d666): undefined reference to conv_uni_to_8bit' drivers/s390/built-in.o: In function kbd_ioctl':
(.text+0x2d67c): undefined reference to conv_uni_to_8bit' drivers/s390/built-in.o: In function kbd_ioctl':
(.text+0x2d692): undefined reference to conv_uni_to_8bit' drivers/s390/built-in.o: In function kbd_ioctl':
(.text+0x2d906): undefined reference to conv_8bit_to_uni' drivers/s390/built-in.o: In function kbd_ioctl':
(.text+0x2d920): undefined reference to conv_8bit_to_uni' drivers/s390/built-in.o: In function kbd_ioctl':
(.text+0x2d93a): undefined reference to `conv_8bit_to_uni' make[1]: *** [.tmp_vmlinux1] Error 1
make: *** [_all] Error 2
<-- 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-rc2-mm2: drivers/s390/char/keyboard.c compile error
Hi,
Quoted 5 lines · Adrian Bunk, le Fri 10 Aug 2007 17:56:56 +0200, a écrit :
On Thu, Aug 09, 2007 at 10:42:54PM -0700, Andrew Morton wrote:
The change todrivers/s390/char/keyboard.cdoesn't compile:(.text+0x2d666): undefined reference to
conv_uni_to_8bit' (.text+0x2d906): undefined reference toconv_8bit_to_uni'
Ah, so s390 doesn't yet have the notion of consolemap and supposes latin1... Then fine, it's actually simpler, here is a patch.
Samuel
Turn the kernel accent_table into unicode, and extend ioctls KDGKBDIACR and KDSKBDIACR into their equivalents KDGKBDIACRUC and KDSKBDIACR.
New function int conv_uni_to_8bit(u32 uni) for converting unicode into 8bit _input_. No, we don't want to store the translation, as it is potentially sparse and large.
drivers/acorn/char/defkeymap-l7200.c +1 -1
@@ -346,7 +346,7 @@ char *func_table[MAX_NR_FUNC] = { 0, }; -struct kbdiacr accent_table[MAX_DIACR ] = { +struct kbdiacruc accent_table[MAX_DIACR ] = { {'`' ,'A' ,'\300' }, {'`' ,'a' ,'\340' }, {'\'' ,'A' ,'\301' }, {'\'' ,'a' ,'\341' }, {'^' ,'A' ,'\302' }, {'^' ,'a' ,'\342' },
drivers/char/consolemap.c +16 -6
@@ -670,19 +670,29 @@ void con_protect_unimap(struct vc_data *vc, int rdonly) p->readonly = rdonly; } +/* +* Always use USER_MAP. These functions are used by the keyboard, +* which shouldn't be affected by G0/G1 switching, etc. +* If the user map still contains default values, i.e. the +* direct-to-font mapping, then assume user is using Latin1. +*/ /* may be called during an interrupt */ u32 conv_8bit_to_uni (unsigned char c) { -/* -* Always use USER_MAP. This function is used by the keyboard, -* which shouldn't be affected by G0/G1 switching, etc. -* If the user map still contains default values, i.e. the -* direct-to-font mapping, then assume user is using Latin1. -*/ unsigned short uni = translations[USER_MAP ][c];return uni == (0xf000 | c) ? c : uni; } +int conv_uni_to_8bit (u32 uni) +{ +int c; +for (c =0 ; c <0x100 ; c++) +if (translations[USER_MAP ][c] == uni || + (translations[USER_MAP ][c] == (c |0xf000 ) && uni == c)) +return c; +return -1 ; +} +int conv_uni_to_pc (struct vc_data *conp,long ucs) {
drivers/char/defkeymap.c_shipped +1 -1
@@ -222,7 +222,7 @@ char *func_table[MAX_NR_FUNC] = { NULL, }; -struct kbdiacr accent_table[MAX_DIACR] = { +struct kbdiacruc accent_table[MAX_DIACR] = { {'`', 'A', '\300'}, {'`', 'a', '\340'}, {'\'', 'A', '\301'}, {'\'', 'a', '\341'}, {'^', 'A', '\302'}, {'^', 'a', '\342'},
drivers/char/keyboard.c +25 -10
@@ -41,6 +41,7 @@#include <linux/sysrq.h> #include <linux/input.h> #include <linux/reboot.h> +#include <linux/consolemap.h> extern void ctrl_alt_del (void );
@@ -403,9 +404,12 @@ static unsigned int handle_diacr(struct vc_data *vc, unsigned int ch)return d;if (kbd->kbdmode ==VC_UNICODE ) -to_utf8 (vc,conv_8bit_to_uni (d)); -else if (d <0x100 ) -put_queue (vc, d); +to_utf8 (vc, d); +else { +int c =conv_uni_to_8bit (d); +if (c !=-1 ) +put_queue (vc, c); + }return ch; }
@@ -417,9 +421,12 @@ static void fn_enter(struct vc_data *vc) {if (diacr) {if (kbd->kbdmode ==VC_UNICODE ) -to_utf8 (vc,conv_8bit_to_uni (diacr)); -else if (diacr <0x100 ) -put_queue (vc, diacr); +to_utf8 (vc, diacr); +else { +int c =conv_uni_to_8bit (diacr); +if (c !=-1 ) +put_queue (vc, c); + } diacr =0 ; }put_queue (vc,13 );
@@ -627,9 +634,12 @@ static void k_unicode(struct vc_data *vc, unsigned int value, char up_flag)return ; }if (kbd->kbdmode ==VC_UNICODE ) -to_utf8 (vc,conv_8bit_to_uni (value)); -else if (value <0x100 ) -put_queue (vc, value); +to_utf8 (vc, value); +else { +int c =conv_uni_to_8bit (value); +if (c !=-1 ) +put_queue (vc, c); + } }/*
@@ -646,7 +656,12 @@ static void k_deadunicode(struct vc_data *vc, unsigned int value, char up_flag)static void k_self (struct vc_data *vc,unsigned char value,char up_flag) { -k_unicode (vc, value, up_flag); +unsigned int uni; +if (kbd->kbdmode ==VC_UNICODE ) + uni = value; +else + uni =conv_8bit_to_uni (value); +k_unicode (vc, uni, up_flag); }static void k_dead2 (struct vc_data *vc,unsigned char value,char up_flag)
drivers/char/vt_ioctl.c +44 -2
73 lines not on this page · raw message
drivers/s390/char/defkeymap.c +1 -1
@@ -150,7 +150,7 @@ char *func_table[MAX_NR_FUNC] = { NULL, }; -struct kbdiacr accent_table[MAX_DIACR ] = { +struct kbdiacruc accent_table[MAX_DIACR ] = { {'^' ,'c' ,'\003' }, {'^' ,'d' ,'\004' }, {'^' ,'z' ,'\032' }, {'^' ,'\012' ,'\000' }, };
drivers/s390/char/keyboard.c +55 -11
114 lines not on this page · raw message
drivers/s390/char/keyboard.h +2 -2
@@ -25,9 +25,9 @@ struct kbd_data {unsigned short **key_maps;char **func_table;fn_handler_fn **fn_handler; -struct kbdiacr *accent_table; +struct kbdiacruc *accent_table;unsigned int accent_table_size; -unsigned char diacr; +unsigned int diacr;unsigned short sysrq; };
drivers/tc/lk201-map.c_shipped +1 -1
@@ -225,7 +225,7 @@ char *func_table[MAX_NR_FUNC] = { 0, }; -struct kbdiacr accent_table[MAX_DIACR] = { +struct kbdiacruc accent_table[MAX_DIACR] = { {'`', 'A', 'À'}, {'`', 'a', 'à'}, {'\'', 'A', 'Á'}, {'\'', 'a', 'á'}, {'^', 'A', 'Â'}, {'^', 'a', 'â'},
include/linux/consolemap.h +1 -0
@@ -16,4 +16,5 @@ extern u16 inverse_translate(struct vc_data *conp, int glyph, int use_unicode);extern unsigned short *set_translate (int m,struct vc_data *vc);extern int conv_uni_to_pc (struct vc_data *conp,long ucs);extern u32 conv_8bit_to_uni (unsigned char c); +extern int conv_uni_to_8bit (u32 uni);void console_map_init (void );
include/linux/kbd_diacr.h +1 -1
@@ -2,7 +2,7 @@#define _DIACR_H#include <linux/kd.h> -extern struct kbdiacr accent_table[]; +extern struct kbdiacruc accent_table[];extern unsigned int accent_table_size;#endif /* _DIACR_H */
include/linux/kd.h +10 -0
@@ -125,6 +125,16 @@ struct kbdiacrs {#define KDGKBDIACR 0x4B4A/* read kernel accent table */ #define KDSKBDIACR 0x4B4B/* write kernel accent table */ +struct kbdiacruc { +__u32 diacr, base, result; +}; +struct kbdiacrsuc { +unsigned int kb_cnt;/* number of entries in following array */ +struct kbdiacruc kbdiacruc[256 ];/* MAX_DIACR from keyboard.h */ +}; +#define KDGKBDIACRUC 0x4BFA/* read kernel accent table - UCS */ +#define KDSKBDIACRUC 0x4BFB/* write kernel accent table - UCS */ +struct kbkeycode {unsigned int scancode, keycode; };
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Yet another sysctl table check failed
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy [ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
Quoted 6 lines · Michal Piotrowski
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Yet another sysctl table check failed
Quoted 8 lines
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy [ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17
And maybe this ?
http://lkml.org/lkml/2007/8/10/112
Quoted 3 lines
Regards,
Michal
Gabriel
Quoted 11 lines · Gabriel C
Quoted 2 lines · Michal Piotrowski
Andrew Morton pisze:
Quoted 1 line
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Quoted 7 lines
Quoted 1 line
Yet another sysctl table check failed
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed:
Quoted 8 lines
/net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
Quoted 5 lines
[ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17And maybe this ?
Could be.
sysctl table check failure looks legitimate.
At a quick skim I can't tell for certain if failure to register the sysctl table will keep the module from loading but it might.
It looks like another canidate on the pile of kill the broken binary sysctl.
Eric
Andrew Morton
maintainerQuoted 22 lines · On Fri, 10 Aug 2007 11:33:41 -0600 [email protected] (Eric W. Biederman)…
Quoted 11 lines · Gabriel C
Quoted 2 lines · Michal Piotrowski
Andrew Morton pisze:
Quoted 1 line
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Quoted 7 lines
Quoted 1 line
Yet another sysctl table check failed
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed:Quoted 8 lines
/net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
Quoted 5 lines
[ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17And maybe this ?
Quoted 9 lines
Could be.
sysctl table check failure looks legitimate.
At a quick skim I can't tell for certain if failure to register the sysctl table will keep the module from loading but it might.It looks like another canidate on the pile of kill the broken binary sysctl.
There seems to be rather a lot of damage here.
I assume that the sysctl changes are what caused the netfilter oopses.
- nf_conntrack_init() calls nf_conntrack_expect_init() which fails due to sysctl problems.
- nf_conntrack_init() bales out without calling nf_conntrack_helper_init()
So nf_ct_helper_hsize never gets initialised.
- Later, netfilter client code calls helper_hash(), which gets a divide-by-zero due to nf_ct_helper_hsize==0.
yeah, that's a netfilter bug, but we're trying to get kernels tested here. If I'm feeling energetic I'll drop the sysctl changes and do rc2-mm3. Probably I won't feel energetic, but we'll need a lot of fixes here before I can release the sysctl changes in another -mm, please.
Quoted 47 lines · Andrew Morton
Quoted 6 lines · On Fri, 10 Aug 2007 11:33:41 -0600 [email protected] (Eric W. Biederman)…
Quoted 4 lines · Gabriel C
Quoted 2 lines · Michal Piotrowski
Andrew Morton pisze:
Quoted 1 line
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Quoted 16 lines
Quoted 7 lines
Quoted 7 lines
Quoted 1 line
Yet another sysctl table check failed
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed:Quoted 8 lines
/net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy
Quoted 5 lines
[ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17And maybe this ?
Quoted 9 lines
Could be.
sysctl table check failure looks legitimate.
At a quick skim I can't tell for certain if failure to register the sysctl table will keep the module from loading but it might.It looks like another canidate on the pile of kill the broken binary sysctl.
There seems to be rather a lot of damage here.
I assume that the sysctl changes are what caused the netfilter oopses.
-
nf_conntrack_init()callsnf_conntrack_expect_init()which fails due to sysctl problems.-
nf_conntrack_init()bales out without callingnf_conntrack_helper_init()So
nf_ct_helper_hsizenever gets initialised.
Quoted 8 lines
- Later, netfilter client code calls
helper_hash(), which gets a divide-by-zero due to nf_ct_helper_hsize==0.yeah, that's a netfilter bug, but we're trying to get kernels tested here. If I'm feeling energetic I'll drop the sysctl changes and do rc2-mm3. Probably I won't feel energetic, but we'll need a lot of fixes here before I can release the sysctl changes in another -mm, please.
Under construction.
Eric
PATCH 1/7 sysctl: Remove broken cdrom binary sysctls
In reply to Andrew MortonThe binary interface for the cdrom sysctls can't possilby work. So remove the binary sysctls and reduce cdrom_sysctl_handler to it's essentials (to kill the uses of ctl_name).
Since the last time this patch was posted I radically simplified cdrom_sysctl_helper to meet address Alan's objections.
---
drivers/cdrom/cdrom.c | 46 ++++++---------------------------------------- 1 files changed, 6 insertions(+), 40 deletions(-)
drivers/cdrom/cdrom.c +6 -40
@@ -3454,47 +3454,19 @@ static void cdrom_update_settings(void)static int cdrom_sysctl_handler (ctl_table *ctl,int write,struct file * filp,void __user *buffer,size_t *lenp,loff_t *ppos) { -int *valp = ctl->data; -int val = *valp;int ret; ret =proc_dointvec (ctl, write, filp, buffer, lenp, ppos); -if (write && *valp != val) { +if (write) {/* we only care for 1 or 0. */ -if (*valp) - *valp =1 ; -else - *valp =0 ; + autoclose = !!cdrom_sysctl_settings.autoclose; + autoeject = !!cdrom_sysctl_settings.autoeject; + debug = !!cdrom_sysctl_settings.debug; + lockdoor = !!cdrom_sysctl_settings.lock; + check_media_type = !!cdrom_sysctl_settings.check; -switch (ctl->ctl_name) { -case DEV_CDROM_AUTOCLOSE : { -if (valp == &cdrom_sysctl_settings.autoclose) - autoclose = cdrom_sysctl_settings.autoclose; -break ; - } -case DEV_CDROM_AUTOEJECT : { -if (valp == &cdrom_sysctl_settings.autoeject) - autoeject = cdrom_sysctl_settings.autoeject; -break ; - } -case DEV_CDROM_DEBUG : { -if (valp == &cdrom_sysctl_settings.debug) - debug = cdrom_sysctl_settings.debug; -break ; - } -case DEV_CDROM_LOCK : { -if (valp == &cdrom_sysctl_settings.lock) - lockdoor = cdrom_sysctl_settings.lock; -break ; - } -case DEV_CDROM_CHECK_MEDIA : { -if (valp == &cdrom_sysctl_settings.check) - check_media_type = cdrom_sysctl_settings.check; -break ; - } - }/* update the option flags according to the changes. we don't have per device options through sysctl yet, but we will have and then this will disappear. */
@@ -3507,7 +3479,6 @@ static int cdrom_sysctl_handler(ctl_table *ctl, int write, struct file * filp,/* Place files in /proc/sys/dev/cdrom */ static ctl_table cdrom_table[] = { { - .ctl_name =DEV_CDROM_INFO , .procname ="info" , .data = &cdrom_sysctl_settings.info, .maxlen =CDROM_STR_SIZE ,
@@ -3515,7 +3486,6 @@ static ctl_table cdrom_table[] = { .proc_handler = &cdrom_sysctl_info, }, { - .ctl_name = DEV_CDROM_AUTOCLOSE, .procname = "autoclose", .data = &cdrom_sysctl_settings.autoclose, .maxlen = sizeof(int),
@@ -3523,7 +3493,6 @@ static ctl_table cdrom_table[] = { .proc_handler = &cdrom_sysctl_handler, }, { - .ctl_name = DEV_CDROM_AUTOEJECT, .procname = "autoeject", .data = &cdrom_sysctl_settings.autoeject, .maxlen = sizeof(int),
@@ -3531,7 +3500,6 @@ static ctl_table cdrom_table[] = { .proc_handler = &cdrom_sysctl_handler, }, { - .ctl_name = DEV_CDROM_DEBUG, .procname = "debug", .data = &cdrom_sysctl_settings.debug, .maxlen = sizeof(int),
@@ -3539,7 +3507,6 @@ static ctl_table cdrom_table[] = { .proc_handler = &cdrom_sysctl_handler, }, { - .ctl_name = DEV_CDROM_LOCK, .procname = "lock", .data = &cdrom_sysctl_settings.lock, .maxlen = sizeof(int),
@@ -3547,7 +3514,6 @@ static ctl_table cdrom_table[] = { .proc_handler = &cdrom_sysctl_handler, }, { - .ctl_name = DEV_CDROM_CHECK_MEDIA, .procname = "check_media", .data = &cdrom_sysctl_settings.check, .maxlen = sizeof(int),
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 2/7 sysctl: parport remove binary paths.
The sysctl binary paths don't look as if they even code work, .data is not filled in, and all of the proc_handlers look at extra1 and there is not strategy routine.
So just kill the binary paths.
In addition this patch removes the setting of extra1 on directories. It doesn't look like the parport code ever examines it, and it's bad sysctl form.
--- drivers/parport/procfs.c | 38 +++++--------------------------------- 1 files changed, 5 insertions(+), 33 deletions(-)
drivers/parport/procfs.c +5 -33
@@ -237,7 +237,7 @@ static int do_hardware_modes (ctl_table *table, int write,#define PARPORT_PARPORT_DIR (CHILD ) { .ctl_name = DEV_PARPORT, .procname = "parport", \ .mode = 0555, .child = CHILD }#define PARPORT_DEV_DIR (CHILD ) { .ctl_name = CTL_DEV, .procname = "dev", .mode = 0555, .child = CHILD } -#define PARPORT_DEVICES_ROOT_DIR { .ctl_name = DEV_PARPORT_DEVICES, .procname = "devices", \ +#define PARPORT_DEVICES_ROOT_DIR { .procname = "devices", \ .mode = 0555, .child = NULL } static const unsigned long parport_min_timeslice_value =
@@ -266,7 +266,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .sysctl_header = NULL, { { - .ctl_name = DEV_PARPORT_SPINTIME, .procname = "spintime", .data = NULL, .maxlen = sizeof(int),
@@ -276,7 +275,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .extra2 = (void*) &parport_max_spintime_value }, { - .ctl_name = DEV_PARPORT_BASE_ADDR, .procname = "base-addr", .data = NULL, .maxlen = 0,
@@ -284,7 +282,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_hardware_base_addr }, { - .ctl_name = DEV_PARPORT_IRQ, .procname = "irq", .data = NULL, .maxlen = 0,
@@ -292,7 +289,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_hardware_irq }, { - .ctl_name = DEV_PARPORT_DMA, .procname = "dma", .data = NULL, .maxlen = 0,
@@ -300,7 +296,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_hardware_dma }, { - .ctl_name = DEV_PARPORT_MODES, .procname = "modes", .data = NULL, .maxlen = 0,
@@ -310,7 +305,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { PARPORT_DEVICES_ROOT_DIR,#ifdef CONFIG_PARPORT_1284 { - .ctl_name = DEV_PARPORT_AUTOPROBE, .procname = "autoprobe", .data = NULL, .maxlen = 0,
@@ -318,7 +312,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_autoprobe }, { - .ctl_name = DEV_PARPORT_AUTOPROBE + 1, .procname = "autoprobe0", .data = NULL, .maxlen = 0,
@@ -326,7 +319,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_autoprobe }, { - .ctl_name = DEV_PARPORT_AUTOPROBE + 2, .procname = "autoprobe1", .data = NULL, .maxlen = 0,
@@ -334,7 +326,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_autoprobe }, { - .ctl_name = DEV_PARPORT_AUTOPROBE + 3, .procname = "autoprobe2", .data = NULL, .maxlen = 0,
@@ -342,7 +333,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { .proc_handler = &do_autoprobe }, { - .ctl_name = DEV_PARPORT_AUTOPROBE + 4, .procname = "autoprobe3", .data = NULL, .maxlen = 0,
@@ -354,7 +344,6 @@ static const struct parport_sysctl_table parport_sysctl_template = { }, { { - .ctl_name = DEV_PARPORT_DEVICES_ACTIVE, .procname = "active", .data = NULL, .maxlen = 0,
@@ -393,7 +382,6 @@ parport_device_sysctl_template = { .sysctl_header = NULL, { { - .ctl_name = DEV_PARPORT_DEVICE_TIMESLICE, .procname = "timeslice", .data = NULL, .maxlen = sizeof(int),
@@ -449,7 +437,6 @@ parport_default_sysctl_table = { .sysctl_header = NULL, { { - .ctl_name = DEV_PARPORT_DEFAULT_TIMESLICE, .procname = "timeslice", .data = &parport_default_timeslice, .maxlen = sizeof(parport_default_timeslice),
@@ -459,7 +446,6 @@ parport_default_sysctl_table = { .extra2 = (void*) &parport_max_timeslice_value }, { - .ctl_name = DEV_PARPORT_DEFAULT_SPINTIME, .procname = "spintime", .data = &parport_default_spintime, .maxlen = sizeof(parport_default_spintime),
@@ -502,7 +488,7 @@ int parport_proc_register(struct parport *port) t->device_dir[0 ].extra1 = port; -for (i =0 ; i <8 ; i++) +for (i =0 ; i <5 ; i++) t->vars[i].extra1 = port; t->vars[0 ].data = &port->spintime;
@@ -512,7 +498,7 @@ int parport_proc_register(struct parport *port) t->vars[6 + i].extra2 = &port->probe_info[i]; t->port_dir[0 ].procname = port->name; - t->port_dir[0 ].ctl_name = port->number +1 ;/* nb 0 isn't legal here */ + t->port_dir[0 ].ctl_name =0 ; t->port_dir[0 ].child = t->vars; t->parport_dir[0 ].child = t->port_dir;
@@ -551,26 +537,12 @@ int parport_device_proc_register(struct pardevice *device) t->dev_dir[0 ].child = t->parport_dir; t->parport_dir[0 ].child = t->port_dir; t->port_dir[0 ].procname = port->name; - t->port_dir[0 ].ctl_name = port->number +1 ;/* nb 0 isn't legal here */ + t->port_dir[0 ].ctl_name =0 ; t->port_dir[0 ].child = t->devices_root_dir; t->devices_root_dir[0 ].child = t->device_dir; -#ifdef CONFIG_PARPORT_1284 - - t->device_dir[0 ].ctl_name = -parport_device_num (port->number, port->muxport, - device->daisy) - +1 ;/* nb 0 isn't legal here */ - -#else /* No IEEE 1284 support */ - -/* parport_device_num isn't available. */ - t->device_dir[0 ].ctl_name =1 ; - -#endif /* IEEE 1284 support or not */ - + t->device_dir[0 ].ctl_name =0 ; t->device_dir[0 ].procname = device->name; - t->device_dir[0 ].extra1 = device; t->device_dir[0 ].child = t->vars; t->vars[0 ].data = &device->timeslice;
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 3/7 sysctl: Simplify the pty sysctl logic.
Instead of having a bunch of ifdefs in sysctl.c move all of the pty sysctl logic into drivers/char/pty.c
As well as cleaning up the logic this prevents sysctl_check_table from complaining that the root table has a NULL data pointer on something with generic methods.
--- drivers/char/pty.c | 24 +++++++++++++++++++++++- kernel/sysctl.c | 11 ----------- 2 files changed, 23 insertions(+), 12 deletions(-)
drivers/char/pty.c +23 -1
@@ -313,7 +313,7 @@ int pty_limit = NR_UNIX98_PTY_DEFAULT;static int pty_limit_min =0 ;static int pty_limit_max =NR_UNIX98_PTY_MAX ; -ctl_table pty_table[] = { +static struct ctl_table pty_table[] = { { .ctl_name =PTY_MAX , .procname ="max" ,
@@ -335,6 +335,27 @@ ctl_table pty_table[] = { } }; +static struct ctl_table pty_kern_table[] = { + { + .ctl_name =KERN_PTY , + .procname ="pty" , + .mode =0555 , + .child = pty_table, + }, + {} +}; + +static struct ctl_table pty_root_table[] = { + { + .ctl_name =CTL_KERN , + .procname ="kernel" , + .mode =0555 , + .child = pty_kern_table, + }, + {} +}; + +static int pty_unix98_ioctl (struct tty_struct *tty,struct file *file,unsigned int cmd,unsigned long arg) {
@@ -399,6 +420,7 @@ static void __init unix98_pty_init(void)panic ("Couldn't register Unix98 pts driver" ); pty_table[1 ].data = &ptm_driver->refcount; + register_sysctl_table(pty_root_table); }#else static inline void unix98_pty_init (void ) { }
kernel/sysctl.c +0 -11
@@ -150,9 +150,6 @@ static struct ctl_table fs_table[];static struct ctl_table debug_table[];static struct ctl_table dev_table[];extern struct ctl_table random_table[]; -#ifdef CONFIG_UNIX98_PTYS -extern struct ctl_table pty_table[]; -#endif #ifdef CONFIG_INOTIFY_USER extern struct ctl_table inotify_table[];#endif
@@ -519,14 +516,6 @@ static struct ctl_table kern_table[] = { .mode = 0555, .child = random_table, }, -#ifdef CONFIG_UNIX98_PTYS - { - .ctl_name = KERN_PTY, - .procname = "pty", - .mode = 0555, - .child = pty_table, - }, -#endif { .ctl_name = KERN_OVERFLOWUID, .procname = "overflowuid",
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 4/7 sysctl: remove broken netfilter binary sysctls
No one has bothered to set strategy routine for the the netfilter sysctls that return jiffies to be sysctl_jiffies.
So it appears the sys_sysctl path is unused and untested, so this patch removes the binary sysctl numbers.
Which fixes the netfilter oops in 2.6.23-rc2-mm2 for me.
--- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 2 -- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 1 - net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 1 - net/netfilter/nf_conntrack_proto_generic.c | 2 -- net/netfilter/nf_conntrack_proto_sctp.c | 14 -------------- net/netfilter/nf_conntrack_proto_tcp.c | 18 ------------------ net/netfilter/nf_conntrack_proto_udp.c | 4 ---- 7 files changed, 0 insertions(+), 42 deletions(-)
net/ipv4/netfilter/nf_conntrack_proto_icmp.c +0 -2
@@ -284,7 +284,6 @@ static int icmp_nfattr_to_tuple(struct nfattr *tb[],static struct ctl_table_header *icmp_sysctl_header;static struct ctl_table icmp_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_ICMP_TIMEOUT , .procname ="nf_conntrack_icmp_timeout" , .data = &nf_ct_icmp_timeout, .maxlen =sizeof (unsigned int ),
@@ -298,7 +297,6 @@ static struct ctl_table icmp_sysctl_table[] = { #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table icmp_compat_sysctl_table[] = { { - .ctl_name = NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT, .procname = "ip_conntrack_icmp_timeout", .data = &nf_ct_icmp_timeout, .maxlen = sizeof(unsigned int),
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c +0 -1
@@ -305,7 +305,6 @@ static struct nf_hook_ops ipv6_conntrack_ops[] = { #ifdef CONFIG_SYSCTL static ctl_table nf_ct_ipv6_sysctl_table[] = { { - .ctl_name = NET_NF_CONNTRACK_FRAG6_TIMEOUT, .procname = "nf_conntrack_frag6_timeout", .data = &nf_ct_frag6_timeout, .maxlen = sizeof(unsigned int),
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c +0 -1
@@ -263,7 +263,6 @@ static int icmpv6_nfattr_to_tuple(struct nfattr *tb[],static struct ctl_table_header *icmpv6_sysctl_header;static struct ctl_table icmpv6_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_ICMPV6_TIMEOUT , .procname ="nf_conntrack_icmpv6_timeout" , .data = &nf_ct_icmpv6_timeout, .maxlen =sizeof (unsigned int ),
net/netfilter/nf_conntrack_proto_generic.c +0 -2
@@ -70,7 +70,6 @@ static int new(struct nf_conn *conntrack, const struct sk_buff *skb,static struct ctl_table_header *generic_sysctl_header;static struct ctl_table generic_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_GENERIC_TIMEOUT , .procname ="nf_conntrack_generic_timeout" , .data = &nf_ct_generic_timeout, .maxlen =sizeof (unsigned int ),
@@ -84,7 +83,6 @@ static struct ctl_table generic_sysctl_table[] = { #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table generic_compat_sysctl_table[] = { { - .ctl_name = NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT, .procname = "ip_conntrack_generic_timeout", .data = &nf_ct_generic_timeout, .maxlen = sizeof(unsigned int),
net/netfilter/nf_conntrack_proto_sctp.c +0 -14
@@ -476,7 +476,6 @@ static unsigned int sctp_sysctl_table_users;static struct ctl_table_header *sctp_sysctl_header;static struct ctl_table sctp_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED , .procname ="nf_conntrack_sctp_timeout_closed" , .data = &nf_ct_sctp_timeout_closed, .maxlen =sizeof (unsigned int ),
@@ -484,7 +483,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT, .procname = "nf_conntrack_sctp_timeout_cookie_wait", .data = &nf_ct_sctp_timeout_cookie_wait, .maxlen = sizeof(unsigned int),
@@ -492,7 +490,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED, .procname = "nf_conntrack_sctp_timeout_cookie_echoed", .data = &nf_ct_sctp_timeout_cookie_echoed, .maxlen = sizeof(unsigned int),
@@ -500,7 +497,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED, .procname = "nf_conntrack_sctp_timeout_established", .data = &nf_ct_sctp_timeout_established, .maxlen = sizeof(unsigned int),
@@ -508,7 +504,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT, .procname = "nf_conntrack_sctp_timeout_shutdown_sent", .data = &nf_ct_sctp_timeout_shutdown_sent, .maxlen = sizeof(unsigned int),
@@ -516,7 +511,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD, .procname = "nf_conntrack_sctp_timeout_shutdown_recd", .data = &nf_ct_sctp_timeout_shutdown_recd, .maxlen = sizeof(unsigned int),
@@ -524,7 +518,6 @@ static struct ctl_table sctp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT, .procname = "nf_conntrack_sctp_timeout_shutdown_ack_sent", .data = &nf_ct_sctp_timeout_shutdown_ack_sent, .maxlen = sizeof(unsigned int),
@@ -539,7 +532,6 @@ static struct ctl_table sctp_sysctl_table[] = { #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table sctp_compat_sysctl_table[] = { { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED, .procname = "ip_conntrack_sctp_timeout_closed", .data = &nf_ct_sctp_timeout_closed, .maxlen = sizeof(unsigned int),
@@ -547,7 +539,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT, .procname = "ip_conntrack_sctp_timeout_cookie_wait", .data = &nf_ct_sctp_timeout_cookie_wait, .maxlen = sizeof(unsigned int),
@@ -555,7 +546,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED, .procname = "ip_conntrack_sctp_timeout_cookie_echoed", .data = &nf_ct_sctp_timeout_cookie_echoed, .maxlen = sizeof(unsigned int),
@@ -563,7 +553,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED, .procname = "ip_conntrack_sctp_timeout_established", .data = &nf_ct_sctp_timeout_established, .maxlen = sizeof(unsigned int),
@@ -571,7 +560,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT, .procname = "ip_conntrack_sctp_timeout_shutdown_sent", .data = &nf_ct_sctp_timeout_shutdown_sent, .maxlen = sizeof(unsigned int),
@@ -579,7 +567,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD, .procname = "ip_conntrack_sctp_timeout_shutdown_recd", .data = &nf_ct_sctp_timeout_shutdown_recd, .maxlen = sizeof(unsigned int),
@@ -587,7 +574,6 @@ static struct ctl_table sctp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT, .procname = "ip_conntrack_sctp_timeout_shutdown_ack_sent", .data = &nf_ct_sctp_timeout_shutdown_ack_sent, .maxlen = sizeof(unsigned int),
net/netfilter/nf_conntrack_proto_tcp.c +0 -18
@@ -1166,7 +1166,6 @@ static unsigned int tcp_sysctl_table_users;static struct ctl_table_header *tcp_sysctl_header;static struct ctl_table tcp_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT , .procname ="nf_conntrack_tcp_timeout_syn_sent" , .data = &nf_ct_tcp_timeout_syn_sent, .maxlen =sizeof (unsigned int ),
@@ -1174,7 +1173,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV, .procname = "nf_conntrack_tcp_timeout_syn_recv", .data = &nf_ct_tcp_timeout_syn_recv, .maxlen = sizeof(unsigned int),
@@ -1182,7 +1180,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED, .procname = "nf_conntrack_tcp_timeout_established", .data = &nf_ct_tcp_timeout_established, .maxlen = sizeof(unsigned int),
@@ -1190,7 +1187,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT, .procname = "nf_conntrack_tcp_timeout_fin_wait", .data = &nf_ct_tcp_timeout_fin_wait, .maxlen = sizeof(unsigned int),
@@ -1198,7 +1194,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT, .procname = "nf_conntrack_tcp_timeout_close_wait", .data = &nf_ct_tcp_timeout_close_wait, .maxlen = sizeof(unsigned int),
@@ -1206,7 +1201,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK, .procname = "nf_conntrack_tcp_timeout_last_ack", .data = &nf_ct_tcp_timeout_last_ack, .maxlen = sizeof(unsigned int),
@@ -1214,7 +1208,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT, .procname = "nf_conntrack_tcp_timeout_time_wait", .data = &nf_ct_tcp_timeout_time_wait, .maxlen = sizeof(unsigned int),
@@ -1222,7 +1215,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE, .procname = "nf_conntrack_tcp_timeout_close", .data = &nf_ct_tcp_timeout_close, .maxlen = sizeof(unsigned int),
@@ -1230,7 +1222,6 @@ static struct ctl_table tcp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS, .procname = "nf_conntrack_tcp_timeout_max_retrans", .data = &nf_ct_tcp_timeout_max_retrans, .maxlen = sizeof(unsigned int),
@@ -1269,7 +1260,6 @@ static struct ctl_table tcp_sysctl_table[] = { #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table tcp_compat_sysctl_table[] = { { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT, .procname = "ip_conntrack_tcp_timeout_syn_sent", .data = &nf_ct_tcp_timeout_syn_sent, .maxlen = sizeof(unsigned int),
@@ -1277,7 +1267,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV, .procname = "ip_conntrack_tcp_timeout_syn_recv", .data = &nf_ct_tcp_timeout_syn_recv, .maxlen = sizeof(unsigned int),
@@ -1285,7 +1274,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED, .procname = "ip_conntrack_tcp_timeout_established", .data = &nf_ct_tcp_timeout_established, .maxlen = sizeof(unsigned int),
@@ -1293,7 +1281,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT, .procname = "ip_conntrack_tcp_timeout_fin_wait", .data = &nf_ct_tcp_timeout_fin_wait, .maxlen = sizeof(unsigned int),
@@ -1301,7 +1288,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT, .procname = "ip_conntrack_tcp_timeout_close_wait", .data = &nf_ct_tcp_timeout_close_wait, .maxlen = sizeof(unsigned int),
@@ -1309,7 +1295,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK, .procname = "ip_conntrack_tcp_timeout_last_ack", .data = &nf_ct_tcp_timeout_last_ack, .maxlen = sizeof(unsigned int),
@@ -1317,7 +1302,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT, .procname = "ip_conntrack_tcp_timeout_time_wait", .data = &nf_ct_tcp_timeout_time_wait, .maxlen = sizeof(unsigned int),
@@ -1325,7 +1309,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE, .procname = "ip_conntrack_tcp_timeout_close", .data = &nf_ct_tcp_timeout_close, .maxlen = sizeof(unsigned int),
@@ -1333,7 +1316,6 @@ static struct ctl_table tcp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS, .procname = "ip_conntrack_tcp_timeout_max_retrans", .data = &nf_ct_tcp_timeout_max_retrans, .maxlen = sizeof(unsigned int),
net/netfilter/nf_conntrack_proto_udp.c +0 -4
@@ -146,7 +146,6 @@ static unsigned int udp_sysctl_table_users;static struct ctl_table_header *udp_sysctl_header;static struct ctl_table udp_sysctl_table[] = { { - .ctl_name =NET_NF_CONNTRACK_UDP_TIMEOUT , .procname ="nf_conntrack_udp_timeout" , .data = &nf_ct_udp_timeout, .maxlen =sizeof (unsigned int ),
@@ -154,7 +153,6 @@ static struct ctl_table udp_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM, .procname = "nf_conntrack_udp_timeout_stream", .data = &nf_ct_udp_timeout_stream, .maxlen = sizeof(unsigned int),
@@ -168,7 +166,6 @@ static struct ctl_table udp_sysctl_table[] = { #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table udp_compat_sysctl_table[] = { { - .ctl_name = NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT, .procname = "ip_conntrack_udp_timeout", .data = &nf_ct_udp_timeout, .maxlen = sizeof(unsigned int),
@@ -176,7 +173,6 @@ static struct ctl_table udp_compat_sysctl_table[] = { .proc_handler = &proc_dointvec_jiffies, }, { - .ctl_name = NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM, .procname = "ip_conntrack_udp_timeout_stream", .data = &nf_ct_udp_timeout_stream, .maxlen = sizeof(unsigned int),
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 5/7 sysctl: Cleanup the sched debug sysctl usage.
- The ctl_name for the kernel directory is CTL_KERN
- It is impoosible to write to sysctl directories so do not give users write permissions.
This is enough to stop sysctl_check_table from complaining about the sched debug sysctls.
My apologies for not sending this earlier I had the impression Ingo's tree had diverged significantly from what was in the stable tree.
--- kernel/sched.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
kernel/sched.c +5 -4
@@ -5223,15 +5223,16 @@ static void migrate_dead_tasks(unsigned int dead_cpu)static struct ctl_table sd_ctl_dir[] = { { .procname ="sched_domain" , - .mode =0755 , + .mode =0555 , }, {0 ,}, };static struct ctl_table sd_ctl_root[] = { { + .ctl_name =CTL_KERN , .procname ="kernel" , - .mode =0755 , + .mode =0555 , .child = sd_ctl_dir, }, {0 ,},
@@ -5307,7 +5308,7 @@ static ctl_table *sd_alloc_ctl_cpu_table(int cpu)for_each_domain (cpu, sd) {snprintf (buf,32 ,"domain%d" , i); entry->procname =kstrdup (buf,GFP_KERNEL ); - entry->mode =0755 ; + entry->mode =0555 ; entry->child =sd_alloc_ctl_domain_table (sd); entry++; i++;
@@ -5327,7 +5328,7 @@ static void init_sched_domain_sysctl(void)for (i =0 ; i < cpu_num; i++, entry++) {snprintf (buf,32 ,"cpu%d" , i); entry->procname =kstrdup (buf,GFP_KERNEL ); - entry->mode =0755 ; + entry->mode =0555 ; entry->child =sd_alloc_ctl_cpu_table (i); } sd_sysctl_header =register_sysctl_table (sd_ctl_root);
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 6/7 sysctl: Update sysctl_checks list of binary paths.
In the netfilter code and the ipv6 ipqueue code I have found two more binary paths that don't conflict with anything. So this patch adds them to the list of valid sysctl binary paths.
--- kernel/sysctl_check.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
kernel/sysctl_check.c +2 -0
@@ -564,6 +564,7 @@ static struct trans_ctl_table trans_net_ipv6_table[] = { { NET_IPV6_IP6FRAG_TIME, "ip6frag_time" }, { NET_IPV6_IP6FRAG_SECRET_INTERVAL, "ip6frag_secret_interval" }, { NET_IPV6_MLD_MAX_MSF, "mld_max_msf" }, + { 2088 /* IPQ_QMAX */, "ip6_queue_maxlen" }, {} };
@@ -722,6 +723,7 @@ static struct trans_ctl_table trans_net_table[] = { { NET_LLC, "llc", trans_net_llc_table }, { NET_NETFILTER, "netfilter", trans_net_netfilter_table }, { NET_DCCP, "dccp", trans_net_dccp_table }, + { 2089, "nf_conntrack_max" }, {} };
Signature · 1 line
1.5.1.1.181.g2de0
PATCH 7/7 sysctl: Remove the cad_pid binary sysctl path
It looks like we inadvertently killed the cad_pid binary sysctl support when cap_pid was changed to be a struct pid. Since no one has complained just remove the binary path.
--- kernel/sysctl.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-)
kernel/sysctl.c +0 -1
@@ -494,7 +494,6 @@ static struct ctl_table kern_table[] = {#endif #ifdef CONFIG_PROC_SYSCTL { - .ctl_name = KERN_CADPID, .procname = "cad_pid", .data = NULL, .maxlen = sizeof (int),
Signature · 1 line
1.5.1.1.181.g2de0
Re: [PATCH 1/7] sysctl: Remove broken cdrom binary sysctls
In reply to Eric W. BiedermanQuoted 9 lines · On Fri, 10 Aug 2007 15:00:05 -0600 [email protected] (Eric W. Biederman)…
The binary interface for the cdrom sysctls can't possilby work. So remove the binary sysctls and reduce
cdrom_sysctl_handlerto it's essentials (to kill the uses ofctl_name).Since the last time this patch was posted I radically simplified
cdrom_sysctl_helperto meet address Alan's objections.Signed-off-by Eric W. Biederman <[email protected]>
Quoted 6 lines · Andrew Morton
There seems to be rather a lot of damage here.
I assume that the sysctl changes are what caused the netfilter oopses.
-
nf_conntrack_init()callsnf_conntrack_expect_init()which fails due to sysctl problems.
In particular sysctl_check_table finds issues with the sysctl table so register_sysctl_table refuses to register it.
Quoted 4 lines
-
nf_conntrack_init()bales out without callingnf_conntrack_helper_init()So
nf_ct_helper_hsizenever gets initialised.
Quoted 8 lines
- Later, netfilter client code calls
helper_hash(), which gets a divide-by-zero due to nf_ct_helper_hsize==0.yeah, that's a netfilter bug, but we're trying to get kernels tested here. If I'm feeling energetic I'll drop the sysctl changes and do rc2-mm3. Probably I won't feel energetic, but we'll need a lot of fixes here before I can release the sysctl changes in another -mm, please.
As a cheap workaround it should be possible to disable SYSCTL support in 2.6.23-rc2-mm2 to get around these issues.
Andrew for the moment I have just sent you fixes for all of the issues that I am aware of. Mostly they are cheap kill the sys_sysctl() support patches.
Hopefully that is enough to bring the pain level down to manageable.
I hadn't anticipated subsystems failing because they could not register their sysctl tables. I was simply expecting things not to show up in /proc/sys. And more of the pain of making working sysctl tables to be pushed back to developers.
Eric
Quoted 16 lines · Gabriel C
Quoted 6 lines · Michal Piotrowski
Andrew Morton pisze:
Quoted 2 lines
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
Yet another sysctl table check failed
Quoted 8 lines
[ 88.949055] Netfilter messages via NETLINK v0.30. [ 89.485399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 89.491892] sysctl table check failed: /net/netfilter/nf_conntrack_generic_timeout .3.19.13 Missing strategy [ 89.558178] xt_state: Unknown symbol nf_conntrack_untracked [ 89.563942] xt_state: Unknown symbol nf_ct_l3proto_module_put [ 89.569870] xt_state: Unknown symbol nf_ct_l3proto_try_module_get [ 90.852319] NET: Registered protocol family 17
Quoted 4 lines
And maybe this ?
Exactly the same issue here while modprobe nf_conntrack_amanda.
Quoted 2 lines
Gabriel
Regards,
Michal
Signature · 2 lines
LOG http://www.stardust.webpages.pl/log/
arch/i386/kernel/setup.c - compile error (Re: 2.6.23-rc2-mm2)
In reply to Andrew MortonQuoted 2 lines
git-newsetup.patch
...
arch/i386/kernel/setup.c: In function 'setup_arch':arch/i386/kernel/setup.c:547: error: 'PARAM' undeclared (first use in this function) arch/i386/kernel/setup.c:547: error: (Each undeclared identifier is reported only once arch/i386/kernel/setup.c:547: error: for each function it appears in.) make[1]: *** [arch/i386/kernel/setup.o] Error 1
make: *** [arch/i386/kernel] Error 2
make: *** Waiting for unfinished jobs....
....
Got it on a randconfig :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-25
Andrew Morton
maintainerRe: arch/i386/kernel/setup.c - compile error (Re: 2.6.23-rc2-mm2)
Quoted 13 lines · On Fri, 10 Aug 2007 19:55:53 +0200 Gabriel C <[email protected]> wrote:
Quoted 2 lines
git-newsetup.patch
...
arch/i386/kernel/setup.c: In function 'setup_arch':arch/i386/kernel/setup.c:547: error: 'PARAM' undeclared (first use in this function)arch/i386/kernel/setup.c:547: error: (Each undeclared identifier is reported only oncearch/i386/kernel/setup.c:547: error: for each function it appears in.) make[1]: *** [arch/i386/kernel/setup.o] Error 1
make: *** [arch/i386/kernel] Error 2
make: *** Waiting for unfinished jobs....
Quoted 5 lines
....
Got it on a randconfig :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-25
PARAM got removed, but include/asm-i386/mach-voyager/setup_arch.h still uses it.
Re: arch/i386/kernel/setup.c - compile error (Re: 2.6.23-rc2-mm2)
Quoted 14 lines · Andrew Morton
Quoted 11 lines · On Fri, 10 Aug 2007 19:55:53 +0200 Gabriel C <[email protected]> wrote:
Quoted 1 line
git-newsetup.patch
...
arch/i386/kernel/setup.c: In function 'setup_arch':arch/i386/kernel/setup.c:547: error: 'PARAM' undeclared (first use in this function)arch/i386/kernel/setup.c:547: error: (Each undeclared identifier is reported only oncearch/i386/kernel/setup.c:547: error: for each function it appears in.) make[1]: *** [arch/i386/kernel/setup.o] Error 1
make: *** [arch/i386/kernel] Error 2
make: *** Waiting for unfinished jobs....
Quoted 10 lines
Quoted 5 lines
....
Got it on a randconfig :
http://194.231.229.228/kernel/mm/2.6.23-rc2-mm2/randconfig-auto-25
PARAM got removed, but
include/asm-i386/mach-voyager/setup_arch.hstill uses it.
Hmm voyager is somewhat broken ?
I reported 2 other problems already but no one seems to care.
http://marc.info/?l=linux-kernel&m=118505611205505&w=2 ( some warnings )
http://lkml.org/lkml/2007/7/23/167 ( compile error on !SMP )
Quoted 5 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
- Various problems from 2.6.23-rc2-mm1 were fixed
I have just noticed that the B44 drivers now depends on BROKEN. It was the already case in 2.6.23-rc2-mm1 but not 2.6.23-rc1-mm2. Is it something really wanted?
Signature · 4 lines
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' [email protected] | [email protected] `- people.debian.org/~aurel32 | www.aurel32.net
Andrew Morton
maintainerQuoted 11 lines · On Fri, 10 Aug 2007 22:08:01 +0200 Aurelien Jarno <[email protected]> wrote:
Quoted 5 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
- Various problems from 2.6.23-rc2-mm1 were fixed
I have just noticed that the B44 drivers now depends on BROKEN. It was the already case in 2.6.23-rc2-mm1 but not 2.6.23-rc1-mm2. Is it something really wanted?
I was leaving it that way until the ssb code all turned up in git-wireless's #mm-master branch. From a quick peek it seems that this has now happened, so I'll drop that patch and see how we get on.
git-wireless now has the usual git catastrophe when merging it against the recently-discovered net-2.6.24 tree, so I'll need to do something about that first.
Quoted 3 lines · Andrew Morton
git-wireless now has the usual git catastrophe when merging it against the recently-discovered net-2.6.24 tree, so I'll need to do something about that first.
I have rebased the wireless-dev tree, and the mm-master branch there should specifically avoid these merge conflicts.
Hth!
John
Signature · 2 lines
John W. Linville [email protected]
[PATCH] Re: 2.6.23-rc2-mm2: sata disk going slow
In reply to Andrew MortonWhy is the G5 so slow with 2.6.23-rc2-mm2? hdparm -t shows 1.8MB/sec instead of 58MB/sec. alpm-increase-number-of-allowable-device-flags.patch (raising ATA_DFLAG_CFG_MASK) turns out to be the guilty party: though the problem doesn't appear until the next patch, which adds ATA_DFLAG_IPM as the same bit as ATA_DFLAG_PIO. Here's a hotfix against top of -rc2-mm2.
---
include/linux/libata.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
include/linux/libata.h +3 -3
@@ -143,9 +143,9 @@ enum {ATA_DFLAG_IPM = (1 <<8 ),/* device supports IPM */ ATA_DFLAG_CFG_MASK = (1 <<12 ) -1 , -ATA_DFLAG_PIO = (1 <<8 ),/* device limited to PIO mode */ -ATA_DFLAG_NCQ_OFF = (1 <<9 ),/* device limited to non-NCQ mode */ -ATA_DFLAG_SPUNDOWN = (1 <<10 ),/* XXX: for spindown_compat */ +ATA_DFLAG_PIO = (1 <<12 ),/* device limited to PIO mode */ +ATA_DFLAG_NCQ_OFF = (1 <<13 ),/* device limited to non-NCQ mode */ +ATA_DFLAG_SPUNDOWN = (1 <<14 ),/* XXX: for spindown_compat */ ATA_DFLAG_INIT_MASK = (1 <<16 ) -1 , ATA_DFLAG_DETACH = (1 << 16),
Re: 2.6.23-rc2-mm2 (libertas)
In reply to Andrew MortonQuoted 4 lines · On Thu, 9 Aug 2007 22:42:54 -0700 Andrew Morton wrote:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc2/2.6.23-rc2-mm2/
- Various problems from 2.6.23-rc2-mm1 were fixed
libertas wireless warnings on x86_64:
drivers/net/wireless/libertas/if_cs.c:462: warning: format '%d' expects type 'int', but argument 3 has type 'size_t' drivers/net/wireless/libertas/if_cs.c:538: warning: format '%d' expects type 'int', but argument 3 has type 'size_t'
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
PATCH 1/1 unexport ide_tune_dma
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...
+ide-ide-remove-ide-dma-check.patchIDE tree updates
...
static code mustn't be exported.
---8cc9125428c1a2c547e76cd5f37b109b1991eb68
drivers/ide/ide-dma.c +0 -2
@@ -778,8 +778,6 @@ static int ide_tune_dma(ide_drive_t *drive)return 1 ; } -EXPORT_SYMBOL_GPL (ide_tune_dma); -static int ide_dma_check (ide_drive_t *drive) {int vdma = (drive->hwif->host_flags &IDE_HFLAG_VDMA )?1 :0 ;
PATCH 1/1 remove fs/ext2/balloc.c:reserve_blocks()
In reply to Andrew Mortonreserve_blocks() is no longer used.
Spotted by the GNU C compiler.
---
fs/ext2/balloc.c | 35 ----------------------------------- 1 file changed, 35 deletions(-)
4b64502ecee91af41888261d7392688c9283792f
fs/ext2/balloc.c +0 -35
@@ -133,41 +133,6 @@ error_out:return NULL ; } -/* -* Set sb->s_dirt here because the superblock was "logically" altered. We -* need to recalculate its free blocks count and flush it out. -*/ -static int reserve_blocks (struct super_block *sb,int count) -{ -struct ext2_sb_info *sbi =EXT2_SB (sb); -struct ext2_super_block *es = sbi->s_es; -unsigned free_blocks; -unsigned root_blocks; - - free_blocks =percpu_counter_read_positive (&sbi->s_freeblocks_counter); - root_blocks =le32_to_cpu (es->s_r_blocks_count); - -if (free_blocks < count) - count = free_blocks; - -if (free_blocks < root_blocks + count && !capable (CAP_SYS_RESOURCE ) && - sbi->s_resuid != current->fsuid && - (sbi->s_resgid ==0 || !in_group_p (sbi->s_resgid))) { -/* -* We are too close to reserve and we are not privileged. -* Can we allocate anything at all? -*/ -if (free_blocks > root_blocks) - count = free_blocks - root_blocks; -else -return 0 ; - } - -percpu_counter_mod (&sbi->s_freeblocks_counter, -count); - sb->s_dirt =1 ; -return count; -} -static void release_blocks (struct super_block *sb,int count) {if (count) {
PATCH 1/1 AFLAGS: fix the -g setting
In reply to Andrew MortonIt's -gdwarf-2, not -gdwarf2. With this fix it can actually work.
And since even gcc 3.2 supports -gdwarf-2 there's no reason for checking with as-option.
---6ab1091b06e762635430b452f82a474890bda230
Makefile +1 -1
@@ -504,7 +504,7 @@ endif ifdef CONFIG_DEBUG_INFO CFLAGS += -g -AFLAGS += $(call as-option, -gdwarf2) +AFLAGS += -gdwarf-2 endif # Force gcc to behave correct even for buggy distributions
Andrew Morton
maintainerRe: [-mm patch] AFLAGS: fix the -g setting
Quoted 1 line · On Tue, 14 Aug 2007 23:23:29 +0200 Adrian Bunk <[email protected]> wrote:
It's -gdwarf-2, not -gdwarf2. With this fix it can actually work.
Andreas Schwab has said "The option is officially called -gdwarf-2, and -gdwarf2 is an alias for backward compatibility.". So the code should be working OK now.
Quoted 20 lines
And since even gcc 3.2 supports -gdwarf-2 there's no reason for checking with as-option.
Signed-off-by Adrian Bunk <[email protected]>---
6ab1091b06e762635430b452f82a474890bda230Makefile +1
-1@@ -504,7 +504,7 @@ endif ifdef CONFIG_DEBUG_INFO CFLAGS += -g -AFLAGS += $(call as-option, -gdwarf2) +AFLAGS += -gdwarf-2 endif # Force gcc to behave correct even for buggy distributions
Re: [-mm patch] AFLAGS: fix the -g setting
Quoted 8 lines · Andrew Morton
Quoted 1 line · On Tue, 14 Aug 2007 23:23:29 +0200 Adrian Bunk <[email protected]> wrote:
It's -gdwarf-2, not -gdwarf2. With this fix it can actually work.
Andreas Schwab has said "The option is officially called -gdwarf-2, and -gdwarf2 is an alias for backward compatibility.". So the code should be working OK now.
Both GNU gcc 3.2.3 downloaded from ftp.gnu.org and the Debian GNU/Linux package of GNU gcc 4.2.1 disagree with Andreas:
$ gcc -O2 -gdwarf-2 test.c $ gcc -O2 -gdwarf2 test.c cc1: error: unrecognised debug output level "dwarf2" $ gcc --version gcc (GCC) 4.2.1 (Debian 4.2.1-0) Copyright (C) 2007 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.
$ /usr/local/DIR/gcc-3.2.3/bin/gcc -O2 -gdwarf2 test.c cc1: use -gdwarf -g2 for DWARF v1, level 2 cc1: use -gdwarf-2 for DWARF v2 $
cu
Adrian
Signature · 4 lines
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon SeedRe: [-mm patch] AFLAGS: fix the -g setting
Indeed, Andreas was taling about the as options.
But AFLAGS is in fact passed to $(CC).
Honestly, I don't think there is any reason not just to use -g. If something else should be passed to the assembler, the compiler can be the one to worry about that.
Thanks,
Roland
PATCH 1/1 unexport cap_inode_killpriv
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...
+file-capabilities-clear-fcaps-on-inode-change.patchfile caps update
...
This patch removes the unused EXPORT_SYMBOL(cap_inode_killpriv).
---68ca3bcc4918d0b84a97318f60fb74c4600d9f6b
security/commoncap.c +0 -1
@@ -543,7 +543,6 @@ EXPORT_SYMBOL(cap_bprm_apply_creds);EXPORT_SYMBOL (cap_bprm_secureexec);EXPORT_SYMBOL (cap_inode_setxattr);EXPORT_SYMBOL (cap_inode_removexattr); -EXPORT_SYMBOL (cap_inode_killpriv);EXPORT_SYMBOL (cap_task_post_setuid);EXPORT_SYMBOL (cap_task_kill);EXPORT_SYMBOL (cap_task_setscheduler);
Re: [-mm patch] unexport cap_inode_killpriv
Quoted 6 lines · Adrian Bunk
Quoted 5 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...
+file-capabilities-clear-fcaps-on-inode-change.patch
Quoted 6 lines
Quoted 2 lines
file caps update
...This patch removes the unused
EXPORT_SYMBOL(cap_inode_killpriv).Signed-off-by Adrian Bunk <[email protected]>
Quoted 7 lines
---
68ca3bcc4918d0b84a97318f60fb74c4600d9f6bsecurity/commoncap.c +0
-0
security/commoncap.c EXPORT_SYMBOL(cap_bprm_apply_creds); · line 548
Quoted 7 lines
security/commoncap.c +0
-1@@ -543,7 +543,6 @@ EXPORT_SYMBOL(cap_bprm_apply_creds);EXPORT_SYMBOL (cap_bprm_secureexec);EXPORT_SYMBOL (cap_inode_setxattr);EXPORT_SYMBOL (cap_inode_removexattr); -EXPORT_SYMBOL (cap_inode_killpriv);EXPORT_SYMBOL (cap_task_post_setuid);EXPORT_SYMBOL (cap_task_kill);EXPORT_SYMBOL (cap_task_setscheduler);
Ah yes, bc LSMs can't be modules any more. But then, why still export cap_task_setscheduler, for instance?
-serge
Re: [-mm patch] unexport cap_inode_killpriv
Quoted 25 lines · Serge E. Hallyn
Quoted 6 lines · Adrian Bunk
Quoted 5 lines · Andrew Morton
...
Changes since 2.6.23-rc1-mm2:
...
+file-capabilities-clear-fcaps-on-inode-change.patchQuoted 6 lines
Quoted 2 lines
file caps update
...This patch removes the unused
EXPORT_SYMBOL(cap_inode_killpriv).Signed-off-by Adrian Bunk <[email protected]>Acked-by Serge Hallyn <[email protected]>Quoted 9 lines
---
68ca3bcc4918d0b84a97318f60fb74c4600d9f6bsecurity/commoncap.c +0
-0@@ -543,7 +543,6 @@ EXPORT_SYMBOL(cap_bprm_apply_creds);EXPORT_SYMBOL (cap_bprm_secureexec);EXPORT_SYMBOL (cap_inode_setxattr);
Quoted 8 lines
security/commoncap.c EXPORT_SYMBOL(cap_bprm_apply_creds); · line 548
Quoted 5 lines
security/commoncap.c +0
-1EXPORT_SYMBOL (cap_inode_removexattr); -EXPORT_SYMBOL (cap_inode_killpriv);EXPORT_SYMBOL (cap_task_post_setuid);EXPORT_SYMBOL (cap_task_kill);EXPORT_SYMBOL (cap_task_setscheduler);Ah yes, bc LSMs can't be modules any more. But then, why still export
cap_task_setscheduler, for instance?
Look at my next patch. :-)
Quoted 1 line
-serge
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 SeedQuoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-
rc2/2.6.23-rc2-mm2/
Quoted 7 lines
- Various problems from 2.6.23-rc2-mm1 were fixed
Boilerplate:
Quoted 9 lines
- 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
Hi Andrew,
the git tree you mentioned in the boilerplate doesn't seem to have been updated in about 7 weeks.
2.6.22-rc6-mm1 is the last tag I can see on the summary page. Is something broken ?
Cheers
Richard
Andrew Morton
maintainerQuoted 14 lines · On Sun, 19 Aug 2007 15:56:07 +0000 (UTC) richard kennedy…
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-
rc2/2.6.23-rc2-mm2/
Quoted 10 lines
- Various problems from 2.6.23-rc2-mm1 were fixed
Boilerplate:
- See the `hot-fixes' directory for any important updates to this patchset.
Quoted 7 lines
Quoted 6 lines
- 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-mm1Hi Andrew,
Please always do reply-to-all. Otherwise you end up thinking that you're being ignored ;)
Quoted 4 lines
the git tree you mentioned in the boilerplate doesn't seem to have been updated in about 7 weeks.
2.6.22-rc6-mm1 is the last tag I can see on the summary page. Is something broken ?
Yes, the software which auto-imports -mm into git appears to have broken a few weeks ago. Matthias has been informed, but I guess he is busy.
Quoted 28 lines · Andrew Morton
Quoted 14 lines · On Sun, 19 Aug 2007 15:56:07 +0000 (UTC) richard kennedy…
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-
rc2/2.6.23-rc2-mm2/
Quoted 10 lines
- Various problems from 2.6.23-rc2-mm1 were fixed
Boilerplate:
- See the `hot-fixes' directory for any important updates to this patchset.
Quoted 7 lines
Quoted 6 lines
- 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-mm1Hi Andrew,
Please always do reply-to-all. Otherwise you end up thinking that you're being ignored ;)
Quoted 7 lines
Quoted 4 lines
the git tree you mentioned in the boilerplate doesn't seem to have been updated in about 7 weeks.
2.6.22-rc6-mm1 is the last tag I can see on the summary page. Is something broken ?Yes, the software which auto-imports -mm into git appears to have broken a few weeks ago. Matthias has been informed, but I guess he is busy.
Sorry about not replying all, I'm using the gmane newsgroup interface and I hoped it would do the right thing. I guess I'll just have to subscribe to the lkml fire-hose instead ;)
Richard