LINUX.ORG.RU

Сообщения Krivenok_Dmitry

 

Как включить DMA в 2.6.20?

Привет!

olimpico ~ # hdparm -d1 /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)
olimpico ~ # 

Не могу в ядре найти опцию для включения DMA.
Подскажите название или путь в menuconfig'e.
Krivenok_Dmitry
()

Опрос устройств по ICMP

Привет!

Есть необходимость опросить 30000 устройств по ICMP за минимальное
время и с минимальной загрузкой системы.

Очевидно, что порождение процесса или треда не подходит, т.к.
система существенно грузится и вообще есть вероятность сделать
fork-бомбу.

Есть ли какой-нибудь асинхронный режим опроса по ICMP?
Или другая технология?

Спасибо!
Krivenok_Dmitry
()

Gantt charts

Что лучше всего использовать для рисования gantt chart'ов?
Перепробовал кучу софта - просто хлам.

Может кто подскажет нормальный проект?
Krivenok_Dmitry
()

vmmon : host clock rate change request 19 -> 83

Привет!

Что это такое?

olimpico ~ # tail -n 2000 /var/log/messages | grep -i clock
May 22 22:40:12 olimpico /dev/vmmon[12166]: host clock rate change request 0 -> 19
May 22 22:40:12 olimpico /dev/vmmon[12166]: host clock rate change request 19 -> 83
May 22 23:14:25 olimpico /dev/vmmon[12112]: host clock rate change request 83 -> 0
May 22 23:16:54 olimpico /dev/vmmon[21868]: host clock rate change request 0 -> 19
May 22 23:16:54 olimpico /dev/vmmon[21868]: host clock rate change request 19 -> 83
May 22 23:29:23 olimpico /dev/vmmon[21868]: host clock rate change request 83 -> 1043
May 22 23:29:33 olimpico /dev/vmmon[21868]: host clock rate change request 1043 -> 83
May 22 23:29:49 olimpico /dev/vmmon[21868]: host clock rate change request 83 -> 1043
May 22 23:30:05 olimpico /dev/vmmon[21868]: host clock rate change request 1043 -> 83
olimpico ~ # 


Как лечить?
Krivenok_Dmitry
()

Когда сигнал может прервать выполнение программы

Привет!

Рассмотрим ситуацию:
1) Выполняется printf("Hello world\n");
2) Приходит сигнал HUP, который прерывает printf "где-то в середине".
3) В обработчике сигнала я выполняю printf("Fuck world\n");
4) Происходит возврат.

Что будет (точнее может быть) выведено на stdout?

Главный вопрос - в каких местах система может прерывать выполнение
программы?
В любом (где сигнал не блокирован) или есть участки кода, которые
прерваны быть не могут и сингал приходит только после выхода из
этого участка?
Krivenok_Dmitry
()

UNIX Network Programming, Volume 1, Third Edition

Привет!

Ищу последнее издание (3rd edition) книги Стивенса в электронном виде
на английском языке.
Может кто встречал в сети?

P.S.
У меня есть сама книга на русском и предыдущее издание.
Нужен именно 3rd edition.
Krivenok_Dmitry
()

Тест Джоэла

Привет!

Сколько у вашей компании баллов по тесту Джоэла?
(http://russian.joelonsoftware.com/Articles/TheJoelTest.html)

1) Пользуетесь ли вы системой контроля версий? 
2) Можете ли вы собрать продукт за один шаг? 
3) Выполняете ли вы ежедневные билды? 
4) Используете ли вы базу данных ошибок? 
5) Исправляете ли вы ошибки перед написанием нового кода? 
6) Есть ли у вас актуальный план работ? 
7) Есть ли у вас спецификация? 
8) Предоставлены ли вашим программистам спокойные условия для работы? 
9) Используете ли вы новейшее дорогое оборудование? 
10) Есть ли у вас тестеры? 
11) Пишут ли кандидаты на работу код во время собеседования? 
12) Проводите ли вы коридорное тестирование удобства использования 
программ?

Как пишет составитель теста, средний результат - 2~3 балла.
Верится в это с трудом.
Неужели всё так плохо?
Krivenok_Dmitry
()

Непонятки с SSIZE_MAX

Привет!

Может кто-нибудь прокомментировать результаты:

krivenok@olimpico /trash $ cat posix.pl 
use strict;
use POSIX;

my $var = &POSIX::SSIZE_MAX;
print "'$var'\n";

krivenok@olimpico /trash $ perl posix.pl 
'2147483647'
krivenok@olimpico /trash $ getconf SSIZE_MAX
32767
krivenok@olimpico /trash $ 

Почему значения разные?
Откуда они берутся?
Krivenok_Dmitry
()

Таймаут при ETIMEDOUT

Привет!

Из man 7 tcp:

ETIMEDOUT
  The other end didn't acknowledge retransmitted data after some time.

Ситуация простая:
1) В сокет через write пишутся данные (write сразу возвращает 
управление, если в выходном буфере есть место).
2) Сразу же у peer'а выдергивается Ethernet jack.
3) TCP Stack, не получая ACK'ов пытается переотправить данные
несколько раз.
4) В конце концов даже TCP Stack задалбывается.
5) read возвращает ETIMEDOUT.

Вроде так в книжках пишут.

Вопрос такой - как узнать сколько раз TCP будет пересылать данные?
Или есть какой-то таймаут?
Где это задаётся В КОНКРЕТНОЙ СИСТЕМЕ?

P.S.
Вопрос на самом деле несколько шире.
В книгах по сетевому программированию часто пишут, что на одной 
системе таймаут такой-то, на другой такой-то, и т.п.
Параметров у протоколов и сокетов куча.
Есть ли утилитки, которые выводят все параметры стека TCP/IP?
Krivenok_Dmitry
()

История UNIX / LINUX / Open source

Привет!

Ищу инфу по теме.
Проблема в том, что информация должна быть доступна 
обычным людям (не только юниксоидам).

Вроде google кучу всего выдает, но адаптированных текстов я не нашел.
Может кто подскажет где искать?
Текст нужен на _английском_ языке.
Krivenok_Dmitry
()

Possible bug with -Wno-packed option in gcc-4.1.1

Описание проблемы:

http://rafb.net/p/RjM5Vd84.html

Пробуйте и постите результаты.
Krivenok_Dmitry
()

g++ : проблема с компиляцией «Hello world»

develop tmp # cat test.cpp 
#include<iostream>

int main()
{
  std::cout << "Hello world" << std::endl;
  return 0;
}
develop tmp # g++ test.cpp 
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/o
s_defines.h:39,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++config.h:35,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:44,
                 from test.cpp:1:
/usr/include/features.h:309:25: sys/cdefs.h: No such file or directory
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:49,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:41,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/include/locale.h:52: error: syntax error before `{' token
/usr/include/locale.h:119: error: syntax error before `}' token
/usr/include/locale.h:125: error: syntax error before `char'
/usr/include/locale.h: In function `lconv* localeconv()':
/usr/include/locale.h:128: error: syntax error before `;' token
In file included from /usr/include/locale.h:146,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:49,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:41,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/include/xlocale.h:28: error: syntax error before `typedef'
/usr/include/xlocale.h:40: error: syntax error before `}' token
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:49,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:41,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/include/locale.h:148: error: syntax error before `;' token
/usr/include/locale.h:154: error: syntax error before `(' token
/usr/include/locale.h:189: error: syntax error before `(' token
/usr/include/locale.h:193: error: `__locale_t' undeclared (first use this 
   function)
/usr/include/locale.h:193: error: (Each undeclared identifier is reported only 
   once for each function it appears in.)
/usr/include/locale.h:193: error: syntax error before `)' token
/usr/include/locale.h: In function `void freelocale(...)':
/usr/include/locale.h:193: error: redefinition of `int __THROW'
/usr/include/locale.h:128: error: `int __THROW' previously declared here
/usr/include/locale.h:200: error: syntax error before `(' token
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:41,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:55: error: syntax
   error before `namespace'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:58: error: `
   setlocale' not declared
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/clocale:60: error: syntax
   error before `}' token
In file included from /usr/include/langinfo.h:24,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:42,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/include/nl_types.h:34: error: syntax error before `typedef'
/usr/include/nl_types.h:43: error: syntax error before `(' token
/usr/include/nl_types.h:47: error: `nl_catd' undeclared (first use this 
   function)
/usr/include/nl_types.h:47: error: syntax error before `,' token
/usr/include/nl_types.h: In function `char* catgets(...)':
/usr/include/nl_types.h:48: error: '__THROW' is used as a type, but is not 
   defined as a type.
/usr/include/nl_types.h:51: error: `nl_catd' undeclared (first use this 
   function)
/usr/include/nl_types.h:51: error: syntax error before `)' token
/usr/include/nl_types.h: In function `int catclose(...)':
/usr/include/nl_types.h:51: error: '__THROW' is used as a type, but is not 
   defined as a type.
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/i686-pc-linux-gnu/bits/c
++locale.h:42,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iosfwd:46,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ios:44,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/ostream:45,
                 from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3/iostream:45,
                 from test.cpp:1:
/usr/include/langinfo.h:43: error: syntax error before `enum'
/usr/include/langinfo.h: In function `char* nl_langinfo(int)':
/usr/include/langinfo.h:576: error: syntax error before `;' token
/usr/include/langinfo.h:576: error: redefinition of `int __THROW'
/usr/include/locale.h:193: error: `int __THROW' previously declared 
...
...
...

develop tmp # g++ --version
g++ (GCC) 3.3.6 (Gentoo Hardened 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

develop tmp # 


Any ideas?
Krivenok_Dmitry
()

Нотации для задания произвольного диапазона IP адресов

Привет!

Рассмотрим диапазон адресов: 192.168.70.80 - 192.168.70.95
Очевидно, что этот же диапазон можно задать как 192.168.70.80/28.

А что, если я хочу задать диапазон 192.168.70.13 - 192.168.70.114?
Его можно задать также как и в предыдущем примере, но потребуется не
один элемент, а целых 8 (для разных масок).

Как быть?
Krivenok_Dmitry
()

latex: Как задать страницу, с которой начинать нумерацию?

Например, я хочу, чтобы первые 4 страницы шли без номеров и 
нумерация начиналась бы только с 5-й.

Как это сделать?
Krivenok_Dmitry
()

Какая тема у вашей дипломной работы?

Сейчас выбираю себе тему.
Интересно кто про что писал.
Krivenok_Dmitry
()

Username by UID in Kernel mode

Как?
Есть ли функции для этого?
Krivenok_Dmitry
()

Медленно работает IDE винчестер

У меня такое ощущение, что производительность моего компа упирается
в медленную дисковую подсистему.

Вот результат теста:

olimpico ~ # hdparm -tT /dev/hda
 
/dev/hda:
 Timing cached reads:   2212 MB in  2.00 seconds = 1105.13 MB/sec
 Timing buffered disk reads:  206 MB in  3.00 seconds =  68.62 MB/sec
olimpico ~ #

DMA, multimode, etc включены.

Нормальные ли это результаты?

Что можете предложить в качестве высокопроизводительной дисковой
подсистемы?
Krivenok_Dmitry
()

Где скачать Q3?

Киньте линк pls!

Krivenok_Dmitry
()

Визуализация сети

Привет!

Где-то год назад в портаже генту я наткнулся на графическую тулзовину,
которая могла строить топологию сети, в которой находится.

Никак не могу вспомнить как она называется.
Может кто подскажет?
Krivenok_Dmitry
()

Где у Linux узкое место?

Привет!

Есть скриптик 1.sh:

#!/bin/bash
tail -f 1.sh

Т.е. он делает tail на себя (и _не_ возвращает управление сразу).

Так вот давайте запустим, например, 2000 таких скриптиков:

#!/bin/bash
LIMIT=2000;
for ((a=1; a <= LIMIT ; a++))
do
  echo $a
  ./1.sh &
done

После завершения этого скрипта система ложится напрочь.

Вопрос - в чём конкретно тонкое место линукса?
Из-за чего всё виснет? Какой ресурс исчерпывается?

P.S.
Linux - Gentoo 2006.0
CPU - AMD Athlon 64
RAM - 512
Krivenok_Dmitry
()

RSS подписка на новые темы