LINUX.ORG.RU

Вышло ядро Linux 2.6.39

 ,


0

5

После двух месяцев разработки вышло новое ядро Linux версии 2.6.39.

Из нововведений следует отметить:

  • окончательно и безвозвратно удалён BKL. Соответствующего кода в ядре больше нет. Вообще нет. Весь процесс занял около трёх лет;
  • реализована обработка практически всех прерываний в отдельных потоках;
  • исправлены проблемы, возникшие после применения оптимизационных патчей, между VFS и SELinux;
  • переработана подсистема блочных устройств, что позволило снизить количество блокировок и очистить код;
  • добавлена поддержка паравиртуализированных сетевых устройств Xen;
  • внесены изменения в планировщик процессов, исправляющие проблемы с виртуализацией Windows;
  • добавлена поддержка ipset, что позволяет более эффективно работать со списками IP-адресов и портов;
  • произведено множество улучшений в файловых системах ext4, btrfs и xfs, направленных на увеличение быстродействия и повышение стабильности;
  • улучшена поддержка беспроводных карт Realtek, Intel, Broadcom и Ralink;
  • произведены улучшения в драйвере видеокарт Intel;
  • добавлена поддержка видеокарт семейства Cayman (AMD);
  • добавлена поддержка Z-компресии в драйвере Nouveau;
  • добавлена поддержка хабов USB 3.0;
  • добавлен драйвер мыши для Hyper-V;
  • удалены autofs3 и smbfs;
  • обновлена документация, поставляемая вместе с ядром;
  • добавлено и обновлено множество драйверов устройств;
  • внесено большое количество исправлений в другие подсистемы;
  • исправлено большое число ошибок.

Более детально прочитать о нововведениях можно здесь: часть 1, часть 2, часть 3, часть 4.

Подробный список изменений на Kernel Newbies

Загрузить тарболл исходных кодов

Загрузить патч на ядро 2.6.38

>>> Официальный анонс от Линуса Торвальдса

★★★★★

Последнее исправление: post-factum (всего исправлений: 7)

Ответ на: комментарий от Vovka-Korovka

Если баг появился при смене ведра, то на ядерную багзиллу

madgnu ★★★★★
()
Ответ на: комментарий от different_thing

мышка и клавиатура? не смешите...

http://svnweb.freebsd.org/base/head/sys/kern/subr_bus.c?revision=221231&v...

...
/**
 * @brief Wrapper function for BUS_SETUP_INTR().
 *
 * This function simply calls the BUS_SETUP_INTR() method of the
 * parent of @p dev.
 */
int
bus_setup_intr(device_t dev, struct resource *r, int flags,
    driver_filter_t filter, driver_intr_t handler, void *arg, void **cookiep)
{
        int error;

        if (dev->parent == NULL)
                return (EINVAL);
        error = BUS_SETUP_INTR(dev->parent, dev, r, flags, filter, handler,
            arg, cookiep);
        if (error != 0)
                return (error);
        if (handler != NULL && !(flags & INTR_MPSAFE))
                device_printf(dev, "[GIANT-LOCKED]\n");
        return (0);
}
...
fidaj
()

Changelog впечатляет, ждём в Арче. 38 релиз был полным отстоем, несмотря на ожидания, надеюсь, этот будет получше.

Axon ★★★★★
()
Ответ на: комментарий от Jayrome

Что тебе рассказать, чтобы ты узнал?

post-factum ★★★★★
() автор топика
Ответ на: комментарий от different_thing

Что ты хотел этим сказать, крутой бсд-харирь?

нет

Если пишется GIANT-LOCKED, значит нет флага MPSAFE, что не так?

не так то,что клавиатура и мышь это единственные оставшиеся устройства с драйверами non-MPSAFE...

и что с этого?

fidaj
()
Ответ на: комментарий от Nastishka

Хочу поступить аналогичным образом. Правда, сначала потестирую на ноуте.

carasin ★★★★★
()
Ответ на: комментарий от different_thing

я к вам в дом залез, что ли?

проблемы священных воин высасываете из пальца...

есть локи, нет локов - да какая разница? Работают системы ( довольно таки сносно ) - и ладно!

fidaj
()

А как с энергопотреблениемна ноутах?

anonymous
()
Ответ на: комментарий от fidaj

Да это же не Ъ-многопоточность. Потери в производительности.

проблемы священных воин высасываете из пальца...

Ну надо же доказать, что лялих хужее!

different_thing
()
Ответ на: комментарий от madgnu

Да, поддержка этих карточек появилась только в .38.

Я меня просто шкурный интерес к ATI Radeon. Кстати, в .39:

The DRM/KMS code was modified to support graphics hardware that is connected via USB; these modifications provide the foundations for a KMS driver for Displaylink hardware which Dave Airlie is currently working on.

iVS ★★★★★
()
Ответ на: комментарий от different_thing

Да это же не Ъ-многопоточность. Потери в производительности.

ОТ ЧЕГО??? от клавы и мыши? от которых прерывания раз в пол года? :D

interrupt                          total       rate
irq1: atkbd0                       28723          1
...
irq12: psm0                         1233          0
...

Система на эти устройства практически не реагирует.... О каких потерях в производительности может идти речь?

Ну надо же доказать, что лялих хужее!

я ничего не доказываю - я опровергаю сказанные неточности... ( причем, в отношении к любой информации, будь то о линуксе, или о любой другой ОС - я не фанатик )

fidaj
()

В связи с выходом GRUB 1.99, возможна установка GNU/Linux на NILFS2 в качестве загрузочной и основной файловой системы (с Btrfs наконец-то тоже обеспечена загрузка). Никто не хочет попробовать, как оно? ;)

iZEN ★★★★★
()
Ответ на: комментарий от eReSik

в чем отстой то проявлялся?

Из того, что помню, - адский 12309, отвалившийся wi-fi Atheros на ноуте жены (в очередной раз), артефакты видео с блобом, и ещё что-то было, но уже не помню что. Впечатление, в общем, неприятное.

Axon ★★★★★
()
Ответ на: комментарий от backbone

Читая комментарии я уснул. Мне приснился BKL. Он был в виде круглой тарелки, по краю которой как по стадиону бегут внутренние процессы ядра. На 12 часах (возможно также еще на 3, 6, и 9-ти) лежат маленькие длинные полоски мармелада (криокамеры). Процессы бедут в одну линию и останавливаются на мармеладе. Мимо проходит судья с блокнотом, что-то записывает, глядя на тужущихся процессов, и убирает мармелад. И так постоянно. А если убрать мармелад, то процессы могут рассинхронизироваться. А в случае ошибки один процесс может угнать в 800 раз дальше, чем нужно.

Wormik
()
Ответ на: комментарий от ostin

> Жалко в 15 федору уже не попадет.

Подключаешь rawhide
yum update kernel
Запрещаешь rawhide
И потом по желанию yum --enablerepo=rawhide update kernel

:-)

no-dashi ★★★★★
()
Ответ на: комментарий от Wormik

да вам книги писать :)
есть неточности, т.к. не всем процессам требуется мармелад:
grep -i bkl -r /usr/src/linux --include «*.c» | cut -d: -f1 | uniq | wc -l
72

backbone ★★★★★
()

>добавлена поддержка Z-компресии в драйвере Nouveau;

HELL YEAH

mikhalich ★★
()
Ответ на: комментарий от different_thing

Что-то мы друг-друга не понимаем.

опс - сорри - я тот камент упустил из виду :( и начал говорить о том же...

fidaj
()

Особо достявляет описание с opennet.ru

Линус Торвальдс анонсировал релиз Linux-ядра 2.6.39, в состав которого включен код ipset, добавлен планировщик потока пакетов CHOKe, обеспечена поддержка архитектуры UniCore-32, добавлена новая подсистема «media controller», интегрированы сетевые бэкенды Xen. Нынешний релиз был выпущен с трудом, Линус намеревался выпустить еще одну тестовую версию (rc8) для окончательной проверки всех внесенных после выпуска rc7 изменений, которых оказалось достаточно много. Так как Линус должен посетить конференцию LinuxCon в Японии, выпуск еще одной тестовой версии означал бы срыв всех планов и перенос релиза как минимум на три недели, поэтому посоветовавшись разработчики приняли решение выпустить релиз как есть с учетом того, что последние тестовые выпуски зарекомендовали себя, как достаточно стабильные.

http://www.opennet.ru/opennews/art.shtml?num=30603

anonymous
()
Ответ на: комментарий от Axon

> Из того, что помню, - адский 12309, отвалившийся wi-fi Atheros на ноуте жены (в очередной раз), артефакты видео с блобом, и ещё что-то было, но уже не помню что. Впечатление, в общем, неприятное.

фигово :( слава ежам меня это пронесло

eReSik ★★
()

РЕШЕТО!
*побежал обновляться*
гыгы :)

matumba ★★★★★
()
Ответ на: комментарий от ostin

> Я так в 14-ой .38 пользовался.

Для плюшек в видеодровах это все равно ничего не даст, поправьте если ошибаюсь. Т.к. надо еще иксы с либами соответствующие.

anonymous
()
Ответ на: комментарий от post-factum

>Это с каких пор многопоточность повышает производительность, а не отзывчивость?

А при чем здесь, я извиняюсь, многопоточность?

ttnl ★★★★★
()
Ответ на: комментарий от tailgunner

>Прежде всего он повышает именно отзывчивость.

Драйвер клавиатуры (33 ядро):

request_irq(I8042_AUX_IRQ, i8042_interrupt, IRQF_SHARED, «i8042», i8042_platform_device);

Т.е. ни одного из флагов IRQF_NO_THREAD | IRQF_PERCPU | IRQF_ONESHOT.

Каким образом перенесение его обработчика прерываний в поток повышает отзывчивость?

ttnl ★★★★★
()
Ответ на: комментарий от anonymous

посоветовавшись разработчики приняли решение выпустить релиз как есть с учетом того, что последние тестовые выпуски зарекомендовали себя, как достаточно стабильные.

ага, со сломанной графикой на sandybridge

madgnu ★★★★★
()
Ответ на: комментарий от post-factum

>Читать до полного просветления

Вот черт, даже не знаю как с тобой полемизировать после этого :)

ttnl ★★★★★
()
Ответ на: комментарий от anonymous

>гы, обогнали гугл :)

Чо, молодцы, поздравляю. Признаться первый раз слышу про вашу фирму, а она мало того, что российская, так ещё и такая продуктивная. Клево, должно быть, работать на апстрим.

P.S. Моя компания в 39 ядре представлена одним патчем — моим.

ttnl ★★★★★
()
Ответ на: комментарий от anonymous

>Ты не МГУшник случаем ?

Ага, несколько лет назад закончил. Спрашиваешь потому что тоже с универом связан?

А ссылку на патч скинь ? :)

Так совсем развиртуализовываться не хочется, хотя со стороны это несложно сделать. Если интересно — смотри последние коммиты по спарку.

ttnl ★★★★★
()
Ответ на: комментарий от ttnl

> Ага, несколько лет назад закончил. Спрашиваешь потому что тоже с универом связан?

ага. почти весь нетап МГУшники :)

anonymous
()
Ответ на: комментарий от post-factum

> ksplice
ksplice автоматом не сможет сделать модуль для «обновления» между этими релизами, слишком много изменений. (точнее затронуты данные, а не только код)

Nao ★★★★★
()

Внезапно, туда же перекочевали все исправления из корректирующих релизов 2.6.38.x. Значит, два моих патча. Надо напиться по этому поводу.

ttnl ★★★★★
()
Ответ на: комментарий от sanuda

> kexec?
Всё равно придётся убивать все процессы (почти как init 6, только без финального ребута), так что лишь мизерный выйгрыш по времени.

Nao ★★★★★
()
Ответ на: комментарий от Nao

>так что лишь мизерный выйгрыш по времени.

Смотря на каком железе. Серверное имеет свойство инициализироваться по несколько минут перед тем, как начнет стартовать ОС. Хотя, вобщем-то, этот проект и создавался для серверов.

madgnu ★★★★★
()

на kernel.org стабильным все еще считается 2.6.38.6

nt_crasher ★★★
()
Ответ на: комментарий от ostin

> Спасибо, кэп. Я так в 14-ой .38 пользовался.

И насколько удачно? У меня так звук по bluetooth не завёлся. Насколько я понял - из-за перехода на systemd, которого в 14 нет.

atrus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.