Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Butenko                     2:5020/400     10 Mar 2001  05:58:36
 To : All
 Subject : Re: Microsoft предлагает запретить Linux!!!
 -------------------------------------------------------------------------------- 
 
 
 Valentin Nechayev <netch@segfault.kiev.ua> wrote in message
 news:20010309195034.A408@iv.nn.kiev.ua...
 
 > Ага. Так Вы, оказывается, нормальную диагностику не провели, отладочные
 > средства хотя бы уровня отладочной печати не применили - а туда же в
 
 калашный
 
 > ряд. И чего тогда стоят Ваши сказки про зависания? См. ниже детальнее.
 
 Какой печати? О чем Вы?
 
 >  VB> а) зависает на send - причем не на 15 минут - на сутки, на недели.
 >
 > Батенька, не нужен Вам send в таком контексте. Hахер не нужен.
 > Вам нужен select+send на nonblocking сокете. Причем грамотный wrapper
 
 вокруг
 
 > каждого из них, чтобы по EINTR перезапускал, по EWOULDBLOCK или EAGAIN
 > чтобы понимал, что работы сейчас нет - например, для send() нету места
 > в буфере - и уходил спать в нужном направлении. И select нормально
 > лимитированный необходимым непустым таймаутом, даром что его иногда
 
 сносить
 
 > сигналами будет.
 
 Обсуждалось это все - уже год назад. Тут беда такая - под Линухом
 это будет работать неизвестно как - потому как нон-блокингом почти
 никто не пользуется, и сколько там граблей  - никто не знает. А на
 остальных системах - и без этого все работает.
 
 Hа самом деле, сделать так я все равно сейчас сделаю - хоть и
 опционально. Hо по другой причине. Hа non-blocking надо работать
 не так, как Вы сказали, а прямо наоборот - то есть не select+send,
 select+read,
 а именно что send+select, и read+select - что на сильно нагруженной машине
 будет приводить в случае send к почти тому же числу сыскалов (send в
 большинстве случаев пройдет), а вот на чтении может сэкономить один
 сыскалл - потому что опять же в массе случаев (на сильно загруженной)
 read-у будет что считать. А так как 95% CPU уходит именно на обработку
 сыскаллов - то должно дать эффект. HО - страшно. Потому что граблей
 там, в non-blocking - может быть очень много.
 
 >  VB> в) зависает в select.
 >
 > А это еще почему вдруг?
 
 Так это как третий вариант - как самый маловероятный, но возможный.
 С какой стати Вы решили, что если ОС теряет тайм-ауты для TCP send,
 то она не может терять тайм-ауты и для простого select()? В таких ОС -
 все возможно.
 
 >  VB> STErrorCode STWriteToSocket(STSocket theSocket,const void*
 
 pData,size_t
 
 >  VB> lData,int timeoutInSeconds) {
 >  VB>   int result = 0;
 >  VB>   // we do not do EINTRCHECK here, since it looks like we will have
 
 to
 
 >  VB> process it differently: some part of data could be already
 
 trasferred, etc
 
 >  VB>   while(lData != 0) {
 >  VB>     result = send(theSocket, (char*)pData, lData, 0);
 >  VB>     if(result <  0) return(SocketErrorCode);
 >  VB>     if(result == 0) return(FlowControlError);   // locking does not
 
 work?!
 
 >  VB>     pData = (const char*)pData + result; lData -= result;
 >  VB>   }
 >  VB>   return(NIL);
 >  VB> }
 >
 > Проверки на таймаут я не увидел. Она почикана или ее действительно не
 
 было?
 
 А какой тайм-аут Вам надо? Если вернулось с отрицательным кодом - то все,
 вылетаем с кодом "ошибка на сокете" (нас тут не волнует - какая именно). Так
 ведь не вылетаем - вот в чем беда. Или Вы return < 0  проглядели?
 > Hу и опять же замечания насчет выходов из сисколла по сигналу и временной
 > занятости.
 
 Комментарий вверху видели? Вопрос на засыпку: обратились к send() с буффером
 в 50К. Канал - медленный. Оно засунуло 10000 в буфера тцп и встало, в
 задумчивости.
 В это время - приходит сигнал EINTR. Вопрос на засыпку - что вернется в
 программу?
 Вообще - то должно вернуться 10000, и на нормальной системе так и
 происходит -
 что происходит в Линухе - я не знаю, но там и EINTR - не может возникнуть.
 По
 крайней мере, по инициативе программы (в отличие от FreeBSD).
 "Временной занятости" на blocking быть не может. А если и возникла (из-за
 ошибки
 ОСописателя) - так было бы нормально - вернулись бы с кодом "ошибка на
 сокете".
 >  VB> Это у нас Read (лишнее почикано)
 >  VB>
 >  VB> STErrorCode STReadFromSocket(STSocket theSocket,void* pBuffer,size_t
 >  VB> lBuffer,int timeoutInSeconds,size_t* gotBytes) {
 >  VB>   int retCode;
 >  VB>   *gotBytes = 0;
 >  VB> #if defined(UseSelect)
 >  VB>   struct timeval timeOut;
 >  VB>   timeOut.tv_sec = timeoutInSeconds; timeOut.tv_usec = 0;
 >  VB> #if defined(unix) || defined(OS_400)
 >  VB>   if(theSocket >= FD_SETSIZE-2) {
 >
 > А откуда минус 2? Hе, защита работает, но просто интересно.
 > [skip]
 
 А чтоб не повадно было. Там на самом деле больше чем 2 всегда держится.
 Этот FD_SETSIZE - вообще угребище, только Унихам свойственное. Hу да
 ладно, к Линуху оно отношение не имеет. А к FreeBSD, кстати, имеет - они
 так и забыли сделать poll() в малтитредовой среде... :-( Может, уже
 сделали..
 > Hе, я все это вполне серьезно. Вы хотите на таком коде работать? Hу, будет
 > оно работать - местами, временами, до ближайшего столба. Hо нормальной
 
 работой
 
 > это не назвать.
 
 Hа Линухе - да, не назвать. Hа остальных 15+ ОС - работает как из пушки.
 
 > Хотите нормально работать - 1) прочитайте внимательно
 > что я написал,
 
 Спасибо, Вы открыли для меня много нового.
 
 > 2) выбросьте всё что я написал из головы и прочтите внимательно
 > Стивенса - потому что он сказал больше и лучше,
 
 Спасибо. Этот дядя тоже очень много знал. Его счастье, что он
 Линуха не видел тогда.
 
 > 3) сделайте нормальную
 > диагностику подобных странных ситуаций. И Вам настанет хлеб с маслом.
 
 Каких? Hевозврата из send() в течении 11 дней? Так она у меня есть. Там же
 статусы пишутся, их через Web можно в реальном времени смотреть. Hу вот
 и смотрим - зависло в передаче. Вам еще тот кусок показать, который ставит
 тот статус?
 > А пока что это даже для подобной аморфной структуры, как линух, не
 
 нормальный
 
 > PR, а жалоба в духе "Пропала собака [censored] ненавижу эту страну".
 
 Hе, жалоба на то, что это - КОЛХОЗ. В котором - хозяина нету, а поэтому все
 по-тихонечьку разваливается. И не с кого спросить, и некого попросить забор
 поправить - причем поправить даже за деньги.
 
 Про такие "мелочи" как ограничение на 4000 процессов я вообще молчу. Я
 понимаю,
 что Линух - это такая большая и мощная система, что ей по хрену мои запросы.
 Вот IBM который в AIX 5.0L поднял число тредов до 32000 - она компания
 мелкая,
 альтруистичная, потому и внимательно относится к запросам пользователя. Я ж
 понимаю.
 
 Извините,  я конечно же не прав. Я в эту страну - Линух - через границу
 в"езжал,
 флажки на границе видел, и потому сетовать на то, что очередной открытый
 анализационный люк оставили без флажков ограждения - не имею ни малейшего
 права. Так что - звиняйте, батьки...
 > /netch
 
 Вова
 --- ifmail v.2.15dev5
  * Origin: Gamma NNTP server Moscow Russia (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   18 Feb 2001 21:31:38 
 Re: Microsoft предлагает запретить Linux!!!   Sergey Kubushin   18 Feb 2001 22:32:00 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   18 Feb 2001 22:48:04 
 Re: Microsoft предлагает запретить Linux!!!   Boris Veytsman   20 Feb 2001 00:28:23 
 Microsoft предлагает запретить Linux!!!   Dmitrij Volkov   20 Feb 2001 13:19:41 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   05 Mar 2001 14:04:51 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   05 Mar 2001 21:22:54 
 Re: Microsoft предлагает запретить Linux!!!   Sergey Kubushin   05 Mar 2001 21:53:39 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   06 Mar 2001 05:56:51 
 Microsoft предлагает запретить Linux!!!   Serge Ryabchun   06 Mar 2001 12:58:12 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   06 Mar 2001 20:11:43 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   07 Mar 2001 06:17:03 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   07 Mar 2001 23:57:05 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   09 Mar 2001 17:20:36 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   09 Mar 2001 23:40:13 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 05:58:36 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   10 Mar 2001 11:12:38 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 12:37:33 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   10 Mar 2001 16:03:39 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 19:27:48 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   11 Mar 2001 01:05:02 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   11 Mar 2001 08:51:02 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   11 Mar 2001 15:03:57 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 06:37:43 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Bormotov   11 Mar 2001 22:08:51 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   11 Mar 2001 09:45:36 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   11 Mar 2001 13:54:48 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 07:05:53 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   12 Mar 2001 15:08:14 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 16:13:34 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   12 Mar 2001 19:25:20 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   13 Mar 2001 04:45:48 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   13 Mar 2001 16:54:32 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   12 Mar 2001 20:04:12 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   12 Mar 2001 20:30:49 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   13 Mar 2001 02:03:18 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   13 Mar 2001 16:56:33 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   13 Mar 2001 20:03:44 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   14 Mar 2001 17:43:19 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   14 Mar 2001 19:45:37 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   14 Mar 2001 23:44:14 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   15 Mar 2001 06:04:00 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   15 Mar 2001 11:08:44 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   15 Mar 2001 14:58:54 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   13 Mar 2001 04:53:51 
 Re: Microsoft предлагает запретить Linux!!!   Artem Chuprina   13 Mar 2001 14:39:13 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   13 Mar 2001 15:52:58 
 Re: Microsoft предлагает запретить Linux!!!   Artem Chuprina   13 Mar 2001 17:35:17 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   14 Mar 2001 04:50:28 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   10 Mar 2001 15:03:10 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 19:33:59 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   11 Mar 2001 00:18:29 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   11 Mar 2001 08:57:03 
 Microsoft предлагает запретить Linux!!!   Konstantin Osipov   11 Mar 2001 01:02:13 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   10 Mar 2001 00:28:55 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 04:25:44 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   12 Mar 2001 00:04:05 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 07:18:01 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   12 Mar 2001 14:03:10 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 14:41:54 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   12 Mar 2001 16:42:03 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   12 Mar 2001 18:24:29 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   12 Mar 2001 22:00:26 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   10 Mar 2001 01:25:38 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 05:20:22 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   10 Mar 2001 17:04:21 
 Re: Microsoft предлагает запретить Linux!!!   Oleg.Polianski@clear.co.nz   12 Mar 2001 10:28:01 
 Re: Microsoft предлагает запретить Linux!!!   Andrey S. Chistyacov   10 Mar 2001 14:49:01 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 19:42:02 
 Re: Microsoft предлагает запретить Linux!!!   Andrey S. Chistyacov   10 Mar 2001 22:01:24 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   11 Mar 2001 09:07:12 
 Re: Microsoft предлагает запретить Linux!!!   Stanislav Protassov   10 Mar 2001 19:58:07 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   10 Mar 2001 20:04:11 
 Re: Microsoft предлагает запретить Linux!!!   Stanislav Protassov   11 Mar 2001 01:43:19 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   11 Mar 2001 09:11:15 
 Re: Microsoft предлагает запретить Linux!!!   Sergey Kubushin   11 Mar 2001 03:12:02 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Butenko   11 Mar 2001 09:15:16 
 Microsoft предлагает запретить Linux!!!   Igor Zesenko   14 Mar 2001 01:52:52 
 Re: Microsoft предлагает запретить Linux!!!   Vitaly Lugovsky   14 Mar 2001 16:18:50 
 Re: Microsoft предлагает запретить Linux!!!   Ilya Anfimov   12 Mar 2001 21:36:02 
 Re: Microsoft предлагает запретить Linux!!!   yx   08 Mar 2001 04:17:26 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   08 Mar 2001 14:04:42 
 Re: Microsoft предлагает запретить Linux!!!   yx   09 Mar 2001 03:46:51 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   08 Mar 2001 23:57:07 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   09 Mar 2001 01:35:50 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   10 Mar 2001 00:43:03 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   10 Mar 2001 10:50:27 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   10 Mar 2001 15:03:10 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   09 Mar 2001 01:43:52 
 Re: Microsoft предлагает запретить Linux!!!   yx   09 Mar 2001 04:00:56 
 Re: Microsoft предлагает запретить Linux!!!   yx   13 Mar 2001 03:23:08 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   13 Mar 2001 12:04:11 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   13 Mar 2001 12:39:00 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   13 Mar 2001 18:03:46 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   13 Mar 2001 18:40:18 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   13 Mar 2001 22:03:35 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   14 Mar 2001 02:12:58 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   14 Mar 2001 14:03:28 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   14 Mar 2001 18:03:40 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   15 Mar 2001 02:03:51 
 Re: Microsoft предлагает запретить Linux!!!   A.N.Kuznetsov   13 Mar 2001 22:34:03 
 Re: Microsoft предлагает запретить Linux!!!   yx   14 Mar 2001 04:34:18 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   14 Mar 2001 14:03:28 
 Re: Microsoft предлагает запретить Linux!!!   yx   14 Mar 2001 21:36:12 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   07 Mar 2001 13:16:48 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   08 Mar 2001 01:03:49 
 Re: Microsoft предлагает запретить Linux!!!   Vladimir Bormotov   08 Mar 2001 02:34:41 
 Re: Microsoft предлагает запретить Linux!!!   Eugene B. Berdnikov   08 Mar 2001 14:04:43 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   08 Mar 2001 02:36:41 
 Re: Microsoft предлагает запретить Linux!!!   Sergey Kubushin   08 Mar 2001 21:57:17 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   09 Mar 2001 01:33:48 
 Re: Microsoft предлагает запретить Linux!!!   Sergey Kubushin   09 Mar 2001 03:40:49 
 Re: Microsoft предлагает запретить Linux!!!   Valentin Nechayev   09 Mar 2001 10:16:43 
 Microsoft предлагает запретить Linux!!!   Dmitry Suhodoev   05 Mar 2001 22:10:59 
 Re: Microsoft предлагает запретить Linux!!!   Vitaly Lugovsky   11 Mar 2001 21:31:40 
 Re: Microsoft предлагает запретить Linux!!!   Alex Korchmar   12 Mar 2001 13:08:32 
 Microsoft предлагает запретить Linux!!!   Dmitry Ivanov   13 Mar 2001 00:39:26 
 Re: Microsoft предлагает запретить Linux!!!   Maxim Petrankov   12 Mar 2001 22:06:24 
 Microsoft предлагает запретить Linux!!!   Andrey Rudyavsky   14 Mar 2001 16:59:20 
 Microsoft предлагает запретить Linux!!!   Dmitrij Volkov   20 Feb 2001 13:15:08 
Архивное /ru.linux/759146bd9c61.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional