← Back to team overview

mythbuntu-bugs team mailing list archive

[Bug 589780] Re: mythfrontend wastes cpu cyles trying to access /etc/localtime

 

lucid

MythTV Version   : 27299
MythTV Branch    : branches/release-0-24-fixes
Network Protocol : 63
Library API      : 0.24.20101028-1
QT Version       : 4.6.2
Options compiled in:
 linux debug using_alsa using_jack using_oss using_pulse using_pulseoutput using_backend using_bindings_perl using_bindings_python using_directfb using_dvb using_firewire using_frontend using_hdhomerun using_hdpvr using_iptv using_ivtv using_joystick_menu using_lirc using_mheg using_opengl_video using_opengl_vsync using_qtdbus using_qtwebkit using_v4l using_x11 using_xrandr using_xv using_bindings_perl using_bindings_python using_mythtranscode using_opengl using_vdpau using_ffmpeg_threads using_live using_mheg

-- 
You received this bug notification because you are a member of Mythbuntu
Bug Team, which is subscribed to Mythbuntu.
https://bugs.launchpad.net/bugs/589780

Title:
  mythfrontend wastes cpu cyles trying to access /etc/localtime

Status in Mythbuntu, Ubuntu derivative focused upon MythTV:
  New

Bug description:
  Mythfrontend constantly uses about 15% CPU which is enough to cause heat problems in my quiet frontend box.  And it wastes power too of course.

When connecting to the process with strace to see what's going on, here's what we get repeating as fast as the terminal can print it:

stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0
read(7, 0x13a9eb4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=7, events=POLLIN}, {fd=11, events=POLLIN}], 4, 13) = 0 (Timeout)
read(7, 0x13a9eb4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
read(7, 0x13a9eb4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=7, events=POLLIN}, {fd=11, events=POLLIN}], 4, 0) = 0 (Timeout)
read(7, 0x13a9eb4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)

And /etc/localtime on my system is this:

root@ubuntu:~# ls -l /etc/localtime
lrwxrwxrwx 1 root root 30 2010-06-04 09:37 /etc/localtime -> /usr/share/zoneinfo/US/Central

So it should be valid.

Using lsof indicates nobody is using the file.





References