linux-hams.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* AX25 mkiss interface not deleted when the serial port is removed
@ 2015-09-25 17:21 Jean-Christian de Rivaz
  2015-09-28 20:06 ` Jean-Christian de Rivaz
  2015-09-29 15:31 ` Ralf Baechle DL5RB
  0 siblings, 2 replies; 25+ messages in thread
From: Jean-Christian de Rivaz @ 2015-09-25 17:21 UTC (permalink / raw)
  To: linux-hams

Hello,

On a embedded system we use AX25 over an USB serial port with the 
kissattach command. For some hardware reason the microcontroller that 
act as a TNC and USB CDC device can be rested while the system is 
running, causing a USB disconnect of the USN CDC device and the removal 
of the corresponding serial port in the kernel. But the ax0 interface is 
not removed in this case and after a few seconds the kernel panic with 
the crash below:

[<c0595468>] (skb_panic) from [<c0401f70>] (skb_push+0x4c/0x50)
[<c0401f70>] (skb_push) from [<bf0bdad4>] (ax25_hard_header+0x34/0xf4 
[ax25])
[<bf0bdad4>] (ax25_hard_header [ax25]) from [<bf0d05d4>] 
(ax_header+0x38/0x40 [mkiss])
[<bf0d05d4>] (ax_header [mkiss]) from [<c041b584>] 
(neigh_compat_output+0x8c/0xd8)
[<c041b584>] (neigh_compat_output) from [<c043e7a8>] 
(ip_finish_output+0x2a0/0x914)
[<c043e7a8>] (ip_finish_output) from [<c043f948>] (ip_output+0xd8/0xf0)
[<c043f948>] (ip_output) from [<c043f04c>] (ip_local_out_sk+0x44/0x48)
[<c043f04c>] (ip_local_out_sk) from [<c04721f4>] (igmpv3_sendpack+0x54/0x58)
[<c04721f4>] (igmpv3_sendpack) from [<c04734bc>] 
(igmp_ifc_timer_expire+0x1c0/0x2ac)
[<c04734bc>] (igmp_ifc_timer_expire) from [<c00696cc>] 
(call_timer_fn+0x4c/0x1ac)
[<c00696cc>] (call_timer_fn) from [<c0069d20>] 
(run_timer_softirq+0x21c/0x340)
[<c0069d20>] (run_timer_softirq) from [<c0024ea8>] (__do_softirq+0xa4/0x370)
[<c0024ea8>] (__do_softirq) from [<c002540c>] (irq_exit+0x88/0xc4)
[<c002540c>] (irq_exit) from [<c005b550>] (__handle_domain_irq+0x74/0xdc)
[<c005b550>] (__handle_domain_irq) from [<c000872c>] (aic5_handle+0xe8/0xf4)
[<c000872c>] (aic5_handle) from [<c059aca8>] (__irq_usr+0x48/0x60)

I suspect that some code is missing somewhere in the serial port release 
part to remove the AX25 interface that is attached to it. But I am not 
certain about this, and I don't know where to look into the kernel to 
fix this. The kernel version is 3.19.0 running on a ARMv7 processor in 
case that matter.

Any hint would be appreciate.

Best Regards,
Jean-Christian de Rivaz

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2016-02-11 19:14 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-25 17:21 AX25 mkiss interface not deleted when the serial port is removed Jean-Christian de Rivaz
2015-09-28 20:06 ` Jean-Christian de Rivaz
2015-09-28 23:13   ` Jean-Christian de Rivaz
2015-09-29  2:13     ` David Ranch
2015-09-29 15:31 ` Ralf Baechle DL5RB
2015-09-29 15:46   ` Jean-Christian de Rivaz
2015-09-29 16:49   ` David Ranch
2015-09-29 17:14     ` Ralf Baechle
2015-09-30  0:29   ` Jean-Christian de Rivaz
2015-09-30 20:22     ` Thomas Osterried
2015-09-30 23:04       ` Jean-Christian de Rivaz
2015-10-01  2:56         ` [PATCH 1/1] Force mkiss to reset the line discipline when serial device " jc
2015-10-01  7:31           ` Ralf Baechle
2015-10-01  9:18             ` [PATCH v2 " Jean-Christian de Rivaz
2015-10-01 16:56               ` Jean-Christian de Rivaz
2015-10-01 22:57                 ` Peter Hurley
2015-10-02  8:30                   ` Jean-Christian de Rivaz
2015-10-02 10:35                     ` Thomas Osterried
2015-10-02 13:48                       ` Jean-Christian de Rivaz
2015-10-02 17:25                         ` Jean-Christian de Rivaz
2015-10-02 21:46                           ` [PATCH 1/1] Add poll method to mkiss let notify hangup to the user process Jean-Christian de Rivaz
2015-10-03  0:29                             ` David Ranch
2015-10-03  1:02                               ` Jean-Christian de Rivaz
2016-02-11 19:14                               ` Thomas Osterried
2015-10-02 21:40                         ` [PATCH 1/1] Close the file descriptor and exit when the kernel notice hangup Jean-Christian de Rivaz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).