problem with the fcpcipnp driver & 2.6.0 kernel
Dear list,
after migrating my system from 2.4.22 to 2.6.0, I find myself unable to
use my ISDN card, which worked perfectly with the fcpcipnp module under
2.4.*.
When the card tries to dial up, I get the following backtrace:
-----
Jan 20 14:10:39 hejre kernel: ippp0: State ST_NULL Event EV_NET_DO_DIAL
Jan 20 14:10:39 hejre kernel: get_drv 0: 2 -> 3
Jan 20 14:10:39 hejre kernel: slot (0:0): State ST_SLOT_NULL Event
EV_SLOT_BIND
Jan 20 14:10:39 hejre kernel: slot (0:0): ChangeState ST_SLOT_BOUND
Jan 20 14:10:39 hejre kernel: Debug: sleeping function called from invalid
context at mm/slab.c:1856
Jan 20 14:10:39 hejre kernel: in_atomic():1, irqs_disabled():0
Jan 20 14:10:39 hejre kernel: Call Trace:
Jan 20 14:10:39 hejre kernel: [<c011c17b>] __might_sleep+0xab/0xd0
Jan 20 14:10:39 hejre kernel: [<c013ee05>] kmem_cache_alloc+0x65/0x70
Jan 20 14:10:39 hejre kernel: [<c027ea01>] isdn_ppp_bind+0x31/0x2c0
Jan 20 14:10:39 hejre kernel: [<c0274514>] fsm_event+0x84/0xf0
Jan 20 14:10:39 hejre kernel: [<c027a190>] slot_bind+0x0/0x40
Jan 20 14:10:39 hejre kernel: [<c027d168>] isdn_get_free_slot+0x198/0x1b0
Jan 20 14:10:39 hejre kernel: [<c0272787>] isdn_net_bind_channel+0x47/0x50
Jan 20 14:10:39 hejre kernel: [<c027326f>] do_dial+0x4f/0xf0
Jan 20 14:10:39 hejre kernel: [<c0274514>] fsm_event+0x84/0xf0
Jan 20 14:10:39 hejre kernel: [<c0273220>] do_dial+0x0/0xf0
Jan 20 14:10:39 hejre kernel: [<c02727d0>] isdn_net_dial+0x40/0xb0
Jan 20 14:10:39 hejre kernel: [<c0272afb>] isdn_net_autodial+0x7b/0xb0
Jan 20 14:10:39 hejre kernel: [<c027f36c>] isdn_ppp_start_xmit+0x1ec/0x200
Jan 20 14:10:39 hejre kernel: [<c02f71e5>] qdisc_restart+0x65/0x130
Jan 20 14:10:39 hejre kernel: [<c02eba7f>] dev_queue_xmit+0x1ff/0x2b0
Jan 20 14:10:39 hejre kernel: [<c03073d0>] ip_finish_output2+0x110/0x200
Jan 20 14:10:39 hejre kernel: [<c02f654d>] nf_hook_slow+0xed/0x140
Jan 20 14:10:39 hejre kernel: [<c03072c0>] ip_finish_output2+0x0/0x200
Jan 20 14:10:39 hejre kernel: [<c0305075>] ip_finish_output+0x225/0x230
Jan 20 14:10:39 hejre kernel: [<c03072c0>] ip_finish_output2+0x0/0x200
Jan 20 14:10:39 hejre kernel: [<c03072a5>] dst_output+0x15/0x30
Jan 20 14:10:39 hejre kernel: [<c02f654d>] nf_hook_slow+0xed/0x140
Jan 20 14:10:39 hejre kernel: [<c0307290>] dst_output+0x0/0x30
Jan 20 14:10:39 hejre kernel: [<c0306e55>]
ip_push_pending_frames+0x3a5/0x410
Jan 20 14:10:39 hejre kernel: [<c0307290>] dst_output+0x0/0x30
Jan 20 14:10:39 hejre kernel: [<c03244d3>]
udp_push_pending_frames+0x133/0x240
Jan 20 14:10:39 hejre kernel: [<c0324a73>] udp_sendmsg+0x453/0x8f0
Jan 20 14:10:39 hejre kernel: [<c02ea14d>] put_cmsg+0xed/0x120
Jan 20 14:10:39 hejre kernel: [<c032d2eb>] inet_sendmsg+0x4b/0x60
Jan 20 14:10:39 hejre kernel: [<c02e37d2>] sock_sendmsg+0x92/0xb0
Jan 20 14:10:39 hejre kernel: [<c02e3889>] sock_recvmsg+0x99/0xc0
Jan 20 14:10:39 hejre kernel: [<c02e37d2>] sock_sendmsg+0x92/0xb0
Jan 20 14:10:39 hejre kernel: [<c02e324c>] move_addr_to_kernel+0x7c/0xb0
Jan 20 14:10:39 hejre kernel: [<c02e8d00>] verify_iovec+0x80/0x100
Jan 20 14:10:39 hejre kernel: [<c02e52b0>] sys_sendmsg+0x250/0x300
Jan 20 14:10:39 hejre kernel: [<c0145153>] do_no_page+0x1a3/0x330
Jan 20 14:10:39 hejre kernel: [<c01454ba>] handle_mm_fault+0xda/0x170
Jan 20 14:10:39 hejre kernel: [<c0119050>] do_page_fault+0x360/0x57e
Jan 20 14:10:39 hejre kernel: [<c015f5b3>] pipe_write+0x243/0x310
Jan 20 14:10:39 hejre kernel: [<c015f370>] pipe_write+0x0/0x310
Jan 20 14:10:39 hejre kernel: [<c02e5805>] sys_socketcall+0x255/0x290
Jan 20 14:10:39 hejre kernel: [<c0152d49>] sys_write+0x59/0x60
Jan 20 14:10:39 hejre kernel: [<c010a36f>] syscall_call+0x7/0xb
-----
Trying to bring the interface down ('ifconfig ippp0 down' or simply
'/etc/isdn/device.ippp0 stop') leaves me with a dead console: the command
doesn't return, neither can it be aborted or killed.
Furthermore, when I afterwards tried to use my old 2.4.22 kernel to dial up,
the bootlog
looks pretty fine, but the card simply doesn't dial; 'isdnctrl list ippp0'
tells me
that it can't open /dev/isdninfo or /dev/isdn/isdninfo, although the former
one
exists (c 45 255) and has permissions 600, which should be ok as long as I'm
root.
Has someone a hint or knows of a place where this should go to?
Thanks in advance!
--
+++ GMX - die erste Adresse für Mail, Message, More +++
Bis 31.1.: TopMail + Digicam für nur 29 EUR http://www.gmx.net/topmail
Reply to: