* serial port being reset at top of every hour?
@ 2008-09-18 12:14 Rick Bolen
0 siblings, 0 replies; 3+ messages in thread
From: Rick Bolen @ 2008-09-18 12:14 UTC (permalink / raw)
To: linux-serial
Hello all,
I've been trying to chase down an issue for about one month now.
Config:
Debian Etch (4.04a) w/xfce, kernel 2.6.18-6-686, VIA PC2500E mobo, Moxa
Smartio C168H/PCI (rev 01)
Symptoms:
I run a Perl based home automation software package, Misterhouse (been
running it on various versions of Debian since ~'98). It interfaces to
numerous serial devices through the mobo's ttyS0 and the Moxa ttyMx
ports. It uses the SerialPort.pm PERL module (POSIX) for initializing
and utilizing ports.
At the top of the hour, some [other] process resets either ttyM0 or
ttyS0 (randomly determined at boot?) which causes the home automation
software to lose communication to the device.
Question:
How can I determine what process is resetting the port? Is there any
logging available to list PIDs that access a port? ...or a way to attach
a debugger to "the system" so I can identify the process?
I used strace on the home automation process to verify that it wasn't
clobbering itself, but I have no idea what other processes may be
"candidates", so I need to watch this from the system level.
Thank you,
Rick Bolen
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: serial port being reset at top of every hour?
[not found] <510839DAB7024F1FAA28BFF21F2EC14E@acksys.local>
@ 2008-10-08 19:42 ` Rick Bolen
2008-10-09 3:32 ` Rick Bolen
0 siblings, 1 reply; 3+ messages in thread
From: Rick Bolen @ 2008-10-08 19:42 UTC (permalink / raw)
To: linux-serial; +Cc: Tosoni
I've looked for cron jobs and logins, but no joy. In fact, I've
reinstalled Debian to EtchnHalf (2.6.24) and built a custom kernel
(supporting VIA C7 proc and removing SMP).
So now I want to instrument serial_core.c to dump_stack() at every
uart_open(), and see what the stack looks like at the top-of-the-hour.
At times, this issue has appeared on the first port of a MOXA card
(ttyMI0), but currently is presenting on ttyS0. Will modifying
uart_open() in serial_core.c catch *all* open calls on *all* serial
ports (including mxser_new, i.e. moxa driver)?
Any recommendations or words of caution?
Also, under Debian, is there a way for me to recompile just
serial_core.c without having to build an entire kernel?
Thanks,
Rick
On Thu, 2008-09-18 at 14:59 +0200, Tosoni wrote:
> Look for 'cron' jobs
> Look for a login process in /etc/inittab
> Best regards
>
> > -----Original Message-----
> > From: linux-serial-owner@vger.kernel.org
> > [mailto:linux-serial-owner@vger.kernel.org]On Behalf Of Rick Bolen
> > Sent: Thursday, September 18, 2008 2:14 PM
> > To: linux-serial@vger.kernel.org
> > Subject: serial port being reset at top of every hour?
> >
> >
> > Hello all,
> >
> > I've been trying to chase down an issue for about one month now.
> >
> > Config:
> > Debian Etch (4.04a) w/xfce, kernel 2.6.18-6-686, VIA PC2500E
> > mobo, Moxa
> > Smartio C168H/PCI (rev 01)
> >
> > Symptoms:
> > I run a Perl based home automation software package,
> > Misterhouse (been
> > running it on various versions of Debian since ~'98). It
> > interfaces to
> > numerous serial devices through the mobo's ttyS0 and the Moxa ttyMx
> > ports. It uses the SerialPort.pm PERL module (POSIX) for initializing
> > and utilizing ports.
> >
> > At the top of the hour, some [other] process resets either ttyM0 or
> > ttyS0 (randomly determined at boot?) which causes the home automation
> > software to lose communication to the device.
> >
> > Question:
> > How can I determine what process is resetting the port? Is there any
> > logging available to list PIDs that access a port? ...or a
> > way to attach
> > a debugger to "the system" so I can identify the process?
> >
> > I used strace on the home automation process to verify that it wasn't
> > clobbering itself, but I have no idea what other processes may be
> > "candidates", so I need to watch this from the system level.
> >
> > Thank you,
> >
> > Rick Bolen
> >
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe
> > linux-serial" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: serial port being reset at top of every hour?
2008-10-08 19:42 ` Rick Bolen
@ 2008-10-09 3:32 ` Rick Bolen
0 siblings, 0 replies; 3+ messages in thread
From: Rick Bolen @ 2008-10-09 3:32 UTC (permalink / raw)
To: linux-serial
Whatever resets the ttyS0 every hour isn't calling serial_core.o
uart_open().
So, where should I add dump_stack() so that I am *certain* to see what
PID is resetting the baud rate? Where is the "closest to the hardware"
function call that sets baud?
Thx, Rick
On Wed, 2008-10-08 at 15:44 -0400, Rick Bolen wrote:
> I've looked for cron jobs and logins, but no joy. In fact, I've
> reinstalled Debian to EtchnHalf (2.6.24) and built a custom kernel
> (supporting VIA C7 proc and removing SMP).
>
> So now I want to instrument serial_core.c to dump_stack() at every
> uart_open(), and see what the stack looks like at the top-of-the-hour.
>
> At times, this issue has appeared on the first port of a MOXA card
> (ttyMI0), but currently is presenting on ttyS0. Will modifying
> uart_open() in serial_core.c catch *all* open calls on *all* serial
> ports (including mxser_new, i.e. moxa driver)?
>
> Any recommendations or words of caution?
>
> Also, under Debian, is there a way for me to recompile just
> serial_core.c without having to build an entire kernel?
>
> Thanks,
>
> Rick
>
> On Thu, 2008-09-18 at 14:59 +0200, Tosoni wrote:
> > Look for 'cron' jobs
> > Look for a login process in /etc/inittab
> > Best regards
> >
> > > -----Original Message-----
> > > From: linux-serial-owner@vger.kernel.org
> > > [mailto:linux-serial-owner@vger.kernel.org]On Behalf Of Rick Bolen
> > > Sent: Thursday, September 18, 2008 2:14 PM
> > > To: linux-serial@vger.kernel.org
> > > Subject: serial port being reset at top of every hour?
> > >
> > >
> > > Hello all,
> > >
> > > I've been trying to chase down an issue for about one month now.
> > >
> > > Config:
> > > Debian Etch (4.04a) w/xfce, kernel 2.6.18-6-686, VIA PC2500E
> > > mobo, Moxa
> > > Smartio C168H/PCI (rev 01)
> > >
> > > Symptoms:
> > > I run a Perl based home automation software package,
> > > Misterhouse (been
> > > running it on various versions of Debian since ~'98). It
> > > interfaces to
> > > numerous serial devices through the mobo's ttyS0 and the Moxa ttyMx
> > > ports. It uses the SerialPort.pm PERL module (POSIX) for initializing
> > > and utilizing ports.
> > >
> > > At the top of the hour, some [other] process resets either ttyM0 or
> > > ttyS0 (randomly determined at boot?) which causes the home automation
> > > software to lose communication to the device.
> > >
> > > Question:
> > > How can I determine what process is resetting the port? Is there any
> > > logging available to list PIDs that access a port? ...or a
> > > way to attach
> > > a debugger to "the system" so I can identify the process?
> > >
> > > I used strace on the home automation process to verify that it wasn't
> > > clobbering itself, but I have no idea what other processes may be
> > > "candidates", so I need to watch this from the system level.
> > >
> > > Thank you,
> > >
> > > Rick Bolen
> > >
> > >
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe
> > > linux-serial" in
> > > the body of a message to majordomo@vger.kernel.org
> > > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > >
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-10-09 3:33 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-18 12:14 serial port being reset at top of every hour? Rick Bolen
[not found] <510839DAB7024F1FAA28BFF21F2EC14E@acksys.local>
2008-10-08 19:42 ` Rick Bolen
2008-10-09 3:32 ` Rick Bolen
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).