После трёх месяцев разработки увидел свет релиз (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git...) Linux-ядра 3.1 (http://www.kernel.org/pub/linux/kernel/v3.x/), разработка которого длилась почти на месяц дольше обычного из-за инцидентом со взломом (http://www.opennet.me/opennews/art.shtml?num=31651) инфраструктуры kernel.org. Вопреки сложившейся практике релиз был представлен Линусом Торвальдсом не в списке рассылки, а на саммите разработчиков ядра Linux.
В новой версии добавлена поддержка процессорной архитектуры OpenRISC, оптимизация производительности операций сброса страниц памяти из ОЗУ на диск, ускорена работа slab allocator, новая реализация подсистемы iSCSI, поддержка чипов NFC (Near Field Communication), код для контроля за bad-блоками в программном RAID, утилита "cpupowerutils" для управления питанием, в Ext3 активирован режим сброса буферов "barrier", поддержка пульта Nintendo Wii Remote, новые драйверы для нового оборудования.
В новую версию ...URL: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git...
Новость: http://www.opennet.me/opennews/art.shtml?num=32120
Поздравляю всех!
>> В KVM обеспечена возможность запуска вложенных виртуальных окружений, т.е. выполнения гостевой системы из другой гостевой системы;Рекурсивные виртуальные машины
Когда же kernel.org номарльно заработает и не нужно будет из git тянуть?
# git pull
# make oldconfigпалюбому быстрее
# wget ............./linux-3.1.0.tar.bz2
# tar -xf linux-3.1.0.tar.bz2
# cd linux-3.1.0
# zcat /proc/config.gz
# make oldconfig
А вообще, да, гит рулит.
А зачем тянуть из гита? О_о
> А зачем тянуть из гита?Например при обновлении, перекомпилится только новое.
Зачем нужно не тянуть из git? Это самый удобный вариант.
Говорили, что баг с повышенным потреблением энергии на мобильных устройствах связан с регрессией в прошлой версии (однозначно воспроизводится на Ubuntu Oneiric, где ядро 3.0). Об исправлении этой проблемы есть какая-нибудь информация?
Не в прошлой, а в 2.6.38, об этом на опеннете была новость. http://www.opennet.me/opennews/art.shtml?num=30345
дело в том, что нашли еще подобные проблемы на специфичном железе http://www.opennet.me/opennews/art.shtml?num=31988 ветка 3.0
> Говорили, что баг с повышенным потреблением энергии на мобильных устройствах связан сОн связан с кривым BIOS.
Например так: исправление кривого BIOS от gigabyte по части ASPM ...свелось к совету саппорта "используйте шиндошс". Пруф: http://www.phoronix.com/scan.php?page=news_item&px=MTAwMjg
Итого: гигабайт и поставщик биоса накосячили, им предложили исправить их кривизну, а они в ответ заявили что в винде все работает, дескать. Нормальный такой багфикс?
кривой чип nForce, кривой биос, что-то тут не чисто... Или они уже делают железо глюк2глюк компатибилити?
Здравствуйте, кто тестил как с потреблением электроэнергии? Ситуация всё так же не ахти? Спрашиваю потому как использую Линукс на ноутбуке
От модели ноута сильно зависит. Некоторые не соблюдают все спецификации ACPI (чаще всего кривой BIOS), за что и огребают повышенное потребление питания.P.S. Некоторые BIOSописатели считают, что совместимости с виндой (частично не соблюдающей стандарты ACPI) вполне достаточно. А то, что остальные ОС при этом электричество жрут, так это проблема юзера с "неправильной" ОС ;)
Попробуйте включить опцию "i915.i915_enable_rc6=1" в параметры ядра (либо в modules.conf), должно улучшить энергопотребление на 20-50%.
Можно подробнее где это и как прописать?
> Можно подробнее где это и как прописать?В параметрах ядра (/boot/grub/menu.lst):
Например, у меня так:
# (0) Arch Linux - git kernel
title Arch Linux - git kernel
root (hd0,0)
kernel /boot/vmlinuz-linux-git root=/dev/sda1 ro resume=/dev/sda6 i915.i915_enable_rc6=1
initrd /boot/initramfs-linux-git.img
Конгениальный костыль. Особенно впечатляет имя параметра. Оно очень мнемоническое!
перечислим костыли виндов? пардон за оффтопик.
Не.
он по уиду в клсид рееста наизусть все ком-объекты знает.
> Не.
> он по уиду в клсид рееста наизусть все ком-объекты знает.Ну да. И будучи разбуженным посреди ночи без запинки перечисляет все параметры реестра сервиса ntds. И тип и возможные значения. Умеет декодировать любые ошибки, включая "unknown error" и "error: the operation completed successfully".
какие костыли? причем они здесь?
да просто вантузятники обычно орут про костыльные решения линукса, забывая про бревно в своём глазу. не больше.
Вантузятники-то тут причём? Можно подумать, наличие проблем в Windows как-то оправдывает наличие проблем в Linux.
прикол в том, что производители срут на стандарты ссылаясь на то, что "в шиндовс работает".
Зто не костыль, качайте матчасть. Power saving на карточках Интел запрещен по умолчанию из-за неправильной работы драйвера с некоторым оборудованием. Eсть еще опции:i915.i915_enable_fbc=1
i915.lvds_downclock=1
> В dm-raid добавлена поддержка парсинга и использования отдельных устройств для хранения меданных;А еще туда добавили поддержку RAID1. Теперь уже практически все MD-шные реализации рейда (кроме нулевого) доступны в DM.
Интересно было бы посмотреть, как это будет применяться на практике. Может, в LVM сделают интегрированную поддержку всех основных уровней рейда?> некоторыми приложениями, доступными только в бинарном виде (например, управляющее ПО для некоторых принтеров). Например, для привязки к Linux в коде часто используется конструкция "#ifdef LINUX2"
Бинарные? #ifdef? Я что-то упустил?
> В Netfilter для архитектуры PPC64 добавлен JIT-компилятор для правил BPF (Berkeley Packet Filter)
Не в netfilter (универсальный фреймворк для фильтрации и преобразования пакетов с отбором на основании их свойств), а в net/filter (ядерная часть фильтра для юзерспейсовских снифферов). Это абсолютно разные вещи.
В этом ядре есть raid autodetect для metadate 1.2 ?
Лучше бы поправили англо-фашистское ограничение 256 байт на имя файла. :E
> Лучше бы поправили англо-фашистское ограничение 256 байт на имя файла. :Eможно пример имени файла, который Вы хотите создать?
>> Лучше бы поправили англо-фашистское ограничение 256 байт на имя файла. :E
> можно пример имени файла, который Вы хотите создать?% cd /tmp
% touch абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪ # 127
% touch абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ # 132
touch: невозможно выполнить touch для `абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ': Слишком длинное имя файла
Хотите чтобы содержание файла было одновременно и его названием?
>можно пример имени файла, который Вы хотите создать?
>Хотите чтобы содержание файла было одновременно и его названием?Вы, вероятно, не пользуетесь торрентами?
А этот протокол как-то кодирует имена файлов, чтобы они были длиннее 255 символов?
> А этот протокол как-то кодирует имена файлов, чтобы они были длиннее 255
> символов?Нет, их кодируют вантузятники, ибо в венде - 256 _символов_, а в лялихе - байт. Что мы имеем? Верно! Шланг при попытке скачать такой торрент. Приходится делать лишние движения вроде mkfs.vfat.
Зато у вантузятников не поддерживается масса символов в именах файлов, даже такой полезный, как двоеточие (нередко встречается в названиях муз. альбомов). Можете им отомстить ;)
> Зато у вантузятников не поддерживается масса символов в именах файлов, даже такой
> полезный, как двоеточие (нередко встречается в названиях муз. альбомов). Можете им
> отомстить ;)А что, это идея :) сделать торент с чем-нить вкусным и именами вызывающими у виндузятников лулзы :)
1. Огрничений на 256 чего бы то там нибыло в (как вам там привычней? Лялихе?) нет.
2 . mkfs.vfat применяют не для этого, а для того чтобы в винде эта хрень точно сохранилась без проблем с регистрами и спец-символами.
> 2 . mkfs.vfat применяют не для этогоСпасибо, я знаю, для чего я его применяю. ;)
>> А этот протокол как-то кодирует имена файлов, чтобы они были длиннее 255
>> символов?
> Нет, их кодируют вантузятники, ибо в венде - 256 _символов_, а в
> лялихе - байт. Что мы имеем? Верно! Шланг при попытке скачать
> такой торрент. Приходится делать лишние движения вроде mkfs.vfat.Так нефиг пользоваться лялихом-то, поставь лучше линукс — там есть удобные торрент-клиенты, в которых можно — представляешь? Поменять название файла!
Ни разу не видел таких торрентов.
Кроме того в винде 256 символов на имя файла вместе с каталогами, а не имя файла само по себе, поэтому если создать торрент с файлом в 256 символов, то винда его никак кроме как в корень диска не сохранит. В Linux это именно имя файла.
И в целом 255 байт у большинства ФС - это ограничение Linux VFS. Lustre, ZFS, btrfs живут с этим и никто не жалуется.
Ограничение на длину имени файла более 256 байт снято ещё в Win XP (от её поддержки отказались, устарела). Сейчас имя файла в Win не может быть длиннее 32767 символов, в серверных - 65535 символов.Осталось некорректно написанное ПО для Win, которое считает себя умнее ОС и проверяет длину файла на 256 символов, но его постепенно исправляют.
> Ограничение на длину имени файла более 256 байт снято ещё в Win
> XP (от её поддержки отказались, устарела). Сейчас имя файла в Win
> не может быть длиннее 32767 символов, в серверных - 65535 символов.Ну да, я на работе проверял на своем компе, у нас семерку еще не ставят и вроде даже не планируют массово ставить - видел только на ноутах у випов. С другой стороны это не отменяет того что торрентов таких я все равно не видел + создавать торренты так, чтобы их юзеры с ХР скачать не могли - тоже косяк.
>Кроме того в винде 256 символов на имя файла вместе с каталогами, а не имя файла само по себеНе 256, а 260 (MAX_PATH), и это ограничение оболочки, а не самой винды, которая абсолютные пути длиной до 32к спокойно понимает
> Не 256, а 260 (MAX_PATH), и это ограничение оболочки, а не самой
> винды, которая абсолютные пути длиной до 32к спокойно понимаетВинда - монолит, т.е. оболочку в отрыве рассматривать нельзя.
> Винда - монолит, т.е. оболочку в отрыве рассматривать нельзя.А линукс с его модулями, которые подходят только для текущей версии ядра - типа нет? =) Оболочку можно какую угодно подставить вместо explorer.exe, равко как и весь граф.стек заменить, при желании
> Оболочку можно какую угодно подставить вместо explorer.exe,
> равко как и весь граф.стек заменить, при желанииНу покажите мне независимую альтернативную реализацию оболочки и графического стека для винды. Да еще чтобы это и работало.
>Ну покажите мне независимую альтернативную реализацию оболочки и графического стека для виндыОболочка - Астон Шелл, граф. стек - берём и пишем по статье http://habrahabr.ru/blogs/windows/108156/
>Да еще чтобы это и работало
До завтра сделаю, шеф! =D
> берём и пишем по статьеПроще говоря, с точки зрения простого пользователя, оболочка и ядро в винде - неделимы.
Это в линуксе можно двумя кликами в синаптике или ясте поставить другой DE, WM или shell. А в винде - сначала напиши, потом еще и вкорячь, да ничего не сломай при этом.
> граф. стек — берём и пишем по статье— вы знаете, для нашего автомобиля огромный выбор комплектующих! вы даже можете поставить себе другой корпус!
— о! а как?
— ну, значит, сначала вы должны научиться делать корпуса…это называется «иллюзия выбора». примерно как в анекдоте про «теоретически» и «практически»: «теоретически мы миллионеры. а практически…»
А толку от этих 32к если средствами стандартной оболочки (а у типового лемминга кроме нее нету ничо) нихрена потом с таким файлом/путем сделать нельзя ?
Константа MAX_PATH не используется, во все функции по работе с файлами передаются 0-терминированная строка и её максимальная длина. На программиста возложена ответственность самому выделить требуемое количество памяти. Рекомендация по выделению не более MAX_PATH исключена из руководств.Explorer.exe позволяет работать с именами файлов до 32 кб, сторонние программы, особенно старые, не всегда.
Наличие константы (#define MAX_PATH 260) позволяет переопределить её в программном коде после подключения windows.h на любое удобное значение, что с одной стороны делает разработку управляемой (меняете вы, а не за вас), с другой при корректном написании кода (использовании константы, а не "магических цифр") минимизирует усилия на изменение.
Если вы не знаете Win, зачем что-то утверждаете?
> Наличие константы (#define MAX_PATH 260) позволяет переопределить её в программном коде
> после подключения windows.h на любое удобное значение(гомерически ржот) «вы можете выбрать автомобиль любого цвета, при условии, что этот цвет — чёрный.»
впрочем, эту чушь писал или глупец, или маркетолог (что, в принципе, одно и то же), ему простительно.
> Вы, вероятно, не пользуетесь торрентами?А если переименовать торрент/папку в удобное для вас имя, то он качаться не будет?
>> Вы, вероятно, не пользуетесь торрентами?
> А если переименовать торрент/папку в удобное для вас имя, то он качаться
> не будет?Много файлов длиннющих. Быстрее mkfs.vfat.
Часто юзеры сохраняют веб страницы не меняя название. В итоге при бекапе виндовых машин на линух получается йеррор. ReiserFS не предлагать.
> ReiserFS не предлагать.Хочу настроить на серваке периодическое выполнение действий по расписанию, cron не предлагать.
Task Scheduler же!
наконец-то тарболлы стали сжимать чем-то более современным (xz)
> наконец-то тарболлы стали сжимать чем-то более современным (xz)xz уже нормально работает на всех платформах, где работает GZip или хотя бы BZip2?
ещё и премии регулярно получает
>> наконец-то тарболлы стали сжимать чем-то более современным (xz)
> xz уже нормально работает на всех платформах, где работает GZip или хотя
> бы BZip2?Да!
>> наконец-то тарболлы стали сжимать чем-то более современным (xz)
> xz уже нормально работает на всех платформах, где работает GZip или хотя
> бы BZip2?Иногда приходится вместо LZMA компрессии ядра использовать другую (GZip/BZip2) на машинах с кол-вом памяти менее 512M и виртуалках.
А всё из-за того, что "lzma: cannot allocate memory." (lzma -9 в мейкфайлах).
> наконец-то тарболлы стали сжимать чем-то более современным (xz)Наконец-то я поймал тебя в онлайне. У тебя осталась сборка Quake II? Эта ссылка уже недоступна. http://www.linux.org.ru/jump-message.jsp?msgid=4809668&cid=4...
> Лучше бы поправили англо-фашистское ограничение 256 байт на имя файла. :EА помнится когда-то "написав название файла - в тело текстового его можно уже ничего не писать"... Нафига, извините, больше 256 символов на название файла-то?
>Нафига, извините, больше 256 символов на названиеНу, начнем с того, что не символов, а байт. ;)
Возможно, имена файлов автоматом создавались MS Office... Типа
Ответное предложение клиенту Иванову
Ответное предложение клиенту Иванову д
Ответное предложение клиенту Иванову дл
Ответное предложение клиенту Иванову для
......Я с такими шутками как-то встречался, там люди просто не знали, что файлу можно дать имя, и использовали автоименование Word.
Когда то имена были 8.3, что теперь все имена файлов не длиннее 8 символов делать для совместимости с DOS? А если длиннее - переименовывать в Ответн~1.doc? Вы ведь аналогичное решение по сути предлагаете, только у вас не 8, а 256 (почему не 128? или 512? или 10 кб?)
> что теперь все имена файлов не длиннее 8 символов делать для совместимости с DOSВ микрософте так делали по крайней мере до выхода Windows XP (с более новыми я не работал - вовремя свалил, так что не скажу), хотя уже сколько лет поддерживались нормальные длинные имена. Типичные системные файлы: ntoskrnl.exe, msvcp60.dll, processr.sys, особенно умиляет последнее, т.к. первые два еще можно объяснить любовью к аббревиатурам
Внутренние имена могут быть любыми. В Win64 напр. разработчики использовали аббревиатуру WoW ("wow" = "вау!") для обозначения "Win32 on Win64" - запуск 32-битных приложений в 64-битной ОС. Pentium 3 по факту назывался "Pentium !!!". И т.д. Юмор.
> ЮморМаркетинг.
> WoW ("wow" = "вау!")А выше утверждаете, что знаете винду.
Шindows on Windows это.
Дело в том что для совместимости со старым софтом PE-файл может быть загружен в процесс и по короткому (MyLiba~1.dll), и по длинному имени (MyLibaSuperCool.dll), поэтому может возникнуть ситуация когда один и тот же модуль загружен в адресное пространство два раза. Чтобы такого избежать все системные компоненты имеют имена в формате 8.3
> Дело в том что для совместимости со старым софтом PE-файл может быть
> загружен в процесс и по короткому (MyLiba~1.dll), и по длинному имени
> (MyLibaSuperCool.dll), поэтому может возникнуть ситуация когда один и тот же модуль
> загружен в адресное пространство два раза. Чтобы такого избежать все системные
> компоненты имеют имена в формате 8.3А зачем старому софту загружать один и тот же файл два раза?
Один раз старый - по короткому, второй раз новый - по длинному. Вот и оверхэд памяти.
Это ответ на вопрос "как". Я же спрашивал, "зачем".
> Один раз старый - по короткому, второй раз новый - по длинному.
> Вот и оверхэд памяти.Да уж, это половая проблема винды - различать файлы по пути, а не по inode.
Не символов, а байт. 256 байт может превратиться в значительно меньшее количество символов при использовании UTF-8, что иногда сбивает с толку.
Хотя бы из-за того что имя файла на русском сокращается в три раза, ибо UTF-8.
чего это в три? давай сразу в 10
Русский китаец жеж.
2 байта в UTF-8 == 1 символ.
Нет же, в общем случае не так. Просто кириллица укладывается в двухбайтовую область.
А ещё KOI7-R eсть.
> А ещё KOI7-R eсть.Нет! Только не на ночь!
Интересно, на загрузке, при включении KMS, на интеловском видеоадаптере всё так же экран гаснет на ~10сек. или уже пофиксили?
> Интересно, на загрузке, при включении KMS, на интеловском видеоадаптере всё так же
> экран гаснет на ~10сек. или уже пофиксили?http://en.gentoo-wiki.com/wiki/Intel_GMA#Blackscreen
<- G:intel kms kernel 3.0 black screen//BTW к вопросу, кому нужна документация Gentoo...
Круто. И вчера ночью как раз BFS перенес под новое ядро. Жизнь хороша.
А во время взломом вирусов не напихали?
iwlagn стал вываливать ядро в дамп, пичаль
> 24.10.2011 15:16 Релиз ядра Linux 3.1.....
Добавлена (ссылка) опция UNAME2 для смены идентификации ядра на 2.6.41 вместо 3.1 для решения проблем с совместимостью с некоторыми приложениями, доступными только в бинарном виде (например, управляющее ПО для некоторых принтеров);
....По ссылке:
committer Linus Torvalds <torvalds@linux-foundation.org>, Thu, 25 Aug 2011 17:17:28 +0000 (10:17 -0700)
Значит, сей пунктик ложный, нет такой опции. По крайней мере, в 3.1.
В смысле, обратить внимание на дату новости здесь и дату коммита в ядро.
Я вот только не пойму, была и есть LD_ASSUME_KERNEL, нахрен UNAME2 ?
"Ранее используемая iSCSI-подсистема SCST признана устаревшей" ... Разве SCST был ядровым? По бенчам - самая быстрая реализация iSCST. Что устарело, когда и почему я не знаю? )
Сам нашел подтверждение опечатки (?!) в этой статье: At the end of 2010, the LIO project was chosen to replace STGT as the in-kernel SCSI target implementation. There were two main contenders (LIO and SCST) which tried to get their code into the Linux kernel tree.
источник https://lwn.net/Articles/424004/