* 2.6.17-rc5-mm2
@ 2006-06-01 8:48 Andrew Morton
2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith
` (12 more replies)
0 siblings, 13 replies; 97+ messages in thread
From: Andrew Morton @ 2006-06-01 8:48 UTC (permalink / raw)
To: linux-kernel
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/
- A cfq bug was fixed in mainline, so the git-cfq tree has been restored.
- Various lock-validator and genirq fixes have been added. Should be
slightly less oopsy than 2.6.17-rc5-mm1.
- I just realised that I've been accidentally not updating the PCI tree for
a while. Will be restored in next -mm.
- Has been booted and has passed various stress-tests on quad x86_64,
quad ancient-Xeon, quad power4, quad ia64, dual old-PIII and a modern
pentium-M laptop. So if it breaks, it's your fault.
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 v2.6.16-rc2-mm1
- -mm kernel commit activity can be reviewed by subscribing to the
mm-commits mailing list.
echo "subscribe mm-commits" | mail majordomo@vger.kernel.org
- If you hit a bug in -mm and it is not obvious which patch caused it, it is
most valuable if you can perform a bisection search to identify which patch
introduced the bug. Instructions for this process are at
http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt
But beware that this process takes some time (around ten rebuilds and
reboots), so consider reporting the bug first and if we cannot immediately
identify the faulty patch, then perform the bisection search.
- When reporting bugs, please try to Cc: the relevant maintainer and mailing
list on any email.
Changes since 2.6.17-rc5-mm1:
origin.patch
git-acpi.patch
git-agpgart.patch
git-alsa.patch
git-audit-master.patch
git-block.patch
git-cfq.patch
git-cifs.patch
git-cpufreq.patch
git-dvb.patch
git-gfs2.patch
git-ia64.patch
git-infiniband.patch
git-intelfb.patch
git-klibc.patch
git-hdrcleanup.patch
git-hdrinstall.patch
git-libata-all.patch
git-mips.patch
git-mtd.patch
git-netdev-all.patch
git-net.patch
git-nfs.patch
git-powerpc.patch
git-rbtree.patch
git-sas.patch
git-pcmcia.patch
git-scsi-rc-fixes.patch
git-scsi-target.patch
git-supertrak.patch
git-watchdog.patch
git-cryptodev.patch
got trees
-ext3-resize-fix-double-unlock_super.patch
-fbcon-fix-scrollback-with-logo-issue-immediately-after-boot.patch
-spanned_pages-is-not-updated-at-a-case-of-memory-hot-add.patch
-tpm-bios-log-parsing-fixes.patch
-tpm-more-bios-log-parsing-fixes.patch
-tpm-more-bios-log-parsing-fixes-tidy.patch
-ipmi-reserve-i-o-ports-separately.patch
-revert-swsusp-add-check-for-suspension-of-x-controlled-devices.patch
-hrtimer-export-symbols.patch
-scsi-properly-count-the-number-of-pages-in-scsi_req_map_sg.patch
-x86_64-fix-stack-mmap-randomization-for-compat.patch
-x86_64-fix-no-iommu-warning-in-pci-gart-driver.patch
-i386-apic=-command-line-option-should-always-be.patch
-x86_64-fix-last_tsc-calculation-of-pm-timer.patch
-x86_64-handle-empty-node-zero.patch
-x86_64-fix-off-by-one-in-bad_addr-checking-in.patch
-x86_64-dont-do-syscall-exit-tracing-twice.patch
-powerpc-fix-boot-on-emac.patch
-au1100fb-fix-compilation.patch
-maxinefb-fix-compilation-error.patch
-sgiioc4-use-mmio-ops-instead-of-port-io.patch
-md-fix-badness-in-sysfs_notify-caused-by-md_new_event.patch
-firmware_class-s-semaphores-mutexes.patch
-fix-mem-leak-in-sidewinder-driver.patch
-git-mtd-ya-build-fix.patch
-pcmcia-irq-debugging.patch
-ti-pcixx12-cardbus-controller-support.patch
-pcmcia-missing-pcmcia_get_socket-result-check.patch
-imm-no-need-for-unchecked_isa_dma.patch
-git-scsi-target-fixup.patch
-usb-gadget-update-inodec-to-support-full-speed-only.patch
-usb-gadget-update-pxa2xx_udcc-and-arch-dependent-files.patch
-usb-gadget-update-pxa2xx_udcc-driver-to-fully-support.patch
-usb-gadget-clean-udch.patch
-usb-gadget-dont-build-small-version-if-usbgadgetfs.patch
-driver-for-apple-cinema-display.patch
-driver-for-apple-cinema-display-tweaks.patch
-usb-wifi-zd1201-cleanups.patch
-x86_64-mm-acpi-blacklist-xw9300.patch
-fix-x86_64-mm-reliable-stack-trace-support-i386-entrys.patch
-x86_64-mm-reliable-stack-trace-support-non-x86-fix.patch
-x86_64-mm-reliable-stack-trace-support-non-x86-fix-fix.patch
Merged into mainline or a subsystem tree
+nmclan_cs-dereferencing-skb-after-netif_rx.patch
+s390-irb-memcpy-argument-swap.patch
+s390-cio-non-unique-path-group-ids.patch
+nbd-endian-annotations.patch
+sparsemem-build-fix.patch
+selinux-fix-sb_lock-sb_security_lock-nesting-was.patch
2.6.17 queue.
+s390-cleanup-bitopsh.patch
s390 cleanup
+blktrace_apih-endian-annotations.patch
Add endianness annotations.
+cifs-build-fix.patch
+git-cifs-kconfig-fix.patch
The CIFS tree was updated. Fix it.
+git-cpufreq-fixup.patch
Fix reject in git-cpufreq.patch
+gregkh-driver-firmware_class-s-semaphores-mutexes.patch
Driver tree update
+input-move-fixp-arithh-to-drivers-input.patch
+input-fix-accuracy-of-fixp-arithh.patch
+input-new-force-feedback-interface.patch
+input-new-force-feedback-interface-fix.patch
+input-adapt-hid-force-feedback-drivers-for-the-new-interface.patch
+input-adapt-uinput-for-the-new-force-feedback-interface.patch
+input-adapt-iforce-driver-for-the-new-force-feedback-interface.patch
+input-force-feedback-driver-for-pid-devices.patch
+input-force-feedback-driver-for-zeroplus-devices.patch
+input-update-documentation-of-force-feedback.patch
+input-drop-the-remains-of-the-old-ff-interface.patch
+input-drop-the-old-pid-driver.patch
+input-use-enospc-instead-of-enomem-in-iforce-when-device-full.patch
Input layer rework, force-feedback driver enhancements.
+libata-add-missing-data_xfer-for-pata_pdc2027x-and-pdc_adma.patch
Fix git-libata-all.patch.
+pppoe-missing-result-check-in-__pppoe_xmit.patch
pppoe fix
+pmf_register_irq_client-gives-sleep-with-locks-held-warning.patch
Powermac driver fix
+pci-dont-move-ioapics-below-pci-bridge.patch
io-apic handling fix
+scsi-properly-count-the-number-of-pages-in-scsi_req_map_sg-fix.patch
Fix akpm screwup.
+gregkh-usb-usb-new-cp2101-device.patch
+gregkh-usb-gadgetfs-fix-aio-interface-bugs.patch
+gregkh-usb-gadgetfs-fix-memory-leaks.patch
+gregkh-usb-usbtest-report-errors-in-iso-tests.patch
+gregkh-usb-usb-io_edgeport-cleanup-to-unicode-handling.patch
+gregkh-usb-usb-serial-encapsulate-schedule_work-remove-double-calling.patch
+gregkh-usb-usb-improve-kconfig-comment-for-mct_u232.patch
+gregkh-usb-usb-syntax-cleanup-for-pl2303.patch
+gregkh-usb-usb-storage-get-rid-of-the-timer-during-urb-submission.patch
+gregkh-usb-improved-tt-scheduling-for-ehci.patch
+gregkh-usb-usb-rmmod-pl2303-after-28.patch
+gregkh-usb-ub-atomic-add_disk.patch
+gregkh-usb-ub-random-cleanups.patch
+gregkh-usb-usb-more-pegasus-log-spamming-removed.patch
+gregkh-usb-usb-print-message-when-device-is-rejected-due-to-insufficient-power.patch
+gregkh-usb-usbcore-fix-broken-rndis-config-selection.patch
+gregkh-usb-usbhid-remove-unneeded-blacklist-entries.patch
+gregkh-usb-usb-ftdi_sio-add-support-for-yost-engineering-servocenter3.1.patch
+gregkh-usb-usb-zd1201-cleanups.patch
+gregkh-usb-driver-for-apple-cinema-display.patch
+gregkh-usb-airprime_major_update.patch
USB tree updates
+usb-add-sierra-wireless-mc5720-id-to-airprimec.patch
+usb-negative-index-in-drivers-usb-host-isp116x-hcdc.patch
More USB additions
+x86_64-mm-i386-move-vm86-config.patch
x86_64 tree update
-node-hotplug-fixes-callres-of-register_cpu.patch
-node-hotplug-fixes-callres-of-register_cpu-powerpc-warning-fix.patch
-node-hotplug-register_node-fix.patch
Folxed into node-hotplug-register-cpu-remove-node-struct.patch
+node-hotplug-register-cpu-remove-node-struct-alpha-fix.patch
Fix it some more.
+lsm-add-task_setioprio-hook.patch
LSM hook for sys_setioprio().
+i386-dont-try-kprobes-for-v8086-mode.patch
x86 fix
+alpha-generic-hweight-build-fix.patch
Alpha build fix
+emu10k1-mark-midi_spinlock-as-used.patch
OSS driver fix
+add-max6902-rtc-support.patch
+add-max6902-rtc-support-tidy.patch
+rtc-small-documentation-update.patch
RTC udpates
+make-ext2_debug-work-again.patch
ext3 fixes
+ecryptfs-file-operations-fix-premature-release-of-file_info-memory.patch
ecryptfs update
+namespaces-utsname-use-init_utsname-when-appropriate-cifs-update.patch
Fix namespaces-utsname-use-init_utsname-when-appropriate.patch for recent
CIFS changes.
+readahead-state-based-method-readahead-state-based-method-stand-alone-size-limit-code.patch
+readahead-context-based-method-apply-stream_shift-size-limits-to-contexta-method.patch
+readahead-context-based-method-fix-remain-counting.patch
+readahead-backward-prefetching-method-add-use-case-comment.patch
Update readahead patches in -mm.
+reiser4-fix-trivial-tyops-which-were-hard-to-hit.patch
reiser4 fixes
+dm-table-get_target-fix-last-index.patch
device mapper fix.
+md-md-kconfig-speeling-feex.patch
+md-fix-kconfig-error.patch
+md-fix-bug-that-stops-raid5-resync-from-happening.patch
+md-allow-re-add-to-work-on-array-without-bitmaps.patch
+md-dont-write-dirty-clean-update-to-spares-leave-them-alone.patch
+md-set-get-state-of-array-via-sysfs.patch
+md-allow-rdev-state-to-be-set-via-sysfs.patch
+md-allow-raid-layout-to-be-read-and-set-via-sysfs.patch
+md-allow-resync_start-to-be-set-and-queried-via-sysfs.patch
+md-allow-the-write_mostly-flag-to-be-set-via-sysfs.patch
RAID updates.
+statistics-infrastructure-make-printk_clock-a-generic-kernel-wide-nsec-resolution.patch
+statistics-infrastructure-update-2.patch
+statistics-infrastructure-update-3.patch
Fix the statistics-infrastructure patches.
+genirq-cleanup-remove-irq_descp-fix.patch
Fix genirq handling of MSI interrupts.
+genirq-add-chip-eoi-fastack-fasteoi.patch
More genirq work.
+lock-validator-stacktrace-fix-on-x86_64.patch
+lock-validator-irqtrace-entrys-fix.patch
+lock-validator-irqtrace-core-remove-softirqc-warn_on.patch
+lock-validator-prove-mutex-locking-correctness-fix-null-type-name-bug.patch
+lock-validator-disable-nmi-watchdog-if-config_lockdep-i386.patch
+lock-validator-disable-nmi-watchdog-if-config_lockdep-x86_64.patch
+lock-validator-special-locking-net-ipv4-igmpcpatch.patch
+lock-validator-special-locking-net-ipv4-igmpc-2.patch
+lock-validator-special-locking-sb-s_umount-2-fix.patch
+lockdep-annotate-rpc_populate-for.patch
+lock-validator-special-locking-sound-core-seq-seq_devicec.patch
+lock-validator-special-locking-sound-core-seq-seq_devicec-fix.patch
+lock-validator-fix-rt_hash_lock_sz.patch
+lock-validator-introduce-irq__lockdep.patch
+locking-validator-special-rule-8390c-disable_irq.patch
+locking-validator-special-rule-3c59xc-disable_irq.patch
-lock-validator-enable-lock-validator-in-kconfig-x86-only.patch
+lock-validator-enable-lock-validator-in-kconfig-require-trace_irqflags_support.patch
+lock-validator-irqtrace-support-non-x86-architectures.patch
+lock-validator-disable-oprofile-if-lockdep=y.patch
+lock-validator-select-kallsyms_all.patch
Locking validator work.
-profile-likely-unlikely-macros-tidy.patch
-profile-likely-unlikely-macros-fix.patch
-profile-likely-unlikely-macros-fix-2.patch
-fix-gcc-3x-w-likely-profiling.patch
Folded into profile-likely-unlikely-macros.patch
All 1265 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/patch-list
^ permalink raw reply [flat|nested] 97+ messages in thread* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 9:30 ` Mike Galbraith 2006-06-01 9:45 ` 2.6.17-rc5-mm2 Jens Axboe 2006-06-01 9:48 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 9:34 ` 2.6.17-rc5-mm2 Reuben Farrelly ` (11 subsequent siblings) 12 siblings, 2 replies; 97+ messages in thread From: Mike Galbraith @ 2006-06-01 9:30 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On Thu, 2006-06-01 at 01:48 -0700, Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. I put the fix for slab corruption into mm1, and it did indeed cure that. However, if I add git-cfq.patch, my box still explodes. -Mike ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith @ 2006-06-01 9:45 ` Jens Axboe 2006-06-01 9:48 ` 2.6.17-rc5-mm2 Andrew Morton 1 sibling, 0 replies; 97+ messages in thread From: Jens Axboe @ 2006-06-01 9:45 UTC (permalink / raw) To: Mike Galbraith; +Cc: Andrew Morton, linux-kernel On Thu, Jun 01 2006, Mike Galbraith wrote: > On Thu, 2006-06-01 at 01:48 -0700, Andrew Morton wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. > > I put the fix for slab corruption into mm1, and it did indeed cure that. > However, if I add git-cfq.patch, my box still explodes. Andrew, you probably want to leave out git-cfq for a few days as it'll throw rejects once Linus pulls the for-2.6.17 cfq urgent fixes. I'll fixup the branch and the apparently silly bug that crept in that branch and give you a ping about when to reenable it! -- Jens Axboe ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith 2006-06-01 9:45 ` 2.6.17-rc5-mm2 Jens Axboe @ 2006-06-01 9:48 ` Andrew Morton 1 sibling, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-01 9:48 UTC (permalink / raw) To: Mike Galbraith; +Cc: linux-kernel On Thu, 01 Jun 2006 11:30:33 +0200 Mike Galbraith <efault@gmx.de> wrote: > On Thu, 2006-06-01 at 01:48 -0700, Andrew Morton wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. > > I put the fix for slab corruption into mm1, and it did indeed cure that. > However, if I add git-cfq.patch, my box still explodes. OK, thanks. I put a revert patch into the hot-fixes directory. --- devel/block/cfq-iosched.c~revert-git-cfq 2006-06-01 02:46:39.000000000 -0700 +++ devel-akpm/block/cfq-iosched.c 2006-06-01 02:46:39.000000000 -0700 @@ -103,9 +103,8 @@ struct cfq_data { * rr list of queues with requests and the count of them */ struct list_head rr_list[CFQ_PRIO_LISTS]; + struct list_head busy_rr; struct list_head cur_rr; - unsigned short cur_prio; - struct list_head idle_rr; unsigned int busy_queues; @@ -141,6 +140,7 @@ struct cfq_data { struct cfq_queue *active_queue; struct cfq_io_context *active_cic; + int cur_prio, cur_end_prio; unsigned int dispatch_slice; struct timer_list idle_class_timer; @@ -199,13 +199,8 @@ struct cfq_queue { int on_dispatch[2]; /* io prio of this group */ - unsigned short ioprio_class, ioprio; - - /* current dynamic stair priority */ - unsigned short dyn_ioprio; - - /* same as real ioprio, except if queue has been elevated */ - unsigned short org_ioprio_class, org_ioprio; + unsigned short ioprio, org_ioprio; + unsigned short ioprio_class, org_ioprio_class; /* various state flags, see below */ unsigned int flags; @@ -484,13 +479,25 @@ static void cfq_resort_rr_list(struct cf list = &cfqd->cur_rr; else if (cfq_class_idle(cfqq)) list = &cfqd->idle_rr; - else - list = &cfqd->rr_list[cfqq->dyn_ioprio]; + else { + /* + * if cfqq has requests in flight, don't allow it to be + * found in cfq_set_active_queue before it has finished them. + * this is done to increase fairness between a process that + * has lots of io pending vs one that only generates one + * sporadically or synchronously + */ + if (cfq_cfqq_dispatched(cfqq)) + list = &cfqd->busy_rr; + else + list = &cfqd->rr_list[cfqq->ioprio]; + } /* - * if queue was preempted, just add to front to be fair. + * if queue was preempted, just add to front to be fair. busy_rr + * isn't sorted. */ - if (preempted) { + if (preempted || list == &cfqd->busy_rr) { list_add(&cfqq->cfq_list, list); return; } @@ -502,8 +509,6 @@ static void cfq_resort_rr_list(struct cf while ((entry = entry->prev) != list) { struct cfq_queue *__cfqq = list_entry_cfqq(entry); - if (__cfqq->ioprio < cfqq->ioprio) - break; if (!__cfqq->service_last) break; if (time_before(__cfqq->service_last, cfqq->service_last)) @@ -729,49 +734,23 @@ cfq_merged_requests(request_queue_t *q, cfq_remove_request(next); } -/* - * Scale schedule slice based on io priority. Use the sync time slice only - * if a queue is marked sync and has sync io queued. A sync queue with async - * io only, should not get full sync slice length. - */ -static inline int -cfq_prio_to_slice(struct cfq_data *cfqd, struct cfq_queue *cfqq) -{ - const int base_slice = cfqd->cfq_slice[cfq_cfqq_sync(cfqq)]; - unsigned short prio = cfqq->dyn_ioprio; - - WARN_ON(prio >= IOPRIO_BE_NR); - - if (cfq_class_rt(cfqq)) - prio = 0; - - return base_slice + (base_slice / CFQ_SLICE_SCALE * (4 - prio)); -} - static inline void -cfq_set_prio_slice(struct cfq_data *cfqd, struct cfq_queue *cfqq) -{ - cfqq->slice_end = cfq_prio_to_slice(cfqd, cfqq) + jiffies; -} - -static inline int -cfq_prio_to_maxrq(struct cfq_data *cfqd, struct cfq_queue *cfqq) +__cfq_set_active_queue(struct cfq_data *cfqd, struct cfq_queue *cfqq) { - const int base_rq = cfqd->cfq_slice_async_rq; - unsigned short prio = cfqq->dyn_ioprio; - - WARN_ON(cfqq->dyn_ioprio >= IOPRIO_BE_NR); - - if (cfq_class_rt(cfqq)) - prio = 0; + if (cfqq) { + /* + * stop potential idle class queues waiting service + */ + del_timer(&cfqd->idle_class_timer); - return 2 * (base_rq + base_rq * (CFQ_PRIO_LISTS - 1 - prio)); -} + cfqq->slice_start = jiffies; + cfqq->slice_end = 0; + cfqq->slice_left = 0; + cfq_clear_cfqq_must_alloc_slice(cfqq); + cfq_clear_cfqq_fifo_expire(cfqq); + } -static inline void cfq_prio_inc(unsigned short *p, unsigned int low_p) -{ - if (++(*p) == CFQ_PRIO_LISTS) - *p = low_p; + cfqd->active_queue = cfqq; } /* @@ -803,8 +782,6 @@ __cfq_slice_expired(struct cfq_data *cfq else cfqq->slice_left = 0; - cfq_prio_inc(&cfqq->dyn_ioprio, cfqq->ioprio); - if (cfq_cfqq_on_rr(cfqq)) cfq_resort_rr_list(cfqq, preempted); @@ -827,58 +804,73 @@ static inline void cfq_slice_expired(str __cfq_slice_expired(cfqd, cfqq, preempted); } -static struct cfq_queue *cfq_get_next_cfqq(struct cfq_data *cfqd) +/* + * 0 + * 0,1 + * 0,1,2 + * 0,1,2,3 + * 0,1,2,3,4 + * 0,1,2,3,4,5 + * 0,1,2,3,4,5,6 + * 0,1,2,3,4,5,6,7 + */ +static int cfq_get_next_prio_level(struct cfq_data *cfqd) { - if (!cfqd->busy_queues) - return NULL; - - if (list_empty(&cfqd->cur_rr)) { - unsigned short prio = cfqd->cur_prio; + int prio, wrap; - do { - struct list_head *list = &cfqd->rr_list[prio]; + prio = -1; + wrap = 0; + do { + int p; - if (!list_empty(list)) { - list_splice_init(list, &cfqd->cur_rr); + for (p = cfqd->cur_prio; p <= cfqd->cur_end_prio; p++) { + if (!list_empty(&cfqd->rr_list[p])) { + prio = p; break; } + } - cfq_prio_inc(&prio, 0); - } while (prio != cfqd->cur_prio); + if (prio != -1) + break; + cfqd->cur_prio = 0; + if (++cfqd->cur_end_prio == CFQ_PRIO_LISTS) { + cfqd->cur_end_prio = 0; + if (wrap) + break; + wrap = 1; + } + } while (1); - cfq_prio_inc(&cfqd->cur_prio, 0); - } + if (unlikely(prio == -1)) + return -1; - if (!list_empty(&cfqd->cur_rr)); - return list_entry_cfqq(cfqd->cur_rr.next); + BUG_ON(prio >= CFQ_PRIO_LISTS); - return NULL; -} + list_splice_init(&cfqd->rr_list[prio], &cfqd->cur_rr); -static inline void -__cfq_set_active_queue(struct cfq_data *cfqd, struct cfq_queue *cfqq) -{ - if (cfqq) { - WARN_ON(RB_EMPTY(&cfqq->sort_list)); - - /* - * stop potential idle class queues waiting service - */ - del_timer(&cfqd->idle_class_timer); - - cfqq->slice_start = jiffies; - cfqq->slice_end = 0; - cfqq->slice_left = 0; - cfq_clear_cfqq_must_alloc_slice(cfqq); - cfq_clear_cfqq_fifo_expire(cfqq); + cfqd->cur_prio = prio + 1; + if (cfqd->cur_prio > cfqd->cur_end_prio) { + cfqd->cur_end_prio = cfqd->cur_prio; + cfqd->cur_prio = 0; + } + if (cfqd->cur_end_prio == CFQ_PRIO_LISTS) { + cfqd->cur_prio = 0; + cfqd->cur_end_prio = 0; } - cfqd->active_queue = cfqq; + return prio; } static struct cfq_queue *cfq_set_active_queue(struct cfq_data *cfqd) { - struct cfq_queue *cfqq = cfq_get_next_cfqq(cfqd); + struct cfq_queue *cfqq = NULL; + + /* + * if current list is non-empty, grab first entry. if it is empty, + * get next prio level and grab first entry then if any are spliced + */ + if (!list_empty(&cfqd->cur_rr) || cfq_get_next_prio_level(cfqd) != -1) + cfqq = list_entry_cfqq(cfqd->cur_rr.next); /* * if we have idle queues and no rt or be queues had pending @@ -976,6 +968,37 @@ static inline struct cfq_rq *cfq_check_f } /* + * Scale schedule slice based on io priority. Use the sync time slice only + * if a queue is marked sync and has sync io queued. A sync queue with async + * io only, should not get full sync slice length. + */ +static inline int +cfq_prio_to_slice(struct cfq_data *cfqd, struct cfq_queue *cfqq) +{ + const int base_slice = cfqd->cfq_slice[cfq_cfqq_sync(cfqq)]; + + WARN_ON(cfqq->ioprio >= IOPRIO_BE_NR); + + return base_slice + (base_slice/CFQ_SLICE_SCALE * (4 - cfqq->ioprio)); +} + +static inline void +cfq_set_prio_slice(struct cfq_data *cfqd, struct cfq_queue *cfqq) +{ + cfqq->slice_end = cfq_prio_to_slice(cfqd, cfqq) + jiffies; +} + +static inline int +cfq_prio_to_maxrq(struct cfq_data *cfqd, struct cfq_queue *cfqq) +{ + const int base_rq = cfqd->cfq_slice_async_rq; + + WARN_ON(cfqq->ioprio >= IOPRIO_BE_NR); + + return 2 * (base_rq + base_rq * (CFQ_PRIO_LISTS - 1 - cfqq->ioprio)); +} + +/* * get next queue for service */ static struct cfq_queue *cfq_select_queue(struct cfq_data *cfqd) @@ -1092,6 +1115,7 @@ cfq_forced_dispatch(struct cfq_data *cfq for (i = 0; i < CFQ_PRIO_LISTS; i++) dispatched += cfq_forced_dispatch_cfqqs(&cfqd->rr_list[i]); + dispatched += cfq_forced_dispatch_cfqqs(&cfqd->busy_rr); dispatched += cfq_forced_dispatch_cfqqs(&cfqd->cur_rr); dispatched += cfq_forced_dispatch_cfqqs(&cfqd->idle_rr); @@ -1331,11 +1355,6 @@ static void cfq_init_prio_data(struct cf cfqq->org_ioprio = cfqq->ioprio; cfqq->org_ioprio_class = cfqq->ioprio_class; - /* - * start priority - */ - cfqq->dyn_ioprio = cfqq->ioprio; - if (cfq_cfqq_on_rr(cfqq)) cfq_resort_rr_list(cfqq, 0); @@ -2210,6 +2229,7 @@ static int cfq_init_queue(request_queue_ for (i = 0; i < CFQ_PRIO_LISTS; i++) INIT_LIST_HEAD(&cfqd->rr_list[i]); + INIT_LIST_HEAD(&cfqd->busy_rr); INIT_LIST_HEAD(&cfqd->cur_rr); INIT_LIST_HEAD(&cfqd->idle_rr); INIT_LIST_HEAD(&cfqd->empty_list); _ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith @ 2006-06-01 9:34 ` Reuben Farrelly 2006-06-01 9:56 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 11:42 ` 2.6.17-rc5-mm2 another compile error Helge Hafting ` (10 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Reuben Farrelly @ 2006-06-01 9:34 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On 1/06/2006 8:48 p.m., Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. > > - Various lock-validator and genirq fixes have been added. Should be > slightly less oopsy than 2.6.17-rc5-mm1. > > - I just realised that I've been accidentally not updating the PCI tree for > a while. Will be restored in next -mm. > > - Has been booted and has passed various stress-tests on quad x86_64, > quad ancient-Xeon, quad power4, quad ia64, dual old-PIII and a modern > pentium-M laptop. So if it breaks, it's your fault. What an optimist if ever I've seen one ;) Bootdata ok (command line is ro root=/dev/md0 panic=60 console=ttyS0,57600 single) Linux version 2.6.17-rc5-mm2 (root@tornado.reub.net) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #2 SMP Thu Jun 1 21:17:50 NZST 2006 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003f670000 (usable) BIOS-e820: 000000003f670000 - 000000003f6e9000 (ACPI NVS) BIOS-e820: 000000003f6e9000 - 000000003f6ec000 (usable) BIOS-e820: 000000003f6ec000 - 000000003f6ff000 (ACPI data) BIOS-e820: 000000003f6ff000 - 000000003f700000 (usable) DMI 2.3 present. ACPI: PM-Timer IO Port: 0x408 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) Processor #0 15:4 APIC version 20 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled) Processor #1 15:4 APIC version 20 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x82] disabled) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x83] disabled) ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Setting APIC routing to flat ACPI: HPET id: 0x8086a201 base: 0xfed00000 Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 40000000 (gap: 3f700000:c0900000) Built 1 zonelists Kernel command line: ro root=/dev/md0 panic=60 console=ttyS0,57600 single Initializing CPU#0 PID hash table entries: 4096 (order: 12, 32768 bytes) Console: colour VGA+ 80x25 Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar ... MAX_LOCKDEP_SUBTYPES: 8 ... MAX_LOCK_DEPTH: 30 ... MAX_LOCKDEP_KEYS: 2048 ... TYPEHASH_SIZE: 1024 ... MAX_LOCKDEP_ENTRIES: 8192 ... MAX_LOCKDEP_CHAINS: 8192 ... CHAINHASH_SIZE: 4096 memory used by lock dependency info: 1120 kB per task-struct memory footprint: 1440 bytes ------------------------ | Locking API testsuite: ---------------------------------------------------------------------------- | spin |wlock |rlock |mutex | wsem | rsem | -------------------------------------------------------------------------- A-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | double unlock: ok | ok | ok | ok | ok | ok | bad unlock order: ok | ok | ok | ok | ok | ok | -------------------------------------------------------------------------- recursive read-lock: | ok | | ok | -------------------------------------------------------------------------- non-nested unlock: ok | ok | ok | ok | ------------------------------------------------------------ hard-irqs-on + irq-safe-A/12: ok | ok | ok | soft-irqs-on + irq-safe-A/12: ok | ok | ok | hard-irqs-on + irq-safe-A/21: ok | ok | ok | soft-irqs-on + irq-safe-A/21: ok | ok | ok | sirq-safe-A => hirqs-on/12: ok | ok | ok | sirq-safe-A => hirqs-on/21: ok | ok | ok | hard-safe-A + irqs-on/12: ok | ok | ok | soft-safe-A + irqs-on/12: ok | ok | ok | hard-safe-A + irqs-on/21: ok | ok | ok | soft-safe-A + irqs-on/21: ok | ok | ok | hard-safe-A + unsafe-B #1/123: ok | ok | ok | soft-safe-A + unsafe-B #1/123: ok | ok | ok | hard-safe-A + unsafe-B #1/132: ok | ok | ok | soft-safe-A + unsafe-B #1/132: ok | ok | ok | hard-safe-A + unsafe-B #1/213: ok | ok | ok | soft-safe-A + unsafe-B #1/213: ok | ok | ok | hard-safe-A + unsafe-B #1/231: ok | ok | ok | soft-safe-A + unsafe-B #1/231: ok | ok | ok | hard-safe-A + unsafe-B #1/312: ok | ok | ok | soft-safe-A + unsafe-B #1/312: ok | ok | ok | hard-safe-A + unsafe-B #1/321: ok | ok | ok | soft-safe-A + unsafe-B #1/321: ok | ok | ok | hard-safe-A + unsafe-B #2/123: ok | ok | ok | soft-safe-A + unsafe-B #2/123: ok | ok | ok | hard-safe-A + unsafe-B #2/132: ok | ok | ok | soft-safe-A + unsafe-B #2/132: ok | ok | ok | hard-safe-A + unsafe-B #2/213: ok | ok | ok | soft-safe-A + unsafe-B #2/213: ok | ok | ok | hard-safe-A + unsafe-B #2/231: ok | ok | ok | soft-safe-A + unsafe-B #2/231: ok | ok | ok | hard-safe-A + unsafe-B #2/312: ok | ok | ok | soft-safe-A + unsafe-B #2/312: ok | ok | ok | hard-safe-A + unsafe-B #2/321: ok | ok | ok | soft-safe-A + unsafe-B #2/321: ok | ok | ok | hard-irq lock-inversion/123: ok | ok | ok | soft-irq lock-inversion/123: ok | ok | ok | hard-irq lock-inversion/132: ok | ok | ok | soft-irq lock-inversion/132: ok | ok | ok | hard-irq lock-inversion/213: ok | ok | ok | soft-irq lock-inversion/213: ok | ok | ok | hard-irq lock-inversion/231: ok | ok | ok | soft-irq lock-inversion/231: ok | ok | ok | hard-irq lock-inversion/312: ok | ok | ok | soft-irq lock-inversion/312: ok | ok | ok | hard-irq lock-inversion/321: ok | ok | ok | soft-irq lock-inversion/321: ok | ok | ok | hard-irq read-recursion/123: ok | soft-irq read-recursion/123: ok | hard-irq read-recursion/132: ok | soft-irq read-recursion/132: ok | hard-irq read-recursion/213: ok | soft-irq read-recursion/213: ok | hard-irq read-recursion/231: ok | soft-irq read-recursion/231: ok | hard-irq read-recursion/312: ok | soft-irq read-recursion/312: ok | hard-irq read-recursion/321: ok | soft-irq read-recursion/321: ok | ------------------------------------------------------- Good, all 210 testcases passed! | --------------------------------- Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) Inode-cache hash table entries: 65536 (order: 7, 524288 bytes) Checking aperture... Memory: 1012508k/1039360k available (2694k kernel code, 25420k reserved, 1766k data, 216k init) Calibrating delay using timer specific routine.. 6009.49 BogoMIPS (lpj=12018986) Security Framework v1.0.0 initialized SELinux: Initializing. SELinux: Starting in permissive mode selinux_register_security: Registering secondary module capability Capability LSM initialized as secondary Mount-cache hash table entries: 256 CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 2048K using mwait in idle threads. CPU: Physical Processor ID: 0 CPU0: Thermal monitoring enabled (TM1) Freeing SMP alternatives: 28k freed lockdep: disabled NMI watchdog. Using local APIC timer interrupts. result 12500192 Detected 12.500 MHz APIC timer. lockdep: not fixing up alternatives. Booting processor 1/2 APIC 0x1 Initializing CPU#1 lockdep: disabled NMI watchdog. Calibrating delay using timer specific routine.. 6000.27 BogoMIPS (lpj=12000551) CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 2048K CPU: Physical Processor ID: 0 CPU1: Thermal monitoring enabled (TM1) Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 03 Brought up 2 CPUs time.c: Using 14.318180 MHz WALL HPET GTOD HPET/TSC timer. time.c: Detected 3000.062 MHz processor. migration_cost=6 checking if image is initramfs... it is Freeing initrd memory: 876k freed NET: Registered protocol family 16 ACPI: bus type pci registered PCI: BIOS Bug: MCFG area is not E820-reserved PCI: Not using MMCONFIG. PCI: Using configuration type 1 ACPI: Subsystem revision 20060310 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: PCI Root Bridge [PCI0] (0000:00) ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1 PCI: Transparent bridge - 0000:00:1e.0 ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 9 10 *11 12) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 9 10 11 12) *0, disabled. ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 9 10 *11 12) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 9 *10 11 12) ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 9 10 11 12) *0, disabled. ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 9 10 11 12) *0, disabled. ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 9 10 11 12) *0, disabled. ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 *9 10 11 12) Intel 82802 RNG detected SCSI subsystem initialized usbcore: registered new driver usbfs usbcore: registered new driver hub PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report hpet0: at MMIO 0xfed00000 (virtual 0xffffffffff5fe000), IRQs 2, 8, 0 hpet0: 3 64-bit timers, 14318180 Hz PCI-GART: No AMD northbridge found. PCI: Ignore bogus resource 6 [0:0] of 0000:00:02.0 PCI: Bridge: 0000:00:1c.0 IO window: 2000-2fff MEM window: 48000000-480fffff PREFETCH window: disabled. PCI: Bridge: 0000:00:1c.2 IO window: disabled. MEM window: disabled. PREFETCH window: disabled. PCI: Bridge: 0000:00:1c.3 IO window: disabled. MEM window: disabled. PREFETCH window: disabled. PCI: Bridge: 0000:00:1c.4 IO window: disabled. MEM window: disabled. PREFETCH window: disabled. PCI: Bridge: 0000:00:1c.5 IO window: disabled. MEM window: disabled. PREFETCH window: disabled. PCI: Bridge: 0000:00:1e.0 IO window: 1000-1fff MEM window: disabled. PREFETCH window: disabled. ACPI (acpi_bus-0192): Device `PEX0]is not power manageable [20060310] GSI 16 sharing vector 0xA9 and IRQ 16 ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 169 ACPI (acpi_bus-0192): Device `PEX2]is not power manageable [20060310] GSI 17 sharing vector 0xB1 and IRQ 17 ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 177 ACPI (acpi_bus-0192): Device `PEX3]is not power manageable [20060310] GSI 18 sharing vector 0xB9 and IRQ 18 ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 185 ACPI (acpi_bus-0192): Device `PEX4]is not power manageable [20060310] ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 169 ACPI (acpi_bus-0192): Device `PEX5]is not power manageable [20060310] GSI 19 sharing vector 0xC1 and IRQ 19 ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 193 NET: Registered protocol family 2 IP route cache hash table entries: 32768 (order: 6, 262144 bytes) TCP established hash table entries: 32768 (order: 9, 3670016 bytes) TCP bind hash table entries: 16384 (order: 8, 1835008 bytes) TCP: Hash tables configured (established 32768 bind 16384) TCP reno registered audit: initializing netlink socket (disabled) audit(1149153727.584:1): initialized SELinux: Registering netfilter hooks Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered (default) ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 169 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 177 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 185 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 169 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 193 assign_interrupt_mode Found MSI capability ACPI: Power Button (FF) [PWRF] ACPI: Sleep Button (CM) [SLPB] ACPI Error (acpi_processor-0474): Getting cpuindex for acpiid 0x3 [20060310] ACPI Error (acpi_processor-0474): Getting cpuindex for acpiid 0x4 [20060310] Real Time Clock Driver v1.12ac Linux agpgart interface v0.101 (c) Dave Jones Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled ÿserial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ACPI: PCI Interrupt 0000:06:03.0[A] -> GSI 19 (level, low) -> IRQ 185 0000:06:03.0: ttyS1 at I/O 0x1000 (irq = 185) is a 16550A 0000:06:03.0: ttyS2 at I/O 0x1008 (irq = 185) is a 16550A isa bounce pool size: 16 pages Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 RAMDISK driver initialized: 4 RAM disks of 16384K size 1024 blocksize Intel(R) PRO/1000 Network Driver - version 7.0.38-k4-NAPI Copyright (c) 1999-2006 Intel Corporation. ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 193 e1000: 0000:01:00.0: e1000_probe: (PCI Express:2.5Gb/s:Width x1) 00:13:20:60:b4:23 e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ICH7: IDE controller at PCI slot 0000:00:1f.1 ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 177 ICH7: chipset revision 1 ICH7: not 100% native mode: will probe irqs later ide0: BM-DMA at 0x30b0-0x30b7, BIOS settings: hda:DMA, hdb:pio hda: PIONEER DVD-RW DVR-111D, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ACPI (acpi_bus-0192): Device `IDES]is not power manageable [20060310] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 185 ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl SATA mode ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ata1: SATA max UDMA/133 cmd 0xFFFFC20000016100 ctl 0x0 bmdma 0x0 irq 58 ata2: SATA max UDMA/133 cmd 0xFFFFC20000016180 ctl 0x0 bmdma 0x0 irq 58 ata3: SATA max UDMA/133 cmd 0xFFFFC20000016200 ctl 0x0 bmdma 0x0 irq 58 ata4: SATA max UDMA/133 cmd 0xFFFFC20000016280 ctl 0x0 bmdma 0x0 irq 58 ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [<0000000000000000>] PGD 0 Oops: 0010 [1] SMP last sysfs file: CPU 0 Modules linked in: Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #2 RIP: 0010:[<0000000000000000>] [<0000000000000000>] RSP: 0000:ffffffff80660f98 EFLAGS: 00010006 RAX: 0000000000003a00 RBX: ffffffff8090dec8 RCX: 0000000000000000 RDX: ffffffff8090dec8 RSI: ffffffff808fe100 RDI: 000000000000003a RBP: ffffffff80660fb0 R08: 0000000000000001 R09: ffffffff802676aa R10: 0000000000000000 R11: 0000000000000000 R12: 000000000000003a R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffffff808fa000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 0, threadinfo ffffffff8090c000, task ffffffff80593760) Stack: ffffffff80270132 ffffffff8025dbb1 ffffffff8094e084 ffffffff8090def0 ffffffff802641a9 <EOI> ff6500005d4be8fa 65c900000020250c 00000010250c8b48 f700001fd8e98148 7400000003582444 Call Trace: Code: Bad RIP value. RIP [<0000000000000000>] RSP <ffffffff80660f98> CR2: 0000000000000000 <0>Kernel panic - not syncing: Aiee, killing interrupt handler! BUG: warning at kernel/lockdep.c:1853/trace_hardirqs_on() Call Trace: [<ffffffff8026e6ed>] show_trace+0xad/0x225 [<ffffffff8026e87a>] dump_stack+0x15/0x1b [<ffffffff802a05da>] trace_hardirqs_on+0xa1/0x124 [<ffffffff80276fec>] smp_send_stop+0x4c/0x68 [<ffffffff8028a491>] panic+0xa7/0x220 [<ffffffff80216376>] do_exit+0x74/0x94f [<ffffffff8020b195>] do_page_fault+0x895/0x9c4 [<ffffffff802649dd>] error_exit+0x0/0x8e Rebooting in 60 seconds..BUG: warning at kernel/panic.c:114/panic() Call Trace: [<ffffffff8026e6ed>] show_trace+0xad/0x225 [<ffffffff8026e87a>] dump_stack+0x15/0x1b [<ffffffff8028a55e>] panic+0x174/0x220 [<ffffffff80216376>] do_exit+0x74/0x94f [<ffffffff8020b195>] do_page_fault+0x895/0x9c4 [<ffffffff802649dd>] error_exit+0x0/0x8e Hardware posted at http://www.reub.net/files/kernel/system-hardware Box has MSI capabilities and MSI compiled in. Reuben ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 9:34 ` 2.6.17-rc5-mm2 Reuben Farrelly @ 2006-06-01 9:56 ` Andrew Morton 2006-06-01 10:11 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 10:23 ` 2.6.17-rc5-mm2 Jeff Garzik 0 siblings, 2 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-01 9:56 UTC (permalink / raw) To: Reuben Farrelly; +Cc: linux-kernel, Ingo Molnar, Tejun Heo, Jeff Garzik On Thu, 01 Jun 2006 21:34:37 +1200 Reuben Farrelly <reuben-lkml@reub.net> wrote: > > > On 1/06/2006 8:48 p.m., Andrew Morton wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. > > > > - Various lock-validator and genirq fixes have been added. Should be > > slightly less oopsy than 2.6.17-rc5-mm1. > > > > - I just realised that I've been accidentally not updating the PCI tree for > > a while. Will be restored in next -mm. > > > > - Has been booted and has passed various stress-tests on quad x86_64, > > quad ancient-Xeon, quad power4, quad ia64, dual old-PIII and a modern > > pentium-M laptop. So if it breaks, it's your fault. > > What an optimist if ever I've seen one ;) Dammit. > ... > > Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 > ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx > ICH7: IDE controller at PCI slot 0000:00:1f.1 > ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 177 > ICH7: chipset revision 1 > ICH7: not 100% native mode: will probe irqs later > ide0: BM-DMA at 0x30b0-0x30b7, BIOS settings: hda:DMA, hdb:pio > hda: PIONEER DVD-RW DVR-111D, ATAPI CD/DVD-ROM drive > ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 > ACPI (acpi_bus-0192): Device `IDES]is not power manageable [20060310] > ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 185 > ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl SATA mode > ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part > ata1: SATA max UDMA/133 cmd 0xFFFFC20000016100 ctl 0x0 bmdma 0x0 irq 58 > ata2: SATA max UDMA/133 cmd 0xFFFFC20000016180 ctl 0x0 bmdma 0x0 irq 58 > ata3: SATA max UDMA/133 cmd 0xFFFFC20000016200 ctl 0x0 bmdma 0x0 irq 58 I assume you're using the ahci driver here. > ata4: SATA max UDMA/133 cmd 0xFFFFC20000016280 ctl 0x0 bmdma 0x0 irq 58 > ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) > Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > [<0000000000000000>] > PGD 0 > Oops: 0010 [1] SMP > last sysfs file: > CPU 0 > Modules linked in: > Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #2 > RIP: 0010:[<0000000000000000>] [<0000000000000000>] > RSP: 0000:ffffffff80660f98 EFLAGS: 00010006 > RAX: 0000000000003a00 RBX: ffffffff8090dec8 RCX: 0000000000000000 > RDX: ffffffff8090dec8 RSI: ffffffff808fe100 RDI: 000000000000003a > RBP: ffffffff80660fb0 R08: 0000000000000001 R09: ffffffff802676aa > R10: 0000000000000000 R11: 0000000000000000 R12: 000000000000003a > R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 > FS: 0000000000000000(0000) GS:ffffffff808fa000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0 > Process idle (pid: 0, threadinfo ffffffff8090c000, task ffffffff80593760) > Stack: ffffffff80270132 ffffffff8025dbb1 ffffffff8094e084 ffffffff8090def0 > ffffffff802641a9 <EOI> ff6500005d4be8fa 65c900000020250c 00000010250c8b48 > f700001fd8e98148 7400000003582444 > Call Trace: > And we did a jump-to-zero. I'm suspecting the sata changes. Is this the mysterious missing ->mode_filter, perhaps? I don't think so - we test for null there. Should ahci.c have a data_xfer vector? Right now it's left at NULL. > > Code: Bad RIP value. > RIP [<0000000000000000>] RSP <ffffffff80660f98> > CR2: 0000000000000000 > <0>Kernel panic - not syncing: Aiee, killing interrupt handler! > BUG: warning at kernel/lockdep.c:1853/trace_hardirqs_on() > > Call Trace: > [<ffffffff8026e6ed>] show_trace+0xad/0x225 > [<ffffffff8026e87a>] dump_stack+0x15/0x1b [<ffffffff802a05da>] > trace_hardirqs_on+0xa1/0x124 > [<ffffffff80276fec>] smp_send_stop+0x4c/0x68 > [<ffffffff8028a491>] panic+0xa7/0x220 [<ffffffff80216376>] > do_exit+0x74/0x94f > [<ffffffff8020b195>] do_page_fault+0x895/0x9c4 > [<ffffffff802649dd>] error_exit+0x0/0x8e > Rebooting in 60 seconds..BUG: warning at kernel/panic.c:114/panic() > And here we collapsed instead of generating a backtrace. Both Ingo and the x86_64 guys have been playing with the backtrace code. > > Hardware posted at http://www.reub.net/files/kernel/system-hardware A .config would be useful too. > Box has MSI capabilities and MSI compiled in. > Hopefully MSI is fixed now. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 9:56 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 10:11 ` Reuben Farrelly 2006-06-01 10:33 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 10:23 ` 2.6.17-rc5-mm2 Jeff Garzik 1 sibling, 1 reply; 97+ messages in thread From: Reuben Farrelly @ 2006-06-01 10:11 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Ingo Molnar, Tejun Heo, Jeff Garzik On 1/06/2006 9:56 p.m., Andrew Morton wrote: > On Thu, 01 Jun 2006 21:34:37 +1200 > Reuben Farrelly <reuben-lkml@reub.net> wrote: > >> >> On 1/06/2006 8:48 p.m., Andrew Morton wrote: >>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ >>> >>> >>> - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. >>> >>> - Various lock-validator and genirq fixes have been added. Should be >>> slightly less oopsy than 2.6.17-rc5-mm1. >>> >>> - I just realised that I've been accidentally not updating the PCI tree for >>> a while. Will be restored in next -mm. >>> >>> - Has been booted and has passed various stress-tests on quad x86_64, >>> quad ancient-Xeon, quad power4, quad ia64, dual old-PIII and a modern >>> pentium-M laptop. So if it breaks, it's your fault. >> What an optimist if ever I've seen one ;) > > Dammit. > A .config would be useful too. Now up at http://www.reub.net/files/kernel/configs/2.6.17-rc5-mm2-x86_64.confg (and yes, using AHCI) Reuben ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 10:11 ` 2.6.17-rc5-mm2 Reuben Farrelly @ 2006-06-01 10:33 ` Ingo Molnar 2006-06-01 10:53 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-01 10:33 UTC (permalink / raw) To: Reuben Farrelly; +Cc: Andrew Morton, linux-kernel, Tejun Heo, Jeff Garzik * Reuben Farrelly <reuben-lkml@reub.net> wrote: > >A .config would be useful too. > > Now up at > http://www.reub.net/files/kernel/configs/2.6.17-rc5-mm2-x86_64.confg hm, i cannot reproduce the stack backtrace secondary crash with your config. Weird. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 10:33 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-01 10:53 ` Ingo Molnar 2006-06-01 11:25 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich 0 siblings, 2 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-01 10:53 UTC (permalink / raw) To: Reuben Farrelly Cc: Andrew Morton, linux-kernel, Tejun Heo, Jeff Garzik, Jan Beulich * Ingo Molnar <mingo@elte.hu> wrote: > * Reuben Farrelly <reuben-lkml@reub.net> wrote: > > > >A .config would be useful too. > > > > Now up at > > http://www.reub.net/files/kernel/configs/2.6.17-rc5-mm2-x86_64.confg > > hm, i cannot reproduce the stack backtrace secondary crash with your > config. Weird. ah, managed to reproduce it! Jan, the dwarf2 unwinder apparently fails if we call a NULL function. The patch below will provoke it artificially on any box (as long as you have an IDE system). I've attached the incorrect backtrace attempt below, and the expected backtrace further below. the relevant config options are: CONFIG_DEBUG_INFO=y CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y CONFIG_STACK_UNWIND=y Ingo Index: linux/drivers/ide/ide-io.c =================================================================== --- linux.orig/drivers/ide/ide-io.c +++ linux/drivers/ide/ide-io.c @@ -1546,6 +1546,10 @@ irqreturn_t ide_intr (int irq, void *dev ide_handler_t *handler; ide_startstop_t startstop; + handler = NULL; + drive = NULL; + handler(drive); + spin_lock_irqsave(&ide_lock, flags); hwif = hwgroup->hwif; ---{ BAD dump }----> Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [<0000000000000000>] PGD 0 Oops: 0010 [1] SMP last sysfs file: CPU 1 Modules linked in: Pid: 1, comm: idle Not tainted 2.6.17-rc5-mm2-lockdep #15 RIP: 0010:[<0000000000000000>] [<0000000000000000>] RSP: 0000:ffff81003ff9fcf0 EFLAGS: 00010046 RAX: 0000000000000000 RBX: 0000000000000206 RCX: ffff81003fd20000 RDX: ffffffff809021e0 RSI: ffff81003fd02b30 RDI: 0000000000000000 RBP: ffff81003ff9fd28 R08: 0000000000000001 R09: ffff81003fd20ad8 R10: 0000000000000000 R11: 0000000000000001 R12: 00000000fffffff4 R13: ffff81003fd02b30 R14: 000000000000000e R15: 000000000000000e FS: 0000000000000000(0000) GS:ffff81003ffea400(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 1, threadinfo ffff81003ff9e000, task ffff81003ff9ce20) Stack: ffffffff8020debd ffff81003ff9fd38 0000000000000206 00000000fffffff4 ffff81003fd02b30 0000000000000001 000000000000000e ffff81003ff9fd78 ffffffff802b4361 ffffffff80927120 Call Trace: Code: Bad RIP value. RIP [<0000000000000000>] RSP <ffff81003ff9fcf0> CR2: 0000000000000000 <0>Kernel panic - not syncing: Attempted to kill init! Call Trace: [<ffffffff8026ff17>] show_trace+0xa7/0x220 [<ffffffff802702ad>] dump_stack+0x15/0x17 [<ffffffff8028be3f>] panic+0x9e/0x21f [<ffffffff802166a7>] do_exit+0xa5/0x95e [<ffffffff8020b0b0>] do_page_fault+0x8b0/0x9df [<ffffffff802662a5>] error_exit+0x0/0x8e ---{ expected dump }----> Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [<ffffffff8020deb7>] ide_intr+0x17/0x208 PGD 0 Oops: 0002 [1] SMP last sysfs file: CPU 1 Modules linked in: Pid: 1, comm: idle Not tainted 2.6.17-rc5-mm2-lockdep #14 RIP: 0010:[<ffffffff8020deb7>] [<ffffffff8020deb7>] ide_intr+0x17/0x208 RSP: 0000:ffff81003ff9fcf8 EFLAGS: 00010092 RAX: 0000000000088212 RBX: 0000000000000206 RCX: ffff81003fd20000 RDX: ffffffff809021e0 RSI: ffff81003fd02b30 RDI: 000000000000000e RBP: ffff81003ff9fd28 R08: 0000000000000001 R09: ffff81003fd20ad8 R10: 0000000000000000 R11: 0000000000000001 R12: 00000000fffffff4 R13: ffff81003fd02b30 R14: 000000000000000e R15: 000000000000000e FS: 0000000000000000(0000) GS:ffff81003ffea400(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 1, threadinfo ffff81003ff9e000, task ffff81003ff9ce20) Stack: ffff81003ff9fd38 0000000000000206 00000000fffffff4 ffff81003fd02b30 0000000000000001 000000000000000e ffff81003ff9fd78 ffffffff802b4371 ffffffff80927120 ffffffff8020dea0 Call Trace: [<ffffffff802b4371>] request_irq+0xe1/0x141 [<ffffffff80414ee4>] init_irq+0x2a4/0x572 [<ffffffff80415333>] hwif_init+0x163/0x396 [<ffffffff804156d5>] probe_hwif_init_with_fixup+0x25/0x83 [<ffffffff80417853>] ide_setup_pci_device+0x54/0x96 [<ffffffff8040baea>] amd74xx_probe+0x6a/0x71 [<ffffffff8097ea7f>] ide_scan_pcidev+0x3f/0x6b [<ffffffff8097ead5>] ide_scan_pcibus+0x2a/0xdb [<ffffffff8097ea20>] ide_init+0x58/0x78 [<ffffffff8026ee84>] init+0x164/0x2e3 [<ffffffff8026647a>] child_rip+0x8/0x12 ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 10:53 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-01 11:25 ` Ingo Molnar 2006-06-01 11:59 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich 1 sibling, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-01 11:25 UTC (permalink / raw) To: Reuben Farrelly Cc: Andrew Morton, linux-kernel, Tejun Heo, Jeff Garzik, Jan Beulich * Ingo Molnar <mingo@elte.hu> wrote: > > * Reuben Farrelly <reuben-lkml@reub.net> wrote: > > > > > >A .config would be useful too. > > > > > > Now up at > > > http://www.reub.net/files/kernel/configs/2.6.17-rc5-mm2-x86_64.confg > > > > hm, i cannot reproduce the stack backtrace secondary crash with your > > config. Weird. > > ah, managed to reproduce it! > > Jan, the dwarf2 unwinder apparently fails if we call a NULL function. Reuben, the workaround would be to disable CONFIG_STACK_UNWIND. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 11:25 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-01 11:59 ` Reuben Farrelly 2006-06-01 16:22 ` 2.6.17-rc5-mm2 Andrew Morton 0 siblings, 1 reply; 97+ messages in thread From: Reuben Farrelly @ 2006-06-01 11:59 UTC (permalink / raw) To: Ingo Molnar Cc: Andrew Morton, linux-kernel, Tejun Heo, Jeff Garzik, Jan Beulich On 1/06/2006 11:25 p.m., Ingo Molnar wrote: > * Ingo Molnar <mingo@elte.hu> wrote: > >>> * Reuben Farrelly <reuben-lkml@reub.net> wrote: >>> >>>>> A .config would be useful too. >>>> Now up at >>>> http://www.reub.net/files/kernel/configs/2.6.17-rc5-mm2-x86_64.confg >>> hm, i cannot reproduce the stack backtrace secondary crash with your >>> config. Weird. >> ah, managed to reproduce it! >> >> Jan, the dwarf2 unwinder apparently fails if we call a NULL function. > > Reuben, the workaround would be to disable CONFIG_STACK_UNWIND. > > Ingo Ok, now with an identical config with the exception of this: # CONFIG_STACK_UNWIND is not set I did a full make mrproper after setting this (via menuconfig). Not sure that this is much better unfortunately :( ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl SATA mode ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ata1: SATA max UDMA/133 cmd 0xFFFFC20000016100 ctl 0x0 bmdma 0x0 irq 58 ata2: SATA max UDMA/133 cmd 0xFFFFC20000016180 ctl 0x0 bmdma 0x0 irq 58 ata3: SATA max UDMA/133 cmd 0xFFFFC20000016200 ctl 0x0 bmdma 0x0 irq 58 ata4: SATA max UDMA/133 cmd 0xFFFFC20000016280 ctl 0x0 bmdma 0x0 irq 58 ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [<0000000000000000>] PGD 0 Oops: 0010 [1] SMP last sysfs file: CPU 0 Modules linked in: Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #1 RIP: 0010:[<0000000000000000>] [<0000000000000000>] RSP: 0000:ffffffff8065ef98 EFLAGS: 00010006 RAX: 0000000000003a00 RBX: ffffffff8090bec8 RCX: 0000000000000000 RDX: ffffffff8090bec8 RSI: ffffffff808fc100 RDI: 000000000000003a RBP: ffffffff8065efb0 R08: 0000000000000001 R09: ffffffff80268f0a R10: 0000000000000000 R11: 0000000000000000 R12: 000000000000003a R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffffff808f8000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 0, threadinfo ffffffff8090a000, task ffffffff805923e0) Stack: ffffffff80271812 ffffffff8025f491 ffffffff8094c084 ffffffff8090bef0 ffffffff80265a89 <EOI> ff6500005ccbe8fa 65c900000020250c 00000010250c8b48 f700001fd8e98148 7400000003582444 Call Trace: <IRQ> [<ffffffff80271812>] do_IRQ+0x5f/0x7d [<ffffffff8025f491>] mwait_idle+0x0/0x54 [<ffffffff80265a89>] ret_from_intr+0x0/0xf <EOI> [<ffffffff8045c748>] rtnetlink_rcv+0x54/0x58 [<ffffffff8036bb09>] irqsafe4_soft_spin_321+0x64/0xe0 [<ffffffff8036bb0a>] irqsafe4_soft_spin_321+0x65/0xe0 [<ffffffff8036bb0d>] irqsafe4_soft_spin_321+0x68/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbba>] irqsafe4_soft_rlock_123+0x35/0xe0 [<ffffffff8036bbbd>] irqsafe4_soft_rlock_123+0x38/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc6a>] irqsafe4_soft_rlock_132+0x5/0xe0 [<ffffffff8036bc6d>] irqsafe4_soft_rlock_132+0x8/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd1a>] irqsafe4_soft_rlock_132+0xb5/0xe0 [<ffffffff8036bd1d>] irqsafe4_soft_rlock_132+0xb8/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdca>] irqsafe4_soft_rlock_213+0x85/0xe0 [<ffffffff8036bdcd>] irqsafe4_soft_rlock_213+0x88/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be7a>] irqsafe4_soft_rlock_231+0x55/0xe0 [<ffffffff8036be7d>] irqsafe4_soft_rlock_231+0x58/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf50>] irqsafe4_soft_rlock_312+0x4b/0xe0 [<ffffffff8036bf53>] irqsafe4_soft_rlock_312+0x4e/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c026>] irqsafe4_soft_rlock_321+0x41/0xe0 [<ffffffff8036c029>] irqsafe4_soft_rlock_321+0x44/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fc>] irqsafe4_soft_wlock_123+0x37/0xe0 [<ffffffff8036c0ff>] irqsafe4_soft_wlock_123+0x3a/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d2>] irqsafe4_soft_wlock_132+0x2d/0xe0 [<ffffffff8036c1d5>] irqsafe4_soft_wlock_132+0x30/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a8>] irqsafe4_soft_wlock_213+0x23/0xe0 [<ffffffff8036c2ab>] irqsafe4_soft_wlock_213+0x26/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37e>] irqsafe4_soft_wlock_231+0x19/0xe0 [<ffffffff8036c381>] irqsafe4_soft_wlock_231+0x1c/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c454>] irqsafe4_soft_wlock_312+0xf/0xe0 [<ffffffff8036c457>] irqsafe4_soft_wlock_312+0x12/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c52a>] irqsafe4_soft_wlock_321+0x5/0xe0 [<ffffffff8036c52d>] irqsafe4_soft_wlock_321+0x8/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c600>] irqsafe4_soft_wlock_321+0xdb/0xe0 [<ffffffff8036c603>] irqsafe4_soft_wlock_321+0xde/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d6>] irq_inversion_soft_spin_123+0xd1/0xe0 [<ffffffff8036c6d9>] irq_inversion_soft_spin_123+0xd4/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ac>] irq_inversion_soft_spin_132+0xc7/0xe0 [<ffffffff8036c7af>] irq_inversion_soft_spin_132+0xca/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c882>] irq_inversion_soft_spin_213+0xbd/0xe0 [<ffffffff8036c885>] irq_inversion_soft_spin_213+0xc0/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c958>] irq_inversion_soft_spin_231+0xb3/0xe0 [<ffffffff8036c95b>] irq_inversion_soft_spin_231+0xb6/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2e>] irq_inversion_soft_spin_312+0xa9/0xe0 [<ffffffff8036ca31>] irq_inversion_soft_spin_312+0xac/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb04>] irq_inversion_soft_spin_321+0x9f/0xe0 [<ffffffff8036cb07>] irq_inversion_soft_spin_321+0xa2/0xe0 [<ffffffff8036cbd9>] irq_inversion_soft_rlock_123+0x94/0xe0 Unable to handle kernel paging request at ffffffff82800000 RIP: [<ffffffff8026fef9>] show_trace+0x152/0x1a2 PGD 203027 PUD 205027 PMD 0 Oops: 0000 [2] SMP last sysfs file: CPU 0 Modules linked in: Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #1 RIP: 0010:[<ffffffff8026fef9>] [<ffffffff8026fef9>] show_trace+0x152/0x1a2 RSP: 0000:ffffffff8065ecd8 EFLAGS: 00010006 RAX: 0000000000000000 RBX: b100000000000074 RCX: 0000000000000000 RDX: ffffffff805923e0 RSI: 0000000000000001 RDI: ffffffff8059e680 RBP: ffffffff8065ed18 R08: 0000000000000003 R09: ffffffff804c6873 R10: 0000000000000000 R11: 0000000000000002 R12: ffffffff827ffff9 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffffff808f8000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: ffffffff82800000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 0, threadinfo ffffffff8090a000, task ffffffff805923e0) Stack: ffffffff80218050 0000000000000001 000000008065ed18 ffffffff80265aa9 000000000000000a ffffffff8065afc0 ffffffff8065efc0 0000000000000000 ffffffff8065ed68 ffffffff80270049 Call Trace: <IRQ> [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80265aa9>] exit_intr+0x11/0x1a [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802a1cf6>] trace_hardirqs_on+0xdd/0x124 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff80268f0a>] thread_return+0x63/0x103 [<ffffffff80271812>] do_IRQ+0x5f/0x7d [<ffffffff8025f491>] mwait_idle+0x0/0x54 [<ffffffff80265a89>] ret_from_intr+0x0/0xf <EOI> [<ffffffff8045c748>] rtnetlink_rcv+0x54/0x58 [<ffffffff8036bb09>] irqsafe4_soft_spin_321+0x64/0xe0 [<ffffffff8036bb0a>] irqsafe4_soft_spin_321+0x65/0xe0 [<ffffffff8036bb0d>] irqsafe4_soft_spin_321+0x68/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbba>] irqsafe4_soft_rlock_123+0x35/0xe0 [<ffffffff8036bbbd>] irqsafe4_soft_rlock_123+0x38/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc6a>] irqsafe4_soft_rlock_132+0x5/0xe0 [<ffffffff8036bc6d>] irqsafe4_soft_rlock_132+0x8/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd1a>] irqsafe4_soft_rlock_132+0xb5/0xe0 [<ffffffff8036bd1d>] irqsafe4_soft_rlock_132+0xb8/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdca>] irqsafe4_soft_rlock_213+0x85/0xe0 [<ffffffff8036bdcd>] irqsafe4_soft_rlock_213+0x88/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be7a>] irqsafe4_soft_rlock_231+0x55/0xe0 [<ffffffff8036be7d>] irqsafe4_soft_rlock_231+0x58/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf50>] irqsafe4_soft_rlock_312+0x4b/0xe0 [<ffffffff8036bf53>] irqsafe4_soft_rlock_312+0x4e/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c026>] irqsafe4_soft_rlock_321+0x41/0xe0 [<ffffffff8036c029>] irqsafe4_soft_rlock_321+0x44/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fc>] irqsafe4_soft_wlock_123+0x37/0xe0 [<ffffffff8036c0ff>] irqsafe4_soft_wlock_123+0x3a/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d2>] irqsafe4_soft_wlock_132+0x2d/0xe0 [<ffffffff8036c1d5>] irqsafe4_soft_wlock_132+0x30/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a8>] irqsafe4_soft_wlock_213+0x23/0xe0 [<ffffffff8036c2ab>] irqsafe4_soft_wlock_213+0x26/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37e>] irqsafe4_soft_wlock_231+0x19/0xe0 [<ffffffff8036c381>] irqsafe4_soft_wlock_231+0x1c/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c454>] irqsafe4_soft_wlock_312+0xf/0xe0 [<ffffffff8036c457>] irqsafe4_soft_wlock_312+0x12/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c52a>] irqsafe4_soft_wlock_321+0x5/0xe0 [<ffffffff8036c52d>] irqsafe4_soft_wlock_321+0x8/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c600>] irqsafe4_soft_wlock_321+0xdb/0xe0 [<ffffffff8036c603>] irqsafe4_soft_wlock_321+0xde/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d6>] irq_inversion_soft_spin_123+0xd1/0xe0 [<ffffffff8036c6d9>] irq_inversion_soft_spin_123+0xd4/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ac>] irq_inversion_soft_spin_132+0xc7/0xe0 [<ffffffff8036c7af>] irq_inversion_soft_spin_132+0xca/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c882>] irq_inversion_soft_spin_213+0xbd/0xe0 [<ffffffff8036c885>] irq_inversion_soft_spin_213+0xc0/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c958>] irq_inversion_soft_spin_231+0xb3/0xe0 [<ffffffff8036c95b>] irq_inversion_soft_spin_231+0xb6/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2e>] irq_inversion_soft_spin_312+0xa9/0xe0 [<ffffffff8036ca31>] irq_inversion_soft_spin_312+0xac/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb04>] irq_inversion_soft_spin_321+0x9f/0xe0 [<ffffffff8036cb07>] irq_inversion_soft_spin_321+0xa2/0xe0 [<ffffffff8036cbd9>] irq_inversion_soft_rlock_123+0x94/0xe0 Unable to handle kernel paging request at ffffffff82800000 RIP: [<ffffffff8026fef9>] show_trace+0x152/0x1a2 PGD 203027 PUD 205027 PMD 0 Oops: 0000 [3] SMP last sysfs file: CPU 0 Modules linked in: Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #1 RIP: 0010:[<ffffffff8026fef9>] [<ffffffff8026fef9>] show_trace+0x152/0x1a2 RSP: 0000:ffffffff8065ea18 EFLAGS: 00010006 RAX: 0000000000000000 RBX: b100000000000074 RCX: 0000000000000000 RDX: ffffffff805923e0 RSI: 0000000000000001 RDI: ffffffff8059e680 RBP: ffffffff8065ea58 R08: 0000000000000003 R09: ffffffff804c6873 R10: 0000000000000000 R11: 0000000000000002 R12: ffffffff827ffff9 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffffff808f8000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: ffffffff82800000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 0, threadinfo ffffffff8090a000, task ffffffff805923e0) Stack: ffffffff80218050 0000000000000001 000000008065ea58 ffffffff8065ed20 000000000000000a ffffffff8065afc0 ffffffff8065efc0 0000000000000000 ffffffff8065eaa8 ffffffff80270049 Call Trace: <IRQ> [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff8026fef9>] show_trace+0x152/0x1a2 [<ffffffff8026ff05>] show_trace+0x15e/0x1a2 [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80265aa9>] exit_intr+0x11/0x1a [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802a1cf6>] trace_hardirqs_on+0xdd/0x124 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff80268f0a>] thread_return+0x63/0x103 [<ffffffff80271812>] do_IRQ+0x5f/0x7d [<ffffffff8025f491>] mwait_idle+0x0/0x54 [<ffffffff80265a89>] ret_from_intr+0x0/0xf <EOI> [<ffffffff8045c748>] rtnetlink_rcv+0x54/0x58 [<ffffffff8036bb09>] irqsafe4_soft_spin_321+0x64/0xe0 [<ffffffff8036bb0a>] irqsafe4_soft_spin_321+0x65/0xe0 [<ffffffff8036bb0d>] irqsafe4_soft_spin_321+0x68/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbba>] irqsafe4_soft_rlock_123+0x35/0xe0 [<ffffffff8036bbbd>] irqsafe4_soft_rlock_123+0x38/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc6a>] irqsafe4_soft_rlock_132+0x5/0xe0 [<ffffffff8036bc6d>] irqsafe4_soft_rlock_132+0x8/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd1a>] irqsafe4_soft_rlock_132+0xb5/0xe0 [<ffffffff8036bd1d>] irqsafe4_soft_rlock_132+0xb8/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdca>] irqsafe4_soft_rlock_213+0x85/0xe0 [<ffffffff8036bdcd>] irqsafe4_soft_rlock_213+0x88/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be7a>] irqsafe4_soft_rlock_231+0x55/0xe0 [<ffffffff8036be7d>] irqsafe4_soft_rlock_231+0x58/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf50>] irqsafe4_soft_rlock_312+0x4b/0xe0 [<ffffffff8036bf53>] irqsafe4_soft_rlock_312+0x4e/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c026>] irqsafe4_soft_rlock_321+0x41/0xe0 [<ffffffff8036c029>] irqsafe4_soft_rlock_321+0x44/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fc>] irqsafe4_soft_wlock_123+0x37/0xe0 [<ffffffff8036c0ff>] irqsafe4_soft_wlock_123+0x3a/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d2>] irqsafe4_soft_wlock_132+0x2d/0xe0 [<ffffffff8036c1d5>] irqsafe4_soft_wlock_132+0x30/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a8>] irqsafe4_soft_wlock_213+0x23/0xe0 [<ffffffff8036c2ab>] irqsafe4_soft_wlock_213+0x26/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37e>] irqsafe4_soft_wlock_231+0x19/0xe0 [<ffffffff8036c381>] irqsafe4_soft_wlock_231+0x1c/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c454>] irqsafe4_soft_wlock_312+0xf/0xe0 [<ffffffff8036c457>] irqsafe4_soft_wlock_312+0x12/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c52a>] irqsafe4_soft_wlock_321+0x5/0xe0 [<ffffffff8036c52d>] irqsafe4_soft_wlock_321+0x8/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c600>] irqsafe4_soft_wlock_321+0xdb/0xe0 [<ffffffff8036c603>] irqsafe4_soft_wlock_321+0xde/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d6>] irq_inversion_soft_spin_123+0xd1/0xe0 [<ffffffff8036c6d9>] irq_inversion_soft_spin_123+0xd4/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ac>] irq_inversion_soft_spin_132+0xc7/0xe0 [<ffffffff8036c7af>] irq_inversion_soft_spin_132+0xca/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c882>] irq_inversion_soft_spin_213+0xbd/0xe0 [<ffffffff8036c885>] irq_inversion_soft_spin_213+0xc0/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c958>] irq_inversion_soft_spin_231+0xb3/0xe0 [<ffffffff8036c95b>] irq_inversion_soft_spin_231+0xb6/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2e>] irq_inversion_soft_spin_312+0xa9/0xe0 [<ffffffff8036ca31>] irq_inversion_soft_spin_312+0xac/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb04>] irq_inversion_soft_spin_321+0x9f/0xe0 [<ffffffff8036cb07>] irq_inversion_soft_spin_321+0xa2/0xe0 [<ffffffff8036cbd9>] irq_inversion_soft_rlock_123+0x94/0xe0 Unable to handle kernel paging request at ffffffff82800000 RIP: [<ffffffff8026fef9>] show_trace+0x152/0x1a2 PGD 203027 PUD 205027 PMD 0 Oops: 0000 [4] SMP last sysfs file: CPU 0 Modules linked in: Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm2 #1 RIP: 0010:[<ffffffff8026fef9>] [<ffffffff8026fef9>] show_trace+0x152/0x1a2 RSP: 0000:ffffffff8065e758 EFLAGS: 00010006 RAX: 0000000000000000 RBX: b100000000000074 RCX: 0000000000000000 RDX: ffffffff805923e0 RSI: 0000000000000001 RDI: ffffffff8059e680 RBP: ffffffff8065e798 R08: 0000000000000003 R09: ffffffff804c6873 R10: 0000000000000000 R11: 0000000000000002 R12: ffffffff827ffff9 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffffff808f8000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: ffffffff82800000 CR3: 0000000000201000 CR4: 00000000000006e0 Process idle (pid: 0, threadinfo ffffffff8090a000, task ffffffff805923e0) Stack: ffffffff80218050 0000000000000001 000000008065e798 ffffffff8065ea60 000000000000000a ffffffff8065afc0 ffffffff8065efc0 0000000000000000 ffffffff8065e7e8 ffffffff80270049 Call Trace: <IRQ> [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff8026fef9>] show_trace+0x152/0x1a2 [<ffffffff8026ff05>] show_trace+0x15e/0x1a2 [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff8026fef9>] show_trace+0x152/0x1a2 [<ffffffff8026ff05>] show_trace+0x15e/0x1a2 [<ffffffff80218050>] release_console_sem+0x20/0x247 [<ffffffff80265aa9>] exit_intr+0x11/0x1a [<ffffffff80270049>] _show_stack+0xe9/0xf8 [<ffffffff802700e4>] show_registers+0x8c/0x101 [<ffffffff802701f9>] __die+0xa0/0xe3 [<ffffffff8020b16e>] do_page_fault+0x86e/0x9c4 [<ffffffff802a2bfd>] __lockdep_acquire+0xb4d/0xc06 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802a1cf6>] trace_hardirqs_on+0xdd/0x124 [<ffffffff8026c058>] _spin_unlock_irq+0x2b/0x33 [<ffffffff802662bd>] error_exit+0x0/0x8e [<ffffffff80268f0a>] thread_return+0x63/0x103 [<ffffffff80271812>] do_IRQ+0x5f/0x7d [<ffffffff8025f491>] mwait_idle+0x0/0x54 [<ffffffff80265a89>] ret_from_intr+0x0/0xf <EOI> [<ffffffff8045c748>] rtnetlink_rcv+0x54/0x58 [<ffffffff8036bb09>] irqsafe4_soft_spin_321+0x64/0xe0 [<ffffffff8036bb0a>] irqsafe4_soft_spin_321+0x65/0xe0 [<ffffffff8036bb0d>] irqsafe4_soft_spin_321+0x68/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbb9>] irqsafe4_soft_rlock_123+0x34/0xe0 [<ffffffff8036bbba>] irqsafe4_soft_rlock_123+0x35/0xe0 [<ffffffff8036bbbd>] irqsafe4_soft_rlock_123+0x38/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc69>] irqsafe4_soft_rlock_132+0x4/0xe0 [<ffffffff8036bc6a>] irqsafe4_soft_rlock_132+0x5/0xe0 [<ffffffff8036bc6d>] irqsafe4_soft_rlock_132+0x8/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd19>] irqsafe4_soft_rlock_132+0xb4/0xe0 [<ffffffff8036bd1a>] irqsafe4_soft_rlock_132+0xb5/0xe0 [<ffffffff8036bd1d>] irqsafe4_soft_rlock_132+0xb8/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdc9>] irqsafe4_soft_rlock_213+0x84/0xe0 [<ffffffff8036bdca>] irqsafe4_soft_rlock_213+0x85/0xe0 [<ffffffff8036bdcd>] irqsafe4_soft_rlock_213+0x88/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be79>] irqsafe4_soft_rlock_231+0x54/0xe0 [<ffffffff8036be7a>] irqsafe4_soft_rlock_231+0x55/0xe0 [<ffffffff8036be7d>] irqsafe4_soft_rlock_231+0x58/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf4f>] irqsafe4_soft_rlock_312+0x4a/0xe0 [<ffffffff8036bf50>] irqsafe4_soft_rlock_312+0x4b/0xe0 [<ffffffff8036bf53>] irqsafe4_soft_rlock_312+0x4e/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c025>] irqsafe4_soft_rlock_321+0x40/0xe0 [<ffffffff8036c026>] irqsafe4_soft_rlock_321+0x41/0xe0 [<ffffffff8036c029>] irqsafe4_soft_rlock_321+0x44/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fb>] irqsafe4_soft_wlock_123+0x36/0xe0 [<ffffffff8036c0fc>] irqsafe4_soft_wlock_123+0x37/0xe0 [<ffffffff8036c0ff>] irqsafe4_soft_wlock_123+0x3a/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d1>] irqsafe4_soft_wlock_132+0x2c/0xe0 [<ffffffff8036c1d2>] irqsafe4_soft_wlock_132+0x2d/0xe0 [<ffffffff8036c1d5>] irqsafe4_soft_wlock_132+0x30/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a7>] irqsafe4_soft_wlock_213+0x22/0xe0 [<ffffffff8036c2a8>] irqsafe4_soft_wlock_213+0x23/0xe0 [<ffffffff8036c2ab>] irqsafe4_soft_wlock_213+0x26/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37d>] irqsafe4_soft_wlock_231+0x18/0xe0 [<ffffffff8036c37e>] irqsafe4_soft_wlock_231+0x19/0xe0 [<ffffffff8036c381>] irqsafe4_soft_wlock_231+0x1c/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c453>] irqsafe4_soft_wlock_312+0xe/0xe0 [<ffffffff8036c454>] irqsafe4_soft_wlock_312+0xf/0xe0 [<ffffffff8036c457>] irqsafe4_soft_wlock_312+0x12/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c529>] irqsafe4_soft_wlock_321+0x4/0xe0 [<ffffffff8036c52a>] irqsafe4_soft_wlock_321+0x5/0xe0 [<ffffffff8036c52d>] irqsafe4_soft_wlock_321+0x8/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c5ff>] irqsafe4_soft_wlock_321+0xda/0xe0 [<ffffffff8036c600>] irqsafe4_soft_wlock_321+0xdb/0xe0 [<ffffffff8036c603>] irqsafe4_soft_wlock_321+0xde/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d5>] irq_inversion_soft_spin_123+0xd0/0xe0 [<ffffffff8036c6d6>] irq_inversion_soft_spin_123+0xd1/0xe0 [<ffffffff8036c6d9>] irq_inversion_soft_spin_123+0xd4/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ab>] irq_inversion_soft_spin_132+0xc6/0xe0 [<ffffffff8036c7ac>] irq_inversion_soft_spin_132+0xc7/0xe0 [<ffffffff8036c7af>] irq_inversion_soft_spin_132+0xca/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c881>] irq_inversion_soft_spin_213+0xbc/0xe0 [<ffffffff8036c882>] irq_inversion_soft_spin_213+0xbd/0xe0 [<ffffffff8036c885>] irq_inversion_soft_spin_213+0xc0/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c957>] irq_inversion_soft_spin_231+0xb2/0xe0 [<ffffffff8036c958>] irq_inversion_soft_spin_231+0xb3/0xe0 [<ffffffff8036c95b>] irq_inversion_soft_spin_231+0xb6/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2d>] irq_inversion_soft_spin_312+0xa8/0xe0 [<ffffffff8036ca2e>] irq_inversion_soft_spin_312+0xa9/0xe0 [<ffffffff8036ca31>] irq_inversion_soft_spin_312+0xac/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb03>] irq_inversion_soft_spin_321+0x9e/0xe0 [<ffffffff8036cb04>] irq_inversion_soft_spin_321+0x9f/0xe0 [<ffffffff8036cb07>] irq_inversion_soft_spin_321+0xa2/0xe0 apkm: the x.tar.bz2 from a day ago that I tried works fine, so it's something that has gone into -mm in the last 24 or so hours... reuben ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 11:59 ` 2.6.17-rc5-mm2 Reuben Farrelly @ 2006-06-01 16:22 ` Andrew Morton 2006-06-01 22:15 ` 2.6.17-rc5-mm2 Reuben Farrelly 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 16:22 UTC (permalink / raw) To: Reuben Farrelly; +Cc: mingo, linux-kernel, htejun, jeff, jbeulich On Thu, 01 Jun 2006 23:59:30 +1200 Reuben Farrelly <reuben-lkml@reub.net> wrote: > Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > [<0000000000000000>] Seems that a fix got lost. Please add this: From: Ingo Molnar <mingo@elte.hu> This is a fixed up and cleaned up replacement for genirq-msi-fixes.patch, which should solve the i386 4KSTACKS problem. I also added Ben's idea of pushing the __do_IRQ() check into generic_handle_irq(). I booted this with MSI enabled, but i only have MSI devices, not MSI-X devices. I'd still expect MSI-X to work now. irqchip migration helper: call __do_IRQ() if a descriptor is attached to an irqtype-style controller. This also fixes MSI-X IRQ handling on i386 and x86_64. Signed-off-by: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Roland Dreier <rolandd@cisco.com> Signed-off-by: Andrew Morton <akpm@osdl.org> --- arch/i386/kernel/irq.c | 5 +++++ include/linux/irq.h | 27 ++++++++++++++++----------- 2 files changed, 21 insertions(+), 11 deletions(-) diff -puN arch/i386/kernel/irq.c~genirq-msi-fixes-2 arch/i386/kernel/irq.c --- devel/arch/i386/kernel/irq.c~genirq-msi-fixes-2 2006-06-01 09:21:52.000000000 -0700 +++ devel-akpm/arch/i386/kernel/irq.c 2006-06-01 09:21:52.000000000 -0700 @@ -77,6 +77,10 @@ fastcall unsigned int do_IRQ(struct pt_r } #endif + if (!irq_desc[irq].handle_irq) { + __do_IRQ(irq, regs); + goto out_exit; + } #ifdef CONFIG_4KSTACKS curctx = (union irq_ctx *) current_thread_info(); @@ -109,6 +113,7 @@ fastcall unsigned int do_IRQ(struct pt_r #endif desc->handle_irq(irq, desc, regs); +out_exit: irq_exit(); return 1; diff -puN include/linux/irq.h~genirq-msi-fixes-2 include/linux/irq.h --- devel/include/linux/irq.h~genirq-msi-fixes-2 2006-06-01 09:21:52.000000000 -0700 +++ devel-akpm/include/linux/irq.h 2006-06-01 09:21:52.000000000 -0700 @@ -178,17 +178,6 @@ typedef struct irq_desc irq_desc_t; */ #include <asm/hw_irq.h> -/* - * Architectures call this to let the generic IRQ layer - * handle an interrupt: - */ -static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) -{ - struct irq_desc *desc = irq_desc + irq; - - desc->handle_irq(irq, desc, regs); -} - extern int setup_irq(unsigned int irq, struct irqaction *new); #ifdef CONFIG_GENERIC_HARDIRQS @@ -326,6 +315,22 @@ handle_irq_name(void fastcall (*handle)( */ extern fastcall unsigned int __do_IRQ(unsigned int irq, struct pt_regs *regs); +/* + * Architectures call this to let the generic IRQ layer + * handle an interrupt. If the descriptor is attached to an + * irqchip-style controller then we call the ->handle_irq() handler, + * and it calls __do_IRQ() if it's attached to an irqtype-style controller. + */ +static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) +{ + struct irq_desc *desc = irq_desc + irq; + + if (likely(desc->handle_irq)) + desc->handle_irq(irq, desc, regs); + else + __do_IRQ(irq, regs); +} + /* Handling of unhandled and spurious interrupts: */ extern void note_interrupt(unsigned int irq, struct irq_desc *desc, int action_ret, struct pt_regs *regs); _ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 16:22 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 22:15 ` Reuben Farrelly 0 siblings, 0 replies; 97+ messages in thread From: Reuben Farrelly @ 2006-06-01 22:15 UTC (permalink / raw) To: Andrew Morton; +Cc: mingo, linux-kernel, htejun, jeff, jbeulich On 2/06/2006 4:22 a.m., Andrew Morton wrote: > On Thu, 01 Jun 2006 23:59:30 +1200 > Reuben Farrelly <reuben-lkml@reub.net> wrote: > >> Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: >> [<0000000000000000>] > > Seems that a fix got lost. Please add this: > > > From: Ingo Molnar <mingo@elte.hu> > > This is a fixed up and cleaned up replacement for genirq-msi-fixes.patch, > which should solve the i386 4KSTACKS problem. I also added Ben's idea of > pushing the __do_IRQ() check into generic_handle_irq(). Indeed, that fixes it and -rc5-mm2 is now up and running. Thanks, Reuben ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 10:53 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 11:25 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-01 12:20 ` Jan Beulich 2006-06-01 16:19 ` 2.6.17-rc5-mm2 Andrew Morton ` (2 more replies) 1 sibling, 3 replies; 97+ messages in thread From: Jan Beulich @ 2006-06-01 12:20 UTC (permalink / raw) To: Ingo Molnar Cc: Jeff Garzik, Tejun Heo, Andrew Morton, Reuben Farrelly, linux-kernel >Jan, the dwarf2 unwinder apparently fails if we call a NULL function. That is expected behavior, as a NULL program counter (to the unwinder) means end-of-stack-frames. It can't do anything in that case, so the only solution I see is to either - not at all call the unwinder from trap.c if the instruction pointer before the first unwind is not within kernel space, or - force fall-through to the old logic if the first unwind attempt didn't yield a change to either rIP or rSP (implying that in that case there was no unwind information found to start with). What do you think? Jan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich @ 2006-06-01 16:19 ` Andrew Morton 2006-06-01 18:34 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 6:54 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-02 7:37 ` 2.6.17-rc5-mm2 Jan Beulich 2 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 16:19 UTC (permalink / raw) To: Jan Beulich; +Cc: mingo, jeff, htejun, reuben-lkml, linux-kernel On Thu, 01 Jun 2006 14:20:24 +0200 "Jan Beulich" <jbeulich@novell.com> wrote: > >Jan, the dwarf2 unwinder apparently fails if we call a NULL function. > > That is expected behavior, as a NULL program counter (to the unwinder) means end-of-stack-frames. Is it actually _expected_ that we'll encounter a NULL EIP during the unwind? Because if it is not, then this is a good indication that the unwind attempt hasn't worked, so we should fall back to some other approach if we encounter a NULL at _any_ point in the backtrace, not the start. Creating too much information is waaaaaaaaaaay better than creating too little. (This is a case in point - we're trying to fix a bug here and the unwinder is preventing that). In fact, if there's any means at all by which we can detect that something has gone wrong with the unwind we should fall back. > It can't do anything > in that case, so the only solution I see is to either > - not at all call the unwinder from trap.c if the instruction pointer before the first unwind is not within kernel > space, or > - force fall-through to the old logic if the first unwind attempt didn't yield a change to either rIP or rSP (implying > that in that case there was no unwind information found to start with). > > What do you think? - Make the code robust and able to detect "unexpected" states at all points through the process. If at the end of the process we see that we have encountered an unexpected state, - emit a diagnostic so Jan can work out if there's a way to improve the unwinder in this situation - do a traditional backtrace as well. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 16:19 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 18:34 ` Andrew Morton 0 siblings, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-01 18:34 UTC (permalink / raw) To: jbeulich, mingo, jeff, htejun, reuben-lkml, linux-kernel On Thu, 1 Jun 2006 09:19:27 -0700 Andrew Morton <akpm@osdl.org> wrote: > > It can't do anything > > in that case, so the only solution I see is to either > > - not at all call the unwinder from trap.c if the instruction pointer before the first unwind is not within kernel > > space, or > > - force fall-through to the old logic if the first unwind attempt didn't yield a change to either rIP or rSP (implying > > that in that case there was no unwind information found to start with). > > > > What do you think? > > - Make the code robust and able to detect "unexpected" states at all > points through the process. If at the end of the process we see that we > have encountered an unexpected state, > > - emit a diagnostic so Jan can work out if there's a way to improve > the unwinder in this situation > > - do a traditional backtrace as well. Let me just agree with myself here. It would be wildly unacceptable for the unwinder to cause us to get _less_ information than we presently do under any circumstances, please. That would be a really bad impediment to kernel development. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-01 16:19 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-02 6:54 ` Jan Beulich 2006-06-02 7:09 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 7:13 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 7:37 ` 2.6.17-rc5-mm2 Jan Beulich 2 siblings, 2 replies; 97+ messages in thread From: Jan Beulich @ 2006-06-02 6:54 UTC (permalink / raw) To: Andrew Morton; +Cc: mingo, jeff, htejun, reuben-lkml, linux-kernel >- Make the code robust and able to detect "unexpected" states at all > points through the process. If at the end of the process we see that we > have encountered an unexpected state, The problem is that the unwind is expected to end with an odd state (i.e. fail), at least until all possible root points of execution (i.e. bottoms of call stacks) have a proper annotation forcing their parent program counter to zero (which I don't expect to happen soon, if ever, because I think this is something difficult to prove). Thus the only reasonable thing to do is to check whether the first level of unwinding failed. > - emit a diagnostic so Jan can work out if there's a way to improve > the unwinder in this situation > - do a traditional backtrace as well. This might be a config or boot option (and might be forced on for a short while), but I generally don't think this is helpful, given that the entire point of the added logic is to remove (useless) information (even more that if you have to rely on the screen alone, you have to live with its limited size, and pushing out an old-style stack trace after the unwound one would likely make part or all of it as well as the register information disappear). Jan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 6:54 ` 2.6.17-rc5-mm2 Jan Beulich @ 2006-06-02 7:09 ` Ingo Molnar 2006-06-02 7:22 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 7:13 ` 2.6.17-rc5-mm2 Andrew Morton 1 sibling, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 7:09 UTC (permalink / raw) To: Jan Beulich; +Cc: Andrew Morton, jeff, htejun, reuben-lkml, linux-kernel * Jan Beulich <jbeulich@novell.com> wrote: > >- Make the code robust and able to detect "unexpected" states at all > > points through the process. If at the end of the process we see that we > > have encountered an unexpected state, > > The problem is that the unwind is expected to end with an odd state > (i.e. fail), at least until all possible root points of execution > (i.e. bottoms of call stacks) have a proper annotation forcing their > parent program counter to zero (which I don't expect to happen soon, > if ever, because I think this is something difficult to prove). Thus > the only reasonable thing to do is to check whether the first level of > unwinding failed. firstly, i'd suggest to use another magic value for 'bottom of call stacks' - it is way too common to jump or call a NULL pointer. Something like 0xfedcba9876543210 would be better. > > - emit a diagnostic so Jan can work out if there's a way to improve > > the unwinder in this situation > > > - do a traditional backtrace as well. > > This might be a config or boot option (and might be forced on for a > short while), but I generally don't think this is helpful, given that > the entire point of the added logic is to remove (useless) information > (even more that if you have to rely on the screen alone, you have to > live with its limited size, and pushing out an old-style stack trace > after the unwound one would likely make part or all of it as well as > the register information disappear). for the RIP/EIP to get corrupted is a common occurance. So is stack corruption. So the fallback mechanism shouldnt be a 'short while' side-thought, it must be part of the design. If we use a much better magic value to delimit the stack then our confidence that the stacktrace is correct will be much higher. In all other cases (if we go outside of the stack page(s)) we _must_ fall back to the dump 'scan the stack pages for interesting entries' method, to get the information out! "Uh oh the unwind info somehow got corrupted, sorry" is not enough to debug a kernel bug. What we _can_ ignore are stack/register corruptions that accidentally cause a valid unwind call chain to be printed. That is impossible to detect and it's much less likely than say normal stack or register corruption. But we _must not_ ignore clear parsing errors. This is a really basic thing ... Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 7:09 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 7:22 ` Andrew Morton 2006-06-02 7:21 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-02 7:22 UTC (permalink / raw) To: Ingo Molnar; +Cc: jbeulich, jeff, htejun, reuben-lkml, linux-kernel On Fri, 2 Jun 2006 09:09:48 +0200 Ingo Molnar <mingo@elte.hu> wrote: > In all other cases (if we go outside of the stack page(s)) we _must_ > fall back to the dump 'scan the stack pages for interesting entries' > method, to get the information out! "Uh oh the unwind info somehow got > corrupted, sorry" is not enough to debug a kernel bug. Also, it might be worth doing a two-pass thing. Pass 1 doesn't print anything - it just figures out whether pass2 will succeed. If not, fall back without printing anything. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 7:22 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-02 7:21 ` Ingo Molnar 0 siblings, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 7:21 UTC (permalink / raw) To: Andrew Morton; +Cc: jbeulich, jeff, htejun, reuben-lkml, linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > On Fri, 2 Jun 2006 09:09:48 +0200 > Ingo Molnar <mingo@elte.hu> wrote: > > > In all other cases (if we go outside of the stack page(s)) we _must_ > > fall back to the dump 'scan the stack pages for interesting entries' > > method, to get the information out! "Uh oh the unwind info somehow got > > corrupted, sorry" is not enough to debug a kernel bug. > > Also, it might be worth doing a two-pass thing. Pass 1 doesn't print > anything - it just figures out whether pass2 will succeed. If not, > fall back without printing anything. correct, that's what stacktrace.c does for example. In the first lockdep queue i switched show_trace() to make use of stacktrace.c, so it can be used for printing traces too. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 6:54 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-02 7:09 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 7:13 ` Andrew Morton 1 sibling, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-02 7:13 UTC (permalink / raw) To: Jan Beulich; +Cc: mingo, jeff, htejun, reuben-lkml, linux-kernel On Fri, 02 Jun 2006 08:54:04 +0200 "Jan Beulich" <jbeulich@novell.com> wrote: > >- Make the code robust and able to detect "unexpected" states at all > > points through the process. If at the end of the process we see that we > > have encountered an unexpected state, > > The problem is that the unwind is expected to end with an odd state (i.e. fail), at least until all possible root > points of execution (i.e. bottoms of call stacks) have a proper annotation forcing their parent program counter to zero > (which I don't expect to happen soon, if ever, because I think this is something difficult to prove). Thus the only > reasonable thing to do is to check whether the first level of unwinding failed. > Are there other heuristics we can apply? For example, we have a pretty good idea whereabouts the top of a kernel stack is. If we don't end up close to that offset then we can assume that something went wrong? > > - emit a diagnostic so Jan can work out if there's a way to improve > > the unwinder in this situation > > > - do a traditional backtrace as well. > > This might be a config or boot option (and might be forced on for a short while), but I generally don't think this is > helpful, given that the entire point of the added logic is to remove (useless) information (even more that if you have > to rely on the screen alone, you have to live with its limited size, and pushing out an old-style stack trace after the > unwound one would likely make part or all of it as well as the register information disappear). > Plus a config or boot option is too late. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-01 16:19 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 6:54 ` 2.6.17-rc5-mm2 Jan Beulich @ 2006-06-02 7:37 ` Jan Beulich 2006-06-02 7:51 ` 2.6.17-rc5-mm2 Ingo Molnar 2 siblings, 1 reply; 97+ messages in thread From: Jan Beulich @ 2006-06-02 7:37 UTC (permalink / raw) To: Ingo Molnar; +Cc: jeff, htejun, Andrew Morton, reuben-lkml, linux-kernel >firstly, i'd suggest to use another magic value for 'bottom of call >stacks' - it is way too common to jump or call a NULL pointer. Something >like 0xfedcba9876543210 would be better. That's contrary to common use (outside of the kernel). I'm opposed to this. Detecting an initial bad EIP isn't a problem, and the old code can be used easily in that case. >for the RIP/EIP to get corrupted is a common occurance. So is stack >corruption. So the fallback mechanism shouldnt be a 'short while' >side-thought, it must be part of the design. RIP/EIP corruption, as said above, can be easily handled. RSP/ESP corruption, as I understand it, isn't being handled in the old code, and so I can't see what improvements the new code could do here (given that instruction and stack pointers serve as the anchors for kicking off an unwind). >In all other cases (if we go outside of the stack page(s)) we _must_ >fall back to the dump 'scan the stack pages for interesting entries' >method, to get the information out! "Uh oh the unwind info somehow got >corrupted, sorry" is not enough to debug a kernel bug. Again, you miss the point that the very last unwind operation must always be expected to move the stack pointer outside the stack boundaries, which would mean triggering the fallback path in all cases. With this, we could as well leave out the entire unwind code and keep everyone of us manually do the separation of good and bad entries in the trace shown. Jan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 7:37 ` 2.6.17-rc5-mm2 Jan Beulich @ 2006-06-02 7:51 ` Ingo Molnar 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Daniel Jacobowitz 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 7:51 UTC (permalink / raw) To: Jan Beulich; +Cc: jeff, htejun, Andrew Morton, reuben-lkml, linux-kernel * Jan Beulich <jbeulich@novell.com> wrote: > >firstly, i'd suggest to use another magic value for 'bottom of call > >stacks' - it is way too common to jump or call a NULL pointer. Something > >like 0xfedcba9876543210 would be better. > > That's contrary to common use (outside of the kernel). I'm opposed to > this. Detecting an initial bad EIP isn't a problem, and the old code > can be used easily in that case. but 0 is pretty much the worst choice for something that needs to be reliable - it's the most common type of machine word in existence, amongst all the 18446744073709551616 possibilities. And we need not care about userspace's prior choices, this code and data is totally under the kernel's control. > >for the RIP/EIP to get corrupted is a common occurance. So is stack > >corruption. So the fallback mechanism shouldnt be a 'short while' > >side-thought, it must be part of the design. > > RIP/EIP corruption, as said above, can be easily handled. RSP/ESP > corruption, as I understand it, isn't being handled in the old code, > and so I can't see what improvements the new code could do here (given > that instruction and stack pointers serve as the anchors for kicking > off an unwind). i'm not only talking about RSP/ESP corruption, but about stack corruption. I.e. some area of the stack is corrupted. With the scanning method we at least get some other entries out - while with the unwind method we only say 'sorry'. anyway, i think that handling a bad initial RIP/EIP would be a good first step and it should solve the problem at hand. (it will also serve as a basis for whatever other heuristics we might want to apply later on) > >In all other cases (if we go outside of the stack page(s)) we _must_ > >fall back to the dump 'scan the stack pages for interesting entries' > >method, to get the information out! "Uh oh the unwind info somehow got > >corrupted, sorry" is not enough to debug a kernel bug. > > Again, you miss the point that the very last unwind operation must > always be expected to move the stack pointer outside the stack > boundaries, which would mean triggering the fallback path in all > cases. With this, we could as well leave out the entire unwind code > and keep everyone of us manually do the separation of good and bad > entries in the trace shown. no, i dont miss that point at all. What _you_ are missing is the obvious solution: stacks on x86_64 are already linked to each other, via fixed-position pointers at the end of the stackpages. So the unwinder can easily check whether the 'next stack' as suggested by the link at the end of the page is indeed the same as the unwind jumpout does. If not => fallback. same for i386 - there too the stacks are linked via non-unwind data. The unwinder can do a pretty good verification of the jumpout. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 7:51 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 20:53 ` Daniel Jacobowitz 0 siblings, 0 replies; 97+ messages in thread From: Daniel Jacobowitz @ 2006-06-02 20:53 UTC (permalink / raw) To: Ingo Molnar Cc: Jan Beulich, jeff, htejun, Andrew Morton, reuben-lkml, linux-kernel On Fri, Jun 02, 2006 at 09:51:50AM +0200, Ingo Molnar wrote: > > * Jan Beulich <jbeulich@novell.com> wrote: > > > >firstly, i'd suggest to use another magic value for 'bottom of call > > >stacks' - it is way too common to jump or call a NULL pointer. Something > > >like 0xfedcba9876543210 would be better. > > > > That's contrary to common use (outside of the kernel). I'm opposed to > > this. Detecting an initial bad EIP isn't a problem, and the old code > > can be used easily in that case. > > but 0 is pretty much the worst choice for something that needs to be > reliable - it's the most common type of machine word in existence, > amongst all the 18446744073709551616 possibilities. And we need not care > about userspace's prior choices, this code and data is totally under the > kernel's control. I've missed some context here, but assuming you're talking about DWARF and reliably marking the end of the backtrace, why not actually mark stack termination instead of futzing around with zeros? GDB now detects the return address column in the unwind info being set to undefined and treats that as an end of stack. Then you can treat any other zeros you encounter as problems. -- Daniel Jacobowitz CodeSourcery ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 9:56 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 10:11 ` 2.6.17-rc5-mm2 Reuben Farrelly @ 2006-06-01 10:23 ` Jeff Garzik 1 sibling, 0 replies; 97+ messages in thread From: Jeff Garzik @ 2006-06-01 10:23 UTC (permalink / raw) To: Andrew Morton; +Cc: Reuben Farrelly, linux-kernel, Ingo Molnar, Tejun Heo On Thu, Jun 01, 2006 at 02:56:32AM -0700, Andrew Morton wrote: > Should ahci.c have a data_xfer vector? Right now it's left at NULL. Definitely not. If it needs one, something is _very very_ wrong. Unlike traditional IDE interface (which most SATA uses), ahci and sata_sil24 do PIO over DMA, and that is hooked at a much higher level (->qc_issue). I would be very interested in a trackback with symbol info... Jeff ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 another compile error 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith 2006-06-01 9:34 ` 2.6.17-rc5-mm2 Reuben Farrelly @ 2006-06-01 11:42 ` Helge Hafting 2006-06-01 16:29 ` Andrew Morton 2006-06-01 11:54 ` 2.6.17-rc5-mm2 stack unwind compile failure Helge Hafting ` (9 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Helge Hafting @ 2006-06-01 11:42 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel CC drivers/dma/ioatdma.o drivers/dma/ioatdma.c: In function ‘ioat_init_module’: drivers/dma/ioatdma.c:828: error: dereferencing pointer to incomplete type make[2]: *** [drivers/dma/ioatdma.o] Error 1 make[1]: *** [drivers/dma] Error 2 make: *** [drivers] Error 2 Now recompiling without support for "DMA engines" Helge Hafting ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 another compile error 2006-06-01 11:42 ` 2.6.17-rc5-mm2 another compile error Helge Hafting @ 2006-06-01 16:29 ` Andrew Morton 2006-06-21 12:07 ` Adrian Bunk 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 16:29 UTC (permalink / raw) To: Helge Hafting; +Cc: linux-kernel, Chris Leech On Thu, 01 Jun 2006 13:42:35 +0200 Helge Hafting <helge.hafting@aitel.hist.no> wrote: > CC drivers/dma/ioatdma.o > drivers/dma/ioatdma.c: In function ‘ioat_init_module’: > drivers/dma/ioatdma.c:828: error: dereferencing pointer to incomplete type > make[2]: *** [drivers/dma/ioatdma.o] Error 1 > make[1]: *** [drivers/dma] Error 2 > make: *** [drivers] Error 2 > if (THIS_MODULE != NULL) THIS_MODULE->unsafe = 1; Chris, this won't compile with CONFIG_MODULES=n. If module unloading is unsafe (why?) then a suitable workaround would be to take an additional ref on the module (__module_get()) so that it cannot be unloaded. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 another compile error 2006-06-01 16:29 ` Andrew Morton @ 2006-06-21 12:07 ` Adrian Bunk 0 siblings, 0 replies; 97+ messages in thread From: Adrian Bunk @ 2006-06-21 12:07 UTC (permalink / raw) To: Andrew Morton; +Cc: Helge Hafting, linux-kernel, Chris Leech On Thu, Jun 01, 2006 at 09:29:53AM -0700, Andrew Morton wrote: > On Thu, 01 Jun 2006 13:42:35 +0200 > Helge Hafting <helge.hafting@aitel.hist.no> wrote: > > > CC drivers/dma/ioatdma.o > > drivers/dma/ioatdma.c: In function ‘ioat_init_module’: > > drivers/dma/ioatdma.c:828: error: dereferencing pointer to incomplete type > > make[2]: *** [drivers/dma/ioatdma.o] Error 1 > > make[1]: *** [drivers/dma] Error 2 > > make: *** [drivers] Error 2 > > > > if (THIS_MODULE != NULL) > THIS_MODULE->unsafe = 1; > > Chris, this won't compile with CONFIG_MODULES=n. > > If module unloading is unsafe (why?) then a suitable workaround would be to > take an additional ref on the module (__module_get()) so that it cannot be > unloaded. This bug is still present in 2.6.17-mm1, and even worse it's now in Linus' tree. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 stack unwind compile failure 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (2 preceding siblings ...) 2006-06-01 11:42 ` 2.6.17-rc5-mm2 another compile error Helge Hafting @ 2006-06-01 11:54 ` Helge Hafting 2006-06-01 16:30 ` Andrew Morton 2006-06-01 12:35 ` 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup Helge Hafting ` (8 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Helge Hafting @ 2006-06-01 11:54 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel 2.6.17-rc5-mm2 with the cfq hotfix: CC kernel/unwind.o kernel/unwind.c: In function ‘unwind_add_table’: kernel/unwind.c:189: error: dereferencing pointer to incomplete type kernel/unwind.c:190: error: dereferencing pointer to incomplete type kernel/unwind.c:190: error: dereferencing pointer to incomplete type kernel/unwind.c:191: error: dereferencing pointer to incomplete type kernel/unwind.c:191: error: dereferencing pointer to incomplete type make[1]: *** [kernel/unwind.o] Error 1 make: *** [kernel] Error 2 Now recompiling without "stack unwind support" Helge Hafting ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 stack unwind compile failure 2006-06-01 11:54 ` 2.6.17-rc5-mm2 stack unwind compile failure Helge Hafting @ 2006-06-01 16:30 ` Andrew Morton 0 siblings, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-01 16:30 UTC (permalink / raw) To: Helge Hafting; +Cc: linux-kernel, Jan Beulich On Thu, 01 Jun 2006 13:54:24 +0200 Helge Hafting <helge.hafting@aitel.hist.no> wrote: > 2.6.17-rc5-mm2 with the cfq hotfix: > > CC kernel/unwind.o > kernel/unwind.c: In function ‘unwind_add_table’: > kernel/unwind.c:189: error: dereferencing pointer to incomplete type > kernel/unwind.c:190: error: dereferencing pointer to incomplete type > kernel/unwind.c:190: error: dereferencing pointer to incomplete type > kernel/unwind.c:191: error: dereferencing pointer to incomplete type > kernel/unwind.c:191: error: dereferencing pointer to incomplete type > make[1]: *** [kernel/unwind.o] Error 1 > make: *** [kernel] Error 2 > Jan, you have a CONFIG_MODULES=n problem. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (3 preceding siblings ...) 2006-06-01 11:54 ` 2.6.17-rc5-mm2 stack unwind compile failure Helge Hafting @ 2006-06-01 12:35 ` Helge Hafting 2006-06-01 12:54 ` Arjan van de Ven 2006-06-01 13:03 ` 2.6.17-rc5-mm2 link issues on s390 Cedric Le Goater ` (7 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Helge Hafting @ 2006-06-01 12:35 UTC (permalink / raw) To: Andrew Morton, linux-kernel The good stuff first, bootup went from 55s to 43s according to bootchart. :-) Probably the readahead stuff. I got some BUG messages in dmesg though, they seem related to md initialization: Freeing unused kernel memory: 236k freed md: Autodetecting RAID arrays. BUG: warning at fs/block_dev.c:944/do_open() <c015748d> do_open+0x2e8/0x2ed <c025d905> cfb_imageblit+0x85/0x550 <c02537e9> soft_cursor+0x13d/0x1a4 <c0166446> iget5_locked+0xe6/0x14e <c0157668> bdev_test+0x0/0xc <c0156aec> bdget+0xd6/0xde <c015763d> open_partition_by_devnum+0x69/0x7c <c034dcfa> md_import_device+0x78/0x24b <c023aedc> kobject_register+0x30/0x35 <c034cdf3> md_probe+0x12e/0x16b <c03506ef> md_ioctl+0x27a/0x154b <c034f857> md_open+0x48/0x4f <c01573d2> do_open+0x22d/0x2ed <c015c659> do_lookup+0x47/0x126 <c02a84f4> scrup+0xca/0xd4 <c016422f> dput+0xba/0x177 <c015cee9> __link_path_walk+0x7b1/0xc37 <c0252d37> bit_cursor+0x34d/0x5c3 <c01674a0> mntput_no_expire+0x13/0x52 <c0350475> md_ioctl+0x0/0x154b <c023413c> blkdev_driver_ioctl+0x42/0x44 <c02343a9> blkdev_ioctl+0x242/0x759 <c0166446> iget5_locked+0xe6/0x14e <c0157668> bdev_test+0x0/0xc <c0156aec> bdget+0xd6/0xde <c0157674> bdev_set+0x0/0x8 <c0157492> blkdev_open+0x0/0x4c <c01574ae> blkdev_open+0x1c/0x4c <c014fb0c> __dentry_open+0xe4/0x1a3 <c014fc58> nameidata_to_filp+0x31/0x3a <c014fc9a> do_filp_open+0x39/0x40 <c0156907> block_ioctl+0x18/0x1d <c01568ef> block_ioctl+0x0/0x1d <c015f5c9> do_ioctl+0x19/0x55 <c015f657> vfs_ioctl+0x52/0x247 <c015f880> sys_ioctl+0x34/0x50 <c0468027> syscall_call+0x7/0xb <c046007b> sctp_getsockopt+0x7a0/0x147f BUG: warning at fs/block_dev.c:944/do_open() <c015748d> do_open+0x2e8/0x2ed <c02ec589> ide_do_request+0x6c2/0x894 <c0237dd7> cfq_insert_request+0x6b/0x4a5 <c0230fa3> blk_remove_plug+0x25/0x5c <c023100b> __generic_unplug_device+0x1f/0x25 <c0233e63> __make_request+0x108/0x395 <c0166446> iget5_locked+0xe6/0x14e <c0157668> bdev_test+0x0/0xc <c0156aec> bdget+0xd6/0xde <c015763d> open_partition_by_devnum+0x69/0x7c <c034dcfa> md_import_device+0x78/0x24b <c023aedc> kobject_register+0x30/0x35 <c034cdf3> md_probe+0x12e/0x16b <c03506ef> md_ioctl+0x27a/0x154b <c034f857> md_open+0x48/0x4f <c01573d2> do_open+0x22d/0x2ed <c015c659> do_lookup+0x47/0x126 <c02a84f4> scrup+0xca/0xd4 <c016422f> dput+0xba/0x177 <c015cee9> __link_path_walk+0x7b1/0xc37 <c0252d37> bit_cursor+0x34d/0x5c3 <c01674a0> mntput_no_expire+0x13/0x52 <c0350475> md_ioctl+0x0/0x154b <c023413c> blkdev_driver_ioctl+0x42/0x44 <c02343a9> blkdev_ioctl+0x242/0x759 <c0166446> iget5_locked+0xe6/0x14e <c0157668> bdev_test+0x0/0xc <c0156aec> bdget+0xd6/0xde <c0157674> bdev_set+0x0/0x8 <c0157492> blkdev_open+0x0/0x4c <c01574ae> blkdev_open+0x1c/0x4c <c014fb0c> __dentry_open+0xe4/0x1a3 <c014fc58> nameidata_to_filp+0x31/0x3a <c014fc9a> do_filp_open+0x39/0x40 <c0156907> block_ioctl+0x18/0x1d <c01568ef> block_ioctl+0x0/0x1d <c015f5c9> do_ioctl+0x19/0x55 <c015f657> vfs_ioctl+0x52/0x247 <c015f880> sys_ioctl+0x34/0x50 <c0468027> syscall_call+0x7/0xb <c046007b> sctp_getsockopt+0x7a0/0x147f md: autorun ... md: considering hdb1 ... . . . hda: cache flushes not supported hdb: cache flushes not supported md: md_d0 stopped. BUG: warning at fs/block_dev.c:944/do_open() <c015748d> do_open+0x2e8/0x2ed <c0238ea7> cfq_set_request+0x1d3/0x33f <c0237dd7> cfq_insert_request+0x6b/0x4a5 <c022ffe4> elv_insert+0xdd/0x142 <c0154561> bio_phys_segments+0x14/0x16 <c0233e49> __make_request+0xee/0x395 <c016598b> find_inode+0x37/0x61 <c01661ce> ifind+0x29/0x61 <c01663bc> iget5_locked+0x5c/0x14e <c0157668> bdev_test+0x0/0xc <c0156a4c> bdget+0x36/0xde <c015763d> open_partition_by_devnum+0x69/0x7c <c034dcfa> md_import_device+0x78/0x24b <c04664f8> schedule+0x2a2/0x5ef <c01663bc> iget5_locked+0x5c/0x14e <c035162f> md_ioctl+0x11ba/0x154b <c0231000> __generic_unplug_device+0x14/0x25 <c0466853> io_schedule+0xe/0x16 <c0132a5f> find_get_pages_tag+0x27/0x66 <c0350475> md_ioctl+0x0/0x154b <c023413c> blkdev_driver_ioctl+0x42/0x44 <c02343a9> blkdev_ioctl+0x242/0x759 <c013a42a> release_pages+0x2a/0x175 <c0132990> find_get_pages+0x19/0x49 <c0467089> mutex_lock+0xb/0x1a <c02f46dc> ide_disk_put+0x1c/0x27 <c02f52bd> idedisk_release+0x45/0xc6 <c0165383> iput+0x35/0x62 <c0156f14> __blkdev_put+0x77/0x187 <c0165383> iput+0x35/0x62 <c0156f84> __blkdev_put+0xe7/0x187 <c0156907> block_ioctl+0x18/0x1d <c01568ef> block_ioctl+0x0/0x1d <c015f5c9> do_ioctl+0x19/0x55 <c015f657> vfs_ioctl+0x52/0x247 <c015f880> sys_ioctl+0x34/0x50 <c0467fbd> sysenter_past_esp+0x56/0x79 md: bind<hdb2> raid1: raid set md_d0 active with 1 out of 2 mirrors The machine seems to work fine. (That degraded array is degraded on purpose.) Helge Hafting ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup 2006-06-01 12:35 ` 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup Helge Hafting @ 2006-06-01 12:54 ` Arjan van de Ven 0 siblings, 0 replies; 97+ messages in thread From: Arjan van de Ven @ 2006-06-01 12:54 UTC (permalink / raw) To: Helge Hafting; +Cc: Andrew Morton, linux-kernel On Thu, 2006-06-01 at 14:35 +0200, Helge Hafting wrote: > The good stuff first, bootup went from 55s to 43s according to > bootchart. :-) > Probably the readahead stuff. > > I got some BUG messages in dmesg though, they > seem related to md initialization: > > Freeing unused kernel memory: 236k freed > md: Autodetecting RAID arrays. > BUG: warning at fs/block_dev.c:944/do_open() we're working on fixing this already; the warning appears to be an over-eager assert but we need to validate that some more first ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (4 preceding siblings ...) 2006-06-01 12:35 ` 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup Helge Hafting @ 2006-06-01 13:03 ` Cedric Le Goater 2006-06-01 13:28 ` Martin Schwidefsky 2006-06-01 15:35 ` 2.6.17-rc5-mm2 Jiri Slaby ` (6 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Cedric Le Goater @ 2006-06-01 13:03 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Ingo Molnar, Martin Schwidefsky, arjan Hello, here are small link issues on s390. ... CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 init/built-in.o(.init.text+0x564): In function `start_kernel': : undefined reference to `early_init_irq_lock_type' lib/built-in.o(.text+0xaf6): In function `__iowrite64_copy': : undefined reference to `__raw_writeq' make: *** [.tmp_vmlinux1] Error 1 I think the early_init_irq_lock_type() undef is related to the lock-validator patch. Shall I just : --- 2.6.17-rc5-mm2.orig/init/main.c +++ 2.6.17-rc5-mm2/init/main.c @@ -473,7 +473,9 @@ local_irq_disable(); early_boot_irqs_off(); +#ifdef CONFIG_GENERIC_HARDIRQS early_init_irq_lock_type(); +#endif too easy ... the lock-validator should be ported to s390 I guess. What are the steps to follow ? As for the `__iowrite64_copy', shall we : #define writeq(b,addr) (*(volatile unsigned long *) __io_virt(addr) = (b)) #define __raw_writeq writeq For the moment, it boots but I'd like to make sure i'm in the right direction before sending patches. However, the following one is safe and fixes a very small compil issue on s390 in klibc. thanks, C. -- usr/klibc/arch/s390/mmap.c | 1 + 1 files changed, 1 insertion(+) Index: 2.6.17-rc5-mm2/usr/klibc/arch/s390/mmap.c =================================================================== --- 2.6.17-rc5-mm2.orig/usr/klibc/arch/s390/mmap.c +++ 2.6.17-rc5-mm2/usr/klibc/arch/s390/mmap.c @@ -1,5 +1,6 @@ #include <sys/types.h> #include <linux/unistd.h> +#include <errno.h> struct mmap_arg_struct { unsigned long addr; ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-01 13:03 ` 2.6.17-rc5-mm2 link issues on s390 Cedric Le Goater @ 2006-06-01 13:28 ` Martin Schwidefsky 2006-06-01 13:53 ` Cedric Le Goater 0 siblings, 1 reply; 97+ messages in thread From: Martin Schwidefsky @ 2006-06-01 13:28 UTC (permalink / raw) To: Cedric Le Goater; +Cc: Andrew Morton, linux-kernel, Ingo Molnar, arjan On Thu, 2006-06-01 at 15:03 +0200, Cedric Le Goater wrote: > here are small link issues on s390. > > ... > CHK include/linux/compile.h > UPD include/linux/compile.h > CC init/version.o > LD init/built-in.o > LD .tmp_vmlinux1 > init/built-in.o(.init.text+0x564): In function `start_kernel': > : undefined reference to `early_init_irq_lock_type' > lib/built-in.o(.text+0xaf6): In function `__iowrite64_copy': > : undefined reference to `__raw_writeq' > make: *** [.tmp_vmlinux1] Error 1 I will try. > I think the early_init_irq_lock_type() undef is related to the > lock-validator patch. Shall I just : > > --- 2.6.17-rc5-mm2.orig/init/main.c > +++ 2.6.17-rc5-mm2/init/main.c > @@ -473,7 +473,9 @@ > > local_irq_disable(); > early_boot_irqs_off(); > +#ifdef CONFIG_GENERIC_HARDIRQS > early_init_irq_lock_type(); > +#endif > > > too easy ... the lock-validator should be ported to s390 I guess. What are > the steps to follow ? Can't comment on the port issues yet but we plan to add the s390 support to the lock-validator. It is just a cool debugging tool. > As for the `__iowrite64_copy', shall we : > > #define writeq(b,addr) (*(volatile unsigned long *) __io_virt(addr) = (b)) > #define __raw_writeq writeq Seems reasonable. __io_wirt() is a nop, so you are simply writing to the specified address. > For the moment, it boots but I'd like to make sure i'm in the right > direction before sending patches. However, the following one is safe and > fixes a very small compil issue on s390 in klibc. Patches that fix compile problems are always fine with me. If it turns out wrong for some obscure reason we can fix it up later. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-01 13:28 ` Martin Schwidefsky @ 2006-06-01 13:53 ` Cedric Le Goater 2006-06-08 7:28 ` Heiko Carstens 0 siblings, 1 reply; 97+ messages in thread From: Cedric Le Goater @ 2006-06-01 13:53 UTC (permalink / raw) To: schwidefsky; +Cc: Andrew Morton, linux-kernel, Ingo Molnar, arjan Martin Schwidefsky wrote: > Can't comment on the port issues yet but we plan to add the s390 support > to the lock-validator. It is just a cool debugging tool. OK. So I'll keep my #ifdef hack for the moment. > Seems reasonable. __io_wirt() is a nop, so you are simply writing to the > specified address. Here it is, thanks ! C. This patch adds __raw_writeq required by __iowrite64_copy. It also adds all the related quad routines. Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> --- include/asm-s390/io.h | 5 +++++ 1 files changed, 5 insertions(+) Index: 2.6.17-rc5-mm2/include/asm-s390/io.h =================================================================== --- 2.6.17-rc5-mm2.orig/include/asm-s390/io.h +++ 2.6.17-rc5-mm2/include/asm-s390/io.h @@ -86,20 +86,25 @@ #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) +#define readq(addr) (*(volatile unsigned long *) __io_virt(addr)) #define readb_relaxed(addr) readb(addr) #define readw_relaxed(addr) readw(addr) #define readl_relaxed(addr) readl(addr) +#define readq_relaxed(addr) readq(addr) #define __raw_readb readb #define __raw_readw readw #define __raw_readl readl +#define __raw_readq readq #define writeb(b,addr) (*(volatile unsigned char *) __io_virt(addr) = (b)) #define writew(b,addr) (*(volatile unsigned short *) __io_virt(addr) = (b)) #define writel(b,addr) (*(volatile unsigned int *) __io_virt(addr) = (b)) +#define writeq(b,addr) (*(volatile unsigned long *) __io_virt(addr) = (b)) #define __raw_writeb writeb #define __raw_writew writew #define __raw_writel writel +#define __raw_writeq writeq #define memset_io(a,b,c) memset(__io_virt(a),(b),(c)) #define memcpy_fromio(a,b,c) memcpy((a),__io_virt(b),(c)) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-01 13:53 ` Cedric Le Goater @ 2006-06-08 7:28 ` Heiko Carstens 2006-06-08 9:13 ` Cedric Le Goater 0 siblings, 1 reply; 97+ messages in thread From: Heiko Carstens @ 2006-06-08 7:28 UTC (permalink / raw) To: Cedric Le Goater Cc: schwidefsky, Andrew Morton, linux-kernel, Ingo Molnar, arjan > This patch adds __raw_writeq required by __iowrite64_copy. > > It also adds all the related quad routines. > > Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> > > --- > include/asm-s390/io.h | 5 +++++ > 1 files changed, 5 insertions(+) > > Index: 2.6.17-rc5-mm2/include/asm-s390/io.h > =================================================================== > --- 2.6.17-rc5-mm2.orig/include/asm-s390/io.h > +++ 2.6.17-rc5-mm2/include/asm-s390/io.h > @@ -86,20 +86,25 @@ > #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) > #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) > #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) > +#define readq(addr) (*(volatile unsigned long *) __io_virt(addr)) > > #define readb_relaxed(addr) readb(addr) > #define readw_relaxed(addr) readw(addr) > #define readl_relaxed(addr) readl(addr) > +#define readq_relaxed(addr) readq(addr) > #define __raw_readb readb > #define __raw_readw readw > #define __raw_readl readl > +#define __raw_readq readq > > #define writeb(b,addr) (*(volatile unsigned char *) __io_virt(addr) = (b)) > #define writew(b,addr) (*(volatile unsigned short *) __io_virt(addr) = (b)) > #define writel(b,addr) (*(volatile unsigned int *) __io_virt(addr) = (b)) > +#define writeq(b,addr) (*(volatile unsigned long *) __io_virt(addr) = (b)) This looks wrong: "b" is a u64 and you write it to something that is an unsigned long. We're going to miss a few bits on 31 bit platforms... ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-08 7:28 ` Heiko Carstens @ 2006-06-08 9:13 ` Cedric Le Goater 2006-06-08 11:02 ` Heiko Carstens 0 siblings, 1 reply; 97+ messages in thread From: Cedric Le Goater @ 2006-06-08 9:13 UTC (permalink / raw) To: Heiko Carstens Cc: schwidefsky, Andrew Morton, linux-kernel, Ingo Molnar, arjan [-- Attachment #1: Type: text/plain, Size: 422 bytes --] Heiko Carstens wrote: > This looks wrong: "b" is a u64 and you write it to something that is an > unsigned long. We're going to miss a few bits on 31 bit platforms... Indeed. Here's another version protecting the quad macros with __s390x__. to be applied on rc6-mm1. For the moment, __raw_writeq() is needed by __iowrite64_copy() which is protected by CONFIG_64BIT. Some drivers also use it. Thanks for reviewing, C. [-- Attachment #2: s390-add-raw_writeq.patch --] [-- Type: text/x-patch, Size: 1764 bytes --] From: Cedric Le Goater <clg@fr.ibm.com> Replace-Subject: s390 adds __raw_writeq required by __iowrite64_copy. It also adds all the related quad routines. Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> --- include/asm-s390/io.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) Index: 2.6.17-rc6-mm1/include/asm-s390/io.h =================================================================== --- 2.6.17-rc6-mm1.orig/include/asm-s390/io.h +++ 2.6.17-rc6-mm1/include/asm-s390/io.h @@ -86,20 +86,35 @@ extern void iounmap(void *addr); #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) +#ifdef __s390x__ +#define readq(addr) (*(volatile unsigned long *) __io_virt(addr)) +#endif #define readb_relaxed(addr) readb(addr) #define readw_relaxed(addr) readw(addr) #define readl_relaxed(addr) readl(addr) +#ifdef __s390x__ +#define readq_relaxed(addr) readq(addr) +#endif #define __raw_readb readb #define __raw_readw readw #define __raw_readl readl +#ifdef __s390x__ +#define __raw_readq readq +#endif #define writeb(b,addr) (*(volatile unsigned char *) __io_virt(addr) = (b)) #define writew(b,addr) (*(volatile unsigned short *) __io_virt(addr) = (b)) #define writel(b,addr) (*(volatile unsigned int *) __io_virt(addr) = (b)) +#ifdef __s390x__ +#define writeq(b,addr) (*(volatile unsigned long *) __io_virt(addr) = (b)) +#endif #define __raw_writeb writeb #define __raw_writew writew #define __raw_writel writel +#ifdef __s390x__ +#define __raw_writeq writeq +#endif #define memset_io(a,b,c) memset(__io_virt(a),(b),(c)) #define memcpy_fromio(a,b,c) memcpy((a),__io_virt(b),(c)) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-08 9:13 ` Cedric Le Goater @ 2006-06-08 11:02 ` Heiko Carstens 2006-06-08 12:45 ` Cedric Le Goater 0 siblings, 1 reply; 97+ messages in thread From: Heiko Carstens @ 2006-06-08 11:02 UTC (permalink / raw) To: Cedric Le Goater Cc: schwidefsky, Andrew Morton, linux-kernel, Ingo Molnar, arjan On Thu, Jun 08, 2006 at 12:13:37PM +0200, Cedric Le Goater wrote: > Heiko Carstens wrote: > > > This looks wrong: "b" is a u64 and you write it to something that is an > > unsigned long. We're going to miss a few bits on 31 bit platforms... > > Indeed. Here's another version protecting the quad macros with __s390x__. > to be applied on rc6-mm1. > > For the moment, __raw_writeq() is needed by __iowrite64_copy() which is > protected by CONFIG_64BIT. Some drivers also use it. > > Thanks for reviewing, > > C. > From: Cedric Le Goater <clg@fr.ibm.com> > Replace-Subject: s390 adds __raw_writeq required by __iowrite64_copy. > > It also adds all the related quad routines. > > Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> > > --- > include/asm-s390/io.h | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > Index: 2.6.17-rc6-mm1/include/asm-s390/io.h > =================================================================== > --- 2.6.17-rc6-mm1.orig/include/asm-s390/io.h > +++ 2.6.17-rc6-mm1/include/asm-s390/io.h > @@ -86,20 +86,35 @@ extern void iounmap(void *addr); > #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) > #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) > #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) > +#ifdef __s390x__ > +#define readq(addr) (*(volatile unsigned long *) __io_virt(addr)) > +#endif Please use an unsigned long long cast and get rid of the ifdefs... ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-08 11:02 ` Heiko Carstens @ 2006-06-08 12:45 ` Cedric Le Goater 2006-06-09 7:58 ` Heiko Carstens 0 siblings, 1 reply; 97+ messages in thread From: Cedric Le Goater @ 2006-06-08 12:45 UTC (permalink / raw) To: Heiko Carstens Cc: schwidefsky, Andrew Morton, linux-kernel, Ingo Molnar, arjan [-- Attachment #1: Type: text/plain, Size: 138 bytes --] Heiko Carstens wrote: > Please use an unsigned long long cast and get rid of the ifdefs... How's that ? Again on rc6-mm1. thanks ! C. [-- Attachment #2: s390-add-raw_writeq.patch --] [-- Type: text/x-patch, Size: 1633 bytes --] From: Cedric Le Goater <clg@fr.ibm.com> Replace-Subject: s390 adds __raw_writeq required by __iowrite64_copy. It also adds all the related quad routines. Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> --- include/asm-s390/io.h | 5 +++++ 1 file changed, 5 insertions(+) Index: 2.6.17-rc6-mm1/include/asm-s390/io.h =================================================================== --- 2.6.17-rc6-mm1.orig/include/asm-s390/io.h +++ 2.6.17-rc6-mm1/include/asm-s390/io.h @@ -86,20 +86,25 @@ extern void iounmap(void *addr); #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) +#define readq(addr) (*(volatile unsigned long long *) __io_virt(addr)) #define readb_relaxed(addr) readb(addr) #define readw_relaxed(addr) readw(addr) #define readl_relaxed(addr) readl(addr) +#define readq_relaxed(addr) readq(addr) #define __raw_readb readb #define __raw_readw readw #define __raw_readl readl +#define __raw_readq readq #define writeb(b,addr) (*(volatile unsigned char *) __io_virt(addr) = (b)) #define writew(b,addr) (*(volatile unsigned short *) __io_virt(addr) = (b)) #define writel(b,addr) (*(volatile unsigned int *) __io_virt(addr) = (b)) +#define writeq(b,addr) (*(volatile unsigned long long *) __io_virt(addr) = (b)) #define __raw_writeb writeb #define __raw_writew writew #define __raw_writel writel +#define __raw_writeq writeq #define memset_io(a,b,c) memset(__io_virt(a),(b),(c)) #define memcpy_fromio(a,b,c) memcpy((a),__io_virt(b),(c)) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 link issues on s390 2006-06-08 12:45 ` Cedric Le Goater @ 2006-06-09 7:58 ` Heiko Carstens 0 siblings, 0 replies; 97+ messages in thread From: Heiko Carstens @ 2006-06-09 7:58 UTC (permalink / raw) To: Cedric Le Goater Cc: schwidefsky, Andrew Morton, linux-kernel, Ingo Molnar, arjan > From: Cedric Le Goater <clg@fr.ibm.com> > Replace-Subject: s390 adds __raw_writeq required by __iowrite64_copy. > > It also adds all the related quad routines. > > Signed-off-by: Cedric Le Goater <clg@fr.ibm.com> > > --- > include/asm-s390/io.h | 5 +++++ > 1 file changed, 5 insertions(+) > > Index: 2.6.17-rc6-mm1/include/asm-s390/io.h > =================================================================== > --- 2.6.17-rc6-mm1.orig/include/asm-s390/io.h > +++ 2.6.17-rc6-mm1/include/asm-s390/io.h > @@ -86,20 +86,25 @@ extern void iounmap(void *addr); > #define readb(addr) (*(volatile unsigned char *) __io_virt(addr)) > #define readw(addr) (*(volatile unsigned short *) __io_virt(addr)) > #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) > +#define readq(addr) (*(volatile unsigned long long *) __io_virt(addr)) > > #define readb_relaxed(addr) readb(addr) > #define readw_relaxed(addr) readw(addr) > #define readl_relaxed(addr) readl(addr) > +#define readq_relaxed(addr) readq(addr) > #define __raw_readb readb > #define __raw_readw readw > #define __raw_readl readl > +#define __raw_readq readq > > #define writeb(b,addr) (*(volatile unsigned char *) __io_virt(addr) = (b)) > #define writew(b,addr) (*(volatile unsigned short *) __io_virt(addr) = (b)) > #define writel(b,addr) (*(volatile unsigned int *) __io_virt(addr) = (b)) > +#define writeq(b,addr) (*(volatile unsigned long long *) __io_virt(addr) = (b)) > #define __raw_writeb writeb > #define __raw_writew writew > #define __raw_writel writel > +#define __raw_writeq writeq > > #define memset_io(a,b,c) memset(__io_virt(a),(b),(c)) > #define memcpy_fromio(a,b,c) memcpy((a),__io_virt(b),(c)) Thank you! Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (5 preceding siblings ...) 2006-06-01 13:03 ` 2.6.17-rc5-mm2 link issues on s390 Cedric Le Goater @ 2006-06-01 15:35 ` Jiri Slaby 2006-06-01 15:49 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 15:51 ` 2.6.17-rc5-mm2 Michal Piotrowski ` (5 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Jiri Slaby @ 2006-06-01 15:35 UTC (permalink / raw) To: Andrew Morton Cc: linux-kernel, Arjan van de Ven, scjody, bcollins, linux1394-devel Andrew Morton napsal(a): > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > Hello, just another locking bug, I wonder if this wasn't discussed yet, but I can't find it. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {hardirq-on-W} -> {in-hardirq-R} usage. events/0/8 [HC1[1]:SC0[0]:HE0:SE1] takes: (hl_irqs_lock){--+.}, at: [<f88e4e09>] highlevel_host_reset+0x15/0x63 [ieee1394] {hardirq-on-W} state was registered at: [<c013e3af>] lockdep_acquire+0x59/0x6e [<c03a982c>] _write_lock+0x3e/0x4c [<f88e5772>] hpsb_register_highlevel+0xe1/0x123 [ieee1394] [<f88e5fd1>] init_csr+0x2f/0x46 [ieee1394] [<f883a1a8>] 0xf883a1a8 [<c0144e9a>] sys_init_module+0x151/0x1c97 [<c03aa13b>] syscall_call+0x7/0xb irq event stamp: 380 hardirqs last enabled at (379): [<c03aa183>] restore_nocheck+0x12/0x15 hardirqs last disabled at (380): [<c01038df>] common_interrupt+0x1b/0x2c softirqs last enabled at (0): [<c011f8c1>] copy_process+0x577/0x157e softirqs last disabled at (0): [<00000000>] 0x0 other info that might help us debug this: no locks held by events/0/8. stack backtrace: [<c0103f56>] show_trace+0x1b/0x1d [<c0104694>] dump_stack+0x26/0x28 [<c013c1f4>] print_usage_bug+0x22a/0x234 [<c013cc24>] mark_lock+0x565/0x6b0 [<c013d748>] __lockdep_acquire+0x3b8/0xc3b [<c013e3af>] lockdep_acquire+0x59/0x6e [<c03a94a3>] _read_lock+0x3e/0x4c [<f88e4e09>] highlevel_host_reset+0x15/0x63 [ieee1394] [<f88e27f3>] hpsb_selfid_complete+0x222/0x2fe [ieee1394] [<f895fe83>] ohci_irq_handler+0x705/0x9d2 [ohci1394] [<c014b30d>] handle_IRQ_event+0x31/0x65 [<c014c52f>] handle_fasteoi_irq+0x6f/0xc8 [<c0105b3a>] do_IRQ+0x61/0x87 ======================= [<c01038e9>] common_interrupt+0x25/0x2c [<f895bb65>] set_phy_reg+0x94/0x107 [ohci1394] [<f895c488>] ohci_devctl+0x43a/0x651 [ohci1394] [<f88e2034>] hpsb_reset_bus+0x34/0x38 [ieee1394] [<f88e43bc>] delayed_reset_bus+0xa5/0xf3 [ieee1394] [<c01333b7>] run_workqueue+0x7e/0xf5 [<c0133fd5>] worker_thread+0x130/0x14b [<c0136f47>] kthread+0xc5/0xea [<c0101005>] kernel_thread_helper+0x5/0xb -- Jiri Slaby www.fi.muni.cz/~xslaby \_.-^-._ jirislaby@gmail.com _.-^-._/ B67499670407CE62ACC8 22A032CC55C339D47A7E ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 15:35 ` 2.6.17-rc5-mm2 Jiri Slaby @ 2006-06-01 15:49 ` Arjan van de Ven 2006-06-01 16:35 ` 2.6.17-rc5-mm2 Ben Collins 0 siblings, 1 reply; 97+ messages in thread From: Arjan van de Ven @ 2006-06-01 15:49 UTC (permalink / raw) To: Jiri Slaby; +Cc: linux1394-devel, bcollins, scjody, linux-kernel, Andrew Morton On Thu, 2006-06-01 at 17:34 +0159, Jiri Slaby wrote: > Andrew Morton napsal(a): > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > Hello, > > just another locking bug, I wonder if this wasn't discussed yet, but I can't > find it. > this appears to be a genuine bug: > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {hardirq-on-W} -> {in-hardirq-R} usage. > events/0/8 [HC1[1]:SC0[0]:HE0:SE1] takes: > (hl_irqs_lock){--+.}, at: [<f88e4e09>] highlevel_host_reset+0x15/0x63 [ieee1394] > {hardirq-on-W} state was registered at: > [<c013e3af>] lockdep_acquire+0x59/0x6e > [<c03a982c>] _write_lock+0x3e/0x4c > [<f88e5772>] hpsb_register_highlevel+0xe1/0x123 [ieee1394] hpsb_register_highlevel() does write_lock(&hl_irqs_lock); which is not irq safe yet > stack backtrace: > [<c03a94a3>] _read_lock+0x3e/0x4c > [<f88e4e09>] highlevel_host_reset+0x15/0x63 [ieee1394] the highlevel_host_reset function > [<f88e27f3>] hpsb_selfid_complete+0x222/0x2fe [ieee1394] > [<f895fe83>] ohci_irq_handler+0x705/0x9d2 [ohci1394] > [<c014b30d>] handle_IRQ_event+0x31/0x65 > [<c014c52f>] handle_fasteoi_irq+0x6f/0xc8 > [<c0105b3a>] do_IRQ+0x61/0x87 > ======================= calls read_lock() from irq context. this appears to be a genuine and real deadlock ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 15:49 ` 2.6.17-rc5-mm2 Arjan van de Ven @ 2006-06-01 16:35 ` Ben Collins 2006-06-05 11:28 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 0 siblings, 1 reply; 97+ messages in thread From: Ben Collins @ 2006-06-01 16:35 UTC (permalink / raw) To: Arjan van de Ven Cc: Jiri Slaby, linux1394-devel, bcollins, scjody, linux-kernel, Andrew Morton On Thu, 2006-06-01 at 17:49 +0200, Arjan van de Ven wrote: > On Thu, 2006-06-01 at 17:34 +0159, Jiri Slaby wrote: > > Andrew Morton napsal(a): > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > Hello, > > > > just another locking bug, I wonder if this wasn't discussed yet, but I can't > > find it. > > > > this appears to be a genuine bug: Probably just dumb luck we haven't noticed it before. Thanks for the catch. -- Ubuntu - http://www.ubuntu.com/ Debian - http://www.debian.org/ Linux 1394 - http://www.linux1394.org/ SwissDisk - http://www.swissdisk.com/ ^ permalink raw reply [flat|nested] 97+ messages in thread
* [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context 2006-06-01 16:35 ` 2.6.17-rc5-mm2 Ben Collins @ 2006-06-05 11:28 ` Stefan Richter 2006-06-05 11:31 ` [PATCH 2.6.17-rc5-mm3] ieee1394: adjust code formatting in highlevel.c Stefan Richter 2006-06-05 12:07 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 0 siblings, 2 replies; 97+ messages in thread From: Stefan Richter @ 2006-06-05 11:28 UTC (permalink / raw) To: linux1394-devel Cc: Arjan van de Ven, Jiri Slaby, Ben Collins, Jody McIntyre, linux-kernel, Andrew Morton, J.A. Magallón ohci1394 and pcilynx call highlevel_host_reset from their hardware interrupt handler (via hpsb_selfid_complete). Therefore all readers and writers of hl_irqs_lock have to disable interrupts. Reported by Jiri Slaby and J. A. Magallon. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> --- drivers/ieee1394/highlevel.c | 27 +++++++++++++++++---------- 1 files changed, 17 insertions(+), 10 deletions(-) Index: linux/drivers/ieee1394/highlevel.c =================================================================== --- linux.orig/drivers/ieee1394/highlevel.c 2006-06-03 14:11:58.000000000 +0200 +++ linux/drivers/ieee1394/highlevel.c 2006-06-05 11:42:07.000000000 +0200 @@ -210,6 +210,8 @@ static int highlevel_for_each_host_reg(s void hpsb_register_highlevel(struct hpsb_highlevel *hl) { + unsigned long flags; + INIT_LIST_HEAD(&hl->addr_list); INIT_LIST_HEAD(&hl->host_info_list); @@ -219,9 +221,9 @@ void hpsb_register_highlevel(struct hpsb list_add_tail(&hl->hl_list, &hl_drivers); up_write(&hl_drivers_sem); - write_lock(&hl_irqs_lock); + write_lock_irqsave(&hl_irqs_lock, flags); list_add_tail(&hl->irq_list, &hl_irqs); - write_unlock(&hl_irqs_lock); + write_unlock_irqrestore(&hl_irqs_lock, flags); if (hl->add_host) nodemgr_for_each_host(hl, highlevel_for_each_host_reg); @@ -282,9 +284,11 @@ static int highlevel_for_each_host_unreg void hpsb_unregister_highlevel(struct hpsb_highlevel *hl) { - write_lock(&hl_irqs_lock); + unsigned long flags; + + write_lock_irqsave(&hl_irqs_lock, flags); list_del(&hl->irq_list); - write_unlock(&hl_irqs_lock); + write_unlock_irqrestore(&hl_irqs_lock, flags); down_write(&hl_drivers_sem); list_del(&hl->hl_list); @@ -518,42 +522,45 @@ void highlevel_remove_host(struct hpsb_h void highlevel_host_reset(struct hpsb_host *host) { + unsigned long flags; struct hpsb_highlevel *hl; - read_lock(&hl_irqs_lock); + read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { if (hl->host_reset) hl->host_reset(host); } - read_unlock(&hl_irqs_lock); + read_unlock_irqrestore(&hl_irqs_lock, flags); } void highlevel_iso_receive(struct hpsb_host *host, void *data, size_t length) { + unsigned long flags; struct hpsb_highlevel *hl; int channel = (((quadlet_t *)data)[0] >> 8) & 0x3f; - read_lock(&hl_irqs_lock); + read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { if (hl->iso_receive) hl->iso_receive(host, channel, data, length); } - read_unlock(&hl_irqs_lock); + read_unlock_irqrestore(&hl_irqs_lock, flags); } void highlevel_fcp_request(struct hpsb_host *host, int nodeid, int direction, void *data, size_t length) { + unsigned long flags; struct hpsb_highlevel *hl; int cts = ((quadlet_t *)data)[0] >> 4; - read_lock(&hl_irqs_lock); + read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { if (hl->fcp_request) hl->fcp_request(host, nodeid, direction, cts, data, length); } - read_unlock(&hl_irqs_lock); + read_unlock_irqrestore(&hl_irqs_lock, flags); } int highlevel_read(struct hpsb_host *host, int nodeid, void *data, ^ permalink raw reply [flat|nested] 97+ messages in thread
* [PATCH 2.6.17-rc5-mm3] ieee1394: adjust code formatting in highlevel.c 2006-06-05 11:28 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter @ 2006-06-05 11:31 ` Stefan Richter 2006-06-05 12:07 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 1 sibling, 0 replies; 97+ messages in thread From: Stefan Richter @ 2006-06-05 11:31 UTC (permalink / raw) To: linux1394-devel Cc: Arjan van de Ven, Jiri Slaby, Ben Collins, Jody McIntyre, linux-kernel, Andrew Morton, J.A. Magallón Replace spaces by tabulators, wrap lines at 80 columns, delete some blank lines and superfluous braces. Collapse some if()-within-if() constructs. Replace a literal CSR address by its preprocessor constant. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> --- applies after patch "ieee1394: hl_irqs_lock is taken in hardware interrupt context" drivers/ieee1394/highlevel.c | 415 +++++++++++++++-------------------- 1 files changed, 182 insertions(+), 233 deletions(-) Index: linux/drivers/ieee1394/highlevel.c =================================================================== --- linux.orig/drivers/ieee1394/highlevel.c 2006-06-05 11:42:07.000000000 +0200 +++ linux/drivers/ieee1394/highlevel.c 2006-06-05 12:50:45.000000000 +0200 @@ -53,7 +53,7 @@ static struct hpsb_address_serve dummy_z static struct hl_host_info *hl_get_hostinfo(struct hpsb_highlevel *hl, - struct hpsb_host *host) + struct hpsb_host *host) { struct hl_host_info *hi = NULL; @@ -68,24 +68,18 @@ static struct hl_host_info *hl_get_hosti } } read_unlock(&hl->host_info_lock); - return NULL; } - /* Returns a per host/driver data structure that was previously stored by * hpsb_create_hostinfo. */ void *hpsb_get_hostinfo(struct hpsb_highlevel *hl, struct hpsb_host *host) { struct hl_host_info *hi = hl_get_hostinfo(hl, host); - if (hi) - return hi->data; - - return NULL; + return hi ? hi->data : NULL; } - /* If size is zero, then the return here is only valid for error checking */ void *hpsb_create_hostinfo(struct hpsb_highlevel *hl, struct hpsb_host *host, size_t data_size) @@ -96,8 +90,8 @@ void *hpsb_create_hostinfo(struct hpsb_h hi = hl_get_hostinfo(hl, host); if (hi) { - HPSB_ERR("%s called hpsb_create_hostinfo when hostinfo already exists", - hl->name); + HPSB_ERR("%s called hpsb_create_hostinfo when hostinfo already" + " exists", hl->name); return NULL; } @@ -120,7 +114,6 @@ void *hpsb_create_hostinfo(struct hpsb_h return data; } - int hpsb_set_hostinfo(struct hpsb_highlevel *hl, struct hpsb_host *host, void *data) { @@ -132,16 +125,14 @@ int hpsb_set_hostinfo(struct hpsb_highle hi->data = data; return 0; } else - HPSB_ERR("%s called hpsb_set_hostinfo when hostinfo already has data", - hl->name); + HPSB_ERR("%s called hpsb_set_hostinfo when hostinfo " + "already has data", hl->name); } else HPSB_ERR("%s called hpsb_set_hostinfo when no hostinfo exists", hl->name); - return -EINVAL; } - void hpsb_destroy_hostinfo(struct hpsb_highlevel *hl, struct hpsb_host *host) { struct hl_host_info *hi; @@ -154,23 +145,20 @@ void hpsb_destroy_hostinfo(struct hpsb_h write_unlock_irqrestore(&hl->host_info_lock, flags); kfree(hi); } - return; } - -void hpsb_set_hostinfo_key(struct hpsb_highlevel *hl, struct hpsb_host *host, unsigned long key) +void hpsb_set_hostinfo_key(struct hpsb_highlevel *hl, struct hpsb_host *host, + unsigned long key) { struct hl_host_info *hi; hi = hl_get_hostinfo(hl, host); if (hi) hi->key = key; - return; } - void *hpsb_get_hostinfo_bykey(struct hpsb_highlevel *hl, unsigned long key) { struct hl_host_info *hi; @@ -187,24 +175,18 @@ void *hpsb_get_hostinfo_bykey(struct hps } } read_unlock(&hl->host_info_lock); - return data; } - static int highlevel_for_each_host_reg(struct hpsb_host *host, void *__data) { struct hpsb_highlevel *hl = __data; hl->add_host(host); - if (host->update_config_rom) { - if (hpsb_update_config_rom_image(host) < 0) { - HPSB_ERR("Failed to generate Configuration ROM image for host " - "%s-%d", hl->name, host->id); - } - } - + if (host->update_config_rom && hpsb_update_config_rom_image(host) < 0) + HPSB_ERR("Failed to generate Configuration ROM image for host " + "%s-%d", hl->name, host->id); return 0; } @@ -212,13 +194,13 @@ void hpsb_register_highlevel(struct hpsb { unsigned long flags; - INIT_LIST_HEAD(&hl->addr_list); + INIT_LIST_HEAD(&hl->addr_list); INIT_LIST_HEAD(&hl->host_info_list); rwlock_init(&hl->host_info_lock); down_write(&hl_drivers_sem); - list_add_tail(&hl->hl_list, &hl_drivers); + list_add_tail(&hl->hl_list, &hl_drivers); up_write(&hl_drivers_sem); write_lock_irqsave(&hl_irqs_lock, flags); @@ -227,8 +209,7 @@ void hpsb_register_highlevel(struct hpsb if (hl->add_host) nodemgr_for_each_host(hl, highlevel_for_each_host_reg); - - return; + return; } static void __delete_addr(struct hpsb_address_serve *as) @@ -238,7 +219,8 @@ static void __delete_addr(struct hpsb_ad kfree(as); } -static void __unregister_host(struct hpsb_highlevel *hl, struct hpsb_host *host, int update_cr) +static void __unregister_host(struct hpsb_highlevel *hl, struct hpsb_host *host, + int update_cr) { unsigned long flags; struct list_head *lh, *next; @@ -253,7 +235,6 @@ static void __unregister_host(struct hps write_lock_irqsave(&addr_space_lock, flags); list_for_each_safe (lh, next, &hl->addr_list) { as = list_entry(lh, struct hpsb_address_serve, hl_list); - if (as->host == host) __delete_addr(as); } @@ -261,15 +242,12 @@ static void __unregister_host(struct hps /* Now update the config-rom to reflect anything removed by the * highlevel driver. */ - if (update_cr && host->update_config_rom) { - if (hpsb_update_config_rom_image(host) < 0) { - HPSB_ERR("Failed to generate Configuration ROM image for host " - "%s-%d", hl->name, host->id); - } - } + if (update_cr && host->update_config_rom && + hpsb_update_config_rom_image(host) < 0) + HPSB_ERR("Failed to generate Configuration ROM image for host " + "%s-%d", hl->name, host->id); - /* And finally, remove all the host info associated between these - * two. */ + /* Finally remove all the host info associated between these two. */ hpsb_destroy_hostinfo(hl, host); } @@ -278,7 +256,6 @@ static int highlevel_for_each_host_unreg struct hpsb_highlevel *hl = __data; __unregister_host(hl, host, 1); - return 0; } @@ -291,7 +268,7 @@ void hpsb_unregister_highlevel(struct hp write_unlock_irqrestore(&hl_irqs_lock, flags); down_write(&hl_drivers_sem); - list_del(&hl->hl_list); + list_del(&hl->hl_list); up_write(&hl_drivers_sem); nodemgr_for_each_host(hl, highlevel_for_each_host_unreg); @@ -325,9 +302,11 @@ u64 hpsb_allocate_and_register_addrspace end = CSR1212_ALL_SPACE_END; } - if (((start|end) & ~align_mask) || (start >= end) || (end > 0x1000000000000ULL)) { - HPSB_ERR("%s called with invalid addresses (start = %012Lx end = %012Lx)", - __FUNCTION__, (unsigned long long)start, (unsigned long long)end); + if (((start|end) & ~align_mask) || (start >= end) || + (end > CSR1212_ALL_SPACE_END)) { + HPSB_ERR("%s called with invalid addresses " + "(start = %012Lx end = %012Lx)", __FUNCTION__, + (unsigned long long)start,(unsigned long long)end); return retval; } @@ -341,20 +320,21 @@ u64 hpsb_allocate_and_register_addrspace as->host = host; write_lock_irqsave(&addr_space_lock, flags); - list_for_each(entry, &host->addr_space) { u64 a1sa, a1ea; u64 a2sa, a2ea; a1 = list_entry(entry, struct hpsb_address_serve, host_list); - a2 = list_entry(entry->next, struct hpsb_address_serve, host_list); + a2 = list_entry(entry->next, struct hpsb_address_serve, + host_list); a1sa = a1->start & align_mask; a1ea = (a1->end + alignment -1) & align_mask; a2sa = a2->start & align_mask; a2ea = (a2->end + alignment -1) & align_mask; - if ((a2sa - a1ea >= size) && (a2sa - start >= size) && (a2sa > start)) { + if ((a2sa - a1ea >= size) && (a2sa - start >= size) && + (a2sa > start)) { as->start = max(start, a1ea); as->end = as->start + size; list_add(&as->host_list, entry); @@ -363,47 +343,45 @@ u64 hpsb_allocate_and_register_addrspace break; } } - write_unlock_irqrestore(&addr_space_lock, flags); - if (retval == CSR1212_INVALID_ADDR_SPACE) { + if (retval == CSR1212_INVALID_ADDR_SPACE) kfree(as); - } - return retval; } int hpsb_register_addrspace(struct hpsb_highlevel *hl, struct hpsb_host *host, - struct hpsb_address_ops *ops, u64 start, u64 end) + struct hpsb_address_ops *ops, u64 start, u64 end) { - struct hpsb_address_serve *as; + struct hpsb_address_serve *as; struct list_head *lh; - int retval = 0; - unsigned long flags; + int retval = 0; + unsigned long flags; - if (((start|end) & 3) || (start >= end) || (end > 0x1000000000000ULL)) { - HPSB_ERR("%s called with invalid addresses", __FUNCTION__); - return 0; - } + if (((start|end) & 3) || (start >= end) || + (end > CSR1212_ALL_SPACE_END)) { + HPSB_ERR("%s called with invalid addresses", __FUNCTION__); + return 0; + } as = kmalloc(sizeof(*as), GFP_ATOMIC); if (!as) return 0; - INIT_LIST_HEAD(&as->host_list); - INIT_LIST_HEAD(&as->hl_list); - as->op = ops; - as->start = start; - as->end = end; + INIT_LIST_HEAD(&as->host_list); + INIT_LIST_HEAD(&as->hl_list); + as->op = ops; + as->start = start; + as->end = end; as->host = host; write_lock_irqsave(&addr_space_lock, flags); - list_for_each(lh, &host->addr_space) { struct hpsb_address_serve *as_this = list_entry(lh, struct hpsb_address_serve, host_list); struct hpsb_address_serve *as_next = - list_entry(lh->next, struct hpsb_address_serve, host_list); + list_entry(lh->next, struct hpsb_address_serve, + host_list); if (as_this->end > as->start) break; @@ -419,60 +397,51 @@ int hpsb_register_addrspace(struct hpsb_ if (retval == 0) kfree(as); - - return retval; + return retval; } int hpsb_unregister_addrspace(struct hpsb_highlevel *hl, struct hpsb_host *host, - u64 start) + u64 start) { - int retval = 0; - struct hpsb_address_serve *as; - struct list_head *lh, *next; - unsigned long flags; - - write_lock_irqsave(&addr_space_lock, flags); + int retval = 0; + struct hpsb_address_serve *as; + struct list_head *lh, *next; + unsigned long flags; + write_lock_irqsave(&addr_space_lock, flags); list_for_each_safe (lh, next, &hl->addr_list) { - as = list_entry(lh, struct hpsb_address_serve, hl_list); - if (as->start == start && as->host == host) { + as = list_entry(lh, struct hpsb_address_serve, hl_list); + if (as->start == start && as->host == host) { __delete_addr(as); - retval = 1; - break; - } - } - - write_unlock_irqrestore(&addr_space_lock, flags); - - return retval; + retval = 1; + break; + } + } + write_unlock_irqrestore(&addr_space_lock, flags); + return retval; } int hpsb_listen_channel(struct hpsb_highlevel *hl, struct hpsb_host *host, - unsigned int channel) + unsigned int channel) { - if (channel > 63) { - HPSB_ERR("%s called with invalid channel", __FUNCTION__); - return -EINVAL; - } - - if (host->iso_listen_count[channel]++ == 0) { - return host->driver->devctl(host, ISO_LISTEN_CHANNEL, channel); - } - + if (channel > 63) { + HPSB_ERR("%s called with invalid channel", __FUNCTION__); + return -EINVAL; + } + if (host->iso_listen_count[channel]++ == 0) + return host->driver->devctl(host, ISO_LISTEN_CHANNEL, channel); return 0; } void hpsb_unlisten_channel(struct hpsb_highlevel *hl, struct hpsb_host *host, - unsigned int channel) + unsigned int channel) { - if (channel > 63) { - HPSB_ERR("%s called with invalid channel", __FUNCTION__); - return; - } - - if (--host->iso_listen_count[channel] == 0) { - host->driver->devctl(host, ISO_UNLISTEN_CHANNEL, channel); - } + if (channel > 63) { + HPSB_ERR("%s called with invalid channel", __FUNCTION__); + return; + } + if (--host->iso_listen_count[channel] == 0) + host->driver->devctl(host, ISO_UNLISTEN_CHANNEL, channel); } static void init_hpsb_highlevel(struct hpsb_host *host) @@ -493,26 +462,24 @@ static void init_hpsb_highlevel(struct h void highlevel_add_host(struct hpsb_host *host) { - struct hpsb_highlevel *hl; + struct hpsb_highlevel *hl; init_hpsb_highlevel(host); down_read(&hl_drivers_sem); - list_for_each_entry(hl, &hl_drivers, hl_list) { + list_for_each_entry(hl, &hl_drivers, hl_list) { if (hl->add_host) hl->add_host(host); - } - up_read(&hl_drivers_sem); - if (host->update_config_rom) { - if (hpsb_update_config_rom_image(host) < 0) - HPSB_ERR("Failed to generate Configuration ROM image for " - "host %s-%d", hl->name, host->id); } + up_read(&hl_drivers_sem); + if (host->update_config_rom && hpsb_update_config_rom_image(host) < 0) + HPSB_ERR("Failed to generate Configuration ROM image for host " + "%s-%d", hl->name, host->id); } void highlevel_remove_host(struct hpsb_host *host) { - struct hpsb_highlevel *hl; + struct hpsb_highlevel *hl; down_read(&hl_drivers_sem); list_for_each_entry(hl, &hl_drivers, hl_list) @@ -523,186 +490,168 @@ void highlevel_remove_host(struct hpsb_h void highlevel_host_reset(struct hpsb_host *host) { unsigned long flags; - struct hpsb_highlevel *hl; + struct hpsb_highlevel *hl; read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { - if (hl->host_reset) - hl->host_reset(host); - } + if (hl->host_reset) + hl->host_reset(host); + } read_unlock_irqrestore(&hl_irqs_lock, flags); } void highlevel_iso_receive(struct hpsb_host *host, void *data, size_t length) { unsigned long flags; - struct hpsb_highlevel *hl; - int channel = (((quadlet_t *)data)[0] >> 8) & 0x3f; + struct hpsb_highlevel *hl; + int channel = (((quadlet_t *)data)[0] >> 8) & 0x3f; - read_lock_irqsave(&hl_irqs_lock, flags); + read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { - if (hl->iso_receive) - hl->iso_receive(host, channel, data, length); - } - read_unlock_irqrestore(&hl_irqs_lock, flags); + if (hl->iso_receive) + hl->iso_receive(host, channel, data, length); + } + read_unlock_irqrestore(&hl_irqs_lock, flags); } void highlevel_fcp_request(struct hpsb_host *host, int nodeid, int direction, void *data, size_t length) { unsigned long flags; - struct hpsb_highlevel *hl; - int cts = ((quadlet_t *)data)[0] >> 4; + struct hpsb_highlevel *hl; + int cts = ((quadlet_t *)data)[0] >> 4; - read_lock_irqsave(&hl_irqs_lock, flags); + read_lock_irqsave(&hl_irqs_lock, flags); list_for_each_entry(hl, &hl_irqs, irq_list) { - if (hl->fcp_request) - hl->fcp_request(host, nodeid, direction, cts, data, + if (hl->fcp_request) + hl->fcp_request(host, nodeid, direction, cts, data, length); - } - read_unlock_irqrestore(&hl_irqs_lock, flags); + } + read_unlock_irqrestore(&hl_irqs_lock, flags); } -int highlevel_read(struct hpsb_host *host, int nodeid, void *data, - u64 addr, unsigned int length, u16 flags) +int highlevel_read(struct hpsb_host *host, int nodeid, void *data, u64 addr, + unsigned int length, u16 flags) { - struct hpsb_address_serve *as; - unsigned int partlength; - int rcode = RCODE_ADDRESS_ERROR; - - read_lock(&addr_space_lock); + struct hpsb_address_serve *as; + unsigned int partlength; + int rcode = RCODE_ADDRESS_ERROR; + read_lock(&addr_space_lock); list_for_each_entry(as, &host->addr_space, host_list) { if (as->start > addr) break; - if (as->end > addr) { - partlength = min(as->end - addr, (u64) length); + if (as->end > addr) { + partlength = min(as->end - addr, (u64) length); - if (as->op->read) { - rcode = as->op->read(host, nodeid, data, + if (as->op->read) + rcode = as->op->read(host, nodeid, data, addr, partlength, flags); - } else { - rcode = RCODE_TYPE_ERROR; - } + else + rcode = RCODE_TYPE_ERROR; data += partlength; - length -= partlength; - addr += partlength; + length -= partlength; + addr += partlength; - if ((rcode != RCODE_COMPLETE) || !length) { - break; - } - } - } - - read_unlock(&addr_space_lock); - - if (length && (rcode == RCODE_COMPLETE)) { - rcode = RCODE_ADDRESS_ERROR; - } + if ((rcode != RCODE_COMPLETE) || !length) + break; + } + } + read_unlock(&addr_space_lock); - return rcode; + if (length && (rcode == RCODE_COMPLETE)) + rcode = RCODE_ADDRESS_ERROR; + return rcode; } -int highlevel_write(struct hpsb_host *host, int nodeid, int destid, - void *data, u64 addr, unsigned int length, u16 flags) +int highlevel_write(struct hpsb_host *host, int nodeid, int destid, void *data, + u64 addr, unsigned int length, u16 flags) { - struct hpsb_address_serve *as; - unsigned int partlength; - int rcode = RCODE_ADDRESS_ERROR; - - read_lock(&addr_space_lock); + struct hpsb_address_serve *as; + unsigned int partlength; + int rcode = RCODE_ADDRESS_ERROR; + read_lock(&addr_space_lock); list_for_each_entry(as, &host->addr_space, host_list) { if (as->start > addr) break; - if (as->end > addr) { - partlength = min(as->end - addr, (u64) length); + if (as->end > addr) { + partlength = min(as->end - addr, (u64) length); - if (as->op->write) { - rcode = as->op->write(host, nodeid, destid, - data, addr, partlength, flags); - } else { - rcode = RCODE_TYPE_ERROR; - } + if (as->op->write) + rcode = as->op->write(host, nodeid, destid, + data, addr, partlength, + flags); + else + rcode = RCODE_TYPE_ERROR; data += partlength; - length -= partlength; - addr += partlength; + length -= partlength; + addr += partlength; - if ((rcode != RCODE_COMPLETE) || !length) { - break; - } - } - } - - read_unlock(&addr_space_lock); - - if (length && (rcode == RCODE_COMPLETE)) { - rcode = RCODE_ADDRESS_ERROR; - } + if ((rcode != RCODE_COMPLETE) || !length) + break; + } + } + read_unlock(&addr_space_lock); - return rcode; + if (length && (rcode == RCODE_COMPLETE)) + rcode = RCODE_ADDRESS_ERROR; + return rcode; } - int highlevel_lock(struct hpsb_host *host, int nodeid, quadlet_t *store, - u64 addr, quadlet_t data, quadlet_t arg, int ext_tcode, u16 flags) + u64 addr, quadlet_t data, quadlet_t arg, int ext_tcode, + u16 flags) { - struct hpsb_address_serve *as; - int rcode = RCODE_ADDRESS_ERROR; - - read_lock(&addr_space_lock); + struct hpsb_address_serve *as; + int rcode = RCODE_ADDRESS_ERROR; + read_lock(&addr_space_lock); list_for_each_entry(as, &host->addr_space, host_list) { if (as->start > addr) break; - if (as->end > addr) { - if (as->op->lock) { - rcode = as->op->lock(host, nodeid, store, addr, - data, arg, ext_tcode, flags); - } else { - rcode = RCODE_TYPE_ERROR; - } - - break; - } - } - - read_unlock(&addr_space_lock); - - return rcode; + if (as->end > addr) { + if (as->op->lock) + rcode = as->op->lock(host, nodeid, store, addr, + data, arg, ext_tcode, + flags); + else + rcode = RCODE_TYPE_ERROR; + break; + } + } + read_unlock(&addr_space_lock); + return rcode; } int highlevel_lock64(struct hpsb_host *host, int nodeid, octlet_t *store, - u64 addr, octlet_t data, octlet_t arg, int ext_tcode, u16 flags) + u64 addr, octlet_t data, octlet_t arg, int ext_tcode, + u16 flags) { - struct hpsb_address_serve *as; - int rcode = RCODE_ADDRESS_ERROR; + struct hpsb_address_serve *as; + int rcode = RCODE_ADDRESS_ERROR; - read_lock(&addr_space_lock); + read_lock(&addr_space_lock); list_for_each_entry(as, &host->addr_space, host_list) { if (as->start > addr) break; - if (as->end > addr) { - if (as->op->lock64) { - rcode = as->op->lock64(host, nodeid, store, - addr, data, arg, - ext_tcode, flags); - } else { - rcode = RCODE_TYPE_ERROR; - } - - break; - } - } - - read_unlock(&addr_space_lock); - - return rcode; + if (as->end > addr) { + if (as->op->lock64) + rcode = as->op->lock64(host, nodeid, store, + addr, data, arg, + ext_tcode, flags); + else + rcode = RCODE_TYPE_ERROR; + break; + } + } + read_unlock(&addr_space_lock); + return rcode; } ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context 2006-06-05 11:28 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 2006-06-05 11:31 ` [PATCH 2.6.17-rc5-mm3] ieee1394: adjust code formatting in highlevel.c Stefan Richter @ 2006-06-05 12:07 ` Stefan Richter 1 sibling, 0 replies; 97+ messages in thread From: Stefan Richter @ 2006-06-05 12:07 UTC (permalink / raw) To: linux1394-devel Cc: Arjan van de Ven, Jiri Slaby, Ben Collins, Jody McIntyre, linux-kernel, Andrew Morton, "J.A. Magallón" I wrote: > ohci1394 and pcilynx call highlevel_host_reset from their hardware > interrupt handler (via hpsb_selfid_complete). By the way, the hl->host_reset() handlers should be audited WRT possibilities to offload parts of them into tasklets, workqueues etc.. bad: csr.c::host_reset() -> http://bugzilla.kernel.org/show_bug.cgi?id=6070 OK: nodemgr.c::nodemgr_host_reset() sbp2.c::sbp2_host_reset() looks OK to me: dv1394.c::dv1394_host_reset() can't tell: eth1394.c::ether1394_host_reset() raw1394.c::host_reset() -- Stefan Richter -=====-=-==- -==- --=-= http://arcgraph.de/sr/ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (6 preceding siblings ...) 2006-06-01 15:35 ` 2.6.17-rc5-mm2 Jiri Slaby @ 2006-06-01 15:51 ` Michal Piotrowski 2006-06-01 17:20 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 17:22 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl ` (4 subsequent siblings) 12 siblings, 2 replies; 97+ messages in thread From: Michal Piotrowski @ 2006-06-01 15:51 UTC (permalink / raw) To: Andrew Morton; +Cc: Greg KH, Ingo Molnar, Arjan van de Ven, linux-kernel Hi, On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > I don't know why, but first bug appears only when avahi-daemon is started. Second look like a problem with my camera. http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 15:51 ` 2.6.17-rc5-mm2 Michal Piotrowski @ 2006-06-01 17:20 ` Arjan van de Ven 2006-06-01 17:35 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 19:04 ` 2.6.17-rc5-mm2 Michal Piotrowski 2006-06-01 17:22 ` 2.6.17-rc5-mm2 Andrew Morton 1 sibling, 2 replies; 97+ messages in thread From: Arjan van de Ven @ 2006-06-01 17:20 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, Greg KH, Ingo Molnar, linux-kernel On Thu, 2006-06-01 at 17:51 +0200, Michal Piotrowski wrote: > Hi, > > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > I don't know why, but first bug appears only when avahi-daemon is > started. Second look like a problem with my camera. > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config can you confirm this fixes it ? --- drivers/usb/core/inode.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) Index: linux-2.6.17-rc5-mm1.5/drivers/usb/core/inode.c =================================================================== --- linux-2.6.17-rc5-mm1.5.orig/drivers/usb/core/inode.c +++ linux-2.6.17-rc5-mm1.5/drivers/usb/core/inode.c @@ -333,7 +333,7 @@ static int usbfs_empty (struct dentry *d static int usbfs_unlink (struct inode *dir, struct dentry *dentry) { struct inode *inode = dentry->d_inode; - mutex_lock(&inode->i_mutex); + mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); dentry->d_inode->i_nlink--; dput(dentry); mutex_unlock(&inode->i_mutex); @@ -346,7 +346,7 @@ static int usbfs_rmdir(struct inode *dir int error = -ENOTEMPTY; struct inode * inode = dentry->d_inode; - mutex_lock(&inode->i_mutex); + mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); dentry_unhash(dentry); if (usbfs_empty(dentry)) { dentry->d_inode->i_nlink -= 2; @@ -528,7 +528,7 @@ static void fs_remove_file (struct dentr if (!parent || !parent->d_inode) return; - mutex_lock(&parent->d_inode->i_mutex); + mutex_lock_nested(&parent->d_inode->i_mutex, I_MUTEX_PARENT); if (usbfs_positive(dentry)) { if (dentry->d_inode) { if (S_ISDIR(dentry->d_inode->i_mode)) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:20 ` 2.6.17-rc5-mm2 Arjan van de Ven @ 2006-06-01 17:35 ` Andrew Morton 2006-06-01 17:36 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 19:04 ` 2.6.17-rc5-mm2 Michal Piotrowski 1 sibling, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 17:35 UTC (permalink / raw) To: Arjan van de Ven; +Cc: michal.k.k.piotrowski, gregkh, mingo, linux-kernel On Thu, 01 Jun 2006 19:20:08 +0200 Arjan van de Ven <arjan@linux.intel.com> wrote: > On Thu, 2006-06-01 at 17:51 +0200, Michal Piotrowski wrote: > > Hi, > > > > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > > I don't know why, but first bug appears only when avahi-daemon is > > started. Second look like a problem with my camera. > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > > > Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config > > > can you confirm this fixes it ? > s/fixes it/makes it go away/ Please describe these patches better. Where was the outermost lock taken? How do we know that an attempt cannot be made to take them in the opposite order? > --- > drivers/usb/core/inode.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > Index: linux-2.6.17-rc5-mm1.5/drivers/usb/core/inode.c > =================================================================== > --- linux-2.6.17-rc5-mm1.5.orig/drivers/usb/core/inode.c > +++ linux-2.6.17-rc5-mm1.5/drivers/usb/core/inode.c > @@ -333,7 +333,7 @@ static int usbfs_empty (struct dentry *d > static int usbfs_unlink (struct inode *dir, struct dentry *dentry) > { > struct inode *inode = dentry->d_inode; > - mutex_lock(&inode->i_mutex); > + mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); > dentry->d_inode->i_nlink--; > dput(dentry); > mutex_unlock(&inode->i_mutex); > @@ -346,7 +346,7 @@ static int usbfs_rmdir(struct inode *dir > int error = -ENOTEMPTY; > struct inode * inode = dentry->d_inode; > > - mutex_lock(&inode->i_mutex); > + mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); > dentry_unhash(dentry); > if (usbfs_empty(dentry)) { > dentry->d_inode->i_nlink -= 2; > @@ -528,7 +528,7 @@ static void fs_remove_file (struct dentr > if (!parent || !parent->d_inode) > return; > > - mutex_lock(&parent->d_inode->i_mutex); > + mutex_lock_nested(&parent->d_inode->i_mutex, I_MUTEX_PARENT); > if (usbfs_positive(dentry)) { > if (dentry->d_inode) { > if (S_ISDIR(dentry->d_inode->i_mode)) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:35 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 17:36 ` Arjan van de Ven 0 siblings, 0 replies; 97+ messages in thread From: Arjan van de Ven @ 2006-06-01 17:36 UTC (permalink / raw) To: Andrew Morton; +Cc: michal.k.k.piotrowski, gregkh, mingo, linux-kernel > Please describe these patches better. this wasn't a submission yet (no signed-off-by for example); but yes I'll do a proper description when it's known to work.. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:20 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 17:35 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 19:04 ` Michal Piotrowski 2006-06-01 22:30 ` 2.6.17-rc5-mm2 Michal Piotrowski 1 sibling, 1 reply; 97+ messages in thread From: Michal Piotrowski @ 2006-06-01 19:04 UTC (permalink / raw) To: Arjan van de Ven; +Cc: Andrew Morton, Greg KH, Ingo Molnar, linux-kernel Hi Arjan, On 01/06/06, Arjan van de Ven <arjan@linux.intel.com> wrote: > On Thu, 2006-06-01 at 17:51 +0200, Michal Piotrowski wrote: > > Hi, > > > > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > > I don't know why, but first bug appears only when avahi-daemon is > > started. Second look like a problem with my camera. > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > > > Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config > > > can you confirm this fixes it ? > Probably yes, I'm not 100% sure. I'll do some tests (do stupid things with camera while reboot). Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 19:04 ` 2.6.17-rc5-mm2 Michal Piotrowski @ 2006-06-01 22:30 ` Michal Piotrowski 0 siblings, 0 replies; 97+ messages in thread From: Michal Piotrowski @ 2006-06-01 22:30 UTC (permalink / raw) To: Arjan van de Ven; +Cc: Andrew Morton, Greg KH, Ingo Molnar, linux-kernel On 01/06/06, Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > Hi Arjan, > > On 01/06/06, Arjan van de Ven <arjan@linux.intel.com> wrote: > > On Thu, 2006-06-01 at 17:51 +0200, Michal Piotrowski wrote: > > > Hi, > > > > > > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > > > > > I don't know why, but first bug appears only when avahi-daemon is > > > started. Second look like a problem with my camera. > > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg > > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > > > > > Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config > > > > > > can you confirm this fixes it ? > > > > Probably yes, I'm not 100% sure. I'll do some tests (do stupid things > with camera while reboot). Problem fixed, thanks. Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 15:51 ` 2.6.17-rc5-mm2 Michal Piotrowski 2006-06-01 17:20 ` 2.6.17-rc5-mm2 Arjan van de Ven @ 2006-06-01 17:22 ` Andrew Morton 2006-06-01 17:27 ` 2.6.17-rc5-mm2 Arjan van de Ven 1 sibling, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 17:22 UTC (permalink / raw) To: Michal Piotrowski; +Cc: gregkh, mingo, arjan, linux-kernel On Thu, 1 Jun 2006 17:51:16 +0200 "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote: > Hi, > > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > I don't know why, but first bug appears only when avahi-daemon is > started. Second look like a problem with my camera. > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_1.jpg For some reason the lockdep code expected that hardirqs would be enabled. > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg So it's claiming that we're taking multiple i_mutexes. I can't immediately see where we took the outermost i_mutex there. Nor is it immediately obvious why this is considered to be deadlockable? (lockdep tells us that a mutex was taken at "mutex_lock+0x8/0xa", which is fairly useless. We need to report who the caller of mutex_lock() was). > Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/mm-config ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:22 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 17:27 ` Arjan van de Ven 2006-06-01 17:40 ` 2.6.17-rc5-mm2 Andrew Morton 0 siblings, 1 reply; 97+ messages in thread From: Arjan van de Ven @ 2006-06-01 17:27 UTC (permalink / raw) To: Andrew Morton; +Cc: Michal Piotrowski, gregkh, mingo, linux-kernel > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > So it's claiming that we're taking multiple i_mutexes. > > I can't immediately see where we took the outermost i_mutex there. inlining caused one level to be removed from the backtrace one level is in fs_remove_file, the sub level is usbfs_unlink (called from fs_remove_file) > Nor is > it immediately obvious why this is considered to be deadlockable? what is missing is that we tell lockdep that there is a parent-child relationship between those two i_mutexes, so that it knows that 1) they're separate and 2) that the lock take order is parent->child > (lockdep tells us that a mutex was taken at "mutex_lock+0x8/0xa", which is > fairly useless. We need to report who the caller of mutex_lock() was). yeah this has been bugging me as well; either via a wrapper around mutex_lock or via the gcc option to backwalk the stack (but that only works with frame pointers enabled.. sigh) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:27 ` 2.6.17-rc5-mm2 Arjan van de Ven @ 2006-06-01 17:40 ` Andrew Morton 2006-06-01 19:31 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 17:40 UTC (permalink / raw) To: Arjan van de Ven; +Cc: michal.k.k.piotrowski, gregkh, mingo, linux-kernel On Thu, 01 Jun 2006 19:27:41 +0200 Arjan van de Ven <arjan@linux.intel.com> wrote: > > > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm2/bug_2.jpg > > > > So it's claiming that we're taking multiple i_mutexes. > > > > I can't immediately see where we took the outermost i_mutex there. > > inlining caused one level to be removed from the backtrace > one level is in fs_remove_file, the sub level is usbfs_unlink (called > from fs_remove_file) OK. I'll duck this patch for now, pending a tested-n-changelogged one, please. > > Nor is > > it immediately obvious why this is considered to be deadlockable? > > what is missing is that we tell lockdep that there is a parent-child > relationship between those two i_mutexes, so that it knows that 1) > they're separate and 2) that the lock take order is parent->child > > > > (lockdep tells us that a mutex was taken at "mutex_lock+0x8/0xa", which is > > fairly useless. We need to report who the caller of mutex_lock() was). > > yeah this has been bugging me as well; either via a wrapper around > mutex_lock or via the gcc option to backwalk the stack (but that only > works with frame pointers enabled.. sigh) Actually, __builtin_return_address(0) works OK with -fomit-frame-pointer, and that's all we need here. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 17:40 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-01 19:31 ` Ingo Molnar 0 siblings, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-01 19:31 UTC (permalink / raw) To: Andrew Morton Cc: Arjan van de Ven, michal.k.k.piotrowski, gregkh, linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > > > (lockdep tells us that a mutex was taken at "mutex_lock+0x8/0xa", which is > > > fairly useless. We need to report who the caller of mutex_lock() was). > > > > yeah this has been bugging me as well; either via a wrapper around > > mutex_lock or via the gcc option to backwalk the stack (but that only > > works with frame pointers enabled.. sigh) > > Actually, __builtin_return_address(0) works OK with > -fomit-frame-pointer, and that's all we need here. yes - but that means we'd have to propagate the EIP through all the mutex calls (and the assembly functions, etc.). I tried it and it's really a nightmare. What we can do is to have better information if FRAME_POINTERS is enabled. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (7 preceding siblings ...) 2006-06-01 15:51 ` 2.6.17-rc5-mm2 Michal Piotrowski @ 2006-06-01 21:51 ` Jesper Juhl 2006-06-01 21:52 ` 2.6.17-rc5-mm2 Jesper Juhl ` (2 more replies) 2006-06-02 0:58 ` 2.6.17-rc5-mm2 Barry K. Nathan ` (3 subsequent siblings) 12 siblings, 3 replies; 97+ messages in thread From: Jesper Juhl @ 2006-06-01 21:51 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > Got a few build warnings with this one : drivers/scsi/scsi_tgt_lib.c: In function `scsi_tgt_cmd_destroy': drivers/scsi/scsi_tgt_lib.c:111: warning: implicit declaration of function `scsi_host_put_command' drivers/scsi/scsi_tgt_lib.c: In function `scsi_tgt_init_cmd': drivers/scsi/scsi_tgt_lib.c:334: warning: implicit declaration of function `scsi_alloc_sgtable' drivers/scsi/scsi_tgt_lib.c:334: warning: assignment makes pointer from integer without a cast drivers/scsi/scsi_tgt_lib.c:349: warning: implicit declaration of function `scsi_free_sgtable' -- Jesper Juhl <jesper.juhl@gmail.com> Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html Plain text mails only, please http://www.expita.com/nomime.html ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl @ 2006-06-01 21:52 ` Jesper Juhl 2006-06-01 22:25 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-01 22:32 ` 2.6.17-rc5-mm2 Barry K. Nathan 2 siblings, 0 replies; 97+ messages in thread From: Jesper Juhl @ 2006-06-01 21:52 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On 01/06/06, Jesper Juhl <jesper.juhl@gmail.com> wrote: > On 01/06/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > > > > Got a few build warnings with this one : > And some more : arch/i386/crypto/aes.c:481: warning: initialization from incompatible pointer type arch/i386/crypto/aes.c:483: warning: initialization from incompatible pointer type -- Jesper Juhl <jesper.juhl@gmail.com> Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html Plain text mails only, please http://www.expita.com/nomime.html ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl 2006-06-01 21:52 ` 2.6.17-rc5-mm2 Jesper Juhl @ 2006-06-01 22:25 ` Barry K. Nathan 2006-06-01 22:40 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 22:32 ` 2.6.17-rc5-mm2 Barry K. Nathan 2 siblings, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-01 22:25 UTC (permalink / raw) To: Jesper Juhl; +Cc: Andrew Morton, linux-kernel On 6/1/06, Jesper Juhl <jesper.juhl@gmail.com> wrote: > Got a few build warnings with this one : On the topic of build warnings, I got these (it's still building, and some of the earlier build output has gone past screen's scrollback buffer, so this might not be everything): drivers/scsi/libsrp.c: In function 'srp_cmd_perform': drivers/scsi/libsrp.c:434: warning: implicit declaration of function 'scsi_host_get_command' drivers/scsi/libsrp.c:434: warning: assignment makes pointer from integer without a cast ipc/msg.c: In function 'sys_msgctl': ipc/msg.c:338: warning: 'setbuf.qbytes' may be used uninitialized in this function ipc/msg.c:338: warning: 'setbuf.uid' may be used uninitialized in this function ipc/msg.c:338: warning: 'setbuf.gid' may be used uninitialized in this function ipc/msg.c:338: warning: 'setbuf.mode' may be used uninitialized in this function ipc/sem.c: In function 'sys_semctl': ipc/sem.c:810: warning: 'setbuf.uid' may be used uninitialized in this function ipc/sem.c:810: warning: 'setbuf.gid' may be used uninitialized in this function ipc/sem.c:810: warning: 'setbuf.mode' may be used uninitialized in this function kernel/lockdep.c: In function 'static_obj': kernel/lockdep.c:1112: warning: unused variable 'i' fs/bio.c: In function 'bio_alloc_bioset': fs/bio.c:169: warning: 'idx' may be used uninitialized in this function fs/eventpoll.c: In function 'sys_epoll_create': fs/eventpoll.c:500: warning: 'fd' may be used uninitialized in this function fs/jfs/jfs_txnmgr.c: In function 'txCommit': fs/jfs/jfs_txnmgr.c:1922: warning: 'pxd.addr2' may be used uninitialized in this function fs/jfs/jfs_txnmgr.c:1922: warning: 'pxd.addr1' may be used uninitialized in this function fs/jfs/jfs_txnmgr.c:1922: warning: 'pxd.len' may be used uninitialized in this function fs/reiser4/plugin/file/cryptcompress.c: In function 'align_or_cut_overhead': fs/reiser4/plugin/file/cryptcompress.c:871: warning: 'oh' may be used uninitialized in this function fs/xfs/xfs_bmap.c: In function 'xfs_bmapi': fs/xfs/xfs_bmap.c:2498: warning: 'rtx' is used uninitialized in this function fs/xfs/xfs_dir.c: In function 'xfs_dir_removename': fs/xfs/xfs_dir.c:363: warning: 'totallen' may be used uninitialized in this function fs/xfs/xfs_dir.c:363: warning: 'count' may be used uninitialized in this function fs/xfs/xfs_inode.c: In function 'xfs_ifree': fs/xfs/xfs_inode.c:1960: warning: 'last_offset' may be used uninitialized in this function fs/xfs/xfs_inode.c:1958: warning: 'last_dip' may be used uninitialized in this function fs/xfs/xfs_log.c: In function 'xlog_write': fs/xfs/xfs_log.c:1749: warning: 'iclog' may be used uninitialized in this function fs/xfs/xfs_log_recover.c: In function 'xlog_find_tail': fs/xfs/xfs_log_recover.c:523: warning: 'first_blk' may be used uninitialized in this function -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 22:25 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-01 22:40 ` Andrew Morton 0 siblings, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-01 22:40 UTC (permalink / raw) To: Barry K. Nathan; +Cc: jesper.juhl, linux-kernel "Barry K. Nathan" <barryn@pobox.com> wrote: > > On 6/1/06, Jesper Juhl <jesper.juhl@gmail.com> wrote: > > Got a few build warnings with this one : > > On the topic of build warnings, I got these (it's still building, and > some of the earlier build output has gone past screen's scrollback > buffer, so this might not be everything): > > drivers/scsi/libsrp.c: In function 'srp_cmd_perform': > drivers/scsi/libsrp.c:434: warning: implicit declaration of function > 'scsi_host_get_command' > drivers/scsi/libsrp.c:434: warning: assignment makes pointer from > integer without a cast Yes, I managed to lose a fix-up-the-rejects patch. I wonder why it compiled for me.. --- 25/include/scsi/scsi_cmnd.h~git-scsi-target-fixup Thu Jun 1 15:38:27 2006 +++ 25-akpm/include/scsi/scsi_cmnd.h Thu Jun 1 15:39:04 2006 @@ -150,11 +150,16 @@ struct scsi_cmnd { #define SCSI_STATE_MLQUEUE 0x100b +extern struct scsi_cmnd *scsi_host_get_command(struct Scsi_Host *, + enum dma_data_direction, gfp_t); extern struct scsi_cmnd *scsi_get_command(struct scsi_device *, gfp_t); +extern void scsi_host_put_command(struct Scsi_Host *, struct scsi_cmnd *); extern void scsi_put_command(struct scsi_cmnd *); extern void scsi_io_completion(struct scsi_cmnd *, unsigned int, unsigned int); extern void scsi_finish_command(struct scsi_cmnd *cmd); extern void scsi_req_abort_cmd(struct scsi_cmnd *cmd); +extern struct scatterlist *scsi_alloc_sgtable(struct scsi_cmnd *, gfp_t); +extern void scsi_free_sgtable(struct scatterlist *, int); extern void *scsi_kmap_atomic_sg(struct scatterlist *sg, int sg_count, size_t *offset, size_t *len); _ > ipc/msg.c: In function 'sys_msgctl': > ipc/msg.c:338: warning: 'setbuf.qbytes' may be used uninitialized in > this function > ipc/msg.c:338: warning: 'setbuf.uid' may be used uninitialized in this function > ipc/msg.c:338: warning: 'setbuf.gid' may be used uninitialized in this function > ipc/msg.c:338: warning: 'setbuf.mode' may be used uninitialized in this function Various false positives from gcc-4. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl 2006-06-01 21:52 ` 2.6.17-rc5-mm2 Jesper Juhl 2006-06-01 22:25 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-01 22:32 ` Barry K. Nathan 2006-06-01 22:52 ` 2.6.17-rc5-mm2 Andrew Morton 2 siblings, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-01 22:32 UTC (permalink / raw) To: Jesper Juhl; +Cc: Andrew Morton, linux-kernel On 6/1/06, Jesper Juhl <jesper.juhl@gmail.com> wrote: > Got a few build warnings with this one : My build finished; I got this warning during make modules_install: if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.17-rc5-mm2; fi WARNING: /lib/modules/2.6.17-rc5-mm2/kernel/drivers/scsi/libsrp.ko needs unknown symbol scsi_tgt_queue_command -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 22:32 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-01 22:52 ` Andrew Morton 2006-06-02 0:07 ` 2.6.17-rc5-mm2 Barry K. Nathan 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-01 22:52 UTC (permalink / raw) To: Barry K. Nathan; +Cc: jesper.juhl, linux-kernel, James Bottomley "Barry K. Nathan" <barryn@pobox.com> wrote: > > On 6/1/06, Jesper Juhl <jesper.juhl@gmail.com> wrote: > > Got a few build warnings with this one : > > My build finished; I got this warning during make modules_install: > > if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F > System.map 2.6.17-rc5-mm2; fi > WARNING: /lib/modules/2.6.17-rc5-mm2/kernel/drivers/scsi/libsrp.ko > needs unknown symbol scsi_tgt_queue_command > Please send `grep SCSI .config'. I'd be guessing that either SCSI_SRP needs to depend upon SCSI_TGT or we need a stub function for scsi_tgt_queue_command(), for when SCSI_TGT is undefined. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 22:52 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-02 0:07 ` Barry K. Nathan 2006-06-02 0:28 ` 2.6.17-rc5-mm2 Andrew Morton 0 siblings, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 0:07 UTC (permalink / raw) To: Andrew Morton; +Cc: jesper.juhl, linux-kernel, James Bottomley On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > Please send `grep SCSI .config'. Ok, here it is. # SCSI device support CONFIG_SCSI=y # CONFIG_SCSI_TGT is not set CONFIG_SCSI_PROC_FS=y # SCSI support type (disk, tape, CD-ROM) # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN is not set CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # SCSI Transports CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=m # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # SCSI low-level drivers CONFIG_ISCSI_TCP=m # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_7000FASST is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AHA152X is not set # CONFIG_SCSI_AHA1542 is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_SCSI_ARCMSR is not set CONFIG_SCSI_SATA=y # CONFIG_SCSI_SATA_AHCI is not set # CONFIG_SCSI_PATA_ALI is not set # CONFIG_SCSI_PATA_AMD is not set # CONFIG_SCSI_SATA_SVW is not set # CONFIG_SCSI_PATA_TRIFLEX is not set # CONFIG_SCSI_PATA_MPIIX is not set # CONFIG_SCSI_PATA_OLDPIIX is not set # CONFIG_SCSI_ATA_PIIX is not set # CONFIG_SCSI_SATA_MV is not set # CONFIG_SCSI_PATA_NETCELL is not set # CONFIG_SCSI_SATA_NV is not set # CONFIG_SCSI_PATA_OPTI is not set # CONFIG_SCSI_PDC_ADMA is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_SATA_QSTOR is not set CONFIG_SCSI_PATA_PDC2027X=y # CONFIG_SCSI_SATA_PROMISE is not set # CONFIG_SCSI_SATA_SX4 is not set CONFIG_SCSI_SATA_SIL=y # CONFIG_SCSI_SATA_SIL24 is not set # CONFIG_SCSI_PATA_SIL680 is not set # CONFIG_SCSI_PATA_SIS is not set # CONFIG_SCSI_SATA_SIS is not set # CONFIG_SCSI_SATA_ULI is not set # CONFIG_SCSI_PATA_VIA is not set # CONFIG_SCSI_SATA_VIA is not set # CONFIG_SCSI_SATA_VITESSE is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_GENERIC_NCR5380 is not set # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_NCR53C406A is not set # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_PAS16 is not set # CONFIG_SCSI_PSI240I is not set # CONFIG_SCSI_QLOGIC_FAS is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_SYM53C416 is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_DC390T is not set # CONFIG_SCSI_T128 is not set # CONFIG_SCSI_U14_34F is not set # CONFIG_SCSI_ULTRASTOR is not set # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set CONFIG_SCSI_SRP=m # Old CD-ROM drivers (not SCSI, not IDE) # CONFIG_CD_NO_IDESCSI is not set # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 0:07 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 0:28 ` Andrew Morton 2006-06-02 0:43 ` 2.6.17-rc5-mm2 Barry K. Nathan 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-02 0:28 UTC (permalink / raw) To: Barry K. Nathan; +Cc: jesper.juhl, linux-kernel, James.Bottomley On Thu, 1 Jun 2006 17:07:29 -0700 "Barry K. Nathan" <barryn@pobox.com> wrote: > On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > > Please send `grep SCSI .config'. > > Ok, here it is. > > # CONFIG_SCSI_TGT is not set > CONFIG_SCSI_SRP=m yup, that's the problem, thanks. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 0:28 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-02 0:43 ` Barry K. Nathan 0 siblings, 0 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 0:43 UTC (permalink / raw) To: Andrew Morton; +Cc: jesper.juhl, linux-kernel, James.Bottomley On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > On Thu, 1 Jun 2006 17:07:29 -0700 > "Barry K. Nathan" <barryn@pobox.com> wrote: > > > On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > > > Please send `grep SCSI .config'. > > > > Ok, here it is. > > > > # CONFIG_SCSI_TGT is not set > > CONFIG_SCSI_SRP=m > > yup, that's the problem, thanks. Looking at the Kconfig help text, it looks to me like SCSI_SRP without SCSI_TGT makes no sense. I guess at some point I must have been thinking "I have no idea what SCSI RDMA Protocol is, so I'll build it as a module just to be safe" -- I somehow missed the word "target" in its Kconfig help text when I enabled it... -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (8 preceding siblings ...) 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl @ 2006-06-02 0:58 ` Barry K. Nathan 2006-06-02 1:38 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 3:23 ` 2.6.17-rc5-mm2 KAMEZAWA Hiroyuki ` (2 subsequent siblings) 12 siblings, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 0:58 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel Ok, the kernel that I now have booting is 2.6.17-rc5-mm2 + my pata_pdc2027x patch + the 3 hotfixes that I saw when I started trying to build the kernel (i.e. without git-scsi-target-fixup but with the other 3 that are now present). During boot of my Debian sarge system, this kernel always gives this warning at "Starting MTA:" http://static.flickr.com/47/158326090_35d0129147_b_d.jpg Then, a minute or two after boot, it usually (well over 50% of the time, but not quite 100%) gives this oops: http://static.flickr.com/51/158326091_6a7057834c_b_d.jpg If it doesn't fail with that oops, it usually tends to fail with other oopses (I have not managed to capture any of those, but they all seem to mention network-related stuff). Once, it just froze up without an oops. The oops I posted happens often enough that it's probably unjustifiably difficult to try reproducing the other oopses until this one is fixed or worked around. I plan to try 2.6.17-rc5-mm1 + mingo's latest lockdep patch for that kernel + a properly fixed-up pata_pdc2027x, to see whether that kernel fails the same way; I've built it but I won't have a chance to test it for another 3-6 hours. -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 0:58 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 1:38 ` Andrew Morton 2006-06-02 6:02 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan 0 siblings, 2 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-02 1:38 UTC (permalink / raw) To: Barry K. Nathan; +Cc: linux-kernel, Ingo Molnar, Arjan van de Ven On Thu, 1 Jun 2006 17:58:48 -0700 "Barry K. Nathan" <barryn@pobox.com> wrote: > Ok, the kernel that I now have booting is 2.6.17-rc5-mm2 + my > pata_pdc2027x patch + the 3 hotfixes that I saw when I started trying > to build the kernel (i.e. without git-scsi-target-fixup but with the > other 3 that are now present). > > During boot of my Debian sarge system, this kernel always gives this > warning at "Starting MTA:" > http://static.flickr.com/47/158326090_35d0129147_b_d.jpg That's the mysterious lockdep warning - I'm not sure we've got to the bottom of that. > Then, a minute or two after boot, it usually (well over 50% of the > time, but not quite 100%) gives this oops: > http://static.flickr.com/51/158326091_6a7057834c_b_d.jpg > > If it doesn't fail with that oops, it usually tends to fail with other > oopses (I have not managed to capture any of those, but they all seem > to mention network-related stuff). Once, it just froze up without an > oops. The oops I posted happens often enough that it's probably > unjustifiably difficult to try reproducing the other oopses until this > one is fixed or worked around. Damn, sorry. LLC is completely borked. You should emphatically set CONFIG_LLC=n. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 1:38 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-02 6:02 ` Ingo Molnar 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan 1 sibling, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 6:02 UTC (permalink / raw) To: Andrew Morton; +Cc: Barry K. Nathan, linux-kernel, Arjan van de Ven * Andrew Morton <akpm@osdl.org> wrote: > On Thu, 1 Jun 2006 17:58:48 -0700 > "Barry K. Nathan" <barryn@pobox.com> wrote: > > > Ok, the kernel that I now have booting is 2.6.17-rc5-mm2 + my > > pata_pdc2027x patch + the 3 hotfixes that I saw when I started trying > > to build the kernel (i.e. without git-scsi-target-fixup but with the > > other 3 that are now present). > > > > During boot of my Debian sarge system, this kernel always gives this > > warning at "Starting MTA:" > > http://static.flickr.com/47/158326090_35d0129147_b_d.jpg > > That's the mysterious lockdep warning - I'm not sure we've got to the > bottom of that. Barry, if the system boots up fine with LLC disabled (and if you still get the lockdep warning), then please apply the following patch: http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch accept all the default 'make oldconfig' options and reboot into the patched kernel. If everything goes well then the system should still boot up fine, you should still get the lockdep warning - but this time there should be a long trace in /proc/latency_trace. Please upload that trace - it gives us the kernel's function trace, leading up to the warning. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 1:38 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 6:02 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 13:14 ` Barry K. Nathan 2006-06-02 14:20 ` 2.6.17-rc5-mm2 Ingo Molnar ` (2 more replies) 1 sibling, 3 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 13:14 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Ingo Molnar, Arjan van de Ven (Ingo, I got your e-mail too, and I will reply to it once I've followed your instructions.) On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > Damn, sorry. LLC is completely borked. You should emphatically set > CONFIG_LLC=n. Just one problem with that... config ATALK tristate "Appletalk protocol support" select LLC This box runs netatalk for both file and print service, but I could temporarily disable it for testing... Ok, the kernel's up and running w/o CONFIG_LLC and CONFIG_ATALK now, and the warning still happened at boot time, but it has stayed up for over an hour without keeling over with a panic. It looks like netatalk was fixed at some point so that it can do AFP over TCP without the presence of a running atalkd, so unless I buy a really old used Mac, I shouldn't need CONFIG_ATALK for the file server anymore. Also, to make a *long* story short, I also should be able to get rid of the print server in a few weeks. I'll still need to occasionally boot back into a CONFIG_ATALK kernel to use the print server until then, but I should be able to run an ATALK-less kernel for days at a time (i.e. when the print server is not in use)... -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 14:20 ` Ingo Molnar 2006-06-02 18:01 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 15:51 ` 2.6.17-rc5-mm2 Alan Cox 2006-06-02 18:25 ` 2.6.17-rc5-mm2 Andrew Morton 2 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 14:20 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > (Ingo, I got your e-mail too, and I will reply to it once I've > followed your instructions.) ok. I forgot to mention that it's probably a good idea to first apply my lockdep-combo patch to -mm2: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch this includes all current -mm hotfixes and all lockdep fixes. (The lockdep tracer patch will still apply cleanly ontop of the combo patch.) Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 14:20 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 18:01 ` Barry K. Nathan 2006-06-02 18:06 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 2 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 18:01 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven On 6/2/06, Ingo Molnar <mingo@elte.hu> wrote: > ok. I forgot to mention that it's probably a good idea to first apply > my lockdep-combo patch to -mm2: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > this includes all current -mm hotfixes and all lockdep fixes. (The > lockdep tracer patch will still apply cleanly ontop of the combo patch.) Actually, I noticed that the tracer patch applied with fewer offsets (i.e. "more cleanly," in a sense) with the lockdep-combo patch applied first, so I did that. I'm doing building the kernel, but I haven't been able to boot it yet: This system boots the kernel off floppy disks, and under 2.6.17-rc5-mm2, the floppy drive no longer works! The disk spins but the kernel can't read any of the disk's sectors, even for other known-working floppies. I'll have to boot back into 2.6.17-rc4-mm3 before I can copy the new kernel onto a disk and boot from it. That will take me a couple of minutes, although I have to go to school in under an hour so I might not get to it until later today. Oh, wait, let me try a sadistic experiment first: Let's see if I can format a floppy disk with the floppy drive in this non-functioning state... no, "/dev/fd0: Read-only file system", 100% reproducible. -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 18:01 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 18:06 ` Barry K. Nathan 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Ingo Molnar 1 sibling, 0 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 18:06 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven On 6/2/06, Barry K. Nathan <barryn@pobox.com> wrote: > I'm doing building the kernel, but I haven't been able to boot it yet: That should be "done building". > This system boots the kernel off floppy disks, and under > 2.6.17-rc5-mm2, the floppy drive no longer works! The disk spins but > the kernel can't read any of the disk's sectors, even for other > known-working floppies. I'll have to boot back into 2.6.17-rc4-mm3 I notice that I get messages like this in dmesg with each disk access: [24067.495591] [24067.496740] floppy driver state [24067.497874] ------------------- [24067.499009] now=2371176 last interrupt=2370874 diff=302 last called handler=c021c69b [24067.501195] timeout_message=redo fd request [24067.502286] last output bytes: [24067.503500] 8 80 2287517 [24067.504716] 8 80 2287517 [24067.505960] 8 80 2287517 [24067.507173] 8 80 2287517 [24067.508347] 8 80 2287972 [24067.509480] 8 80 2287972 [24067.510611] 8 80 2287972 [24067.511745] 8 80 2287972 [24067.512876] 8 80 2288278 [24067.514007] 8 80 2288278 [24067.515138] 8 80 2288278 [24067.516281] 8 80 2288278 [24067.517403] 8 80 2343834 [24067.518456] 8 80 2343834 [24067.519705] 8 80 2343834 [24067.520910] 8 80 2343834 [24067.522099] 8 80 2370874 [24067.523290] 8 80 2370874 [24067.524481] 8 80 2370874 [24067.525638] 8 80 2370874 [24067.526772] last result at 2370874 [24067.527906] last redo_fd_request at 2370876 [24067.529041] [24067.530174] status=80 [24067.531305] fdc_busy=1 [24067.532436] floppy_work.func=c021a164 [24067.533570] cont=c0310e98 [24067.534651] current_req=dfe9a7d0 [24067.535747] command_status=-1 [24067.536937] [24067.538133] floppy0: floppy timeout called [24067.539345] end_request: I/O error, dev fd0, sector 0 The various numbers sometimes change however. I could provide a few more samples if need be. -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 18:01 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 18:06 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 20:53 ` Ingo Molnar 2006-06-02 22:33 ` 2.6.17-rc5-mm2 Barry K. Nathan 1 sibling, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 20:53 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > I'm doing building the kernel, but I haven't been able to boot it yet: > This system boots the kernel off floppy disks, and under > 2.6.17-rc5-mm2, the floppy drive no longer works! The disk spins but > the kernel can't read any of the disk's sectors, even for other > known-working floppies. I'll have to boot back into 2.6.17-rc4-mm3 > before I can copy the new kernel onto a disk and boot from it. That > will take me a couple of minutes, although I have to go to school in > under an hour so I might not get to it until later today. does it get any better if you remove: http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/broken-out/lock-validator-floppyc-irq-release-fix.patch ? Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 22:33 ` Barry K. Nathan 2006-06-03 7:13 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 22:33 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven On 6/2/06, Ingo Molnar <mingo@elte.hu> wrote: > does it get any better if you remove: > > http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/broken-out/lock-validator-floppyc-irq-release-fix.patch > > ? I won't be able to check until later today. With the tracing patch added (for figuring out the warning at boot time), my kernel is about 50-60K too large to fit on a 1.6MB floppy. I first need to see if I can trim or modularize some fat from my kernel without affecting the reproducibility of these bugs... (If all else fails, I'll probably add a CD-RW drive to this box and boot kernels from that.) -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 22:33 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-03 7:13 ` Ingo Molnar 2006-06-03 14:41 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-03 7:13 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > On 6/2/06, Ingo Molnar <mingo@elte.hu> wrote: > >does it get any better if you remove: > > > >http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/broken-out/lock-validator-floppyc-irq-release-fix.patch > > > >? > > I won't be able to check until later today. With the tracing patch > added (for figuring out the warning at boot time), my kernel is about > 50-60K too large to fit on a 1.6MB floppy. I first need to see if I > can trim or modularize some fat from my kernel without affecting the > reproducibility of these bugs... (If all else fails, I'll probably add > a CD-RW drive to this box and boot kernels from that.) just disable FORCED_INLINING in the .config, turn on EMBEDDED and select OPTIMIZE_FOR_SIZE, and that should give you 30-40% of kernel size savings. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-03 7:13 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-03 14:41 ` Ingo Molnar 2006-06-03 21:10 ` 2.6.17-rc5-mm2 Barry K. Nathan 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-03 14:41 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Ingo Molnar <mingo@elte.hu> wrote: > > added (for figuring out the warning at boot time), my kernel is about > > 50-60K too large to fit on a 1.6MB floppy. I first need to see if I > > can trim or modularize some fat from my kernel without affecting the > > reproducibility of these bugs... (If all else fails, I'll probably add > > a CD-RW drive to this box and boot kernels from that.) > > just disable FORCED_INLINING in the .config, turn on EMBEDDED and > select OPTIMIZE_FOR_SIZE, and that should give you 30-40% of kernel > size savings. also, the latest combo patch: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch should have the floppy bug(s) fixed. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-03 14:41 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-03 21:10 ` Barry K. Nathan 2006-06-04 2:29 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-04 7:57 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 2 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-03 21:10 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven On 6/3/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Ingo Molnar <mingo@elte.hu> wrote: > > > just disable FORCED_INLINING in the .config, turn on EMBEDDED and > > select OPTIMIZE_FOR_SIZE, and that should give you 30-40% of kernel > > size savings. I was already doing OPTIMIZE_FOR_SIZE. I didn't think of disabling FORCED_INLINING, thanks for reminding me of that. I managed to trim the kernel in other ways. > also, the latest combo patch: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > should have the floppy bug(s) fixed. I'll try that later today (and I'll also provide the /proc/latency_trace to help figure out the warning). In the meantime, I can confirm that the floppy drive started working again with lock-validator-floppyc-irq-release-fix.patch reverted. BTW, the latency_trace is close to 130K. Should I send it to you by private mail instead of to the list? Or should I compress it and send it as an attachment? Andrew, I can also confirm that the LLC hotfix is allowing LLC (and AppleTalk) to work again. -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-03 21:10 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-04 2:29 ` Barry K. Nathan 2006-06-04 8:33 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-04 7:57 ` 2.6.17-rc5-mm2 Ingo Molnar 1 sibling, 1 reply; 97+ messages in thread From: Barry K. Nathan @ 2006-06-04 2:29 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven On 6/3/06, Barry K. Nathan <barryn@pobox.com> wrote: > I was already doing OPTIMIZE_FOR_SIZE. I didn't think of disabling > FORCED_INLINING, thanks for reminding me of that. I managed to trim > the kernel in other ways. Hmm... disabling FORCED_INLINING didn't make much if any difference. > > also, the latest combo patch: > > > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > > > should have the floppy bug(s) fixed. > > I'll try that later today (and I'll also provide the > /proc/latency_trace to help figure out the warning). In the meantime, [snip] Yes, the latest combo patch works. It still gives the warning, too (copied here since it looks slightly different with the latency trace patch added): [ 197.343620] ( idle-0 |#0): new 120978036 us user-latency. [ 197.343807] stopped custom tracer. [ 197.343948] BUG: warning at kernel/lockdep.c:1856/trace_hardirqs_on() [ 197.345928] [<c010329b>] show_trace_log_lvl+0x5b/0x105 [ 197.346359] [<c0103896>] show_trace+0x1b/0x20 [ 197.346759] [<c01038ed>] dump_stack+0x1f/0x24 [ 197.347159] [<c012efa2>] trace_hardirqs_on+0xfb/0x185 [ 197.348873] [<c029b009>] _spin_unlock_irq+0x24/0x2d [ 197.350620] [<e09034e8>] do_tx_done+0x171/0x179 [ns83820] [ 197.350895] [<e090445c>] ns83820_irq+0x149/0x20b [ns83820] [ 197.351166] [<c013b4b8>] handle_IRQ_event+0x1d/0x52 [ 197.353216] [<c013c6c2>] handle_level_irq+0x97/0xe1 [ 197.355157] [<c01048c3>] do_IRQ+0x8b/0xac [ 197.355612] [<c0102d9d>] common_interrupt+0x25/0x2c I've posted the /proc/latency_trace here: http://members.cox.net/barrykn/linux/trace/latency_trace.bz2 It turns out that I was *way* off on the size in my last mail. It's actually close to 9MB decompressed, 370K bz2-compressed. -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-04 2:29 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-04 8:33 ` Ingo Molnar 0 siblings, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-04 8:33 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > Yes, the latest combo patch works. It still gives the warning, too > (copied here since it looks slightly different with the latency trace > patch added): > I've posted the /proc/latency_trace here: > http://members.cox.net/barrykn/linux/trace/latency_trace.bz2 ok, thanks - this pinpointed the problem. I have just sent the fix for that (against -mm3), does your networking card still work with that patch applied, and if yes, is the lock validator silent on your box now? Btw., the easiest way to find out whether there's a lockdep problem on your box is to grep for debug_locks in /proc/lockdep_stats - it should still be on 1. If there's a warning, it goes to 0. That is an easy to script flag. > It turns out that I was *way* off on the size in my last mail. It's > actually close to 9MB decompressed, 370K bz2-compressed. heh ;) Yeah. But it does tell us everything (and much more) about the immediate history of any particular bug. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-03 21:10 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-04 2:29 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-04 7:57 ` Ingo Molnar 1 sibling, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-04 7:57 UTC (permalink / raw) To: Barry K. Nathan; +Cc: Andrew Morton, linux-kernel, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > BTW, the latency_trace is close to 130K. Should I send it to you by > private mail instead of to the list? Or should I compress it and send > it as an attachment? bzip -9 has a better than 1:20 compression ratio on latency traces, so the 130K should go down to ~6K - perfectly fine for attaching it. (that way others on lkml can take a look too) Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 14:20 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 15:51 ` Alan Cox 2006-06-02 18:21 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 18:25 ` 2.6.17-rc5-mm2 Andrew Morton 2 siblings, 1 reply; 97+ messages in thread From: Alan Cox @ 2006-06-02 15:51 UTC (permalink / raw) To: Barry K. Nathan Cc: Andrew Morton, linux-kernel, Ingo Molnar, Arjan van de Ven On Gwe, 2006-06-02 at 06:14 -0700, Barry K. Nathan wrote: > (Ingo, I got your e-mail too, and I will reply to it once I've > followed your instructions.) > > On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > > Damn, sorry. LLC is completely borked. You should emphatically set > > CONFIG_LLC=n. > > Just one problem with that... > > config ATALK > tristate "Appletalk protocol support" > select LLC Strange. ATALK doesn't need 802.2LLC, merely SNAP. Alan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 15:51 ` 2.6.17-rc5-mm2 Alan Cox @ 2006-06-02 18:21 ` Barry K. Nathan 0 siblings, 0 replies; 97+ messages in thread From: Barry K. Nathan @ 2006-06-02 18:21 UTC (permalink / raw) To: Alan Cox; +Cc: Andrew Morton, linux-kernel, Ingo Molnar, Arjan van de Ven On 6/2/06, Alan Cox <alan@lxorguk.ukuu.org.uk> wrote: > On Gwe, 2006-06-02 at 06:14 -0700, Barry K. Nathan wrote: [snip] > > Just one problem with that... > > > > config ATALK > > tristate "Appletalk protocol support" > > select LLC > > Strange. ATALK doesn't need 802.2LLC, merely SNAP. There's CONFIG_LLC, and there's also CONFIG_LLC2. I wonder if actual 802.2LLC support is the latter, not the former... -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 14:20 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 15:51 ` 2.6.17-rc5-mm2 Alan Cox @ 2006-06-02 18:25 ` Andrew Morton 2 siblings, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-02 18:25 UTC (permalink / raw) To: Barry K. Nathan; +Cc: linux-kernel, mingo, arjan On Fri, 2 Jun 2006 06:14:21 -0700 "Barry K. Nathan" <barryn@pobox.com> wrote: > (Ingo, I got your e-mail too, and I will reply to it once I've > followed your instructions.) > > On 6/1/06, Andrew Morton <akpm@osdl.org> wrote: > > Damn, sorry. LLC is completely borked. You should emphatically set > > CONFIG_LLC=n. > > Just one problem with that... > > config ATALK > tristate "Appletalk protocol support" > select LLC > > This box runs netatalk for both file and print service, but I could > temporarily disable it for testing... Ok, the kernel's up and running > w/o CONFIG_LLC and CONFIG_ATALK now, and the warning still happened at > boot time, but it has stayed up for over an hour without keeling over > with a panic. We have a probable fix for the LLC problem. I placed this in the hot-fixes directory: diff -puN net/llc/llc_input.c~git-net-llc-fix net/llc/llc_input.c --- devel/net/llc/llc_input.c~git-net-llc-fix 2006-06-01 19:34:28.000000000 -0700 +++ devel-akpm/net/llc/llc_input.c 2006-06-01 19:34:28.000000000 -0700 @@ -176,7 +176,6 @@ int llc_rcv(struct sk_buff *skb, struct struct sk_buff *cskb = skb_clone(skb, GFP_ATOMIC); if (cskb) rcv(cskb, dev, pt, orig_dev); - rcv(skb, dev, pt, orig_dev); } dest = llc_pdu_type(skb); if (unlikely(!dest || !llc_type_handlers[dest - 1])) _ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (9 preceding siblings ...) 2006-06-02 0:58 ` 2.6.17-rc5-mm2 Barry K. Nathan @ 2006-06-02 3:23 ` KAMEZAWA Hiroyuki 2006-06-02 5:06 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 10:09 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 18:38 ` 2.6.17-rc5-mm2 Mel Gorman 12 siblings, 1 reply; 97+ messages in thread From: KAMEZAWA Hiroyuki @ 2006-06-02 3:23 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel [-- Attachment #1: Type: text/plain, Size: 1305 bytes --] On ia64 + make allmodconfig CC kernel/sysctl.o kernel/sysctl.c:305: error: braced-group within expression allowed only inside a function kernel/sysctl.c:314: warning: type defaults to `int' in declaration of `ia64_intri_res' kernel/sysctl.c:314: warning: data definition has no type or storage class kernel/sysctl.c:314: error: syntax error before '}' token kernel/sysctl.c:323: warning: type defaults to `int' in declaration of `ia64_intri_res' kernel/sysctl.c:323: warning: data definition has no type or storage class kernel/sysctl.c:323: error: syntax error before '}' token kernel/sysctl.c:332: warning: type defaults to `int' in declaration of `ia64_intri_res' kernel/sysctl.c:332: warning: data definition has no type or storage class kernel/sysctl.c:332: error: syntax error before '}' token kernel/sysctl.c:341: warning: type defaults to `int' in declaration of `ia64_intri_res' kernel/sysctl.c:341: warning: data definition has no type or storage class kernel/sysctl.c:341: error: syntax error before '}' token kernel/sysctl.c:98: warning: 'ngroups_max' defined but not used kernel/sysctl.c:1810: warning: 'proc_do_utsns_string' defined but not used This is caused by CONFIG_UTS_NS. Maybe namespaces-utsname-sysctl-hack-cleanup-2.patch has compile trouble. attaches my .config -Kame [-- Attachment #2: ia64-all-config --] [-- Type: application/octet-stream, Size: 61981 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm2 # Fri Jun 2 12:15:12 2006 # CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_SYSCTL=y CONFIG_UTS_NS=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_CPUSETS=y CONFIG_RELAY=y CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y # # Block layer # CONFIG_BLK_DEV_IO_TRACE=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=m CONFIG_IOSCHED_DEADLINE=m CONFIG_IOSCHED_CFQ=m # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set # CONFIG_DEFAULT_CFQ is not set CONFIG_DEFAULT_NOOP=y CONFIG_DEFAULT_IOSCHED="noop" # # Processor type and features # CONFIG_IA64=y CONFIG_64BIT=y CONFIG_MMU=y CONFIG_SWIOTLB=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_TIME_INTERPOLATION=y CONFIG_DMI=y CONFIG_EFI=y CONFIG_GENERIC_IOMAP=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_IA64_UNCACHED_ALLOCATOR=y CONFIG_DMA_IS_DMA32=y CONFIG_IA64_GENERIC=y # CONFIG_IA64_DIG is not set # CONFIG_IA64_HP_ZX1 is not set # CONFIG_IA64_HP_ZX1_SWIOTLB is not set # CONFIG_IA64_SGI_SN2 is not set # CONFIG_IA64_HP_SIM is not set CONFIG_ITANIUM=y # CONFIG_MCKINLEY is not set # CONFIG_IA64_PAGE_SIZE_4KB is not set # CONFIG_IA64_PAGE_SIZE_8KB is not set CONFIG_IA64_PAGE_SIZE_16KB=y # CONFIG_IA64_PAGE_SIZE_64KB is not set CONFIG_PGTABLE_3=y # CONFIG_PGTABLE_4 is not set # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_IA64_BRL_EMU=y CONFIG_IA64_L1_CACHE_SHIFT=6 CONFIG_IA64_CYCLONE=y CONFIG_IOSAPIC=y CONFIG_IA64_SGI_SN_XP=m CONFIG_FORCE_MAX_ZONEORDER=17 CONFIG_SMP=y CONFIG_NR_CPUS=64 CONFIG_HOTPLUG_CPU=y CONFIG_SCHED_SMT=y CONFIG_PERMIT_BSP_REMOVE=y CONFIG_FORCE_CPEI_RETARGET=y CONFIG_PREEMPT=y CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_DISCONTIGMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_DISCONTIGMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_NEED_MULTIPLE_NODES=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MIGRATION=y CONFIG_UNALIGNED_ZONE_BOUNDARIES=y CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y # CONFIG_READAHEAD_SMOOTH_AGING is not set CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_DISCONTIGMEM_ENABLE=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y CONFIG_NUMA=y CONFIG_NODES_SHIFT=8 CONFIG_VIRTUAL_MEM_MAP=y CONFIG_DUMMY_SRAT=y CONFIG_HOLES_IN_ZONE=y CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y CONFIG_HAVE_ARCH_NODEDATA_EXTENSION=y CONFIG_IA32_SUPPORT=y CONFIG_COMPAT=y CONFIG_IA64_MCA_RECOVERY=m CONFIG_PERFMON=y CONFIG_IA64_PALINFO=m CONFIG_SGI_SN=y CONFIG_KEXEC=y # # SN Devices # CONFIG_SGI_IOC4=m CONFIG_SGI_IOC3=m # # Firmware Drivers # CONFIG_EFI_VARS=m CONFIG_EFI_PCDP=y CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=m # # Power management and ACPI # CONFIG_PM=y CONFIG_PM_LEGACY=y CONFIG_PM_DEBUG=y # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_BUTTON=m CONFIG_ACPI_FAN=m CONFIG_ACPI_DOCK=m CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=m CONFIG_ACPI_NUMA=y CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_ACPI_CONTAINER=m # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=m CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m # # CPUFreq processor drivers # CONFIG_IA64_ACPI_CPUFREQ=m # # Bus options (PCI, PCMCIA) # CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCI_MSI=y CONFIG_PCI_DEBUG=y # # PCI Hotplug Support # CONFIG_HOTPLUG_PCI=m CONFIG_HOTPLUG_PCI_FAKE=m CONFIG_HOTPLUG_PCI_ACPI=m CONFIG_HOTPLUG_PCI_ACPI_IBM=m CONFIG_HOTPLUG_PCI_CPCI=y CONFIG_HOTPLUG_PCI_SHPC=m CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE=y CONFIG_HOTPLUG_PCI_SGI=m # # PCCARD (PCMCIA/CardBus) support # CONFIG_PCCARD=m CONFIG_PCMCIA_DEBUG=y CONFIG_PCMCIA=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PD6729=m CONFIG_I82092=m CONFIG_PCCARD_NONSTATIC=m # # Networking # CONFIG_NET=y # # Networking options # CONFIG_NETDEBUG=y CONFIG_PACKET=m CONFIG_PACKET_MMAP=y CONFIG_UNIX=m CONFIG_XFRM=y CONFIG_XFRM_USER=m CONFIG_NET_KEY=m CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_FWMARK=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_MULTIPATH_CACHED=y CONFIG_IP_ROUTE_MULTIPATH_RR=m CONFIG_IP_ROUTE_MULTIPATH_RANDOM=m CONFIG_IP_ROUTE_MULTIPATH_WRANDOM=m CONFIG_IP_ROUTE_MULTIPATH_DRR=m CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_NET_IPIP=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_ARPD=y CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_TCP_CONG_ADVANCED=y # # TCP congestion control # CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=m CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m CONFIG_TCP_CONG_SCALABLE=m # # IP: Virtual Server Configuration # CONFIG_IP_VS=m CONFIG_IP_VS_DEBUG=y CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IPV6=m CONFIG_IPV6_PRIVACY=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_IPCOMP=m CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_INET6_XFRM_MODE_TRANSPORT=m CONFIG_INET6_XFRM_MODE_TUNNEL=m CONFIG_IPV6_TUNNEL=m CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y CONFIG_NETFILTER_DEBUG=y CONFIG_BRIDGE_NETFILTER=y # # Core Netfilter Configuration # CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_XTABLES=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m CONFIG_IP_NF_CT_ACCT=y CONFIG_IP_NF_CONNTRACK_MARK=y CONFIG_IP_NF_CONNTRACK_SECMARK=y CONFIG_IP_NF_CONNTRACK_EVENTS=y CONFIG_IP_NF_CONNTRACK_NETLINK=m CONFIG_IP_NF_CT_PROTO_SCTP=m CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m CONFIG_IP_NF_NETBIOS_NS=m CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m CONFIG_IP_NF_PPTP=m CONFIG_IP_NF_H323=m CONFIG_IP_NF_SIP=m CONFIG_IP_NF_QUEUE=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_IPRANGE=m CONFIG_IP_NF_MATCH_TOS=m CONFIG_IP_NF_MATCH_RECENT=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_DSCP=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_MATCH_OWNER=m CONFIG_IP_NF_MATCH_ADDRTYPE=m CONFIG_IP_NF_MATCH_HASHLIMIT=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_LOG=m CONFIG_IP_NF_TARGET_ULOG=m CONFIG_IP_NF_TARGET_TCPMSS=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_SAME=m CONFIG_IP_NF_NAT_SNMP_BASIC=m CONFIG_IP_NF_NAT_IRC=m CONFIG_IP_NF_NAT_FTP=m CONFIG_IP_NF_NAT_TFTP=m CONFIG_IP_NF_NAT_AMANDA=m CONFIG_IP_NF_NAT_PPTP=m CONFIG_IP_NF_NAT_H323=m CONFIG_IP_NF_NAT_SIP=m CONFIG_IP_NF_MANGLE=m CONFIG_IP_NF_TARGET_TOS=m CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_DSCP=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # # IPv6: Netfilter Configuration (EXPERIMENTAL) # CONFIG_IP6_NF_QUEUE=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_RT=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_OWNER=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_LOG=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_RAW=m # # DECnet: Netfilter Configuration # CONFIG_DECNET_NF_GRABULATOR=m # # Bridge: Netfilter Configuration # CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_ULOG=m # # DCCP Configuration (EXPERIMENTAL) # CONFIG_IP_DCCP=m CONFIG_INET_DCCP_DIAG=m CONFIG_IP_DCCP_ACKVEC=y # # DCCP CCIDs Configuration (EXPERIMENTAL) # CONFIG_IP_DCCP_CCID2=m CONFIG_IP_DCCP_CCID3=m CONFIG_IP_DCCP_TFRC_LIB=m # # DCCP Kernel Hacking # CONFIG_IP_DCCP_DEBUG=y # # SCTP Configuration (EXPERIMENTAL) # CONFIG_IP_SCTP=m CONFIG_SCTP_DBG_MSG=y CONFIG_SCTP_DBG_OBJCNT=y # CONFIG_SCTP_HMAC_NONE is not set # CONFIG_SCTP_HMAC_SHA1 is not set CONFIG_SCTP_HMAC_MD5=y # # TIPC Configuration (EXPERIMENTAL) # CONFIG_TIPC=m CONFIG_TIPC_ADVANCED=y CONFIG_TIPC_ZONES=3 CONFIG_TIPC_CLUSTERS=1 CONFIG_TIPC_NODES=255 CONFIG_TIPC_SLAVE_NODES=0 CONFIG_TIPC_PORTS=8191 CONFIG_TIPC_LOG=0 CONFIG_TIPC_DEBUG=y CONFIG_ATM=m CONFIG_ATM_CLIP=m CONFIG_ATM_CLIP_NO_ICMP=y CONFIG_ATM_LANE=m CONFIG_ATM_MPOA=m CONFIG_ATM_BR2684=m CONFIG_ATM_BR2684_IPFILTER=y CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m CONFIG_DECNET=m CONFIG_DECNET_ROUTER=y CONFIG_DECNET_ROUTE_FWMARK=y CONFIG_LLC=y CONFIG_LLC2=m CONFIG_IPX=m CONFIG_IPX_INTERN=y CONFIG_ATALK=m CONFIG_DEV_APPLETALK=y CONFIG_IPDDP=m CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP_DECAP=y CONFIG_X25=m CONFIG_LAPB=m CONFIG_NET_DIVERT=y CONFIG_ECONET=m CONFIG_ECONET_AUNUDP=y CONFIG_ECONET_NATIVE=y CONFIG_WAN_ROUTER=m # # QoS and/or fair queueing # CONFIG_NET_SCHED=y # CONFIG_NET_SCH_CLK_JIFFIES is not set CONFIG_NET_SCH_CLK_GETTIMEOFDAY=y # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_CLS_IND=y CONFIG_NET_ESTIMATOR=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_HAMRADIO=y # # Packet Radio protocols # CONFIG_AX25=m CONFIG_AX25_DAMA_SLAVE=y CONFIG_NETROM=m CONFIG_ROSE=m # # AX.25 network device drivers # CONFIG_MKISS=m CONFIG_6PACK=m CONFIG_BPQETHER=m CONFIG_BAYCOM_SER_FDX=m CONFIG_BAYCOM_SER_HDX=m CONFIG_BAYCOM_PAR=m CONFIG_YAM=m CONFIG_IRDA=m # # IrDA protocols # CONFIG_IRLAN=m CONFIG_IRNET=m CONFIG_IRCOMM=m CONFIG_IRDA_ULTRA=y # # IrDA options # CONFIG_IRDA_CACHE_LAST_LSAP=y CONFIG_IRDA_FAST_RR=y CONFIG_IRDA_DEBUG=y # # Infrared-port device drivers # # # SIR device drivers # CONFIG_IRTTY_SIR=m # # Dongle support # CONFIG_DONGLE=y CONFIG_ESI_DONGLE=m CONFIG_ACTISYS_DONGLE=m CONFIG_TEKRAM_DONGLE=m CONFIG_TOIM3232_DONGLE=m CONFIG_LITELINK_DONGLE=m CONFIG_MA600_DONGLE=m CONFIG_GIRBIL_DONGLE=m CONFIG_MCP2120_DONGLE=m CONFIG_OLD_BELKIN_DONGLE=m CONFIG_ACT200L_DONGLE=m # # Old SIR device drivers # # # Old Serial dongle support # # # FIR device drivers # CONFIG_USB_IRDA=m CONFIG_SIGMATEL_FIR=m CONFIG_VLSI_FIR=m CONFIG_MCS_FIR=m CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_CMTP=m CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIUSB=m CONFIG_BT_HCIUSB_SCO=y CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIVHCI=m CONFIG_IEEE80211=m CONFIG_IEEE80211_DEBUG=y CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_CCMP=m CONFIG_IEEE80211_CRYPT_TKIP=m CONFIG_IEEE80211_SOFTMAC=m CONFIG_IEEE80211_SOFTMAC_DEBUG=y CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m CONFIG_DEBUG_DRIVER=y # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # # Memory Technology Devices (MTD) # CONFIG_MTD=m CONFIG_MTD_DEBUG=y CONFIG_MTD_DEBUG_VERBOSE=0 CONFIG_MTD_CONCAT=m CONFIG_MTD_PARTITIONS=y CONFIG_MTD_REDBOOT_PARTS=m CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y CONFIG_MTD_REDBOOT_PARTS_READONLY=y CONFIG_MTD_CMDLINE_PARTS=y # # User Modules And Translation Layers # CONFIG_MTD_CHAR=m CONFIG_MTD_BLOCK=m CONFIG_MTD_BLOCK_RO=m CONFIG_FTL=m CONFIG_NFTL=m CONFIG_NFTL_RW=y CONFIG_INFTL=m CONFIG_RFD_FTL=m # # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=m CONFIG_MTD_JEDECPROBE=m CONFIG_MTD_GEN_PROBE=m CONFIG_MTD_CFI_ADV_OPTIONS=y CONFIG_MTD_CFI_NOSWAP=y # CONFIG_MTD_CFI_BE_BYTE_SWAP is not set # CONFIG_MTD_CFI_LE_BYTE_SWAP is not set CONFIG_MTD_CFI_GEOMETRY=y CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_MAP_BANK_WIDTH_8=y CONFIG_MTD_MAP_BANK_WIDTH_16=y CONFIG_MTD_MAP_BANK_WIDTH_32=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_CFI_I4=y CONFIG_MTD_CFI_I8=y CONFIG_MTD_OTP=y CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_STAA=m CONFIG_MTD_CFI_UTIL=m CONFIG_MTD_RAM=m CONFIG_MTD_ROM=m CONFIG_MTD_ABSENT=m CONFIG_MTD_OBSOLETE_CHIPS=y CONFIG_MTD_SHARP=m # # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y CONFIG_MTD_PHYSMAP=m CONFIG_MTD_PHYSMAP_START=0x8000000 CONFIG_MTD_PHYSMAP_LEN=0x0 CONFIG_MTD_PHYSMAP_BANKWIDTH=2 CONFIG_MTD_PCI=m CONFIG_MTD_PLATRAM=m # # Self-contained MTD device drivers # CONFIG_MTD_PMC551=m CONFIG_MTD_PMC551_BUGFIX=y CONFIG_MTD_PMC551_DEBUG=y CONFIG_MTD_DATAFLASH=m CONFIG_MTD_M25P80=m CONFIG_MTD_SLRAM=m CONFIG_MTD_PHRAM=m CONFIG_MTD_MTDRAM=m CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 CONFIG_MTD_BLOCK2MTD=m # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOC2000=m CONFIG_MTD_DOC2001=m CONFIG_MTD_DOC2001PLUS=m CONFIG_MTD_DOCPROBE=m CONFIG_MTD_DOCECC=m CONFIG_MTD_DOCPROBE_ADVANCED=y CONFIG_MTD_DOCPROBE_ADDRESS=0x0000 CONFIG_MTD_DOCPROBE_HIGH=y CONFIG_MTD_DOCPROBE_55AA=y # # NAND Flash Device Drivers # CONFIG_MTD_NAND=m CONFIG_MTD_NAND_VERIFY_WRITE=y CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND_IDS=m CONFIG_MTD_NAND_DISKONCHIP=m CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0x0 CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y CONFIG_MTD_NAND_NANDSIM=m # # OneNAND Flash Device Drivers # CONFIG_MTD_ONENAND=m CONFIG_MTD_ONENAND_VERIFY_WRITE=y CONFIG_MTD_ONENAND_OTP=y # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m CONFIG_PARPORT_PC_FIFO=y CONFIG_PARPORT_PC_SUPERIO=y CONFIG_PARPORT_PC_PCMCIA=m CONFIG_PARPORT_NOT_PC=y # CONFIG_PARPORT_GSC is not set CONFIG_PARPORT_AX88796=m CONFIG_PARPORT_1284=y # # Plug and Play support # CONFIG_PNP=y CONFIG_PNP_DEBUG=y # # Protocols # CONFIG_PNPACPI=y # # Block devices # CONFIG_PARIDE=m CONFIG_PARIDE_PARPORT=m # # Parallel IDE high-level drivers # CONFIG_PARIDE_PD=m CONFIG_PARIDE_PCD=m CONFIG_PARIDE_PF=m CONFIG_PARIDE_PT=m CONFIG_PARIDE_PG=m # # Parallel IDE protocol modules # CONFIG_PARIDE_ATEN=m CONFIG_PARIDE_BPCK=m CONFIG_PARIDE_COMM=m CONFIG_PARIDE_DSTR=m CONFIG_PARIDE_FIT2=m CONFIG_PARIDE_FIT3=m CONFIG_PARIDE_EPAT=m CONFIG_PARIDE_EPATC8=y CONFIG_PARIDE_EPIA=m CONFIG_PARIDE_FRIQ=m CONFIG_PARIDE_FRPW=m CONFIG_PARIDE_KBIC=m CONFIG_PARIDE_KTTI=m CONFIG_PARIDE_ON20=m CONFIG_PARIDE_ON26=m CONFIG_BLK_CPQ_DA=m CONFIG_BLK_CPQ_CISS_DA=m CONFIG_CISS_SCSI_TAPE=y CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_UMEM=m # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=m # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=m CONFIG_IDE_MAX_HWIFS=4 CONFIG_BLK_DEV_IDE=m # # Please see Documentation/ide.txt for help/info on IDE drives # CONFIG_BLK_DEV_IDE_SATA=y CONFIG_BLK_DEV_IDEDISK=m CONFIG_IDEDISK_MULTI_MODE=y CONFIG_BLK_DEV_IDECS=m CONFIG_BLK_DEV_IDECD=m CONFIG_BLK_DEV_IDETAPE=m CONFIG_BLK_DEV_IDEFLOPPY=m CONFIG_BLK_DEV_IDESCSI=m CONFIG_IDE_TASK_IOCTL=y # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m CONFIG_BLK_DEV_IDEPNP=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_OFFBOARD=y CONFIG_BLK_DEV_GENERIC=m CONFIG_BLK_DEV_OPTI621=m CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_IDEDMA_FORCED=y CONFIG_IDEDMA_PCI_AUTO=y CONFIG_IDEDMA_ONLYDISK=y CONFIG_BLK_DEV_AEC62XX=m CONFIG_BLK_DEV_ALI15X3=m CONFIG_WDC_ALI15X3=y CONFIG_BLK_DEV_AMD74XX=m CONFIG_BLK_DEV_CMD64X=m CONFIG_BLK_DEV_TRIFLEX=m CONFIG_BLK_DEV_CY82C693=m CONFIG_BLK_DEV_CS5520=m CONFIG_BLK_DEV_CS5530=m CONFIG_BLK_DEV_HPT34X=m CONFIG_HPT34X_AUTODMA=y CONFIG_BLK_DEV_HPT366=m CONFIG_BLK_DEV_SC1200=m CONFIG_BLK_DEV_PIIX=m CONFIG_BLK_DEV_IT821X=m CONFIG_BLK_DEV_NS87415=m CONFIG_BLK_DEV_PDC202XX_OLD=m CONFIG_PDC202XX_BURST=y CONFIG_BLK_DEV_PDC202XX_NEW=m CONFIG_BLK_DEV_SVWKS=m CONFIG_BLK_DEV_SGIIOC4=m CONFIG_BLK_DEV_SIIMAGE=m CONFIG_BLK_DEV_SLC90E66=m CONFIG_BLK_DEV_TRM290=m CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_IVB=y CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # CONFIG_RAID_ATTRS=m CONFIG_SCSI=m CONFIG_SCSI_TGT=m CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_CHR_DEV_OSST=m CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_DOMAIN_ATTRS=m CONFIG_SCSI_SAS_DOMAIN_DEBUG=y # # SCSI low-level drivers # CONFIG_ISCSI_TCP=m CONFIG_BLK_DEV_3W_XXXX_RAID=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_ACARD=m CONFIG_SCSI_AACRAID=m CONFIG_SCSI_AIC7XXX=m CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 CONFIG_AIC7XXX_RESET_DELAY_MS=5000 CONFIG_AIC7XXX_DEBUG_ENABLE=y CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y CONFIG_SCSI_AIC7XXX_OLD=m CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=5000 CONFIG_AIC79XX_ENABLE_RD_STRM=y CONFIG_AIC79XX_DEBUG_ENABLE=y CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC79XX_REG_PRETTY_PRINT=y CONFIG_SCSI_AIC94XX=m CONFIG_AIC94XX_DEBUG=y CONFIG_SCSI_ARCMSR=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_SAS=m CONFIG_SCSI_SATA=m CONFIG_SCSI_SATA_AHCI=m CONFIG_SCSI_PATA_ALI=m CONFIG_SCSI_PATA_AMD=m CONFIG_SCSI_SATA_SVW=m CONFIG_SCSI_PATA_TRIFLEX=m CONFIG_SCSI_PATA_MPIIX=m CONFIG_SCSI_PATA_OLDPIIX=m CONFIG_SCSI_ATA_PIIX=m CONFIG_SCSI_SATA_MV=m CONFIG_SCSI_PATA_NETCELL=m CONFIG_SCSI_SATA_NV=m CONFIG_SCSI_PATA_OPTI=m CONFIG_SCSI_PDC_ADMA=m CONFIG_SCSI_HPTIOP=m CONFIG_SCSI_SATA_QSTOR=m CONFIG_SCSI_PATA_PDC2027X=m CONFIG_SCSI_SATA_PROMISE=m CONFIG_SCSI_SATA_SX4=m CONFIG_SCSI_SATA_SIL=m CONFIG_SCSI_SATA_SIL24=m CONFIG_SCSI_PATA_SIL680=m CONFIG_SCSI_PATA_SIS=m CONFIG_SCSI_SATA_SIS=m CONFIG_SCSI_SATA_ULI=m CONFIG_SCSI_PATA_VIA=m CONFIG_SCSI_SATA_VIA=m CONFIG_SCSI_SATA_VITESSE=m CONFIG_SCSI_DMX3191D=m CONFIG_SCSI_FUTURE_DOMAIN=m CONFIG_SCSI_IPS=m CONFIG_SCSI_INITIO=m CONFIG_SCSI_INIA100=m CONFIG_SCSI_PPA=m CONFIG_SCSI_IMM=m CONFIG_SCSI_IZIP_EPP16=y CONFIG_SCSI_IZIP_SLOW_CTR=y CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_IPR=m CONFIG_SCSI_IPR_TRACE=y CONFIG_SCSI_IPR_DUMP=y CONFIG_SCSI_QLOGIC_1280=m CONFIG_SCSI_QLA_FC=m CONFIG_SCSI_LPFC=m CONFIG_SCSI_DC395x=m CONFIG_SCSI_DC390T=m CONFIG_SCSI_DEBUG=m CONFIG_SCSI_SRP=m # # PCMCIA SCSI adapter support # CONFIG_PCMCIA_FDOMAIN=m CONFIG_PCMCIA_QLOGIC=m CONFIG_PCMCIA_SYM53C500=m # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m CONFIG_MD_RAID5_RESHAPE=y CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_MIRROR=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_EMC=m # # Fusion MPT device support # CONFIG_FUSION=y CONFIG_FUSION_SPI=m CONFIG_FUSION_FC=m CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m CONFIG_FUSION_LAN=m # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # CONFIG_IEEE1394_VERBOSEDEBUG=y CONFIG_IEEE1394_OUI_DB=y CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y CONFIG_IEEE1394_CONFIG_ROM_IP1394=y CONFIG_IEEE1394_EXPORT_FULL_API=y # # Device Drivers # CONFIG_IEEE1394_PCILYNX=m CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m CONFIG_IEEE1394_SBP2=m CONFIG_IEEE1394_SBP2_PHYS_DMA=y CONFIG_IEEE1394_ETH1394=m CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # CONFIG_I2O=m CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y CONFIG_I2O_EXT_ADAPTEC=y CONFIG_I2O_EXT_ADAPTEC_DMA64=y CONFIG_I2O_CONFIG=m CONFIG_I2O_CONFIG_OLD_IOCTL=y CONFIG_I2O_BUS=m CONFIG_I2O_BLOCK=m CONFIG_I2O_SCSI=m CONFIG_I2O_PROC=m # # Network device support # CONFIG_NETDEVICES=y CONFIG_IFB=m CONFIG_DUMMY=m CONFIG_BONDING=m CONFIG_EQUALIZER=m CONFIG_TUN=m CONFIG_NET_SB1000=m # # ARCnet devices # CONFIG_ARCNET=m CONFIG_ARCNET_1201=m CONFIG_ARCNET_1051=m CONFIG_ARCNET_RAW=m CONFIG_ARCNET_CAP=m CONFIG_ARCNET_COM90xx=m CONFIG_ARCNET_COM90xxIO=m CONFIG_ARCNET_RIM_I=m CONFIG_ARCNET_COM20020=m CONFIG_ARCNET_COM20020_PCI=m # # PHY device support # CONFIG_PHYLIB=m # # MII PHY device drivers # CONFIG_MARVELL_PHY=m CONFIG_DAVICOM_PHY=m CONFIG_QSEMI_PHY=m CONFIG_LXT_PHY=m CONFIG_CICADA_PHY=m CONFIG_SMSC_PHY=m # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m CONFIG_HAPPYMEAL=m CONFIG_SUNGEM=m CONFIG_CASSINI=m CONFIG_NET_VENDOR_3COM=y CONFIG_VORTEX=m CONFIG_TYPHOON=m # # Tulip family network device support # CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_TULIP=m CONFIG_TULIP_MWI=y CONFIG_TULIP_MMIO=y CONFIG_TULIP_NAPI=y CONFIG_TULIP_NAPI_HW_MITIGATION=y CONFIG_DE4X5=m CONFIG_WINBOND_840=m CONFIG_DM9102=m CONFIG_ULI526X=m CONFIG_PCMCIA_XIRCOM=m CONFIG_HP100=m CONFIG_NET_PCI=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m CONFIG_AMD8111E_NAPI=y CONFIG_ADAPTEC_STARFIRE=m CONFIG_ADAPTEC_STARFIRE_NAPI=y CONFIG_B44=m CONFIG_FORCEDETH=m CONFIG_DGRS=m CONFIG_EEPRO100=m CONFIG_E100=m CONFIG_FEALNX=m CONFIG_NATSEMI=m CONFIG_NE2K_PCI=m CONFIG_8139CP=m CONFIG_8139TOO=m CONFIG_8139TOO_PIO=y CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y CONFIG_8139_OLD_RX_RESET=y CONFIG_SIS900=m CONFIG_EPIC100=m CONFIG_SUNDANCE=m CONFIG_SUNDANCE_MMIO=y CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_NET_POCKET=y CONFIG_DE600=m CONFIG_DE620=m # # Ethernet (1000 Mbit) # CONFIG_ACENIC=m CONFIG_ACENIC_OMIT_TIGON_I=y CONFIG_DL2K=m CONFIG_E1000=m CONFIG_E1000_NAPI=y CONFIG_E1000_DISABLE_PACKET_SPLIT=y CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=y CONFIG_SIS190=m CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SK98LIN=m CONFIG_VIA_VELOCITY=m CONFIG_TIGON3=m CONFIG_BNX2=m # # Ethernet (10000 Mbit) # CONFIG_CHELSIO_T1=m CONFIG_IXGB=m CONFIG_IXGB_NAPI=y CONFIG_S2IO=m CONFIG_S2IO_NAPI=y CONFIG_MYRI10GE=m # # Token Ring devices # CONFIG_TR=y CONFIG_IBMOL=m CONFIG_3C359=m CONFIG_TMS380TR=m CONFIG_TMSPCI=m CONFIG_ABYSS=m # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y CONFIG_NET_WIRELESS_RTNETLINK=y # # Obsolete Wireless cards support (pre-802.11) # CONFIG_STRIP=m CONFIG_PCMCIA_WAVELAN=m CONFIG_PCMCIA_NETWAVE=m # # Wireless 802.11 Frequency Hopping cards support # CONFIG_PCMCIA_RAYCS=m # # Wireless 802.11b ISA/PCI cards support # CONFIG_IPW2100=m CONFIG_IPW2100_MONITOR=y CONFIG_IPW2100_DEBUG=y CONFIG_IPW2200=m CONFIG_IPW2200_MONITOR=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_DEBUG=y CONFIG_HERMES=m CONFIG_PLX_HERMES=m CONFIG_TMD_HERMES=m CONFIG_NORTEL_HERMES=m CONFIG_PCI_HERMES=m CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m # # Wireless 802.11b Pcmcia/Cardbus cards support # CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_SPECTRUM=m CONFIG_AIRO_CS=m CONFIG_PCMCIA_ATMEL=m CONFIG_PCMCIA_WL3501=m # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m CONFIG_HOSTAP=m CONFIG_HOSTAP_FIRMWARE=y CONFIG_HOSTAP_FIRMWARE_NVRAM=y CONFIG_HOSTAP_PLX=m CONFIG_HOSTAP_PCI=m CONFIG_HOSTAP_CS=m CONFIG_BCM43XX=m CONFIG_BCM43XX_DEBUG=y CONFIG_BCM43XX_DMA=y CONFIG_BCM43XX_PIO=y CONFIG_BCM43XX_DMA_AND_PIO_MODE=y # CONFIG_BCM43XX_DMA_MODE is not set # CONFIG_BCM43XX_PIO_MODE is not set CONFIG_ACX=m CONFIG_ACX_PCI=y CONFIG_ACX_USB=y CONFIG_NET_WIRELESS=y # # PCMCIA network device support # CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_PCNET=m CONFIG_PCMCIA_NMCLAN=m CONFIG_PCMCIA_SMC91C92=m CONFIG_PCMCIA_XIRC2PS=m CONFIG_PCMCIA_AXNET=m CONFIG_ARCNET_COM20020_CS=m # # Wan interfaces # CONFIG_WAN=y CONFIG_DSCC4=m CONFIG_DSCC4_PCISYNC=y CONFIG_DSCC4_PCI_RST=y CONFIG_LANMEDIA=m CONFIG_HDLC=m CONFIG_HDLC_RAW=y CONFIG_HDLC_RAW_ETH=y CONFIG_HDLC_CISCO=y CONFIG_HDLC_FR=y CONFIG_HDLC_PPP=y CONFIG_HDLC_X25=y CONFIG_PCI200SYN=m CONFIG_WANXL=m CONFIG_PC300=m CONFIG_PC300_MLPPP=y CONFIG_FARSYNC=m CONFIG_DLCI=m CONFIG_DLCI_COUNT=24 CONFIG_DLCI_MAX=8 CONFIG_WAN_ROUTER_DRIVERS=y CONFIG_CYCLADES_SYNC=m CONFIG_CYCLOMX_X25=y CONFIG_LAPBETHER=m CONFIG_X25_ASY=m # # ATM drivers # CONFIG_ATM_DUMMY=m CONFIG_ATM_TCP=m CONFIG_ATM_LANAI=m CONFIG_ATM_ENI=m CONFIG_ATM_ENI_DEBUG=y CONFIG_ATM_ENI_TUNE_BURST=y CONFIG_ATM_ENI_BURST_TX_16W=y CONFIG_ATM_ENI_BURST_TX_8W=y CONFIG_ATM_ENI_BURST_TX_4W=y CONFIG_ATM_ENI_BURST_TX_2W=y CONFIG_ATM_ENI_BURST_RX_16W=y CONFIG_ATM_ENI_BURST_RX_8W=y CONFIG_ATM_ENI_BURST_RX_4W=y CONFIG_ATM_ENI_BURST_RX_2W=y CONFIG_ATM_FIRESTREAM=m CONFIG_ATM_ZATM=m CONFIG_ATM_ZATM_DEBUG=y CONFIG_ATM_IDT77252=m CONFIG_ATM_IDT77252_DEBUG=y CONFIG_ATM_IDT77252_RCV_ALL=y CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=m CONFIG_ATM_AMBASSADOR_DEBUG=y CONFIG_ATM_HORIZON=m CONFIG_ATM_HORIZON_DEBUG=y CONFIG_ATM_FORE200E_MAYBE=m CONFIG_ATM_FORE200E_PCA=y CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y CONFIG_ATM_FORE200E_USE_TASKLET=y CONFIG_ATM_FORE200E_TX_RETRY=16 CONFIG_ATM_FORE200E_DEBUG=0 CONFIG_ATM_FORE200E=m CONFIG_ATM_HE=m CONFIG_ATM_HE_USE_SUNI=y CONFIG_FDDI=y CONFIG_DEFXX=m CONFIG_SKFP=m CONFIG_HIPPI=y CONFIG_ROADRUNNER=m CONFIG_ROADRUNNER_LARGE_RINGS=y CONFIG_PLIP=m CONFIG_PPP=m CONFIG_PPP_MULTILINK=y CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_MPPE=m CONFIG_PPPOE=m CONFIG_PPPOATM=m CONFIG_SLIP=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y CONFIG_SLIP_MODE_SLIP6=y CONFIG_NET_FC=y CONFIG_SHAPER=m CONFIG_NETCONSOLE=m CONFIG_NETPOLL=y CONFIG_NETPOLL_RX=y CONFIG_NETPOLL_TRAP=y CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # CONFIG_ISDN=m # # Old ISDN4Linux # CONFIG_ISDN_I4L=m CONFIG_ISDN_PPP=y CONFIG_ISDN_PPP_VJ=y CONFIG_ISDN_MPP=y CONFIG_IPPP_FILTER=y CONFIG_ISDN_PPP_BSDCOMP=m CONFIG_ISDN_AUDIO=y CONFIG_ISDN_TTY_FAX=y CONFIG_ISDN_X25=y # # ISDN feature submodules # CONFIG_ISDN_DIVERSION=m # # ISDN4Linux hardware drivers # # # Passive cards # CONFIG_ISDN_DRV_HISAX=m # # D-channel protocol features # CONFIG_HISAX_EURO=y CONFIG_DE_AOC=y CONFIG_HISAX_NO_SENDCOMPLETE=y CONFIG_HISAX_NO_LLC=y CONFIG_HISAX_NO_KEYPAD=y CONFIG_HISAX_1TR6=y CONFIG_HISAX_NI1=y CONFIG_HISAX_MAX_CARDS=8 # # HiSax supported cards # CONFIG_HISAX_16_3=y CONFIG_HISAX_TELESPCI=y CONFIG_HISAX_S0BOX=y CONFIG_HISAX_FRITZPCI=y CONFIG_HISAX_AVM_A1_PCMCIA=y CONFIG_HISAX_ELSA=y CONFIG_HISAX_DIEHLDIVA=y CONFIG_HISAX_SEDLBAUER=y CONFIG_HISAX_NETJET=y CONFIG_HISAX_NETJET_U=y CONFIG_HISAX_NICCY=y CONFIG_HISAX_BKM_A4T=y CONFIG_HISAX_SCT_QUADRO=y CONFIG_HISAX_GAZEL=y CONFIG_HISAX_HFC_PCI=y CONFIG_HISAX_W6692=y CONFIG_HISAX_HFC_SX=y CONFIG_HISAX_ENTERNOW_PCI=y CONFIG_HISAX_DEBUG=y # # HiSax PCMCIA card service modules # CONFIG_HISAX_SEDLBAUER_CS=m CONFIG_HISAX_ELSA_CS=m CONFIG_HISAX_AVM_A1_CS=m CONFIG_HISAX_TELES_CS=m # # HiSax sub driver modules # CONFIG_HISAX_ST5481=m CONFIG_HISAX_HFCUSB=m CONFIG_HISAX_HFC4S8S=m CONFIG_HISAX_FRITZ_PCIPNP=m CONFIG_HISAX_HDLC=y # # Active cards # # # Siemens Gigaset # CONFIG_ISDN_DRV_GIGASET=m CONFIG_GIGASET_BASE=m CONFIG_GIGASET_M105=m CONFIG_GIGASET_DEBUG=y CONFIG_GIGASET_UNDOCREQ=y # # CAPI subsystem # CONFIG_ISDN_CAPI=m CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_CAPIFS_BOOL=y CONFIG_ISDN_CAPI_CAPIFS=m CONFIG_ISDN_CAPI_CAPIDRV=m # # CAPI hardware drivers # # # Active AVM cards # CONFIG_CAPI_AVM=y CONFIG_ISDN_DRV_AVMB1_B1PCI=m CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_AVMB1_C4=m # # Active Eicon DIVA Server cards # CONFIG_CAPI_EICON=y CONFIG_ISDN_DIVAS=m CONFIG_ISDN_DIVAS_BRIPCI=y CONFIG_ISDN_DIVAS_PRIPCI=y CONFIG_ISDN_DIVAS_DIVACAPI=m CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVAS_MAINT=m # # Telephony Support # CONFIG_PHONE=m CONFIG_PHONE_IXJ=m CONFIG_PHONE_IXJ_PCMCIA=m # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_FF_EFFECTS=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_TSDEV=m CONFIG_INPUT_TSDEV_SCREEN_X=240 CONFIG_INPUT_TSDEV_SCREEN_Y=320 CONFIG_INPUT_EVDEV=m CONFIG_INPUT_EVBUG=m # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=m CONFIG_KEYBOARD_SUNKBD=m CONFIG_KEYBOARD_LKKBD=m CONFIG_KEYBOARD_XTKBD=m CONFIG_KEYBOARD_NEWTON=m CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_VSXXXAA=m CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m CONFIG_JOYSTICK_A3D=m CONFIG_JOYSTICK_ADI=m CONFIG_JOYSTICK_COBRA=m CONFIG_JOYSTICK_GF2K=m CONFIG_JOYSTICK_GRIP=m CONFIG_JOYSTICK_GRIP_MP=m CONFIG_JOYSTICK_GUILLEMOT=m CONFIG_JOYSTICK_INTERACT=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_TMDC=m CONFIG_JOYSTICK_IFORCE=m CONFIG_JOYSTICK_IFORCE_USB=y CONFIG_JOYSTICK_IFORCE_232=y CONFIG_JOYSTICK_WARRIOR=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_SPACEORB=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_STINGER=m CONFIG_JOYSTICK_TWIDJOY=m CONFIG_JOYSTICK_DB9=m CONFIG_JOYSTICK_GAMECON=m CONFIG_JOYSTICK_TURBOGRAFX=m CONFIG_JOYSTICK_JOYDUMP=m CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_ADS7846=m CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_MK712=m CONFIG_INPUT_MISC=y CONFIG_INPUT_UINPUT=m # # Hardware I/O ports # CONFIG_SERIO=m CONFIG_SERIO_I8042=m CONFIG_SERIO_SERPORT=m CONFIG_SERIO_PARKBD=m CONFIG_SERIO_PCIPS2=m CONFIG_SERIO_LIBPS2=m CONFIG_SERIO_RAW=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_EMU10K1=m CONFIG_GAMEPORT_FM801=m # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_SERIAL_NONSTANDARD=y CONFIG_COMPUTONE=m CONFIG_ROCKETPORT=m CONFIG_CYCLADES=m CONFIG_CYZ_INTR=y CONFIG_DIGIEPCA=m CONFIG_MOXA_INTELLIO=m CONFIG_MOXA_SMARTIO=m CONFIG_ISI=m CONFIG_SYNCLINKMP=m CONFIG_SYNCLINKMP_HDLC=y CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK_GT_HDLC=y CONFIG_N_HDLC=m CONFIG_SPECIALIX=m CONFIG_SPECIALIX_RTSCTS=y CONFIG_SX=m CONFIG_RIO=m CONFIG_RIO_OLDPCI=y CONFIG_STALDRV=y CONFIG_SGI_SNSC=y CONFIG_SGI_TIOCX=y CONFIG_SGI_MBCS=m # # Serial drivers # CONFIG_SERIAL_8250=m CONFIG_SERIAL_8250_PCI=m CONFIG_SERIAL_8250_PNP=m CONFIG_SERIAL_8250_CS=m CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y # # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_SGI_L1_CONSOLE=y CONFIG_SERIAL_JSM=m CONFIG_SERIAL_SGI_IOC4=m CONFIG_SERIAL_SGI_IOC3=m CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y CONFIG_PPDEV=m CONFIG_TIPAR=m # # IPMI # CONFIG_IPMI_HANDLER=m CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m # # Watchdog Cards # CONFIG_WATCHDOG=y CONFIG_WATCHDOG_NOWAYOUT=y # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_I8XX_TCO=m CONFIG_ITCO_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m CONFIG_WDT_501_PCI=y # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=m CONFIG_EFI_RTC=y CONFIG_DTLK=m CONFIG_R3964=m CONFIG_APPLICOM=m # # Ftape, the floppy tape device driver # CONFIG_AGP=m CONFIG_AGP_SIS=m CONFIG_AGP_VIA=m CONFIG_AGP_I460=m CONFIG_AGP_HP_ZX1=m CONFIG_AGP_SGI_TIOCA=m CONFIG_DRM=m CONFIG_DRM_TDFX=m CONFIG_DRM_R128=m CONFIG_DRM_RADEON=m CONFIG_DRM_MGA=m CONFIG_DRM_SIS=m CONFIG_DRM_VIA=m CONFIG_DRM_SAVAGE=m # # PCMCIA character devices # CONFIG_SYNCLINK_CS=m CONFIG_SYNCLINK_CS_HDLC=y CONFIG_CARDMAN_4000=m CONFIG_CARDMAN_4040=m CONFIG_RAW_DRIVER=m CONFIG_MAX_RAW_DEVS=256 CONFIG_HPET=y CONFIG_HPET_RTC_IRQ=y CONFIG_HPET_MMAP=y CONFIG_HANGCHECK_TIMER=m CONFIG_MMTIMER=m # # TPM devices # CONFIG_TCG_TPM=m CONFIG_TCG_TIS=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m CONFIG_TELCLOCK=m # # I2C support # CONFIG_I2C=m CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m CONFIG_I2C_I801=m CONFIG_I2C_I810=m CONFIG_I2C_PIIX4=m CONFIG_I2C_ISA=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PROSAVAGE=m CONFIG_I2C_SAVAGE4=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m CONFIG_I2C_SIS96X=m CONFIG_I2C_STUB=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m CONFIG_I2C_VOODOO3=m CONFIG_I2C_PCA_ISA=m CONFIG_I2C_OCORES=m # # Miscellaneous I2C Chip support # CONFIG_SENSORS_DS1337=m CONFIG_SENSORS_DS1374=m CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_PCF8574=m CONFIG_SENSORS_PCA9539=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_MAX6875=m CONFIG_I2C_DEBUG_CORE=y CONFIG_I2C_DEBUG_ALGO=y CONFIG_I2C_DEBUG_BUS=y CONFIG_I2C_DEBUG_CHIP=y # # SPI support # CONFIG_SPI=y CONFIG_SPI_DEBUG=y CONFIG_SPI_MASTER=y # # SPI Master Controller Drivers # CONFIG_SPI_BITBANG=m CONFIG_SPI_BUTTERFLY=m # # SPI Protocol Masters # # # Dallas's 1-wire bus # CONFIG_W1=m CONFIG_W1_CON=y # # 1-wire Bus Masters # CONFIG_W1_MASTER_MATROX=m CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_DS2482=m # # 1-wire Slaves # CONFIG_W1_SLAVE_THERM=m CONFIG_W1_SLAVE_SMEM=m CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2433_CRC=y # # Hardware Monitoring support # CONFIG_HWMON=m CONFIG_HWMON_VID=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1031=m CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_ATXP1=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_FSCHER=m CONFIG_SENSORS_FSCPOS=m CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_LM63=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT8231=m CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m CONFIG_HWMON_DEBUG_CHIP=y # # Misc devices # # # Multimedia devices # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_VIDEO_V4L2=m # # Video Capture Adapters # # # Video Capture Adapters # CONFIG_VIDEO_ADV_DEBUG=y CONFIG_VIDEO_VIVI=m CONFIG_VIDEO_BT848=m CONFIG_VIDEO_BT848_DVB=y CONFIG_VIDEO_SAA6588=m CONFIG_VIDEO_BWQCAM=m CONFIG_VIDEO_CQCAM=m CONFIG_VIDEO_W9966=m CONFIG_VIDEO_CPIA=m CONFIG_VIDEO_CPIA_PP=m CONFIG_VIDEO_CPIA_USB=m CONFIG_VIDEO_CPIA2=m CONFIG_VIDEO_SAA5246A=m CONFIG_VIDEO_SAA5249=m CONFIG_TUNER_3036=m CONFIG_VIDEO_STRADIS=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_OSS=m CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7134_DVB_ALL_FRONTENDS=y CONFIG_VIDEO_MXB=m CONFIG_VIDEO_DPC=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_DVB_ALL_FRONTENDS=y CONFIG_VIDEO_OVCAMCHIP=m # # Encoders and Decoders # CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_CX25840=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # # V4L USB devices # CONFIG_VIDEO_EM28XX=m CONFIG_USB_DSBR=m CONFIG_VIDEO_USBVIDEO=m CONFIG_USB_VICAM=m CONFIG_USB_IBMCAM=m CONFIG_USB_KONICAWC=m CONFIG_USB_QUICKCAM_MESSENGER=m CONFIG_USB_ET61X251=m CONFIG_USB_OV511=m CONFIG_USB_SE401=m CONFIG_USB_SN9C102=m CONFIG_USB_STV680=m CONFIG_USB_W9968CF=m CONFIG_USB_ZC0301=m CONFIG_USB_PWC=m CONFIG_USB_PWC_DEBUG=y # # Radio Adapters # CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_MAESTRO=m # # Digital Video Broadcasting Devices # CONFIG_DVB=y CONFIG_DVB_CORE=m # # Supported SAA7146 based PCI Adapters # CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m # # Supported USB Adapters # CONFIG_DVB_USB=m CONFIG_DVB_USB_DEBUG=y CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m CONFIG_DVB_CINERGYT2_TUNING=y CONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32 CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512 CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250 CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=50 # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_B2C2_FLEXCOP_USB=m CONFIG_DVB_B2C2_FLEXCOP_DEBUG=y # # Supported BT878 Adapters # CONFIG_DVB_BT8XX=m # # Supported Pluto2 Adapters # CONFIG_DVB_PLUTO2=m # # Supported DVB Frontends # # # Customise DVB Frontends # # # DVB-S (satellite) frontends # CONFIG_DVB_STV0299=m CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_TDA8083=m CONFIG_DVB_MT312=m CONFIG_DVB_VES1X93=m CONFIG_DVB_S5H1420=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m # # Miscellaneous devices # CONFIG_DVB_LNBP21=m CONFIG_DVB_ISL6421=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_VIDEOBUF=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_BUF=m CONFIG_VIDEO_BUF_DVB=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_USB_DABUSB=m # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=m CONFIG_FB_CFB_FILLRECT=m CONFIG_FB_CFB_COPYAREA=m CONFIG_FB_CFB_IMAGEBLIT=m # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_CIRRUS=m CONFIG_FB_PM2=m CONFIG_FB_PM2_FIFO_DISCONNECT=y CONFIG_FB_CYBER2000=m CONFIG_FB_S1D13XXX=m CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y CONFIG_FB_RIVA_DEBUG=y CONFIG_FB_MATROX=m CONFIG_FB_MATROX_MILLENIUM=y CONFIG_FB_MATROX_MYSTIQUE=y CONFIG_FB_MATROX_G=y CONFIG_FB_MATROX_I2C=m CONFIG_FB_MATROX_MAVEN=m CONFIG_FB_MATROX_MULTIHEAD=y CONFIG_FB_RADEON=m CONFIG_FB_RADEON_I2C=y CONFIG_FB_RADEON_DEBUG=y CONFIG_FB_ATY128=m CONFIG_FB_ATY=m CONFIG_FB_ATY_CT=y CONFIG_FB_ATY_GENERIC_LCD=y CONFIG_FB_ATY_GX=y CONFIG_FB_SAVAGE=m CONFIG_FB_SAVAGE_I2C=y CONFIG_FB_SAVAGE_ACCEL=y CONFIG_FB_SIS=m CONFIG_FB_SIS_300=y CONFIG_FB_SIS_315=y CONFIG_FB_NEOMAGIC=m CONFIG_FB_KYRO=m CONFIG_FB_3DFX=m CONFIG_FB_3DFX_ACCEL=y CONFIG_FB_VOODOO1=m CONFIG_FB_TRIDENT=m CONFIG_FB_TRIDENT_ACCEL=y CONFIG_FB_VIRTUAL=m # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=m CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_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 # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=m CONFIG_BACKLIGHT_DEVICE=y CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_DEVICE=y # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_HWDEP=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VERBOSE_PRINTK=y CONFIG_SND_DEBUG=y CONFIG_SND_DEBUG_DETECT=y CONFIG_SND_PCM_XRUN_DEBUG=y # # Generic devices # CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m CONFIG_SND_DUMMY=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m CONFIG_SND_SERIAL_U16550=m CONFIG_SND_MPU401=m # # PCI devices # CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALI5451=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m CONFIG_SND_AZT3328=m CONFIG_SND_BT87X=m CONFIG_SND_BT87X_OVERCLOCK=y CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_CS4281=m CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m CONFIG_SND_ES1938=m CONFIG_SND_ES1968=m CONFIG_SND_FM801=m CONFIG_SND_FM801_TEA575X=m CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m CONFIG_SND_SONICVIBES=m CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # # USB devices # CONFIG_SND_USB_AUDIO=m # # PCMCIA devices # CONFIG_SND_VXPOCKET=m CONFIG_SND_PDAUDIOCF=m # # Open Sound System # CONFIG_SOUND_PRIME=m CONFIG_SOUND_BT878=m CONFIG_SOUND_EMU10K1=m CONFIG_SOUND_FUSION=m CONFIG_SOUND_ES1371=m CONFIG_SOUND_ICH=m CONFIG_SOUND_TRIDENT=m CONFIG_SOUND_MSNDCLAS=m CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" CONFIG_SOUND_VIA82CXXX=m CONFIG_SOUND_TVMIXER=m # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m CONFIG_USB_DEBUG=y # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_SPLIT_ISO=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_ISP116X_HCD=m CONFIG_USB_OHCI_HCD=m # CONFIG_USB_OHCI_BIG_ENDIAN is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=m CONFIG_USB_SL811_HCD=m CONFIG_USB_SL811_CS=m # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_LIBUSUAL=y # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y CONFIG_USB_HIDINPUT_POWERBOOK=y CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y CONFIG_USB_HIDDEV=y # # USB HID Boot Protocol drivers # CONFIG_USB_KBD=m CONFIG_USB_MOUSE=m CONFIG_USB_AIPTEK=m CONFIG_USB_WACOM=m CONFIG_USB_ACECAD=m CONFIG_USB_KBTAB=m CONFIG_USB_POWERMATE=m CONFIG_USB_TOUCHSCREEN=m CONFIG_USB_TOUCHSCREEN_EGALAX=y CONFIG_USB_TOUCHSCREEN_PANJIT=y CONFIG_USB_TOUCHSCREEN_3M=y CONFIG_USB_TOUCHSCREEN_ITM=y CONFIG_USB_YEALINK=m CONFIG_USB_XPAD=m CONFIG_USB_ATI_REMOTE=m CONFIG_USB_ATI_REMOTE2=m CONFIG_USB_KEYSPAN_REMOTE=m CONFIG_USB_APPLETOUCH=m # # USB Imaging devices # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m # # USB Network Adapters # CONFIG_USB_CATC=m CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m CONFIG_USB_USBNET=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDCETHER=m CONFIG_USB_NET_GL620A=m CONFIG_USB_NET_NET1080=m CONFIG_USB_NET_PLUSB=m CONFIG_USB_NET_RNDIS_HOST=m CONFIG_USB_NET_CDC_SUBSET=m CONFIG_USB_ALI_M5632=y CONFIG_USB_AN2720=y CONFIG_USB_BELKIN=y CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_NET_ZAURUS=m CONFIG_USB_ZD1201=m CONFIG_USB_MON=y # # USB port drivers # CONFIG_USB_USS720=m # # USB Serial Converter support # CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_AIRPRIME=m CONFIG_USB_SERIAL_ANYDATA=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP2101=m CONFIG_USB_SERIAL_CYPRESS_M8=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_FUNSOFT=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_EDGEPORT_TI=m CONFIG_USB_SERIAL_GARMIN=m CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_USA28=y CONFIG_USB_SERIAL_KEYSPAN_USA28X=y CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y CONFIG_USB_SERIAL_KEYSPAN_USA19=y CONFIG_USB_SERIAL_KEYSPAN_USA18X=y CONFIG_USB_SERIAL_KEYSPAN_USA19W=y CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m CONFIG_USB_SERIAL_MOS7720=m CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_HP4X=m CONFIG_USB_SERIAL_SAFE=m CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_TI=m CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_EZUSB=y # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_AUERSWALD=m CONFIG_USB_RIO500=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m CONFIG_USB_LED=m CONFIG_USB_CYTHERM=m CONFIG_USB_GOTEMP=m CONFIG_USB_PHIDGETKIT=m CONFIG_USB_PHIDGETSERVO=m CONFIG_USB_IDMOUSE=m CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA_CON=y CONFIG_USB_LD=m CONFIG_USB_TEST=m # # USB DSL modem support # CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m # # USB Gadget Support # CONFIG_USB_GADGET=m CONFIG_USB_GADGET_DEBUG_FILES=y CONFIG_USB_GADGET_SELECTED=y CONFIG_USB_GADGET_NET2280=y CONFIG_USB_NET2280=m # CONFIG_USB_GADGET_PXA2XX 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_AT91 is not set # CONFIG_USB_GADGET_DUMMY_HCD is not set CONFIG_USB_GADGET_DUALSPEED=y CONFIG_USB_ZERO=m CONFIG_USB_ETH=m CONFIG_USB_ETH_RNDIS=y CONFIG_USB_GADGETFS=m CONFIG_USB_FILE_STORAGE=m CONFIG_USB_FILE_STORAGE_TEST=y CONFIG_USB_G_SERIAL=m # # MMC/SD Card support # CONFIG_MMC=m CONFIG_MMC_DEBUG=y CONFIG_MMC_BLOCK=m CONFIG_MMC_SDHCI=m # # LED devices # CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=m # # LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_IDE_DISK=y # # InfiniBand support # CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_IPATH_CORE=m CONFIG_INFINIBAND_IPATH=m CONFIG_INFINIBAND_IPOIB=m CONFIG_INFINIBAND_IPOIB_DEBUG=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y CONFIG_INFINIBAND_SRP=m CONFIG_INFINIBAND_ISER=m # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # # # Real Time Clock # CONFIG_RTC_LIB=m CONFIG_RTC_CLASS=m # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=m CONFIG_RTC_INTF_PROC=m CONFIG_RTC_INTF_DEV=m CONFIG_RTC_INTF_DEV_UIE_EMUL=y # # RTC drivers # CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_M48T86=m CONFIG_RTC_DRV_TEST=m CONFIG_RTC_DRV_MAX6902=m # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # CONFIG_INTEL_IOATDMA=m # # File systems # CONFIG_EXT2_FS=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=m CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=m CONFIG_JBD_DEBUG=y CONFIG_FS_MBCACHE=m CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m CONFIG_REISERFS_CHECK=y CONFIG_REISERFS_PROC_INFO=y CONFIG_REISERFS_FS_XATTR=y CONFIG_REISERFS_FS_POSIX_ACL=y CONFIG_REISERFS_FS_SECURITY=y CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y CONFIG_JFS_SECURITY=y CONFIG_JFS_DEBUG=y CONFIG_JFS_STATISTICS=y CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=m CONFIG_XFS_EXPORT=y CONFIG_XFS_QUOTA=y CONFIG_XFS_SECURITY=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_NOLOCK=m CONFIG_GFS2_FS_LOCKING_DLM=m CONFIG_OCFS2_FS=m CONFIG_MINIX_FS=m CONFIG_ROMFS_FS=m CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QFMT_V1=m CONFIG_QFMT_V2=m CONFIG_QUOTACTL=y CONFIG_DNOTIFY=y CONFIG_AUTOFS_FS=m CONFIG_AUTOFS4_FS=m CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_ZISOFS_FS=m CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m CONFIG_NTFS_DEBUG=y CONFIG_NTFS_RW=y # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # CONFIG_ADFS_FS=m CONFIG_ADFS_FS_RW=y CONFIG_AFFS_FS=m CONFIG_ECRYPT_FS=m CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m CONFIG_BEFS_FS=m CONFIG_BEFS_DEBUG=y CONFIG_BFS_FS=m CONFIG_EFS_FS=m CONFIG_JFFS_FS=m CONFIG_JFFS_FS_VERBOSE=0 CONFIG_JFFS_PROC_FS=y CONFIG_JFFS2_FS=m CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_XATTR=y CONFIG_JFFS2_FS_POSIX_ACL=y CONFIG_JFFS2_FS_SECURITY=y CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_RTIME=y CONFIG_JFFS2_RUBIN=y # CONFIG_JFFS2_CMODE_NONE is not set CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m CONFIG_VXFS_FS=m CONFIG_HPFS_FS=m CONFIG_QNX4FS_FS=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=m CONFIG_UFS_FS_WRITE=y # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_NFS_DIRECTIO=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPCSEC_GSS_SPKM3=m CONFIG_SMB_FS=m CONFIG_SMB_NLS_DEFAULT=y CONFIG_SMB_NLS_REMOTE="cp437" CONFIG_CIFS=m CONFIG_CIFS_STATS=y CONFIG_CIFS_STATS2=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG2=y CONFIG_CIFS_EXPERIMENTAL=y CONFIG_CIFS_UPCALL=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y CONFIG_NCPFS_IOCTL_LOCKING=y CONFIG_NCPFS_STRONG=y CONFIG_NCPFS_NFS_NS=y CONFIG_NCPFS_OS2_NS=y CONFIG_NCPFS_SMALLDOS=y CONFIG_NCPFS_NLS=y CONFIG_NCPFS_EXTRAS=y CONFIG_CODA_FS=m CONFIG_CODA_FS_OLD_API=y CONFIG_AFS_FS=m CONFIG_RXRPC=m CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y CONFIG_ACORN_PARTITION=y CONFIG_ACORN_PARTITION_CUMANA=y CONFIG_ACORN_PARTITION_EESOX=y CONFIG_ACORN_PARTITION_ICS=y CONFIG_ACORN_PARTITION_ADFS=y CONFIG_ACORN_PARTITION_POWERTEC=y CONFIG_ACORN_PARTITION_RISCIX=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y CONFIG_ATARI_PARTITION=y CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y CONFIG_LDM_PARTITION=y CONFIG_LDM_DEBUG=y CONFIG_SGI_PARTITION=y CONFIG_ULTRIX_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # # Native Language Support # CONFIG_NLS=m CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=m CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_UTF8=m # # Distributed Lock Manager # CONFIG_DLM=m CONFIG_DLM_DEVICE=m CONFIG_DLM_DEBUG=y # # Library routines # CONFIG_CRC_CCITT=m CONFIG_CRC16=m CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_DEC16=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_IRQ_PER_CPU=y # # HP Simulator drivers # CONFIG_HP_SIMETH=y CONFIG_HP_SIMSERIAL=y CONFIG_HP_SIMSERIAL_CONSOLE=y CONFIG_HP_SIMSCSI=m # # Instrumentation Support # CONFIG_PROFILING=y CONFIG_OPROFILE=m CONFIG_KPROBES=y # # Kernel hacking # CONFIG_PRINTK_TIME=y CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=16 CONFIG_DETECT_SOFTLOCKUP=y CONFIG_SCHEDSTATS=y CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SLAB_LEAK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y CONFIG_RT_MUTEX_TESTER=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_DEBUG_KOBJECT=y CONFIG_DEBUG_INFO=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_VM=y CONFIG_FORCED_INLINING=y CONFIG_DEBUG_SYNCHRO_TEST=m CONFIG_RCU_TORTURE_TEST=m CONFIG_PROFILE_LIKELY=y # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set CONFIG_IA64_GRANULE_16MB=y # CONFIG_IA64_GRANULE_64MB is not set CONFIG_IA64_PRINT_HAZARDS=y CONFIG_DISABLE_VHPT=y CONFIG_IA64_DEBUG_CMPXCHG=y CONFIG_IA64_DEBUG_IRQ=y CONFIG_SYSVIPC_COMPAT=y # # Security options # CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=m CONFIG_SECURITY_ROOTPLUG=m CONFIG_SECURITY_SECLVL=m 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 # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_TEST=m # # Hardware crypto devices # ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 3:23 ` 2.6.17-rc5-mm2 KAMEZAWA Hiroyuki @ 2006-06-02 5:06 ` Andrew Morton 0 siblings, 0 replies; 97+ messages in thread From: Andrew Morton @ 2006-06-02 5:06 UTC (permalink / raw) To: KAMEZAWA Hiroyuki; +Cc: linux-kernel On Fri, 2 Jun 2006 12:23:11 +0900 KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> wrote: > On ia64 + make allmodconfig > > CC kernel/sysctl.o > kernel/sysctl.c:305: error: braced-group within expression allowed only inside a function > kernel/sysctl.c:314: warning: type defaults to `int' in declaration of `ia64_intri_res' > kernel/sysctl.c:314: warning: data definition has no type or storage class > kernel/sysctl.c:314: error: syntax error before '}' token > kernel/sysctl.c:323: warning: type defaults to `int' in declaration of `ia64_intri_res' > kernel/sysctl.c:323: warning: data definition has no type or storage class > kernel/sysctl.c:323: error: syntax error before '}' token > kernel/sysctl.c:332: warning: type defaults to `int' in declaration of `ia64_intri_res' > kernel/sysctl.c:332: warning: data definition has no type or storage class > kernel/sysctl.c:332: error: syntax error before '}' token > kernel/sysctl.c:341: warning: type defaults to `int' in declaration of `ia64_intri_res' > kernel/sysctl.c:341: warning: data definition has no type or storage class > kernel/sysctl.c:341: error: syntax error before '}' token > kernel/sysctl.c:98: warning: 'ngroups_max' defined but not used > kernel/sysctl.c:1810: warning: 'proc_do_utsns_string' defined but not used yup, thanks. From: Andrew Morton <akpm@osdl.org> Don't try to evaluate `current' at compile time - ia64 explodes. Cc: Sam Vilain <sam.vilain@catalyst.net.nz> Cc: Serge E. Hallyn <serue@us.ibm.com> Cc: Kirill Korotaev <dev@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Herbert Poetzl <herbert@13thfloor.at> Cc: Andrey Savochkin <saw@sw.ru> Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@osdl.org> --- kernel/sysctl.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff -puN kernel/sysctl.c~namespaces-utsname-sysctl-hack-cleanup-2-fix kernel/sysctl.c --- 25/kernel/sysctl.c~namespaces-utsname-sysctl-hack-cleanup-2-fix Fri Jun 2 12:43:07 2006 +++ 25-akpm/kernel/sysctl.c Fri Jun 2 12:45:35 2006 @@ -302,7 +302,7 @@ static ctl_table kern_table[] = { .procname = "ostype", .data = NULL, /* could maybe use __NEW_UTS_LEN here? */ - .maxlen = sizeof(current->nsproxy->uts_ns->name.sysname), + .maxlen = FIELD_SIZEOF(struct new_utsname, sysname), .mode = 0444, .proc_handler = &proc_do_utsns_string, .strategy = &sysctl_string, @@ -311,7 +311,7 @@ static ctl_table kern_table[] = { .ctl_name = KERN_OSRELEASE, .procname = "osrelease", .data = NULL, - .maxlen = sizeof(current->nsproxy->uts_ns->name.release), + .maxlen = FIELD_SIZEOF(struct new_utsname, release), .mode = 0444, .proc_handler = &proc_do_utsns_string, .strategy = &sysctl_string, @@ -320,7 +320,7 @@ static ctl_table kern_table[] = { .ctl_name = KERN_VERSION, .procname = "version", .data = NULL, - .maxlen = sizeof(current->nsproxy->uts_ns->name.version), + .maxlen = FIELD_SIZEOF(struct new_utsname, version), .mode = 0444, .proc_handler = &proc_do_utsns_string, .strategy = &sysctl_string, @@ -329,7 +329,7 @@ static ctl_table kern_table[] = { .ctl_name = KERN_NODENAME, .procname = "hostname", .data = NULL, - .maxlen = sizeof(current->nsproxy->uts_ns->name.nodename), + .maxlen = FIELD_SIZEOF(struct new_utsname, nodename), .mode = 0644, .proc_handler = &proc_do_utsns_string, .strategy = &sysctl_string, @@ -338,7 +338,7 @@ static ctl_table kern_table[] = { .ctl_name = KERN_DOMAINNAME, .procname = "domainname", .data = NULL, - .maxlen = sizeof(current->nsproxy->uts_ns->name.domainname), + .maxlen = FIELD_SIZEOF(struct new_utsname, domainname), .mode = 0644, .proc_handler = &proc_do_utsns_string, .strategy = &sysctl_string, _ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (10 preceding siblings ...) 2006-06-02 3:23 ` 2.6.17-rc5-mm2 KAMEZAWA Hiroyuki @ 2006-06-02 10:09 ` Paolo Ornati 2006-06-02 11:10 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 18:38 ` 2.6.17-rc5-mm2 Mel Gorman 12 siblings, 1 reply; 97+ messages in thread From: Paolo Ornati @ 2006-06-02 10:09 UTC (permalink / raw) To: linux-kernel; +Cc: Ingo Molnar [-- Attachment #1: Type: text/plain, Size: 1637 bytes --] On Thu, 1 Jun 2006 01:48:06 -0700 Andrew Morton <akpm@osdl.org> wrote: > - Various lock-validator and genirq fixes have been added. Should be > slightly less oopsy than 2.6.17-rc5-mm1. Is it supposed to work on x86_64? I've tried enabling something minimal (full config attached): CONFIG_PROVE_SPIN_LOCKING=y # CONFIG_PROVE_RW_LOCKING is not set # CONFIG_PROVE_MUTEX_LOCKING is not set # CONFIG_PROVE_RWSEM_LOCKING is not set CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y # CONFIG_DEBUG_SPINLOCK_SLEEP is not set CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set # CONFIG_DEBUG_FS is not set # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y # CONFIG_UNWIND_INFO is not set CONFIG_FORCED_INLINING=y --- and I get unexpected failures in the validator self test, and then a kernel panic. Something like this: [test output] -------------------------------------------------------------- BUG: 21 unexpected failures (out of 210) - debugging disabled! -------------------------------------------------------------- Dentry cache hash table entries: 65536 (order: 7, 524288 bytes) Inode cache hash table entries: 32768 (order: 6, 252144 bytes) Checking apeture... CPU 0: aperture @ [...] size 64 MB Memory: [....] kmem_cache_create: couldn't create cache size-512. kernel panic - not syncing: kmem_cache_create(): failed to create slab 'size-512' Bad quality snapshots: http://img92.imageshack.us/img92/446/02060610499mx.jpg http://img137.imageshack.us/img137/29/02060610501qr.jpg -- Paolo Ornati Linux 2.6.16-ck11 on x86_64 [-- Attachment #2: config.gz --] [-- Type: application/x-gzip, Size: 1901 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 10:09 ` 2.6.17-rc5-mm2 Paolo Ornati @ 2006-06-02 11:10 ` Ingo Molnar 2006-06-02 11:17 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 11:10 UTC (permalink / raw) To: Paolo Ornati; +Cc: linux-kernel * Paolo Ornati <ornati@fastwebnet.it> wrote: > On Thu, 1 Jun 2006 01:48:06 -0700 > Andrew Morton <akpm@osdl.org> wrote: > > > - Various lock-validator and genirq fixes have been added. Should be > > slightly less oopsy than 2.6.17-rc5-mm1. > > Is it supposed to work on x86_64? yeah, it's supposed to work. > I've tried enabling something minimal (full config attached): please send me the real full config you used for the build - this one has only the =y entries. (from which it's hard to reproduce your original config) Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 11:10 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 11:17 ` Ingo Molnar 2006-06-02 11:34 ` 2.6.17-rc5-mm2 Paolo Ornati 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 11:17 UTC (permalink / raw) To: Paolo Ornati; +Cc: linux-kernel * Ingo Molnar <mingo@elte.hu> wrote: > yeah, it's supposed to work. > > > I've tried enabling something minimal (full config attached): > > please send me the real full config you used for the build - this one > has only the =y entries. (from which it's hard to reproduce your > original config) when running it through 'make oldconfig' and grepping for =y it didnt match your original config, but the resulting kernel was just as broken as yours, so it's good enough for now ;-) Below is the crashlog over serial. Ingo [ 0.000000] Linux version 2.6.17-rc5-mm2-lockdep (mingo@mercury) (gcc version 4.0.2) #24 Fri Jun 2 13:11:52 CEST 2006 [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable) [ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) [ 0.000000] BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS) [ 0.000000] BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data) [ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) [ 0.000000] BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved) [ 0.000000] DMI 2.3 present. [ 0.000000] ACPI: RSDP (v000 Nvidia ) @ 0x00000000000f76f0 [ 0.000000] ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff3040 [ 0.000000] ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff30c0 [ 0.000000] ACPI: SRAT (v001 AMD HAMMER 0x00000001 AMD 0x00000001) @ 0x000000003fff9500 [ 0.000000] ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff9600 [ 0.000000] ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff9440 [ 0.000000] ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x0000000000000000 [ 0.000000] On node 0 totalpages: 256402 [ 0.000000] DMA zone: 1897 pages, LIFO batch:0 [ 0.000000] DMA32 zone: 254505 pages, LIFO batch:31 [ 0.000000] Nvidia board detected. Ignoring ACPI timer override. [ 0.000000] ACPI: PM-Timer IO Port: 0x4008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] Processor #0 15:3 APIC version 16 [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) [ 0.000000] Processor #1 15:3 APIC version 16 [ 0.000000] WARNING: NR_CPUS limit of 1 reached. Processor ignored. [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: BIOS IRQ0 pin2 override ignored. [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge) [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] ACPI: IRQ14 used by override. [ 0.000000] ACPI: IRQ15 used by override. [ 0.000000] Setting APIC routing to flat [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000) [ 0.000000] Built 1 zonelists [ 0.000000] Kernel command line: root=/dev/hda5 earlyprintk=serial,ttyS0,115200 console=ttyS0,115200 console=tty 3 nmi_watchdog=0 profile=0 debug initcall_debug apic=debug notsc idle=poll maxcpus=2 [ 0.000000] kernel profiling enabled (shift: 0) [ 0.000000] using polling idle threads. [ 0.000000] Initializing CPU#0 [ 0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes) [ 12.131188] Disabling vsyscall due to use of PM timer [ 12.136064] time.c: Using 3.579545 MHz WALL PM GTOD PM timer. [ 12.141784] time.c: Detected 2160.234 MHz processor. [ 12.146728] disabling early console [ 12.152478] Console: colour VGA+ 80x25 [ 12.510248] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar [ 12.518020] ... MAX_LOCKDEP_SUBTYPES: 8 [ 12.522144] ... MAX_LOCK_DEPTH: 30 [ 12.526356] ... MAX_LOCKDEP_KEYS: 2048 [ 12.530740] ... TYPEHASH_SIZE: 1024 [ 12.535126] ... MAX_LOCKDEP_ENTRIES: 8192 [ 12.539511] ... MAX_LOCKDEP_CHAINS: 8192 [ 12.543896] ... CHAINHASH_SIZE: 4096 [ 12.548281] memory used by lock dependency info: 1120 kB [ 12.553706] per task-struct memory footprint: 1440 bytes [ 12.559132] ------------------------ [ 12.562736] | Locking API testsuite: [ 12.566341] ---------------------------------------------------------------------------- [ 12.574453] | spin |wlock |rlock |mutex | wsem | rsem | [ 12.582565] -------------------------------------------------------------------------- [ 12.590680] A-A deadlock: ok |failed|failed|FAILED|failed|failed| [ 12.599300] A-B-B-A deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.607905] A-B-B-C-C-A deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.616511] A-B-C-A-B-C deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.625124] A-B-B-C-C-D-D-A deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.633722] A-B-C-D-B-D-D-A deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.642344] A-B-C-D-B-C-D-A deadlock: ok |failed| ok |FAILED|failed|failed| [ 12.650950] double unlock: ok |failed|failed| ok |failed|failed| [ 12.659547] bad unlock order: ok |failed|failed|FAILED|failed|failed| [ 12.668151] -------------------------------------------------------------------------- [ 12.676262] recursive read-lock: | ok | |failed| [ 12.684644] -------------------------------------------------------------------------- [ 12.692755] non-nested unlock: ok | ok | ok | ok | [ 12.699991] ------------------------------------------------------------ [ 12.706889] hard-irqs-on + irq-safe-A/12: ok |failed| ok | [ 12.713433] soft-irqs-on + irq-safe-A/12: ok |failed| ok | [ 12.719984] hard-irqs-on + irq-safe-A/21: ok |failed| ok | [ 12.726536] soft-irqs-on + irq-safe-A/21: ok |failed| ok | [ 12.733094] sirq-safe-A => hirqs-on/12: ok |failed| ok | [ 12.739639] sirq-safe-A => hirqs-on/21: ok |failed| ok | [ 12.746198] hard-safe-A + irqs-on/12: ok |failed| ok | [ 12.752742] soft-safe-A + irqs-on/12: ok |failed| ok | [ 12.759303] hard-safe-A + irqs-on/21: ok |failed| ok | [ 12.768218] soft-safe-A + irqs-on/21: ok |failed| ok | [ 12.774763] hard-safe-A + unsafe-B #1/123: ok |failed| ok | [ 12.781323] soft-safe-A + unsafe-B #1/123: ok |failed| ok | [ 12.787883] hard-safe-A + unsafe-B #1/132: ok |failed| ok | [ 12.794434] soft-safe-A + unsafe-B #1/132: ok |failed| ok | [ 12.800986] hard-safe-A + unsafe-B #1/213: ok |failed| ok | [ 12.807538] soft-safe-A + unsafe-B #1/213: ok |failed| ok | [ 12.814106] hard-safe-A + unsafe-B #1/231: ok |failed| ok | [ 12.820650] soft-safe-A + unsafe-B #1/231: ok |failed| ok | [ 12.827208] hard-safe-A + unsafe-B #1/312: ok |failed| ok | [ 12.833753] soft-safe-A + unsafe-B #1/312: ok |failed| ok | [ 12.840305] hard-safe-A + unsafe-B #1/321: ok |failed| ok | [ 12.846856] soft-safe-A + unsafe-B #1/321: ok |failed| ok | [ 12.853407] hard-safe-A + unsafe-B #2/123: ok |failed| ok | [ 12.859968] soft-safe-A + unsafe-B #2/123: ok |failed| ok | [ 12.866528] hard-safe-A + unsafe-B #2/132: ok |failed| ok | [ 12.873087] soft-safe-A + unsafe-B #2/132: ok |failed| ok | [ 12.879632] hard-safe-A + unsafe-B #2/213: ok |failed| ok | [ 12.886199] soft-safe-A + unsafe-B #2/213: ok |failed| ok | [ 12.892744] hard-safe-A + unsafe-B #2/231: ok |failed| ok | [ 12.899303] soft-safe-A + unsafe-B #2/231: ok |failed| ok | [ 12.905855] hard-safe-A + unsafe-B #2/312: ok |failed| ok | [ 12.912416] soft-safe-A + unsafe-B #2/312: ok |failed| ok | [ 12.918976] hard-safe-A + unsafe-B #2/321: ok |failed| ok | [ 12.925535] soft-safe-A + unsafe-B #2/321: ok |failed| ok | [ 12.932095] hard-irq lock-inversion/123:FAILED|failed| ok | [ 12.938639] soft-irq lock-inversion/123:FAILED|failed| ok | [ 12.945198] hard-irq lock-inversion/132:FAILED|failed| ok | [ 12.951742] soft-irq lock-inversion/132:FAILED|failed| ok | [ 12.958293] hard-irq lock-inversion/213:FAILED|failed| ok | [ 12.964845] soft-irq lock-inversion/213:FAILED|failed| ok | [ 12.971397] hard-irq lock-inversion/231:FAILED|failed| ok | [ 12.977949] soft-irq lock-inversion/231:FAILED|failed| ok | [ 12.984500] hard-irq lock-inversion/312:FAILED|failed| ok | [ 12.991059] soft-irq lock-inversion/312:FAILED|failed| ok | [ 12.997603] hard-irq lock-inversion/321:FAILED|failed| ok | [ 13.004162] soft-irq lock-inversion/321:FAILED|failed| ok | [ 13.010706] hard-irq read-recursion/123: ok | [ 13.015889] soft-irq read-recursion/123: ok | [ 13.021079] hard-irq read-recursion/132: ok | [ 13.026262] soft-irq read-recursion/132: ok | [ 13.031454] hard-irq read-recursion/213: ok | [ 13.036644] soft-irq read-recursion/213: ok | [ 13.041827] hard-irq read-recursion/231: ok | [ 13.047016] soft-irq read-recursion/231: ok | [ 13.052200] hard-irq read-recursion/312: ok | [ 13.057391] soft-irq read-recursion/312: ok | [ 13.062581] hard-irq read-recursion/321: ok | [ 13.067773] soft-irq read-recursion/321: ok | [ 13.072955] ----------------------------------------------------------------- [ 13.080113] BUG: 20 unexpected failures (out of 210) - debugging disabled! | [ 13.087270] ----------------------------------------------------------------- [ 13.095120] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) [ 13.103207] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes) [ 13.110249] Checking aperture... [ 13.113503] CPU 0: aperture @ 230000000 size 32 MB [ 13.118320] Aperture too small (32 MB) [ 13.127043] No AGP bridge found [ 13.140057] Memory: 1012872k/1048512k available (2660k kernel code, 34912k reserved, 1481k data, 208k init) [ 13.149832] kmem_cache_create: couldn't create cache size-512. [ 13.155690] Kernel panic - not syncing: kmem_cache_create(): failed to create slab `size-512' [ 13.155692] [ 13.165750] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 11:17 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 11:34 ` Paolo Ornati 2006-06-02 14:13 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 1 reply; 97+ messages in thread From: Paolo Ornati @ 2006-06-02 11:34 UTC (permalink / raw) To: Ingo Molnar; +Cc: linux-kernel [-- Attachment #1: Type: text/plain, Size: 660 bytes --] On Fri, 2 Jun 2006 13:17:04 +0200 Ingo Molnar <mingo@elte.hu> wrote: > > please send me the real full config you used for the build - this one > > has only the =y entries. (from which it's hard to reproduce your > > original config) > > when running it through 'make oldconfig' and grepping for =y it didnt > match your original config, but the resulting kernel was just as broken > as yours, so it's good enough for now ;-) Below is the crashlog over > serial. Anyway, full config attached. It's a .17-rc5-mm2 + 2 hot-fixes: lock-validator-x86_64-irqflags-trace-entrys-fix.patch revert-git-cfq.patch -- Paolo Ornati Linux 2.6.16-ck11 on x86_64 [-- Attachment #2: config.gz --] [-- Type: application/x-gzip, Size: 8520 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 11:34 ` 2.6.17-rc5-mm2 Paolo Ornati @ 2006-06-02 14:13 ` Ingo Molnar 2006-06-02 14:46 ` 2.6.17-rc5-mm2 Paolo Ornati 0 siblings, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 14:13 UTC (permalink / raw) To: Paolo Ornati; +Cc: linux-kernel * Paolo Ornati <ornati@fastwebnet.it> wrote: > On Fri, 2 Jun 2006 13:17:04 +0200 > Ingo Molnar <mingo@elte.hu> wrote: > > > > please send me the real full config you used for the build - this one > > > has only the =y entries. (from which it's hard to reproduce your > > > original config) > > > > when running it through 'make oldconfig' and grepping for =y it didnt > > match your original config, but the resulting kernel was just as broken > > as yours, so it's good enough for now ;-) Below is the crashlog over > > serial. > > Anyway, full config attached. thanks. Your config triggered 4 different bugs! 1 nasty slab.c one and 3 locking-selftest bugs. > It's a .17-rc5-mm2 + 2 hot-fixes: > lock-validator-x86_64-irqflags-trace-entrys-fix.patch > revert-git-cfq.patch please try my latest lockdep-combo patch: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch ontop of vanilla -mm2. The combo patch includes all current -mm2 hotfixes plus all current lockdep fixes. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 14:13 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 14:46 ` Paolo Ornati 2006-06-02 15:10 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 19:49 ` 2.6.17-rc5-mm2 Ingo Molnar 0 siblings, 2 replies; 97+ messages in thread From: Paolo Ornati @ 2006-06-02 14:46 UTC (permalink / raw) To: Ingo Molnar; +Cc: linux-kernel On Fri, 2 Jun 2006 16:13:49 +0200 Ingo Molnar <mingo@elte.hu> wrote: > please try my latest lockdep-combo patch: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > ontop of vanilla -mm2. The combo patch includes all current -mm2 > hotfixes plus all current lockdep fixes. It gives me an Oops: "NULL pointer dereference at kmem_cache_alloc+0x23/0x7b" and than a panic (attemp to kill idle task). I'll try to get a nice picture... -- Paolo Ornati Linux 2.6.16-ck11 on x86_64 ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 14:46 ` 2.6.17-rc5-mm2 Paolo Ornati @ 2006-06-02 15:10 ` Ingo Molnar 2006-06-02 19:49 ` 2.6.17-rc5-mm2 Ingo Molnar 1 sibling, 0 replies; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 15:10 UTC (permalink / raw) To: Paolo Ornati; +Cc: linux-kernel * Paolo Ornati <ornati@fastwebnet.it> wrote: > On Fri, 2 Jun 2006 16:13:49 +0200 > Ingo Molnar <mingo@elte.hu> wrote: > > > please try my latest lockdep-combo patch: > > > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > > > ontop of vanilla -mm2. The combo patch includes all current -mm2 > > hotfixes plus all current lockdep fixes. > > It gives me an Oops: "NULL pointer dereference at > kmem_cache_alloc+0x23/0x7b" and than a panic (attemp to kill idle > task). ok, i can reproduce that with your full config. Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 14:46 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 15:10 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 19:49 ` Ingo Molnar 2006-06-02 20:09 ` 2.6.17-rc5-mm2 Paolo Ornati 1 sibling, 1 reply; 97+ messages in thread From: Ingo Molnar @ 2006-06-02 19:49 UTC (permalink / raw) To: Paolo Ornati; +Cc: linux-kernel, Andrew Morton * Paolo Ornati <ornati@fastwebnet.it> wrote: > On Fri, 2 Jun 2006 16:13:49 +0200 > Ingo Molnar <mingo@elte.hu> wrote: > > > please try my latest lockdep-combo patch: > > > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > > > ontop of vanilla -mm2. The combo patch includes all current -mm2 > > hotfixes plus all current lockdep fixes. > > It gives me an Oops: "NULL pointer dereference at > kmem_cache_alloc+0x23/0x7b" and than a panic (attemp to kill idle > task). ok, this was yet another slab.c early init assumption ... could try the latest combo patch at: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch does this one finally boot for you? Ingo ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 19:49 ` 2.6.17-rc5-mm2 Ingo Molnar @ 2006-06-02 20:09 ` Paolo Ornati 0 siblings, 0 replies; 97+ messages in thread From: Paolo Ornati @ 2006-06-02 20:09 UTC (permalink / raw) To: Ingo Molnar; +Cc: linux-kernel, Andrew Morton On Fri, 2 Jun 2006 21:49:47 +0200 Ingo Molnar <mingo@elte.hu> wrote: > ok, this was yet another slab.c early init assumption ... > > could try the latest combo patch at: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm2.patch > > does this one finally boot for you? I've applied the single patch. At first I've got problems (lots of messages scrolling on the screen, and then a kernel panic). They are related to netconsole because disabling it lets me boot :) If the problem with netconsole doesn't go away I'll set up a serial console to capture the enormous output. -- Paolo Ornati >>> Linux 2.6.17-rc5-mm2-lockdep on x86_64 <<< ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton ` (11 preceding siblings ...) 2006-06-02 10:09 ` 2.6.17-rc5-mm2 Paolo Ornati @ 2006-06-02 18:38 ` Mel Gorman 2006-06-02 18:59 ` 2.6.17-rc5-mm2 Andrew Morton 12 siblings, 1 reply; 97+ messages in thread From: Mel Gorman @ 2006-06-02 18:38 UTC (permalink / raw) To: Andrew Morton, davem; +Cc: Linux Kernel Mailing List [-- Attachment #1: Type: TEXT/PLAIN, Size: 16267 bytes --] On Thu, 1 Jun 2006, Andrew Morton wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/ > > > - A cfq bug was fixed in mainline, so the git-cfq tree has been restored. > > - Various lock-validator and genirq fixes have been added. Should be > slightly less oopsy than 2.6.17-rc5-mm1. > > - I just realised that I've been accidentally not updating the PCI tree for > a while. Will be restored in next -mm. > > - Has been booted and has passed various stress-tests on quad x86_64, > quad ancient-Xeon, quad power4, quad ia64, dual old-PIII and a modern > pentium-M laptop. So if it breaks, it's your fault. > This reliably goes kablam on an x86_64 machine with a tg3 network card which was also happening for 2.6.17-rc5-mm1. A patch bisect found that reversing git-net.patch and git-net-git-klibc-fixup.patch on top of the -mm3 got rid of the problem. Don't ask me why. The console log I have of the most common oops is below and the .config used is attached. The oops happens reliably but at varying times and not always the same oops either. Usually sshing into the machine and compiling the kernel is enough. On at least one occasion, sshing to the machine triggered it. root (hd0,0) Filesystem type is ext2fs, partition type 0x83 kernel /vmlinuz-autobench ro root=/dev/VolGroup00/LogVol00 rhgb quiet console=t tyS1,19200 autobench_args: root=30726124 ABAT:1149162305 earlyprintk=serial,tty S1,19200 [Linux-bzImage, setup=0x1e00, size=0x1e0682] initrd /initrd-autobench.img [Linux-initrd @ 0x37e60000, 0x18fbdc bytes] Bootdata ok (command line is ro root=/dev/VolGroup00/LogVol00 rhgb quiet console=ttyS1,19200 autobench_args: root=30726124 ABAT:1149162305 earlyprintk=serial,ttyS1,19200) Linux version 2.6.17-rc5-mm2-autokern1 (root@bl6-13.ltc.austin.ibm.com) (/usr/local/autobench/var/tmp/build/scripts/mkcompile_h: line 61: /usr/local/autobench/sources/x86_64-cross/*/bin/x86_64-unknown-linux-gnu-gcc: No such file or directory) #1 SMP Thu Jun 1 06:33:03 CDT 2006 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009d400 (usable) BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable) BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data) BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved) BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved) kernel direct mapping tables up to 100000000 @ 8000-8000 DMI 2.3 present. ACPI: PM-Timer IO Port: 0x2208 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 15:1 APIC version 16 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Processor #1 15:1 APIC version 16 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Processor #2 15:1 APIC version 16 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Processor #3 15:1 APIC version 16 ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1]) ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 14, version 17, address 0xfec00000, GSI 0-23 ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24]) IOAPIC[1]: apic_id 13, version 17, address 0xfec10000, GSI 24-27 ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48]) IOAPIC[2]: apic_id 12, version 17, address 0xfec20000, GSI 48-51 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level) Setting APIC routing to physical flat ACPI: HPET id: 0x10228203 base: 0xfecff000 Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000) SMP: Allowing 4 CPUs, 0 hotplug CPUs Built 1 zonelists Kernel command line: ro root=/dev/VolGroup00/LogVol00 rhgb quiet console=ttyS1,19200 autobench_args: root=30726124 ABAT:1149162305 earlyprintk=serial,ttyS1,19200 powernow-k8: MP systems not supported by PSB BIOS structure powernow-k8: MP systems not supported by PSB BIOS structure powernow-k8: MP systems not supported by PSB BIOS structure powernow-k8: MP systems not supported by PSB BIOS structure Red Hat nash version 5.0.32 starting Reading all physical volumes. This may take a while... Found volume group "VolGroup00" using metadata type lvm2 2 logical volume(s) in volume group "VolGroup00" now active INIT: version 2.86 booting Welcome to Fedora Core Press 'I' to enter interactive startup. Setting clock (localtime): Thu Jun 1 06:49:46 CDT 2006 [ OK ] Starting udev: [ OK ] Setting hostname bl6-13.ltc.austin.ibm.com: [ OK ] Setting up Logical Volume Management: 2 logical volume(s) in volume group "VolGroup00" now active [ OK ] Checking filesystems Checking all file systems. [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/VolGroup00/LogVol00 /dev/VolGroup00/LogVol00: clean, 290003/7929856 files, 2612703/7929856 blocks [/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/sda1 /boot: clean, 62/512512 files, 43213/512064 blocks [ OK ] Remounting root filesystem in read-write mode: [ OK ] Mounting local filesystems: [ OK ] Enabling local filesystem quotas: [ OK ] Enabling swap space: [ OK ] INIT: Entering runlevel: 3 Entering non-interactive startup Starting readahead_early: Starting background readahead: [ OK ] [ OK ] FATAL: Error inserting acpi_cpufreq (/lib/modules/2.6.17-rc5-mm2-autokern1/kernel/arch/x86_64/kernel/cpufreq/acpi-cpufreq.ko): No such device Bringing up loopback interface: [ OK ] Bringing up interface eth1: [ OK ] Starting system logger: [ OK ] Starting kernel logger: [ OK ] Starting irqbalance: [ OK ] Starting portmap: [ OK ] Starting NFS statd: [ OK ] Starting RPC idmapd: FATAL: Module sunrpc not found. FATAL: Error running install command for sunrpc Starting system message bus: [ OK ] Starting Bluetooth services:[ OK ][ OK ] Mounting other filesystems: [ OK ] Starting hidd: [ OK ] Starting automount: [ OK ] Starting smartd: [ OK ] Starting acpi daemon: [ OK ] Starting hpiod: [ OK ] Starting hpssd: [ OK ] Starting cups: [ OK ] Starting sshd: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ] Starting console mouse services: [ OK ] Starting crond: [ OK ] Starting xfs: [ OK ] Starting anacron: [ OK ] Starting atd: [ OK ] Starting Avahi daemon: [ OK ] Starting cups-config-daemon: [ OK ] Starting HAL daemon: [ OK ] Fedora Core release 5 (Bordeaux) Kernel 2.6.17-rc5-mm2-autokern1 on an x86_64 bl6-13.ltc.austin.ibm.com login: -- 0:conmux-control -- time-stamp -- Jun/01/06 4:50:00 -- -- 0:conmux-control -- time-stamp -- Jun/01/06 4:53:30 -- Unable to handle kernel NULL pointer dereference at 0000000000000008 RIP: [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 PGD 33867067 PUD 0 Oops: 0002 [1] SMP last sysfs file: /block/sda/sda1/size CPU 0 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 1995, comm: sshd Not tainted 2.6.17-rc5-mm2-autokern1 #1 RIP: 0010:[<ffffffff812296a5>] [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 RSP: 0018:ffff8100336c3c28 EFLAGS: 00010046 RAX: 0000000000000000 RBX: ffff8100335c1c90 RCX: ffff81003ec74a00 RDX: 000000000000003d RSI: 0000000000000246 RDI: ffff8100335c1ca8 RBP: ffff81003d2435c0 R08: ffff810037fda828 R09: ffff81003e671ac0 R10: 0000000000000008 R11: 0000000000000001 R12: ffff8100335c1ca8 R13: ffff8100336c3da0 R14: ffff8100336c3d68 R15: 0000000000000000 FS: 00002b90bfcf5be0(0000) GS:ffffffff81463000(0000) knlGS:00000000f7ef26b0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000008 CR3: 000000003327c000 CR4: 00000000000006e0 Process sshd (pid: 1995, threadinfo ffff8100336c2000, task ffff810037dec090) Stack: ffff8100335c1c90 ffff81003d2435c0 ffff8100335c1bc0 ffffffff81283767 ffffffa100000001 0000005300000001 0000000000000000 00000040000000d0 0000000000003fad ffff8100330630c0 Call Trace: [<ffffffff81283767>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122666e>] release_sock+0x10/0xae [<ffffffff812522d1>] tcp_sendmsg+0x9d5/0xaa7 [<ffffffff81223aaf>] do_sock_read+0xc6/0xd1 [<ffffffff81223bff>] sock_aio_read+0x4f/0x5e [<ffffffff81080bc8>] do_sync_read+0xc9/0x106 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff8128a3c8>] _spin_unlock_irq+0x6/0xa [<ffffffff812882c5>] thread_return+0x64/0xec [<ffffffff81080ce9>] vfs_read+0xe4/0x172 [<ffffffff81081037>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 Code: 48 89 58 08 48 c7 45 00 00 00 00 00 48 c7 45 08 00 00 00 00 RIP [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 RSP <ffff8100336c3c28> CR2: 0000000000000008 <3>BUG: sleeping function called from invalid context at include/linux/rwsem.h:53 in_atomic():0, irqs_disabled():1 Call Trace: [<ffffffff810299a0>] __might_sleep+0xc0/0xc2 [<ffffffff8103f5a1>] blocking_notifier_call_chain+0x1f/0x4e [<ffffffff81034c96>] do_exit+0x22/0x8b2 [<ffffffff8117e593>] do_unblank_screen+0x29/0x121 [<ffffffff8128c5a2>] do_page_fault+0x73f/0x7ac [<ffffffff81092a25>] __pollwait+0x0/0xdd [<ffffffff81009f8d>] error_exit+0x0/0x84 [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 [<ffffffff8122968e>] skb_dequeue+0x15/0x50 [<ffffffff81283767>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122666e>] release_sock+0x10/0xae [<ffffffff812522d1>] tcp_sendmsg+0x9d5/0xaa7 [<ffffffff81223aaf>] do_sock_read+0xc6/0xd1 [<ffffffff81223bff>] sock_aio_read+0x4f/0x5e [<ffffffff81080bc8>] do_sync_read+0xc9/0x106 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff8128a3c8>] _spin_unlock_irq+0x6/0xa [<ffffffff812882c5>] thread_return+0x64/0xec [<ffffffff81080ce9>] vfs_read+0xe4/0x172 [<ffffffff81081037>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 BUG: spinlock recursion on CPU#0, sshd/1995 lock: ffff8100335c1ca8, .magic: dead4ead, .owner: sshd/1995, .owner_cpu: 0 Call Trace: [<ffffffff8113ac4f>] _raw_spin_lock+0x3a/0xf1 [<ffffffff8128a32e>] _spin_lock_irqsave+0x9/0xe [<ffffffff8122968e>] skb_dequeue+0x15/0x50 [<ffffffff81281aff>] unix_release_sock+0x1b9/0x214 [<ffffffff812235cc>] sock_release+0x17/0x99 [<ffffffff812232a7>] sock_destroy_inode+0x0/0x10 [<ffffffff81224295>] sock_close+0x2c/0x30 [<ffffffff81081c55>] __fput+0xd0/0x1a5 [<ffffffff810806b5>] filp_close+0x59/0x61 [<ffffffff81034489>] put_files_struct+0x69/0xac [<ffffffff81034f00>] do_exit+0x28c/0x8b2 [<ffffffff8117e593>] do_unblank_screen+0x29/0x121 [<ffffffff8128c5a2>] do_page_fault+0x73f/0x7ac [<ffffffff81092a25>] __pollwait+0x0/0xdd [<ffffffff81009f8d>] error_exit+0x0/0x84 [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 [<ffffffff8122968e>] skb_dequeue+0x15/0x50 [<ffffffff81283767>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122666e>] release_sock+0x10/0xae [<ffffffff812522d1>] tcp_sendmsg+0x9d5/0xaa7 [<ffffffff81223aaf>] do_sock_read+0xc6/0xd1 [<ffffffff81223bff>] sock_aio_read+0x4f/0x5e [<ffffffff81080bc8>] do_sync_read+0xc9/0x106 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff8128a3c8>] _spin_unlock_irq+0x6/0xa [<ffffffff812882c5>] thread_return+0x64/0xec [<ffffffff81080ce9>] vfs_read+0xe4/0x172 [<ffffffff81081037>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 NMI Watchdog detected LOCKUP on CPU 0 CPU 0 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 1995, comm: sshd Not tainted 2.6.17-rc5-mm2-autokern1 #1 RIP: 0010:[<ffffffff8113aca0>] [<ffffffff8113aca0>] _raw_spin_lock+0x8b/0xf1 RSP: 0018:ffff8100336c38e8 EFLAGS: 00000002 RAX: 0000000000000008 RBX: ffff8100335c1ca8 RCX: 00000000322d6395 RDX: 00000000000000f9 RSI: ffffffff812c3b89 RDI: 0000000000000001 RBP: 000000001400c898 R08: 0000000000000005 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000001 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 00002b90bfcf5be0(0000) GS:ffffffff81463000(0000) knlGS:00000000f7ef26b0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000008 CR3: 0000000001001000 CR4: 00000000000006e0 Process sshd (pid: 1995, threadinfo ffff8100336c2000, task ffff810037dec090) Stack: 0000000000000246 0000000000000000 ffff8100335c1ca8 ffffffff8128a32e ffff8100335c1c90 ffffffff8122968e ffff81003df6a1c0 ffff8100335c1bc0 ffff8100335c1ef0 ffffffff81281aff Call Trace: [<ffffffff8128a32e>] _spin_lock_irqsave+0x9/0xe [<ffffffff8122968e>] skb_dequeue+0x15/0x50 [<ffffffff81281aff>] unix_release_sock+0x1b9/0x214 [<ffffffff812235cc>] sock_release+0x17/0x99 [<ffffffff812232a7>] sock_destroy_inode+0x0/0x10 [<ffffffff81224295>] sock_close+0x2c/0x30 [<ffffffff81081c55>] __fput+0xd0/0x1a5 [<ffffffff810806b5>] filp_close+0x59/0x61 [<ffffffff81034489>] put_files_struct+0x69/0xac [<ffffffff81034f00>] do_exit+0x28c/0x8b2 [<ffffffff8117e593>] do_unblank_screen+0x29/0x121 [<ffffffff8128c5a2>] do_page_fault+0x73f/0x7ac [<ffffffff81092a25>] __pollwait+0x0/0xdd [<ffffffff81009f8d>] error_exit+0x0/0x84 [<ffffffff812296a5>] skb_dequeue+0x2c/0x50 [<ffffffff8122968e>] skb_dequeue+0x15/0x50 [<ffffffff81283767>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122666e>] release_sock+0x10/0xae [<ffffffff812522d1>] tcp_sendmsg+0x9d5/0xaa7 [<ffffffff81223aaf>] do_sock_read+0xc6/0xd1 [<ffffffff81223bff>] sock_aio_read+0x4f/0x5e [<ffffffff81080bc8>] do_sync_read+0xc9/0x106 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff8128a3c8>] _spin_unlock_irq+0x6/0xa [<ffffffff812882c5>] thread_return+0x64/0xec [<ffffffff81080ce9>] vfs_read+0xe4/0x172 [<ffffffff81081037>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 Code: eb d9 45 85 e4 74 d2 45 31 e4 65 48 8b 04 25 00 00 00 00 65 console shuts up ... <1>Fixing recursive fault but reboot is needed! NMI Watchdog detected LOCKUP on CPU 1 CPU 1 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 1390, comm: klogd Not tainted 2.6.17-rc5-mm2-autokern1 #1 RIP: 0010:[<ffffffff8107d426>] [<ffffffff8107d426>] cache_alloc_refill+0x145/0x4f5 RSP: 0018:ffff81003f25bb78 EFLAGS: 00000046 RAX: 000000000000000f RBX: ffff810037e0c440 RCX: 000000000000001d RDX: ffff810037e0c440 RSI: ffff81003c47d000 RDI: 0000000000000000 RBP: ffff810037fda400 R08: ffff810037fd7000 R09: ffff810037f820c0 R10: 00007fff164281e3 R11: 0000000000000246 R12: 000000000000001e R13: ffff810037fd96c0 R14: 00007fff164281d0 R15: 0000000000000000 FS: 00002ae6948e06d0(0000) GS:ffff81003ff81340(0000) knlGS:00000000f7efb6b0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 00000037a1f03088 CR3: 000000003d252000 CR4: 00000000000006e0 Process klogd (pid: 1390, threadinfo ffff81003f25a000, task ffff810037c70800) Stack: 0000000000000000 0000000000000001 000000d0000000d0 0000000000000246 00000000000000d0 ffff810037fd96c0 ffff810037fd96c0 00007fff164281d0 0000000000000000 ffffffff8107d2d7 Call Trace: [<ffffffff8107d2d7>] kmem_cache_alloc+0x5a/0x64 [<ffffffff81227da1>] __alloc_skb+0x30/0x11d [<ffffffff81226410>] sock_alloc_send_skb+0x6d/0x1ea [<ffffffff8128256e>] unix_wait_for_peer+0xb7/0xc3 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff8102bed5>] __wake_up+0x36/0x4d [<ffffffff81282de2>] unix_dgram_sendmsg+0x160/0x48f [<ffffffff81223cd5>] do_sock_write+0xc7/0xd2 [<ffffffff81223e25>] sock_aio_write+0x4f/0x5e [<ffffffff81080e40>] do_sync_write+0xc9/0x106 [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff81045d20>] autoremove_wake_function+0x0/0x2e [<ffffffff81080f64>] vfs_write+0xe7/0x175 [<ffffffff810810a5>] sys_write+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 Code: 48 8b 06 48 39 70 08 74 0a 0f 0b 68 4c b8 2a 81 c2 a1 00 48 -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab [-- Attachment #2: config-x8664-breaking --] [-- Type: TEXT/PLAIN, Size: 40122 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm2-autokern1 # Fri Jun 2 13:18:52 2006 # CONFIG_X86_64=y CONFIG_64BIT=y CONFIG_X86=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_MMU=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_CMPXCHG=y CONFIG_EARLY_PRINTK=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_CPUSETS=y # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set CONFIG_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y # # Block layer # CONFIG_LBD=y # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # CONFIG_X86_PC=y # CONFIG_X86_VSMP is not set CONFIG_MK8=y # CONFIG_MPSC is not set # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=64 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_INTERNODE_CACHE_BYTES=64 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y CONFIG_MICROCODE=m CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y CONFIG_SMP=y CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_BKL=y CONFIG_NUMA=y CONFIG_K8_NUMA=y CONFIG_NODES_SHIFT=6 CONFIG_X86_64_ACPI_NUMA=y # CONFIG_NUMA_EMU is not set CONFIG_ARCH_DISCONTIGMEM_ENABLE=y CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_DISCONTIGMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_DISCONTIGMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_NEED_MULTIPLE_NODES=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MIGRATION=y CONFIG_UNALIGNED_ZONE_BOUNDARIES=y CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y # CONFIG_READAHEAD_SMOOTH_AGING is not set CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y CONFIG_NR_CPUS=255 CONFIG_HOTPLUG_CPU=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_IOMMU=y CONFIG_CALGARY_IOMMU=y CONFIG_SWIOTLB=y CONFIG_X86_MCE=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 # CONFIG_REORDER is not set CONFIG_K8_NB=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y CONFIG_GENERIC_PENDING_IRQ=y # # Power management options # CONFIG_PM=y CONFIG_PM_LEGACY=y CONFIG_PM_DEBUG=y CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="" CONFIG_SUSPEND_SMP=y # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_VIDEO=m # CONFIG_ACPI_HOTKEY is not set CONFIG_ACPI_FAN=y CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_NUMA=y CONFIG_ACPI_ASUS=m # CONFIG_ACPI_ATLAS is not set CONFIG_ACPI_IBM=m # CONFIG_ACPI_IBM_DOCK is not set CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_SONY=m CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y CONFIG_ACPI_CONTAINER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m # # CPUFreq processor drivers # CONFIG_X86_POWERNOW_K8=y CONFIG_X86_POWERNOW_K8_ACPI=y CONFIG_X86_SPEEDSTEP_CENTRINO=y CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y CONFIG_X86_ACPI_CPUFREQ=m # # shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_SPEEDSTEP_LIB is not set # # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCIEPORTBUS=y # CONFIG_PCI_MSI is not set # CONFIG_PCI_DEBUG is not set # # PCCARD (PCMCIA/CardBus) support # CONFIG_PCCARD=y # CONFIG_PCMCIA_DEBUG is not set CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PD6729=m CONFIG_I82092=m CONFIG_PCCARD_NONSTATIC=y # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=y CONFIG_IA32_EMULATION=y # CONFIG_IA32_AOUT is not set CONFIG_COMPAT=y CONFIG_SYSVIPC_COMPAT=y # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y CONFIG_NET_KEY=m CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y # CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set CONFIG_NET_IPIP=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_XFRM_MODE_TRANSPORT=y CONFIG_INET_XFRM_MODE_TUNNEL=y CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y CONFIG_IPV6=m CONFIG_IPV6_PRIVACY=y # CONFIG_IPV6_ROUTER_PREF is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_IPCOMP=m CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_INET6_XFRM_MODE_TRANSPORT=m CONFIG_INET6_XFRM_MODE_TUNNEL=m CONFIG_IPV6_TUNNEL=m # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # # DCCP Configuration (EXPERIMENTAL) # CONFIG_IP_DCCP=m CONFIG_INET_DCCP_DIAG=m CONFIG_IP_DCCP_ACKVEC=y # # DCCP CCIDs Configuration (EXPERIMENTAL) # CONFIG_IP_DCCP_CCID2=m CONFIG_IP_DCCP_CCID3=m CONFIG_IP_DCCP_TFRC_LIB=m # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set # # SCTP Configuration (EXPERIMENTAL) # CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_MSG is not set # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_HMAC_NONE is not set # CONFIG_SCTP_HMAC_SHA1 is not set CONFIG_SCTP_HMAC_MD5=y # # TIPC Configuration (EXPERIMENTAL) # CONFIG_TIPC=m # CONFIG_TIPC_ADVANCED is not set # CONFIG_TIPC_DEBUG is not set CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m # CONFIG_DECNET is not set CONFIG_LLC=y # CONFIG_LLC2 is not set CONFIG_IPX=m # CONFIG_IPX_INTERN is not set CONFIG_ATALK=m CONFIG_DEV_APPLETALK=y CONFIG_IPDDP=m CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP_DECAP=y # CONFIG_X25 is not set # CONFIG_LAPB is not set CONFIG_NET_DIVERT=y # CONFIG_ECONET is not set CONFIG_WAN_ROUTER=m # # QoS and/or fair queueing # CONFIG_NET_SCHED=y # CONFIG_NET_SCH_CLK_JIFFIES is not set CONFIG_NET_SCH_CLK_GETTIMEOFDAY=y # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y CONFIG_NET_CLS_IND=y CONFIG_NET_ESTIMATOR=y # # Network testing # CONFIG_NET_PKTGEN=m # CONFIG_HAMRADIO is not set CONFIG_IRDA=m # # IrDA protocols # CONFIG_IRLAN=m CONFIG_IRCOMM=m # CONFIG_IRDA_ULTRA is not set # # IrDA options # CONFIG_IRDA_CACHE_LAST_LSAP=y CONFIG_IRDA_FAST_RR=y # CONFIG_IRDA_DEBUG is not set # # Infrared-port device drivers # # # SIR device drivers # CONFIG_IRTTY_SIR=m # # Dongle support # CONFIG_DONGLE=y CONFIG_ESI_DONGLE=m CONFIG_ACTISYS_DONGLE=m CONFIG_TEKRAM_DONGLE=m # CONFIG_TOIM3232_DONGLE is not set CONFIG_LITELINK_DONGLE=m CONFIG_MA600_DONGLE=m CONFIG_GIRBIL_DONGLE=m CONFIG_MCP2120_DONGLE=m CONFIG_OLD_BELKIN_DONGLE=m CONFIG_ACT200L_DONGLE=m # # Old SIR device drivers # # # Old Serial dongle support # # # FIR device drivers # CONFIG_NSC_FIR=m CONFIG_WINBOND_FIR=m CONFIG_SMC_IRCC_FIR=m CONFIG_ALI_FIR=m CONFIG_VLSI_FIR=m CONFIG_VIA_FIR=m CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIVHCI=m CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_CCMP=m CONFIG_IEEE80211_CRYPT_TKIP=m # CONFIG_IEEE80211_SOFTMAC is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # CONFIG_CONNECTOR=m # # Memory Technology Devices (MTD) # CONFIG_MTD=m # CONFIG_MTD_DEBUG is not set CONFIG_MTD_CONCAT=m CONFIG_MTD_PARTITIONS=y CONFIG_MTD_REDBOOT_PARTS=m CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set CONFIG_MTD_CMDLINE_PARTS=y # # User Modules And Translation Layers # CONFIG_MTD_CHAR=m CONFIG_MTD_BLOCK=m CONFIG_MTD_BLOCK_RO=m CONFIG_FTL=m CONFIG_NFTL=m CONFIG_NFTL_RW=y CONFIG_INFTL=m CONFIG_RFD_FTL=m # # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=m CONFIG_MTD_JEDECPROBE=m CONFIG_MTD_GEN_PROBE=m # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_CFI_I4 is not set # CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_STAA=m CONFIG_MTD_CFI_UTIL=m CONFIG_MTD_RAM=m CONFIG_MTD_ROM=m CONFIG_MTD_ABSENT=m # CONFIG_MTD_OBSOLETE_CHIPS is not set # # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y # CONFIG_MTD_PHYSMAP is not set # CONFIG_MTD_PNC2000 is not set CONFIG_MTD_SC520CDP=m CONFIG_MTD_NETSC520=m CONFIG_MTD_TS5500=m # CONFIG_MTD_SBC_GXX is not set # CONFIG_MTD_AMD76XROM is not set # CONFIG_MTD_ICHXROM is not set CONFIG_MTD_SCB2_FLASH=m # CONFIG_MTD_NETtel is not set # CONFIG_MTD_DILNETPC is not set # CONFIG_MTD_L440GX is not set CONFIG_MTD_PCI=m # CONFIG_MTD_PLATRAM is not set # # Self-contained MTD device drivers # CONFIG_MTD_PMC551=m # CONFIG_MTD_PMC551_BUGFIX is not set # CONFIG_MTD_PMC551_DEBUG is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set CONFIG_MTD_MTDRAM=m CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 CONFIG_MTD_BLOCK2MTD=m # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOC2000=m # CONFIG_MTD_DOC2001 is not set CONFIG_MTD_DOC2001PLUS=m CONFIG_MTD_DOCPROBE=m CONFIG_MTD_DOCECC=m # CONFIG_MTD_DOCPROBE_ADVANCED is not set CONFIG_MTD_DOCPROBE_ADDRESS=0 # # NAND Flash Device Drivers # CONFIG_MTD_NAND=m # CONFIG_MTD_NAND_VERIFY_WRITE is not set # CONFIG_MTD_NAND_ECC_SMC is not set CONFIG_MTD_NAND_IDS=m # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_NANDSIM is not set # # OneNAND Flash Device Drivers # # CONFIG_MTD_ONENAND is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set CONFIG_PARPORT_PC_PCMCIA=m # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_PNPACPI=y # # Block devices # CONFIG_BLK_DEV_FD=m CONFIG_PARIDE=m CONFIG_PARIDE_PARPORT=m # # Parallel IDE high-level drivers # CONFIG_PARIDE_PD=m CONFIG_PARIDE_PCD=m CONFIG_PARIDE_PF=m CONFIG_PARIDE_PT=m CONFIG_PARIDE_PG=m # # Parallel IDE protocol modules # CONFIG_PARIDE_ATEN=m CONFIG_PARIDE_BPCK=m CONFIG_PARIDE_COMM=m CONFIG_PARIDE_DSTR=m CONFIG_PARIDE_FIT2=m CONFIG_PARIDE_FIT3=m CONFIG_PARIDE_EPAT=m CONFIG_PARIDE_EPATC8=y CONFIG_PARIDE_EPIA=m CONFIG_PARIDE_FRIQ=m CONFIG_PARIDE_FRPW=m CONFIG_PARIDE_KBIC=m CONFIG_PARIDE_KTTI=m CONFIG_PARIDE_ON20=m CONFIG_PARIDE_ON26=m CONFIG_BLK_CPQ_DA=m CONFIG_BLK_CPQ_CISS_DA=m CONFIG_CISS_SCSI_TAPE=y CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_UMEM=m # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDEDISK_MULTI_MODE=y CONFIG_BLK_DEV_IDECS=m CONFIG_BLK_DEV_IDECD=y # CONFIG_BLK_DEV_IDETAPE is not set CONFIG_BLK_DEV_IDEFLOPPY=y CONFIG_BLK_DEV_IDESCSI=m CONFIG_IDE_TASK_IOCTL=y # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_CMD640=y CONFIG_BLK_DEV_CMD640_ENHANCED=y CONFIG_BLK_DEV_IDEPNP=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set CONFIG_BLK_DEV_GENERIC=y # CONFIG_BLK_DEV_OPTI621 is not set CONFIG_BLK_DEV_RZ1000=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_AEC62XX=y CONFIG_BLK_DEV_ALI15X3=y # CONFIG_WDC_ALI15X3 is not set CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_ATIIXP=y CONFIG_BLK_DEV_CMD64X=y CONFIG_BLK_DEV_TRIFLEX=y CONFIG_BLK_DEV_CY82C693=y CONFIG_BLK_DEV_CS5520=y CONFIG_BLK_DEV_CS5530=y CONFIG_BLK_DEV_HPT34X=y # CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=y # CONFIG_BLK_DEV_SC1200 is not set CONFIG_BLK_DEV_PIIX=y CONFIG_BLK_DEV_IT821X=y # CONFIG_BLK_DEV_NS87415 is not set CONFIG_BLK_DEV_PDC202XX_OLD=y # CONFIG_PDC202XX_BURST is not set CONFIG_BLK_DEV_PDC202XX_NEW=y CONFIG_BLK_DEV_SVWKS=y CONFIG_BLK_DEV_SIIMAGE=y CONFIG_BLK_DEV_SIS5513=y CONFIG_BLK_DEV_SLC90E66=y # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=y # CONFIG_IDE_ARM is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # CONFIG_RAID_ATTRS=m CONFIG_SCSI=y # CONFIG_SCSI_TGT is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=m CONFIG_CHR_DEV_OSST=m CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_SCH=m # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=y # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # CONFIG_ISCSI_TCP=m CONFIG_BLK_DEV_3W_XXXX_RAID=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_ACARD=m CONFIG_SCSI_AACRAID=m CONFIG_SCSI_AIC7XXX=m CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_SCSI_AIC7XXX_OLD=m CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=4 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_ENABLE_RD_STRM is not set # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_ARCMSR is not set CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_SAS=m CONFIG_SCSI_SATA=m CONFIG_SCSI_SATA_AHCI=m # CONFIG_SCSI_PATA_ALI is not set # CONFIG_SCSI_PATA_AMD is not set CONFIG_SCSI_SATA_SVW=m # CONFIG_SCSI_PATA_TRIFLEX is not set # CONFIG_SCSI_PATA_MPIIX is not set # CONFIG_SCSI_PATA_OLDPIIX is not set CONFIG_SCSI_ATA_PIIX=m CONFIG_SCSI_SATA_MV=m # CONFIG_SCSI_PATA_NETCELL is not set CONFIG_SCSI_SATA_NV=m # CONFIG_SCSI_PATA_OPTI is not set CONFIG_SCSI_PDC_ADMA=m # CONFIG_SCSI_HPTIOP is not set CONFIG_SCSI_SATA_QSTOR=m # CONFIG_SCSI_PATA_PDC2027X is not set CONFIG_SCSI_SATA_PROMISE=m CONFIG_SCSI_SATA_SX4=m CONFIG_SCSI_SATA_SIL=m CONFIG_SCSI_SATA_SIL24=m # CONFIG_SCSI_PATA_SIL680 is not set # CONFIG_SCSI_PATA_SIS is not set CONFIG_SCSI_SATA_SIS=m CONFIG_SCSI_SATA_ULI=m # CONFIG_SCSI_PATA_VIA is not set CONFIG_SCSI_SATA_VIA=m CONFIG_SCSI_SATA_VITESSE=m CONFIG_SCSI_SATA_INTEL_COMBINED=y CONFIG_SCSI_BUSLOGIC=m # CONFIG_SCSI_OMIT_FLASHPOINT is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m CONFIG_SCSI_IPS=m CONFIG_SCSI_INITIO=m CONFIG_SCSI_INIA100=m CONFIG_SCSI_PPA=m CONFIG_SCSI_IMM=m # CONFIG_SCSI_IZIP_EPP16 is not set # CONFIG_SCSI_IZIP_SLOW_CTR is not set # CONFIG_SCSI_STEX is not set CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_IPR is not set CONFIG_SCSI_QLOGIC_1280=m CONFIG_SCSI_QLA_FC=m CONFIG_SCSI_LPFC=m CONFIG_SCSI_DC395x=m CONFIG_SCSI_DC390T=m # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_SRP is not set # # PCMCIA SCSI adapter support # # CONFIG_PCMCIA_FDOMAIN is not set CONFIG_PCMCIA_QLOGIC=m CONFIG_PCMCIA_SYM53C500=m # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m # CONFIG_MD_RAID456 is not set CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m CONFIG_BLK_DEV_DM=y CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_EMC=m # # Fusion MPT device support # CONFIG_FUSION=y CONFIG_FUSION_SPI=y CONFIG_FUSION_FC=y CONFIG_FUSION_SAS=y CONFIG_FUSION_MAX_SGE=40 CONFIG_FUSION_CTL=y CONFIG_FUSION_LAN=y # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y CONFIG_IEEE1394_CONFIG_ROM_IP1394=y # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # # Texas Instruments PCILynx requires I2C # CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m CONFIG_IEEE1394_SBP2=m # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set CONFIG_IEEE1394_ETH1394=m CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m CONFIG_BONDING=m CONFIG_EQUALIZER=m CONFIG_TUN=m CONFIG_NET_SB1000=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # CONFIG_PHYLIB=m # # MII PHY device drivers # CONFIG_MARVELL_PHY=m CONFIG_DAVICOM_PHY=m CONFIG_QSEMI_PHY=m CONFIG_LXT_PHY=m CONFIG_CICADA_PHY=m # CONFIG_SMSC_PHY is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m CONFIG_HAPPYMEAL=m CONFIG_SUNGEM=m CONFIG_CASSINI=m CONFIG_NET_VENDOR_3COM=y CONFIG_VORTEX=m CONFIG_TYPHOON=m # # Tulip family network device support # CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_TULIP=m # CONFIG_TULIP_MWI is not set CONFIG_TULIP_MMIO=y # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=m CONFIG_WINBOND_840=m CONFIG_DM9102=m CONFIG_ULI526X=m CONFIG_PCMCIA_XIRCOM=m # CONFIG_HP100 is not set CONFIG_NET_PCI=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m CONFIG_AMD8111E_NAPI=y CONFIG_ADAPTEC_STARFIRE=m CONFIG_ADAPTEC_STARFIRE_NAPI=y CONFIG_B44=m CONFIG_FORCEDETH=m CONFIG_DGRS=m # CONFIG_EEPRO100 is not set CONFIG_E100=m CONFIG_FEALNX=m CONFIG_NATSEMI=m CONFIG_NE2K_PCI=m CONFIG_8139CP=m CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_SIS900=m CONFIG_EPIC100=m CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_NET_POCKET=y CONFIG_ATP=m CONFIG_DE600=m CONFIG_DE620=m # # Ethernet (1000 Mbit) # CONFIG_ACENIC=m # CONFIG_ACENIC_OMIT_TIGON_I is not set CONFIG_DL2K=m CONFIG_E1000=m CONFIG_E1000_NAPI=y # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=y CONFIG_SIS190=m CONFIG_SKGE=m CONFIG_SKY2=m # CONFIG_SK98LIN is not set CONFIG_VIA_VELOCITY=m CONFIG_TIGON3=y CONFIG_BNX2=m # # Ethernet (10000 Mbit) # CONFIG_CHELSIO_T1=m CONFIG_IXGB=m CONFIG_IXGB_NAPI=y CONFIG_S2IO=m CONFIG_S2IO_NAPI=y # CONFIG_MYRI10GE is not set # # Token Ring devices # CONFIG_TR=y CONFIG_IBMOL=m CONFIG_3C359=m # CONFIG_TMS380TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set CONFIG_PCMCIA_WAVELAN=m CONFIG_PCMCIA_NETWAVE=m # # Wireless 802.11 Frequency Hopping cards support # # CONFIG_PCMCIA_RAYCS is not set # # Wireless 802.11b ISA/PCI cards support # CONFIG_IPW2100=m CONFIG_IPW2100_MONITOR=y # CONFIG_IPW2100_DEBUG is not set CONFIG_IPW2200=m # CONFIG_IPW2200_MONITOR is not set # CONFIG_IPW2200_QOS is not set # CONFIG_IPW2200_DEBUG is not set CONFIG_AIRO=m CONFIG_HERMES=m CONFIG_PLX_HERMES=m CONFIG_TMD_HERMES=m CONFIG_NORTEL_HERMES=m CONFIG_PCI_HERMES=m CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m # # Wireless 802.11b Pcmcia/Cardbus cards support # CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_SPECTRUM=m CONFIG_AIRO_CS=m CONFIG_PCMCIA_ATMEL=m CONFIG_PCMCIA_WL3501=m # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m CONFIG_HOSTAP=m CONFIG_HOSTAP_FIRMWARE=y CONFIG_HOSTAP_FIRMWARE_NVRAM=y CONFIG_HOSTAP_PLX=m CONFIG_HOSTAP_PCI=m CONFIG_HOSTAP_CS=m # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # PCMCIA network device support # CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_PCNET=m CONFIG_PCMCIA_NMCLAN=m CONFIG_PCMCIA_SMC91C92=m CONFIG_PCMCIA_XIRC2PS=m CONFIG_PCMCIA_AXNET=m # # Wan interfaces # # CONFIG_WAN is not set # # ATM drivers # # CONFIG_ATM_DUMMY is not set CONFIG_ATM_TCP=m CONFIG_ATM_LANAI=m CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_DEBUG is not set # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m # CONFIG_ATM_ZATM is not set CONFIG_ATM_IDT77252=m # CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252_RCV_ALL is not set CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=m # CONFIG_ATM_AMBASSADOR_DEBUG is not set CONFIG_ATM_HORIZON=m # CONFIG_ATM_HORIZON_DEBUG is not set CONFIG_ATM_FORE200E_MAYBE=m # CONFIG_ATM_FORE200E_PCA is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set CONFIG_FDDI=y # CONFIG_DEFXX is not set CONFIG_SKFP=m # CONFIG_HIPPI is not set CONFIG_PLIP=m # CONFIG_PPP is not set CONFIG_SLIP=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y # CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_NET_FC=y # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=m CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set CONFIG_NETPOLL_TRAP=y CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_EFFECTS is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_EMU10K1=m CONFIG_GAMEPORT_FM801=m # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_CS is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y CONFIG_PPDEV=m CONFIG_TIPAR=m # # IPMI # CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m # # Watchdog Cards # CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_NOWAYOUT is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_SC520_WDT is not set # CONFIG_EUROTECH_WDT is not set # CONFIG_IB700_WDT is not set CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=m CONFIG_I8XX_TCO=m # CONFIG_ITCO_WDT is not set # CONFIG_SC1200_WDT is not set # CONFIG_60XX_WDT is not set # CONFIG_SBC8360_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m CONFIG_WDT_501_PCI=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y CONFIG_NVRAM=m CONFIG_RTC=y CONFIG_DTLK=m CONFIG_R3964=m # CONFIG_APPLICOM is not set # # Ftape, the floppy tape device driver # CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y # CONFIG_AGP_SIS is not set # CONFIG_AGP_VIA is not set # CONFIG_DRM is not set # # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set CONFIG_CARDMAN_4000=m CONFIG_CARDMAN_4040=m CONFIG_MWAVE=m # CONFIG_RAW_DRIVER is not set CONFIG_HPET=y # CONFIG_HPET_RTC_IRQ is not set # CONFIG_HPET_MMAP is not set CONFIG_HANGCHECK_TIMER=m # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # # CONFIG_I2C is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # CONFIG_W1=m CONFIG_W1_CON=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set # # 1-wire Slaves # # CONFIG_W1_SLAVE_THERM is not set # CONFIG_W1_SLAVE_SMEM is not set # CONFIG_W1_SLAVE_DS2433 is not set # # Hardware Monitoring support # CONFIG_HWMON=m # CONFIG_HWMON_VID is not set CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_HDAPS=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # # CONFIG_VIDEO_DEV is not set CONFIG_VIDEO_V4L2=y # # Digital Video Broadcasting Devices # CONFIG_DVB=y CONFIG_DVB_CORE=m # # Supported DVB Frontends # # # Customise DVB Frontends # # # DVB-S (satellite) frontends # CONFIG_DVB_STV0299=m CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_TDA8083=m CONFIG_DVB_MT312=m CONFIG_DVB_VES1X93=m CONFIG_DVB_S5H1420=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m # CONFIG_DVB_ZL10353 is not set CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m # # Miscellaneous devices # # CONFIG_DVB_LNBP21 is not set # CONFIG_DVB_ISL6421 is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y # CONFIG_FB is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y # # Sound # # CONFIG_SOUND is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y # CONFIG_USB is not set # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set CONFIG_MMC_BLOCK=m # CONFIG_MMC_SDHCI is not set CONFIG_MMC_WBSD=m # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_INFINIBAND_IPOIB=m CONFIG_INFINIBAND_IPOIB_DEBUG=y # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set CONFIG_INFINIBAND_SRP=m # CONFIG_INFINIBAND_ISER is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=y # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_E752X=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # # CONFIG_DMA_ENGINE is not set # # DMA Clients # # # DMA Devices # # # Firmware Drivers # CONFIG_EDD=m CONFIG_DELL_RBU=m CONFIG_DCDBAS=m # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y # CONFIG_REISER4_FS is not set CONFIG_REISERFS_FS=y # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_PROC_INFO=y # CONFIG_REISERFS_FS_XATTR is not set # CONFIG_JFS_FS is not set CONFIG_FS_POSIX_ACL=y # CONFIG_XFS_FS is not set # CONFIG_GFS2_FS is not set CONFIG_OCFS2_FS=m CONFIG_MINIX_FS=m CONFIG_ROMFS_FS=m CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set CONFIG_AUTOFS4_FS=y CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_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=m CONFIG_EFS_FS=m # CONFIG_JFFS_FS is not set # CONFIG_JFFS2_FS is not set CONFIG_CRAMFS=m CONFIG_VXFS_FS=m # CONFIG_HPFS_FS is not set CONFIG_QNX4FS_FS=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # # Network File Systems # # CONFIG_NFS_FS is not set # CONFIG_NFSD is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_CIFS_DEBUG2 is not set CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y CONFIG_NCPFS_IOCTL_LOCKING=y CONFIG_NCPFS_STRONG=y CONFIG_NCPFS_NFS_NS=y CONFIG_NCPFS_OS2_NS=y CONFIG_NCPFS_SMALLDOS=y CONFIG_NCPFS_NLS=y CONFIG_NCPFS_EXTRAS=y CONFIG_CODA_FS=m # CONFIG_CODA_FS_OLD_API is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_UTF8=m # # Distributed Lock Manager # # CONFIG_DLM is not set # # Instrumentation Support # CONFIG_PROFILING=y CONFIG_OPROFILE=m CONFIG_KPROBES=y # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=17 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set # CONFIG_DEBUG_MUTEXES is not set CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set CONFIG_DEBUG_SPINLOCK=y # CONFIG_PROVE_SPIN_LOCKING is not set # CONFIG_PROVE_RW_LOCKING is not set # CONFIG_PROVE_MUTEX_LOCKING is not set # CONFIG_PROVE_RWSEM_LOCKING is not set CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_INFO=y # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set # CONFIG_FRAME_POINTER is not set # CONFIG_UNWIND_INFO is not set # CONFIG_FORCED_INLINING is not set # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set CONFIG_DEBUG_RODATA=y # CONFIG_IOMMU_DEBUG is not set # # Security options # CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y # CONFIG_SECURITY_SECLVL is not set # CONFIG_SECURITY_SELINUX is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_X86_64=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # # Library routines # CONFIG_CRC_CCITT=m CONFIG_CRC16=m CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_PLIST=y ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 18:38 ` 2.6.17-rc5-mm2 Mel Gorman @ 2006-06-02 18:59 ` Andrew Morton 2006-06-03 15:29 ` 2.6.17-rc5-mm2 Mel Gorman 0 siblings, 1 reply; 97+ messages in thread From: Andrew Morton @ 2006-06-02 18:59 UTC (permalink / raw) To: Mel Gorman; +Cc: davem, linux-kernel On Fri, 2 Jun 2006 19:38:36 +0100 (IST) Mel Gorman <mel@csn.ul.ie> wrote: > This reliably goes kablam on an x86_64 machine with a tg3 network card > which was also happening for 2.6.17-rc5-mm1. A patch bisect found that > reversing git-net.patch and git-net-git-klibc-fixup.patch on top of > the -mm3 got rid of the problem. Don't ask me why. > > The console log I have of the most common oops is below and the .config > used is attached. The oops happens reliably but at varying times and not > always the same oops either. Usually sshing into the machine and compiling > the kernel is enough. On at least one occasion, sshing to the machine > triggered it. Yeah, sorry. I _knew_ LLC was buggy but I forgot to mention it in the release notes and wasted heaps of lots of people's time. Feel free to bill me :( ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/hot-fixes/git-net-llc-fix.patch should fix. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: 2.6.17-rc5-mm2 2006-06-02 18:59 ` 2.6.17-rc5-mm2 Andrew Morton @ 2006-06-03 15:29 ` Mel Gorman 0 siblings, 0 replies; 97+ messages in thread From: Mel Gorman @ 2006-06-03 15:29 UTC (permalink / raw) To: Andrew Morton; +Cc: davem, linux-kernel On Fri, 2 Jun 2006, Andrew Morton wrote: > On Fri, 2 Jun 2006 19:38:36 +0100 (IST) > Mel Gorman <mel@csn.ul.ie> wrote: > >> This reliably goes kablam on an x86_64 machine with a tg3 network card >> which was also happening for 2.6.17-rc5-mm1. A patch bisect found that >> reversing git-net.patch and git-net-git-klibc-fixup.patch on top of >> the -mm3 got rid of the problem. Don't ask me why. >> >> The console log I have of the most common oops is below and the .config >> used is attached. The oops happens reliably but at varying times and not >> always the same oops either. Usually sshing into the machine and compiling >> the kernel is enough. On at least one occasion, sshing to the machine >> triggered it. > > Yeah, sorry. I _knew_ LLC was buggy but I forgot to mention it in the > release notes and wasted heaps of lots of people's time. Feel free to > bill me :( Nah, it gave me something handy to do on a Friday :) > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/hot-fixes/git-net-llc-fix.patch > > should fix. > Confirmed. The machine passed some fairly basic tests it was failing on before. -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 97+ messages in thread
end of thread, other threads:[~2006-06-21 12:07 UTC | newest] Thread overview: 97+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2006-06-01 8:48 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 9:30 ` 2.6.17-rc5-mm2 Mike Galbraith 2006-06-01 9:45 ` 2.6.17-rc5-mm2 Jens Axboe 2006-06-01 9:48 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 9:34 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 9:56 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 10:11 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 10:33 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 10:53 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 11:25 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 11:59 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 16:22 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 22:15 ` 2.6.17-rc5-mm2 Reuben Farrelly 2006-06-01 12:20 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-01 16:19 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 18:34 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 6:54 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-02 7:09 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 7:22 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 7:21 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 7:13 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 7:37 ` 2.6.17-rc5-mm2 Jan Beulich 2006-06-02 7:51 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Daniel Jacobowitz 2006-06-01 10:23 ` 2.6.17-rc5-mm2 Jeff Garzik 2006-06-01 11:42 ` 2.6.17-rc5-mm2 another compile error Helge Hafting 2006-06-01 16:29 ` Andrew Morton 2006-06-21 12:07 ` Adrian Bunk 2006-06-01 11:54 ` 2.6.17-rc5-mm2 stack unwind compile failure Helge Hafting 2006-06-01 16:30 ` Andrew Morton 2006-06-01 12:35 ` 2.6.17-rc5-mm2 md cause BUGs, and readahead speedup Helge Hafting 2006-06-01 12:54 ` Arjan van de Ven 2006-06-01 13:03 ` 2.6.17-rc5-mm2 link issues on s390 Cedric Le Goater 2006-06-01 13:28 ` Martin Schwidefsky 2006-06-01 13:53 ` Cedric Le Goater 2006-06-08 7:28 ` Heiko Carstens 2006-06-08 9:13 ` Cedric Le Goater 2006-06-08 11:02 ` Heiko Carstens 2006-06-08 12:45 ` Cedric Le Goater 2006-06-09 7:58 ` Heiko Carstens 2006-06-01 15:35 ` 2.6.17-rc5-mm2 Jiri Slaby 2006-06-01 15:49 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 16:35 ` 2.6.17-rc5-mm2 Ben Collins 2006-06-05 11:28 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 2006-06-05 11:31 ` [PATCH 2.6.17-rc5-mm3] ieee1394: adjust code formatting in highlevel.c Stefan Richter 2006-06-05 12:07 ` [PATCH 2.6.17-rc5-mm3] ieee1394: hl_irqs_lock is taken in hardware interrupt context Stefan Richter 2006-06-01 15:51 ` 2.6.17-rc5-mm2 Michal Piotrowski 2006-06-01 17:20 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 17:35 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 17:36 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 19:04 ` 2.6.17-rc5-mm2 Michal Piotrowski 2006-06-01 22:30 ` 2.6.17-rc5-mm2 Michal Piotrowski 2006-06-01 17:22 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 17:27 ` 2.6.17-rc5-mm2 Arjan van de Ven 2006-06-01 17:40 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 19:31 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-01 21:51 ` 2.6.17-rc5-mm2 Jesper Juhl 2006-06-01 21:52 ` 2.6.17-rc5-mm2 Jesper Juhl 2006-06-01 22:25 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-01 22:40 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-01 22:32 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-01 22:52 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 0:07 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 0:28 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 0:43 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 0:58 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 1:38 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 6:02 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 13:14 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 14:20 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 18:01 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 18:06 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 20:53 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 22:33 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-03 7:13 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-03 14:41 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-03 21:10 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-04 2:29 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-04 8:33 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-04 7:57 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 15:51 ` 2.6.17-rc5-mm2 Alan Cox 2006-06-02 18:21 ` 2.6.17-rc5-mm2 Barry K. Nathan 2006-06-02 18:25 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 3:23 ` 2.6.17-rc5-mm2 KAMEZAWA Hiroyuki 2006-06-02 5:06 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-02 10:09 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 11:10 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 11:17 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 11:34 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 14:13 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 14:46 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 15:10 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 19:49 ` 2.6.17-rc5-mm2 Ingo Molnar 2006-06-02 20:09 ` 2.6.17-rc5-mm2 Paolo Ornati 2006-06-02 18:38 ` 2.6.17-rc5-mm2 Mel Gorman 2006-06-02 18:59 ` 2.6.17-rc5-mm2 Andrew Morton 2006-06-03 15:29 ` 2.6.17-rc5-mm2 Mel Gorman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox