* [sisyphus] USB on 2.4.x
@ 2005-02-01 22:14 Andrey Brindeew
2005-02-01 22:47 ` Vitaly Lipatov
2005-02-02 6:35 ` Alex Yustasov
0 siblings, 2 replies; 33+ messages in thread
From: Andrey Brindeew @ 2005-02-01 22:14 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 613 bytes --]
Hi!
Господа, а USB у нас поддерживается на ветке 2.4.x?
Обновился до Сизифа 2005.01.29 и словил пропажу USB.
$ uname -a
Linux abr.home 2.4.26-std-up-alt9 #1 Sat Jan 8 14:20:47 MSK 2005 i686 unknown unknown GNU/Linux
$ ls /proc/bus/
pci
$ egrep -v ^# /etc/sysconfig/usb
USB=yes
KEYBOARD_AT_BOOT=yes
MOUSE=yes
KEYBOARD=yes
STORAGE=no
VISOR=no
PRINTER=no
Это только мне так "повезло"?
Перейти на ядро 2.6.x пока нельзя по ряду причин.
$ rpmquery hotplug
hotplug-2004_09_23-alt6
--
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.
[-- Attachment #2: Type: application/pgp-signature, Size: 245 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-01 22:14 [sisyphus] USB on 2.4.x Andrey Brindeew
@ 2005-02-01 22:47 ` Vitaly Lipatov
2005-02-02 2:03 ` Ivan Fedorov
` (2 more replies)
2005-02-02 6:35 ` Alex Yustasov
1 sibling, 3 replies; 33+ messages in thread
From: Vitaly Lipatov @ 2005-02-01 22:47 UTC (permalink / raw)
To: sisyphus
On Wednesday 02 February 2005 01:14, Andrey Brindeew wrote:
> Hi!
>
> Господа, а USB у нас поддерживается на ветке 2.4.x?
Нет, читайте данную рассылку.
> Обновился до Сизифа 2005.01.29 и словил пропажу USB.
Да загрузите модуль usb вручную, это несложно.
> Это только мне так "повезло"?
> Перейти на ядро 2.6.x пока нельзя по ряду причин.
Может проще причины устранить? А то кроме HSF-модема я и не знаю
других :)
> $ rpmquery hotplug
> hotplug-2004_09_23-alt6
См. changelog
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-01 22:47 ` Vitaly Lipatov
@ 2005-02-02 2:03 ` Ivan Fedorov
2005-02-02 5:46 ` Vitaly Lipatov
2005-02-03 5:24 ` [sisyphus] USB on 2.4.x Andrey Brindeew
2005-02-08 17:10 ` Maxim Tyurin
2 siblings, 1 reply; 33+ messages in thread
From: Ivan Fedorov @ 2005-02-02 2:03 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 216 bytes --]
Vitaly Lipatov пишет:
>>Это только мне так "повезло"?
>>Перейти на ядро 2.6.x пока нельзя по ряду причин.
>
> Может проще причины устранить? А то кроме HSF-модема я и не знаю
> других :)
Нету openMosix патчей!..
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 2:03 ` Ivan Fedorov
@ 2005-02-02 5:46 ` Vitaly Lipatov
2005-02-02 7:17 ` Gleb Kulikov
2005-02-02 7:34 ` [sisyphus] Mosix (was: USB on 2.4.x) iLL
0 siblings, 2 replies; 33+ messages in thread
From: Vitaly Lipatov @ 2005-02-02 5:46 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wednesday 02 February 2005 05:03, Ivan Fedorov wrote:
> Vitaly Lipatov пишет:
> >>Это только мне так "повезло"?
> >>Перейти на ядро 2.6.x пока нельзя по ряду причин.
> >
> > Может проще причины устранить? А то кроме HSF-модема я и не
> > знаю других :)
>
> Нету openMosix патчей!..
Если и не будет, то можно забыть про openMosix уже сейчас.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-01 22:14 [sisyphus] USB on 2.4.x Andrey Brindeew
2005-02-01 22:47 ` Vitaly Lipatov
@ 2005-02-02 6:35 ` Alex Yustasov
1 sibling, 0 replies; 33+ messages in thread
From: Alex Yustasov @ 2005-02-02 6:35 UTC (permalink / raw)
To: sisyphus
On Wed, Feb 02, 2005 at 01:14:29AM +0300, Andrey Brindeew wrote:
> Hi!
>
> Господа, а USB у нас поддерживается на ветке 2.4.x?
> Обновился до Сизифа 2005.01.29 и словил пропажу USB.
У меня 2.4.29, hotplug-alt5
USB есть.
chkconfig hotplug on
service hotplug start
Не пробовали?
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 5:46 ` Vitaly Lipatov
@ 2005-02-02 7:17 ` Gleb Kulikov
2005-02-02 10:27 ` Alexandre Prokoudine
` (2 more replies)
2005-02-02 7:34 ` [sisyphus] Mosix (was: USB on 2.4.x) iLL
1 sibling, 3 replies; 33+ messages in thread
From: Gleb Kulikov @ 2005-02-02 7:17 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Среда 02 Февраль 2005 11:46 Vitaly Lipatov написал:
> > > Может проще причины устранить? А то кроме HSF-модема я и не
> > > знаю других :)
> >
> > Нету openMosix патчей!..
>
> Если и не будет, то можно забыть про openMosix уже сейчас.
???! <одни эмоции> !!! как так ?!!!!
----------------------------------
PS: кстати, ядра серии 2.6 показывают плохой результат по времени переключения
контекста, при обработке прерываний, по крайней мере. Так что говорить о
тотальном переходе на 2.6, явно рановато.
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
netmail: 2:5005/78
^ permalink raw reply [flat|nested] 33+ messages in thread
* [sisyphus] Mosix (was: USB on 2.4.x)
2005-02-02 5:46 ` Vitaly Lipatov
2005-02-02 7:17 ` Gleb Kulikov
@ 2005-02-02 7:34 ` iLL
1 sibling, 0 replies; 33+ messages in thread
From: iLL @ 2005-02-02 7:34 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, 2 Feb 2005 08:46:30 +0300
Vitaly Lipatov <lav@altlinux.ru> wrote:
> On Wednesday 02 February 2005 05:03, Ivan Fedorov wrote:
> > Vitaly Lipatov пишет:
> > >>Это только мне так "повезло"?
> > >>Перейти на ядро 2.6.x пока нельзя по ряду причин.
> > >
> > > Может проще причины устранить? А то кроме HSF-модема я и не
> > > знаю других :)
> >
> > Нету openMosix патчей!..
> Если и не будет, то можно забыть про openMosix уже сейчас.
Когда выйдет ядро 2.8, на 2.6 появятся патчи. :-(
Это не шутка (точнее совсем не шутка), так было с 2.2 и 2.4.
Я пользовался Мосиксом, но отставание в ядрах сМосиксом от безМосикса,
меня перестало устраивать и я перестал им пользоваться (а жаль).
Одно время говорили, что в 2.6 Мосикс будет стандарт, но видно не решились.
А возвращатся на устаревшие ядра я не могу. Опять скажу, жаль.
>
> --
> Lav
> Виталий Липатов
> Санкт-Петербург
> GNU! ALT Linux Team! LaTeX! LyX!
--
===-iLya Bryzgalow aka iLL-=== _/ _/ _/
Astronomy_Linux_Krasnodar_Russia _/ _/
Linux User #301257 _/ _/ _/
ICQ:43835329 _/ _/ _/
JID://ill@jabber.org _/ _/ _/
http://astrokuban.info/ _/ _/ _/
_/ _/_/_/ _/_/_/
i don't smoke and wish you the same!
kernel-2.6.10-std26-smp-alt2 ALT Linux Sisyphus (20050118)
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 7:17 ` Gleb Kulikov
@ 2005-02-02 10:27 ` Alexandre Prokoudine
2005-02-02 14:45 ` Gleb Kulikov
2005-02-02 11:45 ` iLL
2005-02-02 15:42 ` [sisyphus] " Konstantin A. Lepikhov
2 siblings, 1 reply; 33+ messages in thread
From: Alexandre Prokoudine @ 2005-02-02 10:27 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, 2 Feb 2005 13:17:18 +0600, Gleb Kulikov <glebus@asd.iao.ru> wrote:
> PS: кстати, ядра серии 2.6 показывают плохой результат по времени переключения
> контекста
... что в переводе на русский означает...? :)
А.П.
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 7:17 ` Gleb Kulikov
2005-02-02 10:27 ` Alexandre Prokoudine
@ 2005-02-02 11:45 ` iLL
2005-02-02 12:06 ` Epiphanov Sergei
2005-02-02 14:39 ` Gleb Kulikov
2005-02-02 15:42 ` [sisyphus] " Konstantin A. Lepikhov
2 siblings, 2 replies; 33+ messages in thread
From: iLL @ 2005-02-02 11:45 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, 2 Feb 2005 13:17:18 +0600
Gleb Kulikov <glebus@asd.iao.ru> wrote:
> PS: кстати, ядра серии 2.6 показывают плохой результат по времени переключения
> контекста, при обработке прерываний, по крайней мере. Так что говорить о
> тотальном переходе на 2.6, явно рановато.
Откуда информация?
--
===-iLya Bryzgalow aka iLL-=== _/ _/ _/
Astronomy_Linux_Krasnodar_Russia _/ _/
Linux User #301257 _/ _/ _/
ICQ:43835329 _/ _/ _/
JID://ill@jabber.org _/ _/ _/
http://astrokuban.info/ _/ _/ _/
_/ _/_/_/ _/_/_/
i don't smoke and wish you the same!
kernel-2.6.10-std26-smp-alt2 ALT Linux Sisyphus (20050118)
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 11:45 ` iLL
@ 2005-02-02 12:06 ` Epiphanov Sergei
2005-02-02 12:45 ` iLL
` (2 more replies)
2005-02-02 14:39 ` Gleb Kulikov
1 sibling, 3 replies; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-02 12:06 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от 2 Февраль 2005 14:45 iLL написал:
> > PS: кстати, ядра серии 2.6 показывают плохой результат по времени
> > переключения контекста, при обработке прерываний, по крайней мере. Так
> > что говорить о тотальном переходе на 2.6, явно рановато.
>
> Откуда информация?
У меня программа простейшая, которая запускает таймер через setitimer. В
обработчике через gettimeofday снимается текущее состояние часов, далее в
программе находится разность между двумя отсчётами и выводится на экран.
Запуск программы для чистоты эксперимента: при старте системы ядру передаю
параметр init=/bin/bash, в баше запускаю прогу. Получаю вместо ожидаемых
30 мс - 31,5 мс, вместо 60мс - 63мс и т. д. Та же программа под ядром 2.4
выдает 30мс, 60мс. Результаты не меняются при изменении параметров работы
программы (добавлял установку приоритета nice до -20, real-time
программа, ...).
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 12:06 ` Epiphanov Sergei
@ 2005-02-02 12:45 ` iLL
2005-02-02 13:09 ` Epiphanov Sergei
2005-02-02 14:43 ` Gleb Kulikov
2005-02-07 19:20 ` Serge Pavlovsky
2 siblings, 1 reply; 33+ messages in thread
From: iLL @ 2005-02-02 12:45 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, 2 Feb 2005 15:06:33 +0300
Epiphanov Sergei <serpiph@nikiet.ru> wrote:
> В сообщении от 2 Февраль 2005 14:45 iLL написал:
> > > PS: кстати, ядра серии 2.6 показывают плохой результат по времени
> > > переключения контекста, при обработке прерываний, по крайней мере. Так
> > > что говорить о тотальном переходе на 2.6, явно рановато.
> >
> > Откуда информация?
>
> У меня программа простейшая, которая запускает таймер через setitimer. В
> обработчике через gettimeofday снимается текущее состояние часов, далее в
> программе находится разность между двумя отсчётами и выводится на экран.
> Запуск программы для чистоты эксперимента: при старте системы ядру передаю
> параметр init=/bin/bash, в баше запускаю прогу. Получаю вместо ожидаемых
> 30 мс - 31,5 мс, вместо 60мс - 63мс и т. д. Та же программа под ядром 2.4
> выдает 30мс, 60мс. Результаты не меняются при изменении параметров работы
> программы (добавлял установку приоритета nice до -20, real-time
> программа, ...).
А можно программу в студию?
И притом 5% это не показатель "плохих результатов", тем более на самописной проге.
>
> --
> С уважением, Епифанов Сергей
--
===-iLya Bryzgalow aka iLL-=== _/ _/ _/
Astronomy_Linux_Krasnodar_Russia _/ _/
Linux User #301257 _/ _/ _/
ICQ:43835329 _/ _/ _/
JID://ill@jabber.org _/ _/ _/
http://astrokuban.info/ _/ _/ _/
_/ _/_/_/ _/_/_/
i don't smoke and wish you the same!
kernel-2.6.10-std26-smp-alt2 ALT Linux Sisyphus (20050118)
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 12:45 ` iLL
@ 2005-02-02 13:09 ` Epiphanov Sergei
2005-02-02 13:27 ` Anton Farygin
0 siblings, 1 reply; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-02 13:09 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от 2 Февраль 2005 15:45 iLL написал:
> On Wed, 2 Feb 2005 15:06:33 +0300
>
> Epiphanov Sergei <serpiph@nikiet.ru> wrote:
> > В сообщении от 2 Февраль 2005 14:45 iLL написал:
> > > > PS: кстати, ядра серии 2.6 показывают плохой результат по времени
> > > > переключения контекста, при обработке прерываний, по крайней мере.
> > > > Так что говорить о тотальном переходе на 2.6, явно рановато
Прошу прощения, но у нас сервер опять обрезал письмо, осталось только то,
что приложено...
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 13:09 ` Epiphanov Sergei
@ 2005-02-02 13:27 ` Anton Farygin
2005-02-02 14:47 ` Epiphanov Sergei
0 siblings, 1 reply; 33+ messages in thread
From: Anton Farygin @ 2005-02-02 13:27 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Epiphanov Sergei wrote:
>В сообщении от 2 Февраль 2005 15:45 iLL написал:
>
>
>>On Wed, 2 Feb 2005 15:06:33 +0300
>>
>>Epiphanov Sergei <serpiph@nikiet.ru> wrote:
>>
>>
>>>В сообщении от 2 Февраль 2005 14:45 iLL написал:
>>>
>>>
>>>>> PS: кстати, ядра серии 2.6 показывают плохой результат по времени
>>>>>переключения контекста, при обработке прерываний, по крайней мере.
>>>>>Так что говорить о тотальном переходе на 2.6, явно рановато
>>>>>
>>>>>
>
>Прошу прощения, но у нас сервер опять обрезал письмо, осталось только то,
>что приложено...
>
>
>
Программу в студию ;-)
Rgds,
Rider
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 11:45 ` iLL
2005-02-02 12:06 ` Epiphanov Sergei
@ 2005-02-02 14:39 ` Gleb Kulikov
1 sibling, 0 replies; 33+ messages in thread
From: Gleb Kulikov @ 2005-02-02 14:39 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Среда 02 Февраль 2005 17:45 iLL написал:
> > переключения контекста, при обработке прерываний, по крайней мере. Так
> > что говорить о тотальном переходе на 2.6, явно рановато.
>
> Откуда информация?
Любой обзор по возможности применения линукса в RT. To google, можно начинать
по ссылкам с сайта linux.org.ru, там были статьи в новостях. Мои экзерсисы
вполне подтверждают: серия 2.6, пока непригодна для работы с аппаратурой (я
физик - экспериментатор, в более бытовых приложениях, всё может быть и
полегче).
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
netmail: 2:5005/78
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 12:06 ` Epiphanov Sergei
2005-02-02 12:45 ` iLL
@ 2005-02-02 14:43 ` Gleb Kulikov
2005-02-02 22:12 ` Vitaly Lipatov
2005-02-07 19:20 ` Serge Pavlovsky
2 siblings, 1 reply; 33+ messages in thread
From: Gleb Kulikov @ 2005-02-02 14:43 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Среда 02 Февраль 2005 18:06 Epiphanov Sergei написал:
> программы (добавлял установку приоритета nice до -20, real-time
> программа, ...).
Эх, в том-то и спич, что pthread_setschedparam(..., SCHED_RR ...,...), под 2.6
-- не имеют эффекта!!!
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
netmail: 2:5005/78
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 10:27 ` Alexandre Prokoudine
@ 2005-02-02 14:45 ` Gleb Kulikov
0 siblings, 0 replies; 33+ messages in thread
From: Gleb Kulikov @ 2005-02-02 14:45 UTC (permalink / raw)
To: Alexandre Prokoudine, ALT Linux Sisyphus discussion list
В сообщении от Среда 02 Февраль 2005 16:27 Alexandre Prokoudine написал:
> On Wed, 2 Feb 2005 13:17:18 +0600, Gleb Kulikov <glebus@asd.iao.ru> wrote:
> > PS: кстати, ядра серии 2.6 показывают плохой результат по времени
> > переключения контекста
>
> ... что в переводе на русский означает...? :)
... высокую латентность :) (до 40% хуже, чем на 2.4).
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
netmail: 2:5005/78
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 13:27 ` Anton Farygin
@ 2005-02-02 14:47 ` Epiphanov Sergei
2005-02-02 16:10 ` Anton Farygin
0 siblings, 1 reply; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-02 14:47 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 147 bytes --]
В сообщении от 2 Февраль 2005 16:27 Anton Farygin написал:
> Программу в студию ;-)
Вот она (приложена).
--
С уважением, Епифанов Сергей
[-- Attachment #2: speed.cpp --]
[-- Type: text/x-c++src, Size: 933 bytes --]
#include <string.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
struct timeval getTV;
struct timezone getTZ;
double prevValue=0.0, curValue=0.0;
void sigHand( int i ){
gettimeofday( &getTV, &getTZ );
prevValue = curValue;
curValue = getTV.tv_sec+(double)getTV.tv_usec/1.0e6;
}
int main( int argc, char ** argv ) {
::setpriority( PRIO_PROCESS, 0, -19 );
struct sigaction sa;
memset( &sa, 0, sizeof(sa) );
sa.sa_handler = sigHand;
sigaction( SIGALRM, &sa, NULL );
struct itimerval tv;
tv.it_interval.tv_sec = 0;
tv.it_interval.tv_usec = 30000;
tv.it_value.tv_sec = 0;
tv.it_value.tv_usec = 30000;
setitimer( ITIMER_REAL, &tv, NULL );
while( 1 ) {
pause();
// printf("%10.3f\n",curValue);
printf("Cur=%16.6fs, Prev=%16.6fs, delta=%8.3fms\n",curValue,prevValue,(curValue-prevValue)*1.0e3);
}
}
^ permalink raw reply [flat|nested] 33+ messages in thread
* [sisyphus] Re: USB on 2.4.x
2005-02-02 7:17 ` Gleb Kulikov
2005-02-02 10:27 ` Alexandre Prokoudine
2005-02-02 11:45 ` iLL
@ 2005-02-02 15:42 ` Konstantin A. Lepikhov
2 siblings, 0 replies; 33+ messages in thread
From: Konstantin A. Lepikhov @ 2005-02-02 15:42 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Hi Gleb!
Wednesday 02, at 01:17:18 PM you wrote:
<skip>
> PS: кстати, ядра серии 2.6 показывают плохой результат по времени переключения
> контекста, при обработке прерываний, по крайней мере. Так что говорить о
> тотальном переходе на 2.6, явно рановато.
это трындеж, если без тестов, примера и указания ядра, на котором
тестировалось.
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis@jabber.org
aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam
...The information is like the bank... (c) EC8OR
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 14:47 ` Epiphanov Sergei
@ 2005-02-02 16:10 ` Anton Farygin
2005-02-03 8:21 ` Epiphanov Sergei
` (2 more replies)
0 siblings, 3 replies; 33+ messages in thread
From: Anton Farygin @ 2005-02-02 16:10 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Epiphanov Sergei wrote:
>В сообщении от 2 Февраль 2005 16:27 Anton Farygin написал:
>
>
>>Программу в студию ;-)
>>
>>
>
>Вот она (приложена).
>
>
>
>------------------------------------------------------------------------
>
>#include <string.h>
>#include <sys/time.h>
>#include <sys/resource.h>
>#include <signal.h>
>#include <stdio.h>
>#include <unistd.h>
>
>struct timeval getTV;
>struct timezone getTZ;
>double prevValue=0.0, curValue=0.0;
>
>
>void sigHand( int i ){
> gettimeofday( &getTV, &getTZ );
> prevValue = curValue;
> curValue = getTV.tv_sec+(double)getTV.tv_usec/1.0e6;
>}
>
>int main( int argc, char ** argv ) {
>
> ::setpriority( PRIO_PROCESS, 0, -19 );
> struct sigaction sa;
> memset( &sa, 0, sizeof(sa) );
> sa.sa_handler = sigHand;
> sigaction( SIGALRM, &sa, NULL );
>
> struct itimerval tv;
> tv.it_interval.tv_sec = 0;
> tv.it_interval.tv_usec = 30000;
> tv.it_value.tv_sec = 0;
> tv.it_value.tv_usec = 30000;
> setitimer( ITIMER_REAL, &tv, NULL );
>
> while( 1 ) {
> pause();
>// printf("%10.3f\n",curValue);
> printf("Cur=%16.6fs, Prev=%16.6fs, delta=%8.3fms\n",curValue,prevValue,(curValue-prevValue)*1.0e3);
> }
>}
>
>
Вот результат для 2.2, 2.6 и 2.4 ядер ( я интервал увеличил до 300ms):
2.2:
Cur=1107358666.289005s, Prev=1107358665.989036s, delta= 299.969ms
Cur=1107358666.588971s, Prev=1107358666.289005s, delta= 299.966ms
Cur=1107358666.888938s, Prev=1107358666.588971s, delta= 299.967ms
Cur=1107358667.188906s, Prev=1107358666.888938s, delta= 299.968ms
Cur=1107358667.488872s, Prev=1107358667.188906s, delta= 299.966ms
Cur=1107358667.788839s, Prev=1107358667.488872s, delta= 299.967ms
Cur=1107358668.088806s, Prev=1107358667.788839s, delta= 299.967ms
2.4.:
Cur=1107358603.118778s, Prev=1107358602.818756s, delta= 300.022ms
Cur=1107358603.418673s, Prev=1107358603.118778s, delta= 299.895ms
Cur=1107358603.718774s, Prev=1107358603.418673s, delta= 300.101ms
Cur=1107358604.018626s, Prev=1107358603.718774s, delta= 299.852ms
Cur=1107358604.318607s, Prev=1107358604.018626s, delta= 299.981ms
Cur=1107358604.618551s, Prev=1107358604.318607s, delta= 299.944ms
Cur=1107358604.918511s, Prev=1107358604.618551s, delta= 299.960ms
Cur=1107358605.218481s, Prev=1107358604.918511s, delta= 299.970ms
2.6.10:
Cur=1107358798.689482s, Prev=1107358798.388537s, delta= 300.945ms
Cur=1107358798.990423s, Prev=1107358798.689482s, delta= 300.941ms
Cur=1107358799.291367s, Prev=1107358798.990423s, delta= 300.944ms
Cur=1107358799.592312s, Prev=1107358799.291367s, delta= 300.945ms
Cur=1107358799.893255s, Prev=1107358799.592312s, delta= 300.943ms
Cur=1107358800.194198s, Prev=1107358799.893255s, delta= 300.943ms
Cur=1107358800.495143s, Prev=1107358800.194198s, delta= 300.945ms
Cur=1107358800.796087s, Prev=1107358800.495143s, delta= 300.944ms
Cur=1107358801.097030s, Prev=1107358800.796087s, delta= 300.943ms
Что интересно - разброс на 2.4 явно больше, но на 2.6 явно выше
результат, но при этом точность намного выше.
Так может быть что-то не так в методике тестирования ?
При чем независимо от интервала превышение примерно 1ms.
Кстати, google на эту тему нашел вот что:
http://www.ussg.iu.edu/hypermail/linux/kernel/0408.3/0119.html
Посмотрите, может быть у вас в коде подобная ошибка ?
Rgds,
Rider
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 14:43 ` Gleb Kulikov
@ 2005-02-02 22:12 ` Vitaly Lipatov
2005-02-03 7:59 ` Gleb Kulikov
0 siblings, 1 reply; 33+ messages in thread
From: Vitaly Lipatov @ 2005-02-02 22:12 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wednesday 02 February 2005 17:43, Gleb Kulikov wrote:
> В сообщении от Среда 02 Февраль 2005 18:06 Epiphanov Sergei
написал:
> > программы (добавлял установку приоритета nice до -20,
> > real-time программа, ...).
>
> Эх, в том-то и спич, что pthread_setschedparam(..., SCHED_RR
> ...,...), под 2.6 -- не имеют эффекта!!!
А просто setschedparam? Что, вообще планировщиком управлять
нельзя? Или только для тредов?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-01 22:47 ` Vitaly Lipatov
2005-02-02 2:03 ` Ivan Fedorov
@ 2005-02-03 5:24 ` Andrey Brindeew
2005-02-03 5:34 ` Ivan Fedorov
2005-02-08 17:10 ` Maxim Tyurin
2 siblings, 1 reply; 33+ messages in thread
From: Andrey Brindeew @ 2005-02-03 5:24 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 874 bytes --]
On Wed, Feb 02, 2005 at 01:47:00AM +0300, Vitaly Lipatov wrote:
> > Господа, а USB у нас поддерживается на ветке 2.4.x?
> Нет, читайте данную рассылку.
Пытаюсь, по мере остающегося свободного времени...
> > Обновился до Сизифа 2005.01.29 и словил пропажу USB.
> Да загрузите модуль usb вручную, это несложно.
$ sudo modprobe usb
modprobe: Can't locate module usb
> > Это только мне так "повезло"?
> > Перейти на ядро 2.6.x пока нельзя по ряду причин.
> Может проще причины устранить? А то кроме HSF-модема я и не знаю
> других :)
Эта причина - одна закрытая программа.
> > $ rpmquery hotplug
> > hotplug-2004_09_23-alt6
> См. changelog
Упс. Не углядел.
Граждане! Срочно разыскивается SRPM пакета hotplug-2004_09_23-alt5 или более ранний.
--
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.
[-- Attachment #2: Type: application/pgp-signature, Size: 245 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-03 5:24 ` [sisyphus] USB on 2.4.x Andrey Brindeew
@ 2005-02-03 5:34 ` Ivan Fedorov
2005-02-03 8:21 ` Valery V. Inozemtsev
0 siblings, 1 reply; 33+ messages in thread
From: Ivan Fedorov @ 2005-02-03 5:34 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 344 bytes --]
Andrey Brindeew пишет:
>>>$ rpmquery hotplug
>>>hotplug-2004_09_23-alt6
>>
>>См. changelog
>
>
> Упс. Не углядел.
> Граждане! Срочно разыскивается SRPM пакета hotplug-2004_09_23-alt5 или более ранний.
Ищите тут...
ftp://sisyphus.irkutsk.ru/pub/distributions/ALTLinux/Sisyphus-daily/
PS: Хотя IMHO лучше взять вообще что-то из 2004_03_29...
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 22:12 ` Vitaly Lipatov
@ 2005-02-03 7:59 ` Gleb Kulikov
2005-02-03 9:59 ` Vitaly Lipatov
0 siblings, 1 reply; 33+ messages in thread
From: Gleb Kulikov @ 2005-02-03 7:59 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Четверг 03 Февраль 2005 04:12 Vitaly Lipatov написал:
> > Эх, в том-то и спич, что pthread_setschedparam(..., SCHED_RR
> > ...,...), под 2.6 -- не имеют эффекта!!!
>
> А просто setschedparam? Что, вообще планировщиком управлять
> нельзя? Или только для тредов?
Ну, если поддержка приоритетов тредов отсутствует -- это уже серьёзный повод
задуматься о применимости такого ядра.
Увы, всё ещё хуже -- *все* вызовы, устанавливающие RT дисциплины планирования
(RR, FIFO) -- ничего не делают -- заглушки.
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
netmail: 2:5005/78
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-03 5:34 ` Ivan Fedorov
@ 2005-02-03 8:21 ` Valery V. Inozemtsev
2005-02-03 13:45 ` Anton Farygin
0 siblings, 1 reply; 33+ messages in thread
From: Valery V. Inozemtsev @ 2005-02-03 8:21 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 775 bytes --]
В сообщении от 3 Февраль 2005 08:34 Ivan Fedorov написал(a):
> Andrey Brindeew пишет:
> >>>$ rpmquery hotplug
> >>>hotplug-2004_09_23-alt6
> >>
> >>См. changelog
> >
> > Упс. Не углядел.
> > Граждане! Срочно разыскивается SRPM пакета hotplug-2004_09_23-alt5 или
> > более ранний.
>
> Ищите тут...
> ftp://sisyphus.irkutsk.ru/pub/distributions/ALTLinux/Sisyphus-daily/
>
> PS: Хотя IMHO лучше взять вообще что-то из 2004_03_29...
ftp://ftp.altlinux.ru/pub/people/shrek/Sisyphus/RPMS/hotplug-2004_03_29-alt9.i586.rpm
у него оторван libhw и updfstab, т.е. он не лазит в fstab, не поддерживается
etcnet. и у него еще serial 1, т.ч. обновляться автоматом он не будет.
--
Valery V. Inozemtsev
Powered by ALT Linux Sisyphus (20050131)
ftp://ftp.altlinux.ru/pub/people/shrek/
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 16:10 ` Anton Farygin
@ 2005-02-03 8:21 ` Epiphanov Sergei
2005-02-03 10:58 ` Epiphanov Sergei
2005-02-03 12:32 ` [sisyphus] USB on 2.4.x Epiphanov Sergei
2 siblings, 0 replies; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-03 8:21 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от 2 Февраль 2005 19:10 Anton Farygin написал:
> Кстати, google на эту тему нашел вот что:
> http://www.ussg.iu.edu/hypermail/linux/kernel/0408.3/0119.html
>
> Посмотрите, может быть у вас в коде подобная ошибка ?
Нет, этой ошибки у меня нет (сами вычтите из первого числа второе и
умножьте на 1000), так как я вывожу миллисекунды (а не микросекунды) в
виде float, а в предложенном варианте:
printf("Previous value of %d timer is %ld.%ld\n", arg, o.it_value.tv_sec,
o.it_value.tv_usec);
в виде двух длинных целых. Правильная строка:
printf("Previous value of %d timer is %08ld.%08ld\n", arg,
o.it_value.tv_sec, o.it_value.tv_usec);
Другой вариант проверки: По таймеру выдаю 1 байт в COM-порт. Другой комп
под DOS по кабелю принимает этот байт и сообщает, сколько времени прошло
между двумя байтами. Под 2.4 это (29,98 - 30,02) мс., под (2.6 - 31-32) мс
(в среднем 31,5 мс). Правда, программа довольно специфичная, поэтому
прислать не могу. В принципе, меняются только строки обработчика SIGALRM.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-03 7:59 ` Gleb Kulikov
@ 2005-02-03 9:59 ` Vitaly Lipatov
0 siblings, 0 replies; 33+ messages in thread
From: Vitaly Lipatov @ 2005-02-03 9:59 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Thursday 03 February 2005 10:59, Gleb Kulikov wrote:
> В сообщении от Четверг 03 Февраль 2005 04:12 Vitaly Lipatov
написал:
> > > Эх, в том-то и спич, что pthread_setschedparam(...,
> > > SCHED_RR ...,...), под 2.6 -- не имеют эффекта!!!
> >
> > А просто setschedparam? Что, вообще планировщиком управлять
> > нельзя? Или только для тредов?
>
> Ну, если поддержка приоритетов тредов отсутствует -- это уже
> серьёзный повод задуматься о применимости такого ядра.
>
> Увы, всё ещё хуже -- *все* вызовы, устанавливающие RT
> дисциплины планирования (RR, FIFO) -- ничего не делают --
> заглушки.
Ужасные вещи узнаю :( Но это я вижу в glibc,
причём так и не понял, где sched_setscheduler превращается
в вызов __sched_setscheduler.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 16:10 ` Anton Farygin
2005-02-03 8:21 ` Epiphanov Sergei
@ 2005-02-03 10:58 ` Epiphanov Sergei
2005-02-03 12:33 ` [sisyphus] timers on 2.6.x vs 2.4.x (was: Re: USB on 2.4.x) Sergey Vlasov
2005-02-03 12:32 ` [sisyphus] USB on 2.4.x Epiphanov Sergei
2 siblings, 1 reply; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-03 10:58 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1446 bytes --]
В сообщении от 2 Февраль 2005 19:10 Anton Farygin написал:
> Что интересно - разброс на 2.4 явно больше, но на 2.6 явно выше
> результат, но при этом точность намного выше.
>
> Так может быть что-то не так в методике тестирования ?
>
> При чем независимо от интервала превышение примерно 1ms.
Я добавил в программу включение SCHED_FIFO с максимальным приоритетом,
но ничего не изменилось...
сборка:
g++ -O3 -o speed speed.cpp
Запускаю под root, вижу следующее:
$ps axl | grep speed
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
4 0 2560 2258 -100 - 2096 816 pause S<+ pts/9 0:00 ./speed
Программа выдаёт следующее:
Cur=1107427818.387305s, Prev=1107427818.356308s, delta= 30.997ms
Cur=1107427818.418299s, Prev=1107427818.387305s, delta= 30.994ms
Cur=1107427818.449293s, Prev=1107427818.418299s, delta= 30.994ms
Cur=1107427818.480286s, Prev=1107427818.449293s, delta= 30.993ms
Cur=1107427818.511280s, Prev=1107427818.480286s, delta= 30.994ms
Cur=1107427818.542274s, Prev=1107427818.511280s, delta= 30.994ms
Cur=1107427818.573269s, Prev=1107427818.542274s, delta= 30.995ms
Cur=1107427818.604261s, Prev=1107427818.573269s, delta= 30.992ms
Cur=1107427818.635257s, Prev=1107427818.604261s, delta= 30.996ms
То есть либо что-то не так пишу, либо не понимаю ядро, либо ядро 2.6 использует
что-то иное для обеспечения близкого к realtime времени исполнения.
--
С уважением, Епифанов Сергей
[-- Attachment #1.2: speed.cpp.bz2 --]
[-- Type: application/x-bzip2, Size: 997 bytes --]
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 16:10 ` Anton Farygin
2005-02-03 8:21 ` Epiphanov Sergei
2005-02-03 10:58 ` Epiphanov Sergei
@ 2005-02-03 12:32 ` Epiphanov Sergei
2 siblings, 0 replies; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-03 12:32 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 2310 bytes --]
В сообщении от 2 Февраль 2005 19:10 Anton Farygin написал:
> Что интересно - разброс на 2.4 явно больше, но на 2.6 явно выше
> результат, но при этом точность намного выше.
>
> Так может быть что-то не так в методике тестирования ?
>
> При чем независимо от интервала превышение примерно 1ms.
>
Решил проверить и вот что получилось:
$ sudo ./speed 30000 6
Delta= 30000ms
Cur=1107430631.633316s, Prev=1107430601.633084s, delta=30000.232ms
Cur=1107430661.634553s, Prev=1107430631.633316s, delta=30001.237ms
Cur=1107430691.634792s, Prev=1107430661.634553s, delta=30000.239ms
Cur=1107430721.635034s, Prev=1107430691.634792s, delta=30000.242ms
Cur=1107430751.635281s, Prev=1107430721.635034s, delta=30000.247ms
Cur=1107430751.635281s, Prev=1107430721.635034s, delta=30000.247ms
Finished.
$ sudo ./speed 3000 6
Delta= 3000ms
Cur=1107430929.864066s, Prev=1107430926.863655s, delta=3000.411ms
Cur=1107430932.865491s, Prev=1107430929.864066s, delta=3001.425ms
Cur=1107430935.865915s, Prev=1107430932.865491s, delta=3000.424ms
Cur=1107430938.866340s, Prev=1107430935.865915s, delta=3000.425ms
Cur=1107430941.866762s, Prev=1107430938.866340s, delta=3000.422ms
Cur=1107430944.867187s, Prev=1107430941.866762s, delta=3000.425ms
Finished.
$ sudo ./speed 300 6
Delta= 300ms
Cur=1107433582.198958s, Prev=1107433581.898028s, delta= 300.930ms
Cur=1107433582.499902s, Prev=1107433582.198958s, delta= 300.944ms
Cur=1107433582.800842s, Prev=1107433582.499902s, delta= 300.940ms
Cur=1107433583.101785s, Prev=1107433582.800842s, delta= 300.943ms
Cur=1107433583.402728s, Prev=1107433583.101785s, delta= 300.943ms
Cur=1107433583.703669s, Prev=1107433583.402728s, delta= 300.941ms
Finished.
$ sudo ./speed 30 6
Delta= 30ms
Cur=1107433610.518526s, Prev=1107433610.487548s, delta= 30.978ms
Cur=1107433610.549522s, Prev=1107433610.518526s, delta= 30.996ms
Cur=1107433610.580518s, Prev=1107433610.549522s, delta= 30.996ms
Cur=1107433610.611509s, Prev=1107433610.580518s, delta= 30.991ms
Cur=1107433610.642504s, Prev=1107433610.611509s, delta= 30.995ms
Cur=1107433610.673498s, Prev=1107433610.642504s, delta= 30.994ms
Finished.
Получается, что на выполнение каких-то задач расходуется время...
Текущая программа приложена.
--
С уважением, Епифанов Сергей
[-- Attachment #2: speed.cpp.bz2 --]
[-- Type: application/x-bzip2, Size: 1118 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* [sisyphus] timers on 2.6.x vs 2.4.x (was: Re: USB on 2.4.x)
2005-02-03 10:58 ` Epiphanov Sergei
@ 2005-02-03 12:33 ` Sergey Vlasov
2005-02-03 13:41 ` Epiphanov Sergei
0 siblings, 1 reply; 33+ messages in thread
From: Sergey Vlasov @ 2005-02-03 12:33 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 4113 bytes --]
On Thu, Feb 03, 2005 at 01:58:27PM +0300, Epiphanov Sergei wrote:
> В сообщении от 2 Февраль 2005 19:10 Anton Farygin написал:
> > Что интересно - разброс на 2.4 явно больше, но на 2.6 явно выше
> > результат, но при этом точность намного выше.
> >
> > Так может быть что-то не так в методике тестирования ?
> >
> > При чем независимо от интервала превышение примерно 1ms.
>
> Я добавил в программу включение SCHED_FIFO с максимальным приоритетом,
> но ничего не изменилось...
> сборка:
> g++ -O3 -o speed speed.cpp
>
> Запускаю под root, вижу следующее:
> $ps axl | grep speed
> F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
> 4 0 2560 2258 -100 - 2096 816 pause S<+ pts/9 0:00 ./speed
>
> Программа выдаёт следующее:
>
> Cur=1107427818.387305s, Prev=1107427818.356308s, delta= 30.997ms
> Cur=1107427818.418299s, Prev=1107427818.387305s, delta= 30.994ms
> Cur=1107427818.449293s, Prev=1107427818.418299s, delta= 30.994ms
> Cur=1107427818.480286s, Prev=1107427818.449293s, delta= 30.993ms
> Cur=1107427818.511280s, Prev=1107427818.480286s, delta= 30.994ms
> Cur=1107427818.542274s, Prev=1107427818.511280s, delta= 30.994ms
> Cur=1107427818.573269s, Prev=1107427818.542274s, delta= 30.995ms
> Cur=1107427818.604261s, Prev=1107427818.573269s, delta= 30.992ms
> Cur=1107427818.635257s, Prev=1107427818.604261s, delta= 30.996ms
>
> То есть либо что-то не так пишу, либо не понимаю ядро, либо ядро 2.6 использует
> что-то иное для обеспечения близкого к realtime времени исполнения.
На самом деле проблема в данном случае в различных алгоритмах пересчёта
временных интервалов во внутренние единицы ядра в 2.4.x и 2.6.x.
В 2.4.x в kernel/itimer.c были довольно простые функции tvtojiffies() и
jiffiestotv():
static unsigned long tvtojiffies(struct timeval *value)
{
unsigned long sec = (unsigned) value->tv_sec;
unsigned long usec = (unsigned) value->tv_usec;
if (sec > (ULONG_MAX / HZ))
return ULONG_MAX;
usec += 1000000 / HZ - 1;
usec /= 1000000 / HZ;
return HZ*sec+usec;
}
static void jiffiestotv(unsigned long jiffies, struct timeval *value)
{
value->tv_usec = (jiffies % HZ) * (1000000 / HZ);
value->tv_sec = jiffies / HZ;
}
Для архитектуры i386 в ядрах 2.4.x было установлено HZ == 100 (период
системного таймера полагался равным 10 мс). В функции tvtojiffies()
округление всегда происходит вверх, чтобы интервал задержки всегда был не
меньше запрошенного.
В 2.6.x ситуация заметно изменилась и усложнилась. Прежде всего, частота
системного таймера для i386 была увеличена в 10 раз - теперь HZ == 1000
(однако все внешние интерфейсы ядра, где раньше использовались jiffies,
всё равно используют USER_HZ == 100 с соответствующим пересчётом во
внутреннее представление). Однако теперь ядро учитывает тот факт, что
реальная частота не совсем точно равна 1000 Гц. В файле
include/asm-i386/timex.h определена константа CLOCK_TICK_RATE - входная
частота таймера; для PC это 1193182 Гц. Последующий расчёт можно
наблюдать в include/linux/jiffies.h. Делитель для таймера получается
равным 1193, в результате реальная частота системного таймера равна
приблизительно 1000.1526 Гц. Период системного таймера в наносекундах
(TICK_NSEC) получается равным 999848 (а не 1000000, как можно было бы
предположить, увидев HZ = 1000).
В результате всего этого получается, что заданное в tv_usec значение 30000
округляется не до 30, а до 31 тика системного таймера - при таком значении
TICK_NSEC это 30.995288 мс (а 30 тиков - 29.995440 мс). Меняя значение в
tv_usec, можно обнаружить, что при уменьшении его до 29995 измеренная
задержка на ядре 2.6.x действительно скачком уменьшается приблизительно на
1 мс.
Чтобы определить, какой интервал для таймера в действительности был
установлен ядром, можно после setitimer() вызвать getitimer() - настройки
таймера хранятся во внутренних единицах ядра, поэтому getitimer() вернёт
не то значение, которое было передано в setitimer(), а уже округлённое,
которое и будет в действительности использоваться ядром.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] timers on 2.6.x vs 2.4.x (was: Re: USB on 2.4.x)
2005-02-03 12:33 ` [sisyphus] timers on 2.6.x vs 2.4.x (was: Re: USB on 2.4.x) Sergey Vlasov
@ 2005-02-03 13:41 ` Epiphanov Sergei
0 siblings, 0 replies; 33+ messages in thread
From: Epiphanov Sergei @ 2005-02-03 13:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от 3 Февраль 2005 15:33 Sergey Vlasov написал:
> Чтобы определить, какой интервал для таймера в действительности был
> установлен ядром, можно после setitimer() вызвать getitimer() -
> настройки таймера хранятся во внутренних единицах ядра, поэтому
> getitimer() вернёт не то значение, которое было передано в setitimer(),
> а уже округлённое, которое и будет в действительности использоваться
> ядром.
А есть ли возможность рассчитать из своей программы, сколько реальный
интервал используется для заданного, не влезая в функции
setitimer/getitimer и другие подобные? А то до функций timeval_to_jiffies,
jiffies_to_timeval и других из linux/jiffies.h не могу добраться.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-03 8:21 ` Valery V. Inozemtsev
@ 2005-02-03 13:45 ` Anton Farygin
0 siblings, 0 replies; 33+ messages in thread
From: Anton Farygin @ 2005-02-03 13:45 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Valery V. Inozemtsev wrote:
>В сообщении от 3 Февраль 2005 08:34 Ivan Fedorov написал(a):
>
>
>>Andrey Brindeew пишет:
>>
>>
>>>>>$ rpmquery hotplug
>>>>>hotplug-2004_09_23-alt6
>>>>>
>>>>>
>>>>См. changelog
>>>>
>>>>
>>>Упс. Не углядел.
>>>Граждане! Срочно разыскивается SRPM пакета hotplug-2004_09_23-alt5 или
>>>более ранний.
>>>
>>>
>>Ищите тут...
>>ftp://sisyphus.irkutsk.ru/pub/distributions/ALTLinux/Sisyphus-daily/
>>
>>PS: Хотя IMHO лучше взять вообще что-то из 2004_03_29...
>>
>>
>
>ftp://ftp.altlinux.ru/pub/people/shrek/Sisyphus/RPMS/hotplug-2004_03_29-alt9.i586.rpm
>
>у него оторван libhw и updfstab, т.е. он не лазит в fstab, не поддерживается
>etcnet. и у него еще serial 1, т.ч. обновляться автоматом он не будет.
>
>
Только потом не жалуйтесь ;-)
Rgds,
Rider
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-02 12:06 ` Epiphanov Sergei
2005-02-02 12:45 ` iLL
2005-02-02 14:43 ` Gleb Kulikov
@ 2005-02-07 19:20 ` Serge Pavlovsky
2 siblings, 0 replies; 33+ messages in thread
From: Serge Pavlovsky @ 2005-02-07 19:20 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В Срд, 02/02/2005 в 15:06 +0300, Epiphanov Sergei пишет:
> В сообщении от 2 Февраль 2005 14:45 iLL написал:
> > > PS: кстати, ядра серии 2.6 показывают плохой результат по времени
> > > переключения контекста, при обработке прерываний, по крайней мере. Так
> > > что говорить о тотальном переходе на 2.6, явно рановато.
> >
> > Откуда информация?
>
> У меня программа простейшая, которая запускает таймер через setitimer. В
> обработчике через gettimeofday снимается текущее состояние часов, далее в
> программе находится разность между двумя отсчётами и выводится на экран.
> Запуск программы для чистоты эксперимента: при старте системы ядру передаю
> параметр init=/bin/bash, в баше запускаю прогу. Получаю вместо ожидаемых
> 30 мс - 31,5 мс, вместо 60мс - 63мс и т. д. Та же программа под ядром 2.4
> выдает 30мс, 60мс. Результаты не меняются при изменении параметров работы
> программы (добавлял установку приоритета nice до -20, real-time
> программа, ...).
это случаем не потому, что 2.4 на 100 герц работают и округляют до 10
мс ? ;)
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [sisyphus] USB on 2.4.x
2005-02-01 22:47 ` Vitaly Lipatov
2005-02-02 2:03 ` Ivan Fedorov
2005-02-03 5:24 ` [sisyphus] USB on 2.4.x Andrey Brindeew
@ 2005-02-08 17:10 ` Maxim Tyurin
2 siblings, 0 replies; 33+ messages in thread
From: Maxim Tyurin @ 2005-02-08 17:10 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Vitaly Lipatov <lav@altlinux.ru> writes:
> On Wednesday 02 February 2005 01:14, Andrey Brindeew wrote:
>> Hi!
>>
>> Господа, а USB у нас поддерживается на ветке 2.4.x?
> Нет, читайте данную рассылку.
>> Обновился до Сизифа 2005.01.29 и словил пропажу USB.
> Да загрузите модуль usb вручную, это несложно.
>
>> Это только мне так "повезло"?
>> Перейти на ядро 2.6.x пока нельзя по ряду причин.
> Может проще причины устранить? А то кроме HSF-модема я и не знаю
> других :)
Я знаю одну. Сырое оно еще. Постоянно в нем что-то отламывают и
переделывают.
--
With Best Regards, Maxim Tyurin aka Bungarus
JID: MrKooll@jabber.pibhe.com
^ permalink raw reply [flat|nested] 33+ messages in thread
end of thread, other threads:[~2005-02-08 17:10 UTC | newest]
Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-01 22:14 [sisyphus] USB on 2.4.x Andrey Brindeew
2005-02-01 22:47 ` Vitaly Lipatov
2005-02-02 2:03 ` Ivan Fedorov
2005-02-02 5:46 ` Vitaly Lipatov
2005-02-02 7:17 ` Gleb Kulikov
2005-02-02 10:27 ` Alexandre Prokoudine
2005-02-02 14:45 ` Gleb Kulikov
2005-02-02 11:45 ` iLL
2005-02-02 12:06 ` Epiphanov Sergei
2005-02-02 12:45 ` iLL
2005-02-02 13:09 ` Epiphanov Sergei
2005-02-02 13:27 ` Anton Farygin
2005-02-02 14:47 ` Epiphanov Sergei
2005-02-02 16:10 ` Anton Farygin
2005-02-03 8:21 ` Epiphanov Sergei
2005-02-03 10:58 ` Epiphanov Sergei
2005-02-03 12:33 ` [sisyphus] timers on 2.6.x vs 2.4.x (was: Re: USB on 2.4.x) Sergey Vlasov
2005-02-03 13:41 ` Epiphanov Sergei
2005-02-03 12:32 ` [sisyphus] USB on 2.4.x Epiphanov Sergei
2005-02-02 14:43 ` Gleb Kulikov
2005-02-02 22:12 ` Vitaly Lipatov
2005-02-03 7:59 ` Gleb Kulikov
2005-02-03 9:59 ` Vitaly Lipatov
2005-02-07 19:20 ` Serge Pavlovsky
2005-02-02 14:39 ` Gleb Kulikov
2005-02-02 15:42 ` [sisyphus] " Konstantin A. Lepikhov
2005-02-02 7:34 ` [sisyphus] Mosix (was: USB on 2.4.x) iLL
2005-02-03 5:24 ` [sisyphus] USB on 2.4.x Andrey Brindeew
2005-02-03 5:34 ` Ivan Fedorov
2005-02-03 8:21 ` Valery V. Inozemtsev
2005-02-03 13:45 ` Anton Farygin
2005-02-08 17:10 ` Maxim Tyurin
2005-02-02 6:35 ` Alex Yustasov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git