Bugzilla – Bug 7633
server.prefs re-written every 5 min. and prevents HDD spin-down
Last modified: 2009-07-31 10:18:28 UTC
I'm running the testing-version on Debian stable. The file /var/lib/squeezecenter/prefs/server.prefs gets re-written every 5 minutes. The content doesn't change. I don't see why the file should be written again and again if nothing has changed. This prevents the harddrive from spinning down (or spins it up every few minutes). This problem did not exist in slimserver 6.5.x
Would you mind sharing the specific version of SqueezeCenter you're running? Is this still an issue if you download this: http://www.slimdevices.com/downloads/nightly/SqueezeCenter_trunk_v2008-03-27/squeezecenter_7.0.1-17981_all.deb
please enable debug level logging for 'prefs' too - this should show which preference is being written too every 5 minutes.
(In reply to comment #1) > Would you mind sharing the specific version of SqueezeCenter you're running? http://debian.slimdevices.com testing/main squeezecenter 7.0-17983 [18,9MB] > Is this still an issue if you download this: > http://www.slimdevices.com/downloads/nightly/SqueezeCenter_trunk_v2008-03-27/squeezecenter_7.0.1-17981_all.deb Yes. Mar 28 09:36:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83064 (server.prefs.tmp) on dm-0 Mar 28 09:36:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83064 (server.prefs.tmp) on dm-0 Mar 28 09:36:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83072 (?) on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 1315208 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 1315216 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 1315224 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 1315232 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29200 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29208 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29216 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29224 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29232 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29240 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29248 on dm-0 Mar 28 09:36:13 yoda kernel: kjournald(1828): WRITE block 29256 on dm-0 Mar 28 09:36:44 yoda kernel: kjournald(1828): WRITE block 29264 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 0 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 8 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 1310736 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 1310744 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 1311032 on dm-0 Mar 28 09:36:44 yoda kernel: pdflush(98): WRITE block 1376312 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): dirtied inode 83054 (ib_logfile0) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): dirtied inode 83054 (ib_logfile0) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1525896 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29272 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29280 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29288 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): dirtied inode 83053 (ibdata1) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): dirtied inode 83053 (ibdata1) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1504912 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1504920 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1504928 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1504936 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29296 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29304 on dm-0 Mar 28 09:38:30 yoda kernel: kjournald(1828): WRITE block 29312 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14572): dirtied inode 83053 (ibdata1) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1503024 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1503032 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1503040 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14576): WRITE block 1503048 on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14570): dirtied inode 83054 (ib_logfile0) on dm-0 Mar 28 09:38:30 yoda kernel: mysqld(14570): WRITE block 1508520 on dm-0 Mar 28 09:38:35 yoda kernel: kjournald(1828): WRITE block 29320 on dm-0 Mar 28 09:39:04 yoda kernel: pdflush(98): WRITE block 1311032 on dm-0 Mar 28 09:41:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83072 (server.prefs.tmp) on dm-0 Mar 28 09:41:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83072 (server.prefs.tmp) on dm-0 Mar 28 09:41:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83064 (?) on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 1323384 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 1323392 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 1323400 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 1327160 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29328 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29336 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29344 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29352 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29360 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29368 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29376 on dm-0 Mar 28 09:41:13 yoda kernel: kjournald(1828): WRITE block 29384 on dm-0 Mar 28 09:41:44 yoda kernel: kjournald(1828): WRITE block 29392 on dm-0
(In reply to comment #2) > please enable debug level logging for 'prefs' too - this should show which > preference is being written too every 5 minutes. /var/log/squeezecenter/server.log: [08-03-28 09:46:08.0051] Slim::Utils::Prefs::Namespace::savenow (277) saving prefs for server to /var/lib/squeezecenter/prefs/server.prefs /var/log/syslog: Mar 28 09:46:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83064 (server.prefs.tmp) on dm-0 Mar 28 09:46:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83064 (server.prefs.tmp) on dm-0 Mar 28 09:46:08 yoda kernel: squeezecenter-s(14560): dirtied inode 83072 (?) on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 1315208 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 1315216 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 1315224 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 1315232 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29400 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29408 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29416 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29424 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29432 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29440 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29448 on dm-0 Mar 28 09:46:13 yoda kernel: kjournald(1828): WRITE block 29456 on dm-0 Mar 28 09:46:44 yoda kernel: kjournald(1828): WRITE block 29464 on dm-0
(In reply to comment #4) > (In reply to comment #2) > > please enable debug level logging for 'prefs' too - this should show which > > preference is being written too every 5 minutes. > > /var/log/squeezecenter/server.log: > [08-03-28 09:46:08.0051] Slim::Utils::Prefs::Namespace::savenow (277) saving > prefs for server to /var/lib/squeezecenter/prefs/server.prefs For a longer time-span and not cutting anything away. /var/log/squeezecenter/server.log: [08-03-28 09:45:58.4754] Slim::Utils::Prefs::Base::remove (220) removing server::snPlayersErrors [08-03-28 09:46:08.0051] Slim::Utils::Prefs::Namespace::savenow (277) saving prefs for server to /var/lib/squeezecenter/prefs/server.prefs [08-03-28 09:50:58.4730] Slim::Utils::Prefs::Base::remove (220) removing server::snPlayersErrors [08-03-28 09:51:08.0036] Slim::Utils::Prefs::Namespace::savenow (277) saving prefs for server to /var/lib/squeezecenter/prefs/server.prefs [08-03-28 09:55:58.4690] Slim::Utils::Prefs::Base::remove (220) removing server::snPlayersErrors [08-03-28 09:56:08.0061] Slim::Utils::Prefs::Namespace::savenow (277) saving prefs for server to /var/lib/squeezecenter/prefs/server.prefs [08-03-28 10:00:58.4761] Slim::Utils::Prefs::Base::remove (220) removing server::snPlayersErrors [08-03-28 10:01:08.0045] Slim::Utils::Prefs::Namespace::savenow (277) saving prefs for server to /var/lib/squeezecenter/prefs/server.prefs
Andy does SC7 / SN integration require writing to the pref file this frequently?
So yes, the snPlayersErrors pref was being removed every 5 minutes even if it didn't need to be. Assuming this was the only pref misbehaving like this, it should be fixed by change 18137.
Verified to be fixed in 7.0.1 - 19522.
This bug has recently been fixed in the latest release of SqueezeCenter 7.0.1 Please try that version, if you still see the error, then reopen this bug. To download this version, please navigate to: http://www.slimdevices.com/su_downloads.html
Yes, now it works for me. Thank you.
Reduce number of active targets for SC