[mythtv-users] Frontend locking up and unable to kill it.

Allen Edwards allen.p.edwards at gmail.com
Thu Jul 4 15:28:26 UTC 2019


On Thu, Jul 4, 2019 at 8:01 AM Allen Edwards <allen.p.edwards at gmail.com>
wrote:

>
>
> On Thu, Jul 4, 2019 at 2:58 AM Stephen Worthington <
> stephen_agent at jsw.gen.nz> wrote:
>
>> On Wed, 3 Jul 2019 22:33:43 -0700, you wrote:
>>
>> >On Wed, Jul 3, 2019 at 9:27 PM Stephen Worthington <
>> stephen_agent at jsw.gen.nz>
>> >wrote:
>> >
>> >> On Wed, 3 Jul 2019 17:44:59 -0700, you wrote:
>> >>
>> >> >Twice now the frontend has frozen. If that were not bad enough, I am
>> >> unable
>> >> >to kill it. I have remotely tried to kill it and what I find is a
>> status
>> >> >message on the main screen saying the program has become unresponsive
>> and
>> >> >do I want to shut it down.  But with no visible cursor I cannot click
>> on
>> >> >"Yes" and it does not respond to "Y" from the keyboard. I did a "sudo
>> >> >shutdown now -r" from the remote and the link was immediately cut but
>> the
>> >> >myth computer did not shut down. It is as if mythfrontend was
>> blocking all
>> >> >attempts to close it. I finally held the power button down long
>> enough to
>> >> >turn the computer off and when I restarted it, all was fine. There is
>> just
>> >> >a short section in the frontend log between when my wife started
>> watching
>> >> >her show and the freeze. No log entries after the freeze until the
>> >> restart.
>> >> >
>> >> >Jul  3 07:33:33 NewMyth mythfrontend.real: mythfrontend[1555]: I
>> >> >CoreContext tv_play.cpp:2532 (HandleStateChange)
>> TV::HandleStateChange():
>> >> >Changing from None to WatchingRecording
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: I
>> >> >CoreContext tv_play.cpp:2638 (HandleStateChange)
>> TV::HandleStateChange():
>> >> >Main UI disabled.
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: I
>> >> >CoreContext tv_play.cpp:424 (StartTV) TV::StartTV(): Entering main
>> >> playback
>> >> >loop.
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: N
>> >> >CoreContext mythplayer.cpp:2231 (PrebufferEnoughFrames) Player(f):
>> Waited
>> >> >101ms for video buffers AAAAAAAAAAAAAA
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: N
>> >> >CoreContext mythplayer.cpp:2231 (PrebufferEnoughFrames) Player(f):
>> Waited
>> >> >203ms for video buffers AAAAAAAAAAAAAA
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: N
>> >> >CoreContext mythplayer.cpp:2231 (PrebufferEnoughFrames) Player(f):
>> Waited
>> >> >305ms for video buffers LAAAAAAAAAAAAA
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: I
>> >> >CoreContext mythrender_vdpau.cpp:615 (CheckOutputSurfaces) VDPAU:
>> Added 2
>> >> >output surfaces (total 4, max 4)
>> >> >Jul  3 07:33:34 NewMyth mythfrontend.real: mythfrontend[1555]: N
>> >> >CoreContext mythplayer.cpp:2231 (PrebufferEnoughFrames) Player(f):
>> Waited
>> >> >102ms for video buffers dLAAAAAAAAAAAA
>> >> >Jul  3 07:35:29 NewMyth mythfrontend.real: mythfrontend[1555]: E
>> Decoder
>> >> >mythplayer.cpp:3504 (DecoderGetFrame) Player(f): Decoder timed out
>> waiting
>> >> >for free video buffers.
>> >> >
>> >> >Nothing here that means anything to me that tells me what happened or
>> what
>> >> >to do.
>> >> >
>> >> >Ideally someone can help figure out what is causing the freezes but
>> short
>> >> >of that, how can I shutdown the system?
>> >> >
>> >> > What I tried:
>> >> >sudo kill 1555
>> >> >sudo kill -9 1555
>> >> > sudo killall  mythfrontend.re
>> >> > sudo shutdown now -r
>> >> >
>> >> >Nothing  above would kill the frontend.
>> >> >
>> >> >Allen
>> >>
>> >> That sounds like something else other than mythfrontend was locked up,
>> >> like the kernel.  Check syslog.   When that happens, you can get a
>> >> complete lockup, or it can just make the system very slow, where it
>> >> takes an hour or two to shutdown.  The latter usually happens when one
>> >> or more cores of your CPU are locked up or "stalled" by the software
>> >> running on them.
>> >>
>> >> What distro is it?  If it is Ubuntu, some of the "magic" keys are
>> >> enabled, so that in such a situation, you may be able to get the
>> >> filesystem shut down safely and force a reboot.  Try holding down the
>> >> Alt key, and the SysReq key (PrintScrn if there is no marked SysReq
>> >> key), and then with both those keys down, hit and release all these
>> >> keys in sequence, slowly, with a second or two between keys: REISUB.
>> >>
>> >> See this page for what all those keys do:
>> >>
>> >>
>> >>
>> http://www.ubuntugeek.com/how-to-use-magic-system-request-keys-in-ubuntu-linux.html
>> >>
>> >> Note that the information on that page is for a very old version of
>> >> Ubuntu.  The O key (shutdown) does not work for some reason in modern
>> >> Ubuntus, so you need to use B and have it reboot, and then you can
>> >> shut it down when the BIOS display comes up if that is what you want.
>> >>
>> >> You did manage a remote login - did that take longer than usual to
>> >> work?  Was it slow to respond to commands?
>> >>
>> >> Another option is to enable the systemd debug console:
>> >>
>> >> systemctl enable debug-shell.service
>> >>
>> >> That creates a logged-in root shell on Ctrl-Alt-F9 that comes up early
>> >> in the boot process and does not go away until as late as possible on
>> >> shutdown.  It allows you to use Ctrl-Alt-F9 to see what is preventing
>> >> a shutdown by using "systemctl status" or "systemctl list-units", or
>> >> any other commands.  However, it is a big security hole as it allows
>> >> anyone who knows about it to use Ctrl-Alt-F9 to get root access while
>> >> it is enabled.
>> >>
>> >> And remember that if you did not get the filesystem shut down properly
>> >> before you powered off or rebooted the PC, you must do a full
>> >> filesystem check (fsck -C -f) on all partitions that were mounted at
>> >> the time.  The easiest way to do that is to have a separate small boot
>> >> partition on the PC to do it from, so that you do not have the root
>> >> partition locked.  Or you can use a compatible live DVD or USB stick
>> >> to boot from - one that has the same or better level of filesystem
>> >> drivers.  Keep repeating the fsck -C -f command for each partition
>> >> until there are no more errors reported.
>> >> _______________________________________________
>> >>
>> >
>> >Thanks for the reply. I looked at the syslog and other than I am no
>> expert
>> >on what is normal and what is not the best I can tell the system was
>> >running just fine except mythfrontend was locked. When I logged in
>> remotely
>> >it seemed normal. I ran "top" and was able to see normal sort of readouts
>> >which is how I found the PID of mythfrontend. I ran the sudo kill 1555
>> and
>> >it did nothing.  PID 1555 was still running.  The UI on the local display
>> >(I have two displays, a TV and a LCD display) looked to be working
>> normally
>> >except there was no cursor. But I could more the invisible cursor over to
>> >the menu area and click and get drop downs and such. From syslog it looks
>> >like the system ran a daily cron job after mythfrontend crashed. It
>> seemed
>> >to terminate normally.I can see my remote login in syslog and I can see
>> >when that ended, which was when I did the shutdown.
>>
>> So you were able to do all the normal things you want on the PC with
>> no sign of slowdown.  Only mythfrontend seemed to be locked up.
>> Mythfrontend, like a number of full screen programs, suppresses the
>> mouse cursor when over its window, so that is normal.
>>
>> When killing mythfrontend with a normal kill (no -9), you have to do
>> it twice.  That seems to be a result of the multithreading of
>> mythfrontend and is probably a bug, but it has been like that for a
>> long time.  The normal kill command (kill -15 or kill -SIGTERM) is
>> only a request to a program for it to terminate itself.  If it has
>> installed a handler for that signal (which mythfrontend does), the
>> program can ignore or change what a SIGTERM does.  So next time
>> mythfrontend locks up, try running the same normal kill <pid> command
>> twice.
>>
>> However, kill -9 should always work.  A kill -9 or kill -SIGKILL is
>> done by the operating system from outside the program.  The program
>> has no control of it.  The only time it does not work is if the
>> program is waiting on some external condition (say in a driver) and
>> that is not able to be undone by a SIGKILL for some reason.  Then you
>> can wind up with a dead program that does not exit.  I consider this
>> to be a bug in the kernel that this can happen, but it is possible. It
>> can result in the system taking a very long time to shut down if you
>> try that.  But normally, after one or more long timeouts, the shutdown
>> should succeed.  Using a Ctrl-Alt-F9 debug console you should be able
>> to tell it this is what is happening.
>>
>> It is possible that your having done only one kill -SIGTERM and that
>> having left mythfrontend only partially shut down made kill -9 fail
>> and caused the shutdown problems.  I have never tried that to find
>> out.
>>
>> >I find this set of entries odd.  It starts with the stopping of my remote
>> >session (dad) and there is nothing of the same sime sequence above that
>> one
>> >(well there is one).  What is odd is that the time stamp on the second to
>> >last one before the start is out of time sequence.
>> >
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopped Stop ureadahead data
>> collection
>> >45s after completed startup.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping Session c1 of user dad.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping ACPI event daemon...
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping RealtimeKit Scheduling
>> Policy
>> >Service...
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopped target Timers.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopped Daily Cleanup of Temporary
>> >Directories.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping Session 596 of user dad.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping Disk Manager...
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopped target Sound Card.
>> >Jul  3 07:51:36 NewMyth systemd[1]: Stopping User Manager for UID 1000...
>> >Jul  3 07:35:06 NewMyth rsyslogd: message repeated 8 times: [ [origin
>> >software="rsyslogd" swVersion="8.16.0" x-pid="777" x-info="
>> >http://www.rsyslog.com"] rsyslogd was HU
>> >Ped]
>> >Jul  3 07:51:38 NewMyth rsyslogd: [origin software="rsyslogd"
>> >swVersion="8.16.0" x-pid="777" x-info="http://www.rsyslog.com"] exiting
>> on
>> >signal 15.
>> >Jul  3 07:55:21 NewMyth rsyslogd: [origin software="rsyslogd"
>> >swVersion="8.16.0" x-pid="821" x-info="http://www.rsyslog.com"] start
>>
>> I agree that this looks odd, but I think it is an artifact of how
>> rsyslogd handles repeats of the same message.  I would have to dig
>> into the rsyslog documentation to be sure and it is not worth that as
>> I am pretty sure it is irrelevant.
>>
>> >I am running the latest Mythbuntu
>> >Ubuntu 16.04.1 LTS
>>
>> It is worth upgrading to Ubuntu 18.04 as the updates to systemd and
>> how startup and shutdown work have made it quite a bit faster and have
>> also got rid of a number of problems with shutdown that made 16.04
>> much more likely to lockup while shutting down.  And it is much faster
>> shutting down if it has a locked up dead program.
>> _______________________________________________
>>
>> Here is what I did:
> top (to find the PID)
> sudo kill 1555
> top (still running)
> sudo kill 1555
> top (still running)
> sudo kill -9 1555
> ps aux | grep mythfrontend (still running)
> sudo killall  mythfrontend.re
> ps aux | grep mythfrontend (still running)
> I believe it was at this point I went downstairs and found the popup
> asking if I really wanted to kill the program but with no cursor I was
> unable to randomly land on the "Yes" area and it did not respond to a "Y"
> from the keyboard. The UI was still interactive and I did a right click on
> the mythfrontend tack on the taskbar and said close. The computer was still
> acting normally at this time except no cursor. I then went back upstairs to
> my remote session.
> sudo shutdown now -r
> Then I went downstairs to the computer and pressed the power button, which
> normally does a graceful shutdown. Nothing happened so then I held the
> power button down and the computer turned off.
>
> So as you can see, I did kill PID twice.
>
> I was under the impression that Ubuntu 18.04 would break my LIRC code and
> become another project to get the system working again. I ran Mythbuntu
> 8.04 until just this year and never had the problems I have had with the
> latest install. I thought I had it all fixed but then these two lock ups
> happened. Very frustrating.
>
> Allen
>

btw, Mythweb also worked fine. No slowdown noticed on anything, just
mythfrontend locked up and the computer would not shutdown.

Allen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20190704/587b00e9/attachment.html>


More information about the mythtv-users mailing list