ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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