The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Во FreeBSD исправлены проблемы с системным вызовом fork и драйверами bce и fxp

25.06.2009 00:07

В ветке FreeBSD 7 устранены три серьезные проблемы:

  • Взаимная блокировка (deadlock) в системе распределения памяти приводящая к зависанию дочернего процесса при одновременном выполнении в различных нитях родительского многопоточного приложения системного вызова fork и функции malloc;
  • Некорректный расчет суммарного размера пакетов в сетевом драйвере bcm (Broadcom Gigabit Ethernet) приводит к неработоспособности с данным драйвером системы агрегации нескольких линков, базирующейся на протоколе LACP и драйвере псевдоинтерфейса lagg;
  • При включении TSO (TCP segmentation offload) опции для сетевого интерфейса fxp (Intel Ethernet), кроме ожидаемого снижения нагрузки системы за счет выноса некоторых моментов обработки TCP соединений на плечи сетевых карт, наблюдается ощутимое падение скорости передачи данных из-за большой потери получаемых пакетов, MSS (Maximum Segment Size) которых меньше MTU (Maximum Transmission Unit) на стороне отправителя.


  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22311-freebsd
Ключевые слова: freebsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Осторожный (ok), 07:08, 25/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Релиз почти два месяца назад вышел
     
     
  • 2.2, PereresusNeVlezaetBuggy (ok), 09:06, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А это баги в данном релизе, и что?
     
     
  • 3.3, Осторожный (ok), 09:46, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Два из трех багов были известны сразу при выходе релиза.
    Фиксы к ним были выпущены через пару дней.
    Чем два месяца занимались ? Тестили ?

    Два месяца в стабильном релизе существует известный баг приводящий к deadlock.
    Офигеть !

     
     
  • 4.4, PereresusNeVlezaetBuggy (ok), 09:53, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Два из трех багов были известны сразу при выходе релиза.
    >Фиксы к ним были выпущены через пару дней.
    >Чем два месяца занимались ? Тестили ?
    >
    >Два месяца в стабильном релизе существует известный баг приводящий к deadlock.
    >Офигеть !

    А-а, я вас понял неправильно, сорри. :) Тестирование и контроль качества во фряхе всё более хреновые, согласен.

     
     
  • 5.6, тигар (ok), 10:02, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    из чего Вы сделали такой вывод?:-) баги были известны и пофикшены, хотя, если чесно, я ожидал 7.2-release-p1 через пару дней после релиза, также есть момент с if_re. yongari@ сказал что отключит msi для моего чипа, однако у меня по-прежнему hw.re.msi_disable=1 в loader.conf:)
    Однако даже это не дает (имхо) повода делать подобные выводы о тестировании и контроле качества;)
     
     
  • 6.12, Осторожный (ok), 21:53, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое msi ?
     
     
  • 7.13, тигар (ok), 09:35, 26/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Что такое msi ?

    http://en.wikipedia.org/wiki/Message_Signaled_Interrupts. по дефолту оно включено в if_re, if_age и, возможно везде, лень смотреть. Очень часто для железок не умеющих это дело наблюдаются проблемы. в тех встроенных if_msk что у меня были это насколько я помню выливалось в чтото типа watchdog timeout (missed Tx interrupts), на ноуте с if_re сеть вообще работать отказывалась,приходится отключать sysctl-переменными чтобы оно работало
    p.s. я знаю что нужно юзать em, не нужно мне сообщать эту "новость" :)

     
  • 4.5, Щекн Итрч (ok), 09:54, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Польёт нормалъний! :)
    Производительность даже подросла, по сравнению с 7.1, несмотря на этот баг.

    Тем не менее, ужо в 7_2
    =======================================
    Updating collection src-all/cvs
    Edit src/UPDATING
    Edit src/contrib/ntp/ntpd/ntp_crypto.c
    Edit src/lib/libc/stdlib/malloc.c
    Edit src/sys/conf/newvers.sh
    Edit src/sys/dev/bce/if_bce.c
    Edit src/sys/dev/fxp/if_fxp.c
    Edit src/sys/kern/sys_pipe.c
    Edit src/sys/netinet6/in6.c
    Finished successfully

    Просто не забываем два разА make cleandir :)

     
     
  • 5.8, XoRe (ok), 12:21, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > Edit src/contrib/ntp/ntpd/ntp_crypto.c
    > Edit src/lib/libc/stdlib/malloc.c
    > Edit src/sys/conf/newvers.sh
    > Edit src/sys/dev/bce/if_bce.c
    > Edit src/sys/dev/fxp/if_fxp.c
    > Edit src/sys/kern/sys_pipe.c
    > Edit src/sys/netinet6/in6.c
    >Finished successfully
    >
    >Просто не забываем два разА make cleandir :)

    Кстати можно вместо этого делать один раз rm -rf /usr/obj/* )

     

  • 1.7, alexcom (ok), 10:43, 25/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Потдверждаю.
    Сейчас freebsd-updat'ом пришло:
    /usr/src/lib/libc/stdlib/malloc.c
    /usr/src/sys/conf/newvers.sh
    /usr/src/sys/dev/bce/if_bce.c
    /usr/src/sys/dev/fxp/if_fxp.c
     
  • 1.9, grayich (ok), 18:42, 25/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    интересно, чего SA ещё нет
     
     
  • 2.10, keeper (ok), 21:12, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это не security-баги. Есть errata:
    http://security.freebsd.org/advisories/FreeBSD-EN-09:02.bce.asc
    http://security.freebsd.org/advisories/FreeBSD-EN-09:03.fxp.asc
    http://security.freebsd.org/advisories/FreeBSD-EN-09:04.fork.asc
     
     
  • 3.11, grayich (ok), 21:29, 25/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    точно, гонимс =)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру