Bug 5064
Summary: | Oops Unable to handle NULL pointer dereference/paging request in b1dma_release_appl | ||
---|---|---|---|
Product: | Drivers | Reporter: | Carsten Menke (bootsy52) |
Component: | ISDN | Assignee: | Karsten Keil (kernel) |
Status: | REJECTED INSUFFICIENT_DATA | ||
Severity: | normal | CC: | bunk, drivers_isdn, lionel, protasnb |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.12.3,2.6.13-rc6 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Attachments: |
.config 2.6.12.3
Oops 2.6.12.4-SMP,disabled Preemption Oops with 2.6.13-rc6-SMP and Preemption Working Configuration |
Description
Carsten Menke
2005-08-14 08:33:27 UTC
Created attachment 5633 [details]
.config 2.6.12.3
This is the intial config where I noticed the problem
Created attachment 5634 [details]
Oops 2.6.12.4-SMP,disabled Preemption
This is the stack trace using 2.6.12.4 with Preemption disabled, this results
in a lot of lines and a got a final panic when I tried to make menuconfig to
compile a new kernel
Created attachment 5635 [details]
Oops with 2.6.13-rc6-SMP and Preemption
Please post the output of ./scripts/ver_linux Output of ./scripts/ver_linux Gnu C 3.3.5 Gnu make 3.80 binutils 2.15 util-linux 2.12p mount 2.12p module-init-tools 3.2-pre1 e2fsprogs 1.37 reiserfsprogs line reiser4progs line xfsprogs 2.6.20 PPP 2.4.3 isdn4k-utils 3.6 nfs-utils 1.0.6 Linux C Library 2.3.2 Dynamic linker (ldd) 2.3.2 Procps 3.2.1 Net-tools 1.60 Console-tools 0.2.3 Sh-utils 5.2.1 Created attachment 5938 [details]
Working Configuration
It seems that with this configuration I don't get Ooopses, just segmentation
faults in the program
I forward here a comment from Sven Schmidt, the product manager at AVM in charge of Linux related things. He says: this problem has another origin. While reconstructing kernel 2.6. the call of "capilib_release_appl()" was build into the "...._release_appl" function of the active controllers (b1dma_release_appl(), b1_release_appl() and c4_release_appl()). The function "capilib_release_appl()" is executed in the response function of the controller. At this point the call is not only unnecessary, moreover it is dangerous since the calls of capilib.c are not secured against interrupt breaks. In short: Delete Calls to capilib_release_appl() in: drivers/isdn/harware/avm/b1.c:b1_release_appl() drivers/isdn/harware/avm/b1dma.c:b1dma_release_appl() drivers/isdn/harware/avm/c4.c:c4_release_appl() Any updates on this? I still see the calls mentioned in #7 present in the code. Is suggestion in #7 reasonable? Thanks. This is what I really love, rejecting a bug report after 3 years being open with the reason insufficient data and not telling what data is needed. |