LINUX.ORG.RU

Linux 2.6.38

 ,


0

2

Сегодня вышло ядро Linux 2.6.38. Самым заметным изменением в нём является «патч на 200 строк», который значительно повысил отзывчивость ядра.

Остальные изменения:

  • автоматическая группировка процессов (тот самый двухсотстрочник);
  • большое количество изменений, позволяющих увеличить скорость VFS на однопроцессорных и многопроцессорных системах;
  • LZO-компрессия для Btrfs, снапшоты, доступные для чтения;
  • B.A.T.M.A.N.;
  • поддержка AMD Fusion APU;
  • добавлен /proc/consoles, позволяющий просмотреть процессы, использующие /dev/console;
  • добавлено XZ-сжатие в SquashFS;
  • userspace-интерфейс для Crypto API;
  • NX-защита данных ядра, RO/NX для модулей ядра;
  • и многое другое.

Анонс

Исходный код

>>> Подробности

★★★★★

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

ок, годно )

3 суток аптайма на ноуте выдержало
BUG: scheduling while atomic: X/1489/0x00000002
...
Pid: 1489, comm: X Tainted: G D 2.6.38-allure #1
Call Trace:
[<c1307908>] ? schedule+0x328/0x3fb
[<c130776a>] ? schedule+0x18a/0x3fb
[<c10dc4b3>] ? ext4_free_inode+0xf3/0x432
[<c1307ee0>] ? schedule_timeout+0x128/0x199
[<c1307ee0>] ? schedule_timeout+0x128/0x199
[<c1307c2b>] ? wait_for_common+0x9d/0x13a
[<c1307c2b>] ? wait_for_common+0x9d/0x13a
[<c101d337>] ? default_wake_function+0x0/0x8
[<c10559da>] ? synchronize_rcu+0x38/0x3d
[<c1033f5c>] ? wakeme_after_rcu+0x0/0x14
[<f8c3074f>] ? evdev_release+0x26/0x7d [evdev]
[<f8c30042>] ? evdev_fasync+0x0/0x17 [evdev]
[<c108fbd9>] ? fput+0x90/0x1b8
[<c108d236>] ? filp_close+0x40/0x59
[<c10242f5>] ? put_files_struct+0x75/0xc2
[<c10248ea>] ? do_exit+0x518/0x6d1
[<c1022f34>] ? kmsg_dump+0x69/0xcd
[<c13075d9>] ? printk+0x17/0x1e
[<c1005090>] ? oops_end+0x57/0x75
[<c13075d9>] ? printk+0x17/0x1e
[<c101594e>] ? no_context+0xa4/0x173
[<c1015c9d>] ? do_page_fault+0x0/0x3a3
[<c1015b43>] ? bad_area_nosemaphore+0xf/0x13
[<c1015fb3>] ? do_page_fault+0x316/0x3a3
[<c1039613>] ? __remove_hrtimer+0x1f/0x5e
[<c1015c9d>] ? do_page_fault+0x0/0x3a3
[<c1309480>] ? error_code+0x58/0x60
[<c1015c9d>] ? do_page_fault+0x0/0x3a3
[<c103655f>] ? add_wait_queue+0x17/0x44
[<c12fc232>] ? unix_poll+0x92/0x97
[<c1295f76>] ? sock_poll+0xc/0xe
[<c109cb3b>] ? do_select+0x2cb/0x52b
[<c109c631>] ? __pollwait+0x0/0xae
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c109c6df>] ? pollwake+0x0/0x59
[<c1194ce2>] ? drm_gem_close_ioctl+0x88/0xcb
[<c109ceff>] ? core_sys_select+0x164/0x265
[<c1124aee>] ? timerqueue_del+0x1d/0x56
[<c1039613>] ? __remove_hrtimer+0x1f/0x5e
[<c103d688>] ? ktime_get_ts+0xe5/0x108
[<c109d02f>] ? sys_select+0x2f/0xb7
[<c1002a10>] ? sysenter_do_call+0x12/0x26

Sylvia ★★★★★
()

reiser4

подожду патч от Едуарда и вперед с новым ядром. Прям интересно, в основном только хорошие отзывы :)

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

О великий ананимус (без сарказма), какое ядро? Ванильное? И какие патчи установлены(bfs, tuxonice и т.п.)?

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

> О великий ананимус (без сарказма), какое ядро? Ванильное? И какие патчи установлены(bfs, tuxonice и т.п.)?

Ты не того ананимуса спросил

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

> Ты не того ананимуса спросил

да он ваще слепой, даже аватарки путает

anonymous
()

в сиде уже есть

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

># Поддержка Hole punching в fallocate()

ты, конечно, молодец, что дал ссылку на описание Hole punching, только новость про файловые системы, а ссылка про сетевые Hole punching через full cone nat и stun, чего в в данной новости не подразумевалось.

AVL2 ★★★★★
()

Лучше бы подняли ограничение в 255 байт на имя файла до приемлимых хотя бы 1024 байт в VFS.

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

Дебил, со звоном в голове детектед.

Предложил патчер ksplice вместо kexec. И тот и другой с существенными ограничениями, поэтому в общем случае не могут быть предложены для смены ядра без перезагрузки. Но kexec хоть действительно обеспечивает перезагрузку ядра на лету...

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

Спасибо за поправку. Я просвятился и стал больше доверять пятизвёздочникам.

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

Дебил, со звоном в голове детектед.
Алексей, ну как вам не стыдно? Вот у вас следующий комментарий юбилейный, а вы тут ругаетесь.
> И тот и другой с существенными ограничениями
Ну так изложите эти ограничения, спокойно, без ругани. А то ведёте себя как не знаю кто, в самом деле.

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

Извините, погорячился. Просто иной раз ищешь решение проблемы, а в ответ целая россыпь вот таких вот «ответов» непонятно откуда взятых. Да еще в перемежку с дурацкими снобистскими вопросами «а зачем оно тебе надо?».

Мне вот горячая перезагрузка ядра очень нужна, потому как это единственный способ запустить motorolla milestone неподписаное моторололой ядро. А нету.

И тут раз, на тебе, все давно уже сделали, надо только на страничку с ценами сходить. Чего на сайт мурзилки сразу не отправили, непонятно...

Ну так изложите эти ограничения

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

Если перезагрузка, это когда все программы закрываются и снова открываются, то такую задачу имхо никто даже не брался решать. В любом случае перезагрузка ядра влече за собой переинициализацию всех устройств, так что нечего и думать, чтобы не закрывая иксов на ходу поменять ядро.

Если перезагрузка, это полный цикл выключения и включения компьютера, то вариант решения - kexec. В таком случае с точки зрения пользователя перезагрузка никуда не денется, но будет быстрой, без прохождения биос и груб. Но во первых, старое ядро должно быть с поддержкой kexec, а кроме того, придется запускать ядро с параметром, который отгрызет часть оперативной памяти под хранение нового ядра в процессе горячего перезапуска, так что все не бесплатно. Плюс kexec не со всем оборудованием дружит.

Если смена ядра, это на смом деле обновление части ядра. Например, в модулях, то тут перезагрузка уже с момента появления модулей не нужна была. выгрузил модуль, обновил его и загрузил. Или просто загрузил новый модуль, если его не было.

Если смена ядра, это на самом деле внесение мелких изменений в логику любых частей текущего ядра, то тут поможет ksplice. Для серверов самое оно. Никаких перезагрузок по ничтожным поводам.

В общем, вот так.

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

reiser4

не слышал об этом ничего.. ну надеюсь что нет :) не понимаю, зачем хорошие вещи хоронить.

gnigma
()
Ответ на: комментарий от AVL2

> В любом случае перезагрузка ядра влече за собой переинициализацию всех устройств, так что нечего и думать, чтобы не закрывая иксов на ходу поменять ядро.

It depends. Была раньше такая штука: CryoPID - A Process Freezer for Linux Х.з. работает ли оно еще

anonymous
()

Это ядро гавно. 2.6.37.2 прекрасно компилируется но, правда с АЛСА не дружит. Это же сразу пишет что АСПИ_ВИДЕО нет. Посмотрел - и в самом деле нет. Потом при загрузке нагло виснет. Уже стер.

VitS
()
Ответ на: комментарий от a931bw

постваил у себя на debian6 впечатления самые прекрасные. Немного поиздеваолся над системоц ( разгонял AMD Phenom(tm) II X6 1100T )

тестировал с помошью: stress -c 10 -m 20 -i 40 -d 20 запускал в разных terminal ( root and user ) одновременно load average: 224 при этом еще и X пользовать можно - подтормаживает только немного

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

Brutus-F3Sg:/home/a931bw# sudo dd if=/dev/zero of=/tmp/test1 bs=1GB count=1
1+0 records in
1+0 records out
1000000000 bytes (1.0 GB) copied, 19.8394 s, 50.4 MB/s

Brutus-F3Sg:/home/a931bw# sudo dd if=/dev/zero of=/tmp/test1 bs=1GB count=10
10+0 records in
10+0 records out
10000000000 bytes (10 GB) copied, 206.033 s, 48.5 MB/s

Brutus-F3Sg:/home/a931bw# uname -r
2.6.32-5-686
Brutus-F3Sg:/home/a931bw# echo «ЧЯДНТ?»
ЧЯДНТ?

a931bw
()

12309 ликвидирован!

Истинно говорю вам.

frak
()
Ответ на: -=:=- от KosmiK

поддерживает

tazhate ★★★★★
()

2.6.38-gentoo: иногда подвисает икс-сервер при закрытии и открытии ноутбука. На 37 такого вроде не наблюдалось.

Sahas ★★★★☆
()

>добавлено XZ-сжатие в SquashFS;

Наконец то!

Теперь не нужно накладывать десяток патчей чтобы собрать liveusb или просто систему с легкими откатами.

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