Hey Basil,

Good to hear from you.. hope all is well.

Yes.. it's been reported and Thomas verified it but I haven't heard of any fixes yet ( I did send out a prod last month but no response)

--David
KI6ZHD



-------- Forwarded Message --------
Subject: Re: AX.25 / ax25d socket close issue on Ubuntu 14.04 but not on 12.04
Date:   Tue, 29 Mar 2016 09:00:37 +0200
From:   Thomas Osterried <thomas@de>
To:     David Ranch <dranch@net>
CC:     Ralf Bächle DL5RB <ralf@org>, Bernard, f6bvp <f6bvp@fr>



Am 28.03.2016 um 22:21 schrieb David Ranch <dranch@net>:

Hey Ralf, Thomas, Bernard,

I've been helping a user here who is running the LinuxRMS gateway on his Ubuntu 
14.04 machine and when the remote station terminates the session, it leaves an 
AX.25 session on his computer *forever*.. never times out:

Active AX.25 sockets
Dest       Source     Device  State        Vr/Vs    Send-Q  Recv-Q
WA7FPV-0   WA7FPV-10  ax0     LISTENING    001/003  0       0

He built up an Ubuntu 12.04 machine with the same LinuxRMS/ax25d service and 
this does NOT happen.  He then sent me the below strace.  Any thoughts on where 
this issue is coming from?

Hello David,

just for a quick answer (I'm on journey): it's coming from a kernel bug in the 
ax25 part.
You already have Cc'ed Ralf <dl5rb>.
If I remember correctly, he spoke some weeks ago also about this issue.
I also know of those problems, which are very rare.

My question is: does it happen on SMP (multiprocessor-machine)?

vy 73,
        - Thomas  dl9sau


--David



-------- Forwarded Message --------
Subject:        Re: AX.25 Help...
Date:   Mon, 28 Mar 2016 12:52:25 -0700
From:   Josh Gibbs <gibbsjj@com>
To:     David Ranch <dranch@net>

Confirmed that starting Direwolf on the Ubuntu 14 box with your script made no 
difference. Socket still hangs up. I connected to the rmsgw process with 
strace, and then sent the bye command:

select(5, [0 4], NULL, NULL, NULL)      = 1 (in [0])
read(0, "b\r", 8192)                    = 2
write(4, "b\r", 2)                      = 2
read(0, 0x8058180, 8192)                = -1 EAGAIN (Resource temporarily 
unavailable)
select(5, [0 4], NULL, NULL, NULL)      = 1 (in [4])
recv(4, "D", 1, MSG_PEEK|MSG_DONTWAIT)  = 1
recv(4, "Disconnecting...\r", 8192, 0)  = 17
write(1, "Disconnecting...\r", 17)      = 17
recv(4, 0x8058180, 8192, 0)             = -1 EAGAIN (Resource temporarily 
unavailable)
select(5, [0 4], NULL, NULL, NULL)      = 1 (in [4])
recv(4, "", 1, MSG_PEEK|MSG_DONTWAIT)   = 0
time(NULL)                              = 1459193715
send(3, "<134>Mar 28 12:35:15 rmsgw[1417]"..., 85, MSG_NOSIGNAL) = 85
write(1, "; INFO: Connection closed by CMS"..., 51) = 51
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_IGN, [], 0}, 8) = 0
nanosleep({1, 0}, 0xbfad3bac)           = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4)                                = 0
time(NULL)                              = 1459193716
write(1, "; Sent: 81 Bytes / Received: 2 B"..., 61) = 61
write(1, "; W7AUX de WA7FPV-10 SK\n", 24) = 24
time(NULL)                              = 1459193716
time(NULL)                              = 1459193716
send(3, "<133>Mar 28 12:35:16 rmsgw[1417]"..., 84, MSG_NOSIGNAL) = 84
close(4)                                = -1 EBADF (Bad file descriptor)
exit_group(0)                           = ?
+++ exited with 0 +++

I'm thinking that close(4) near the end is supposed to close the socket, but is 
resulting in -1 EBADF (Bad file descriptor).

I'm going to have a look in the code when I have more time to poke at this, but 
for now I at least have a working RMS Gateway on the Ubuntu 12 box! Appreciate 
all your help with this. I will let you know when I get to the root of it all, 
if you are interested!

-Josh



--
To unsubscribe from this list: send the line "unsubscribe linux-hams" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to