Bug 22923 - сервис не стартует
Summary: сервис не стартует
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: cpufreqd (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-09 20:44 MSK by Nick S. Grechukh
Modified: 2010-05-25 20:31 MSD (History)
3 users (show)

See Also:


Attachments
а вот strace если чо (5.41 KB, text/plain)
2010-02-09 21:02 MSK, Nick S. Grechukh
no flags Details
Патч, исправивший проблему у меня (379 bytes, patch)
2010-02-22 17:16 MSK, Dmitry Mukhoedov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Nick S. Grechukh 2010-02-09 20:44:57 MSK
service cpufreqd start или вручную cpufreqd -f /etc/cpufreqd.conf выдаёт следующее:

*** buffer overflow detected ***: cpufreqd terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x40)[0xb77d3320]
/lib/libc.so.6(+0xdc44a)[0xb77d144a]
/lib/libc.so.6(+0xdcb88)[0xb77d1b88]
cpufreqd(main+0x83b)[0x804abcb]
/lib/libc.so.6(__libc_start_main+0xe6)[0xb770bc66]
cpufreqd[0x8049e41]
======= Memory map: ========
08048000-08052000 r-xp 00000000 00:15 591        /usr/sbin/cpufreqd
08052000-08053000 r--p 00009000 00:15 591        /usr/sbin/cpufreqd
08053000-08054000 rw-p 0000a000 00:15 591        /usr/sbin/cpufreqd
08054000-08075000 rw-p 00000000 00:00 0          [heap]
b76d4000-b76f1000 r-xp 00000000 00:13 397        /lib/libgcc_s.so.1
b76f1000-b76f2000 r--p 0001c000 00:13 397        /lib/libgcc_s.so.1
b76f2000-b76f3000 rw-p 0001d000 00:13 397        /lib/libgcc_s.so.1
b76f3000-b76f5000 rw-p 00000000 00:00 0
b76f5000-b7847000 r-xp 00000000 00:13 16         /lib/libc-2.11.1.so
b7847000-b7849000 r--p 00152000 00:13 16         /lib/libc-2.11.1.so
b7849000-b784a000 rw-p 00154000 00:13 16         /lib/libc-2.11.1.so
b784a000-b784d000 rw-p 00000000 00:00 0
b784d000-b7851000 r-xp 00000000 00:15 598        /usr/lib/libcpufreq.so.0.0.0
b7851000-b7852000 r--p 00003000 00:15 598        /usr/lib/libcpufreq.so.0.0.0
b7852000-b7853000 rw-p 00004000 00:15 598        /usr/lib/libcpufreq.so.0.0.0
b7853000-b7856000 r-xp 00000000 00:13 29         /lib/libdl-2.11.1.so
b7856000-b7857000 r--p 00002000 00:13 29         /lib/libdl-2.11.1.so
b7857000-b7858000 rw-p 00003000 00:13 29         /lib/libdl-2.11.1.so
b786a000-b786b000 rw-p 00000000 00:00 0
b786b000-b786c000 r-xp 00000000 00:00 0          [vdso]
b786c000-b7887000 r-xp 00000000 00:13 12         /lib/ld-2.11.1.so
b7887000-b7888000 r--p 0001b000 00:13 12         /lib/ld-2.11.1.so
b7888000-b7889000 rw-p 0001c000 00:13 12         /lib/ld-2.11.1.so
bf8ed000-bf902000 rw-p 00000000 00:00 0          [stack]
Aborted

Однако, если запустить без параметров cpufreqd - он запускается, и вроде как даже работает. 

[root@localhost ~]# cpufreqd-get

Name (#1):      On Demand High
Active on CPU#: 0, 1
Governor:       ondemand
Min freq:       800000
Max freq:       1600000

Name (#2):      On Demand Low
Governor:       ondemand
Min freq:       800000
Max freq:       1333000

Name (#3):      Performance High
Governor:       performance
Min freq:       1600000
Max freq:       1600000

Name (#4):      Performance Low
Governor:       performance
Min freq:       1333000
Max freq:       1333000

Name (#5):      Powersave High
Governor:       powersave
Min freq:       1067000
Max freq:       1067000

Name (#6):      Powersave Low
Governor:       powersave
Min freq:       800000
Max freq:       800000

[root@localhost ~]# cpufreqd-set manual
command: 00060002 0006 0002
[root@localhost ~]# cpufreqd-set 3
command: 00020003 0002 0003
[root@localhost ~]# cpufreqd-get

Name (#1):      On Demand High
Governor:       ondemand
Min freq:       800000
Max freq:       1600000

Name (#2):      On Demand Low
Governor:       ondemand
Min freq:       800000
Max freq:       1333000

Name (#3):      Performance High
Active on CPU#: 0, 1
Governor:       performance
Min freq:       1600000
Max freq:       1600000

[root@localhost ~]# rpm -q cpufreqd
cpufreqd-2.3.4-alt2.git.e4bbd
Comment 1 Nick S. Grechukh 2010-02-09 20:52:55 MSK
Также имею сказать, что rpm -Uvh --oldpackage cpufreqd-2.3.4-alt1.i586.rpm (с libsensors 2.10.7-alt1.svn5316.qa1) проблему решает.
Comment 2 Nick S. Grechukh 2010-02-09 21:02:13 MSK
Created attachment 4249 [details]
а вот strace если чо
Comment 3 Nick S. Grechukh 2010-02-09 21:13:19 MSK
Зато мне удалось пересобрать cpufreqd с единственным изменением s/libsensors3/libsensors/, так что 

[root@localhost ~]# rpm -qRp cpufreqd-2.3.4-alt2.git.e4bbd.i586.rpm | grep sensor
libsensors.so.3

и ему сразу стало легче!
Comment 4 Nick S. Grechukh 2010-02-09 21:29:07 MSK
Хотя нет, не стало если собирать в хэшере.
Comment 5 Dmitry Mukhoedov 2010-02-22 17:16:05 MSK
Created attachment 4273 [details]
Патч, исправивший проблему у меня

Здравствуйте.
Приложеный файл помог решить проблему у меня. Попробуйте, пожалуйста, может быть это решит проблему и у вас.
Comment 6 Nick S. Grechukh 2010-04-13 21:39:52 MSD
Патч от Dmitry Mukhoedov решает проблему.

http://git.altlinux.org/people/gns/packages/?p=cpufreqd.git;a=summary
Comment 7 Alexey Shabalin 2010-05-25 20:31:41 MSD
патч был приложен.