The OpenNET Project / Index page

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

Представлен фреймворк Compat, позволяющий использовать новые драйверы в устаревших ядрах Linux

09.03.2012 18:59

Луис Родригес (Luis Rodriguez), основной разработчик комплекта свободных драйверов ath5k и автор пакета compat-wireless, позволяющего компилировать новейшие драйверы беспроводных устройств для старых ядер Linux, представил в списке рассылки разработчиков ядра Linux новый проект Compat, в рамках которого идет работа над универсальным модулем ядра для устаревших ядер, реализующем слой совместимости с последним ядром Linux.

Как пояснил автор письма, в последнее время проект compat-wireless вырос в нечто большее, чем просто слой совместимости для беспроводных драйверов. В рамках проекта была реализована функциональность для бэкпортирования Bluetooth-драйверов, а также драйверов для обычных Ethernet-адаптеров, которая уже не вписывалась в первоначальную кодовую базу. В результате большая часть наработок, созданных в рамках проекта, была вынесена в отдельный, универсальный фреймворк compat, который позволит упростить бэкпортирование любых типов драйверов.

По своей сути compat это модуль ядра Linux, а также набор заголовочных файлов, которые в совокупности реализуют функциональность подсистемы драйверов ядра Linux, которая появилась в последних ядрах, но не была реализована в прошлых (или была реализована по другому). В некоторых случаях compat позволяет пересобрать драйвер из нового ядра Linux для более старого вообще без внесения изменений, в других случаях требуется внесение некоторых несущественных модификаций. В сочетании с compat-wireless пересобраны могут быть большинство беспроводных и Ethernet-драйверов.

Проект ориентирован на пользователей, которым необходима поддержка новых устройств, но которые не желают при этом использовать последние версии Linux-ядра (например, для адаптации новых драйверов для ядер, поставляемых в дистрибутивах). В настоящее время compat может быть использован для бэкпортирования драйверов вплоть до ядра 2.6.27, но разработчики не отрицают что в будущем может появиться поддержка и более старых ядер.

  1. Главная ссылка к новости (https://lkml.org/lkml/2012/3/8...)
  2. OpenNews: Компания Atheros открыла код бинарных компонент для драйверов беспроводных карт
  3. OpenNews: Atheros представила свободный драйвер Linux для своих 802.11n устройств
  4. OpenNews: Компания Atheros наняла разработчика для совершенствования Linux драйверов
Автор новости: Evgeny Zobnin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33310-compat
Ключевые слова: compat, backport, drivers, compat-wireless, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (123) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Oleg (??), 19:27, 09/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Круто :) А там гляди и API стабилизируется
     
     
  • 2.4, arisu (ok), 19:52, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > А там гляди и API стабилизируется

    будь любезен, поясни такие вещи:
    а) зачем?
    б) что значит «no stable API», почему было принято такое решение?
    в) как часто и у каких подсистем меняется API, почему?

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

     
     
  • 3.11, Аноним (-), 20:09, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    а) зачем?
    Что бы матерясь не перелопачивать код при обновлении до нового "stable".

    б) что значит «no stable API», почему было принято такое решение?
    Потому что один идиот имея акции RedHat решил их приподнять - да, да - все помнят фразу - если вам надо стабильное ядро, то вам в дистрибутив.
    Потому что остальным интереснее писать новый код, а не исправлять свои же ошибки в старом.
    Причин по сути милион.

    в) как часто и у каких подсистем меняется API, почему?
    Ломают все. От нежелания починить - переписывают целые куски "а оно раньше все не так работало".
    Хорошим примером было ломание tty & pipe - когда ksudo + emacs сдохли.
    "Зато теперь оно работает как должно" кричал мортон, когда торвальдс уговаривал его сделать так что бы работало нормально.

     
  • 3.12, анонимус (??), 20:31, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>зачем?

    затем, чтобы dkms модуль из squeeze для virtualbox компилировался с ядром из squeeze-backports. Для того, чтобы иметь драйверы, которые компилируются везде, а не сыплют ошибками о неизвестных функциях или членах структур.

     
     
  • 4.14, arisu (ok), 20:33, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –11 +/
    >>>зачем?
    > затем, чтобы dkms модуль из squeeze для virtualbox компилировался с ядром из
    > squeeze-backports. Для того, чтобы иметь драйверы, которые компилируются везде, а не
    > сыплют ошибками о неизвестных функциях или членах структур.

    а теперь второй, сложный вопрос. ты же не думал, что всё так просто будет? вопрос: а почему эти драйверы не приведены в соответствие с новым API?

    если что: это тоже не последний вопрос, это я всего лишь позволяю тебе всё больше и больше «засыпаться».

     
     
  • 5.15, анонимус (??), 20:41, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>а теперь второй, сложный вопрос. ты же не думал, что всё так просто будет?

    тон попроще сделай, ok?

    >>вопрос: а почему эти драйверы не приведены в соответствие с новым API?

    ответ элементарный - потому что в ядре в очередной раз всё сделали как нужно. На этот раз точно как нужно. Честно. В последний. Честно-честно. И код модуля в итоге превращается в

    #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 32)
    ...
    #elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 35)
    ...
    #elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)
    ...

    Это до тех пор, пока в 3.2 не сделают опять всё правильно. Но это точно в последний раз. Честно.

     
     
  • 6.18, arisu (ok), 20:53, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –16 +/
    денег мне сначала заплати, а потом указывай, ok нет, ответ неверный а верный о... большой текст свёрнут, показать
     
     
  • 7.19, анонимус (??), 21:03, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    скажи свой адрес в Paypal, переведу 2 Бгг Ты намекаешь на то, что ОТЛИЧНО РАБО... большой текст свёрнут, показать
     
     
  • 8.21, arisu (ok), 21:25, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    за такие деньги я максимум 171 звёздочку 187 добавлю к адресу посылки да п... большой текст свёрнут, показать
     
     
  • 9.24, Аноним (-), 21:42, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Мисье не разу не видел как надо поддерживать всю линейку 2 6 x одним кодом След... большой текст свёрнут, показать
     
     
  • 10.29, arisu (ok), 22:20, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    мсье вообще-то далеко не один ядерный драйвер писал не готов патчи ... текст свёрнут, показать
     
     
  • 11.129, Аноним (-), 15:48, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Писать мало - надо поддерживать А то похоже мисье написал и выкинул на помойку ... большой текст свёрнут, показать
     
  • 10.83, Аноним (-), 17:52, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и нормально Зато нет кривых полудохлых отходов мозговой деятельности, а вот ... текст свёрнут, показать
     
     
  • 11.150, Аноним (-), 09:08, 13/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    OpenVZ полудохлый отход РейсерФС или Lustre или стопка еще другого, что разви... текст свёрнут, показать
     
  • 9.26, анонимус (??), 21:46, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    изначально речь не шла о минимальных суммах, скользкий ты наш никакими окаменело... большой текст свёрнут, показать
     
     
  • 10.27, arisu (ok), 22:16, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    именно поэтому я и могу выдвигать разные условия дропнуть поддержку 2 6 38 соб... большой текст свёрнут, показать
     
     
  • 11.44, анонимус (??), 23:17, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это неправильно сформулированная фраза Правильно так дропнуть все LTS дистриб... большой текст свёрнут, показать
     
     
  • 12.51, arisu (ok), 23:46, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    авторы драйверов говорили про поддержку или про это говорили авторы дистрибутив... большой текст свёрнут, показать
     
     
  • 13.53, анонимус (??), 00:08, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    как я понял, кроме лолщито и нутыпнелда больше сказать нечего в защиту stable AP... большой текст свёрнут, показать
     
     
  • 14.111, Аноним (-), 03:24, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спор сторонника 1 мегакостыля и сторонника множества фиксов ... текст свёрнут, показать
     
     
  • 15.149, pavlinux (ok), 21:28, 12/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не, это два баклана, которые никогда не писали дрова Фикс между версиями занима... текст свёрнут, показать
     
     
  • 16.151, Аноним (-), 09:11, 13/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    баклан - попробуй напиши фикс за 5 минут когда в ядре заменили - nopage на - f... текст свёрнут, показать
     
     
  • 17.155, pavlinux (ok), 01:56, 15/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Мне ваще пофигу, что, куда и как Деньги платят - делаем, нет - идём дальше Чё... текст свёрнут, показать
     
  • 7.20, анонимус (??), 21:06, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И не нужно потом плакать о том, что bcm4312 чипы не работают на > 2.6.38. Хотя прекрасно работают на всех виндах. Такова участь системы, в которой разработчики поевать хотели на stabe API.
     
     
  • 8.22, arisu (ok), 21:26, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    внизапна, и фиг с ними я лично не ною ... текст свёрнут, показать
     
     
  • 9.25, Аноним (-), 21:43, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А что с другими - таки да - фиг с ними, моя хата с краю и у меня работает А ско... текст свёрнут, показать
     
     
  • 10.31, arisu (ok), 22:22, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    угу как только у меня перестанет работать 8212 буду искать пути решения цит... текст свёрнут, показать
     
     
  • 11.38, Аноним (-), 22:38, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оперируешь взаимоисключающими параграфами ... текст свёрнут, показать
     
     
  • 12.40, arisu (ok), 22:54, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    какими O_O... текст свёрнут, показать
     
     
  • 13.55, Аноним (-), 00:09, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хвалишь открытые дрова и при этом тут же уточнаешь что юзаешь нвидиевский блоб ... текст свёрнут, показать
     
  • 8.34, Аноним (-), 22:30, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если ты о кривой проприетарной какашке от броадкома в качестве драйвера - им так... большой текст свёрнут, показать
     
     
  • 9.54, анонимус (??), 00:09, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кто вам сказал, что он закрыт Драйвер открыт Просто ребята из BC не до конца п... текст свёрнут, показать
     
  • 7.28, myhand (ok), 22:20, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > нет, ответ неверный. а верный ответ вот такой: потому что драйверы давно заброшены разработчиками

    Да ну :)  А может кому-то просто нафиг не упало поддерживать сразу <задоблацо сколько релизов>.

    > да, кстати: при этом можно дропнуть поддержку старых ядер.

    К счастью, не все разработчики такие буратины как ты.  Деньги плотят прежде всего за поддержку тех ядер, которые в дистрибутивы кладут, а не за писк моды с kernel.org.

     
     
  • 8.33, arisu (ok), 22:24, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    потому что не поддерживается , опа нормальные разработчики отдают исходники ... текст свёрнут, показать
     
     
  • 9.36, Аноним (-), 22:36, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    troll mode как там нвидия поживает Хотя ходят слухи что они понемногу исправл... текст свёрнут, показать
     
     
  • 10.41, arisu (ok), 22:56, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    жадно поживают жаль ждём-с впрочем, troll mode on а как там с драйверами дл... текст свёрнут, показать
     
     
  • 11.81, Аноним (-), 17:48, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да в общем то они вон уже opencl допиливают, лыжи едут глянь на форониксе, там ... текст свёрнут, показать
     
     
  • 12.152, Аноним (-), 09:12, 13/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    когда ты доживешь что там допилят - выпустят что-то более скоростное в разы Lin... текст свёрнут, показать
     
  • 9.74, myhand (ok), 17:28, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да ну Фирма, выложившая исходники под GPL и затачивающая их под какой-нибудь 2... текст свёрнут, показать
     
  • 8.35, Аноним (-), 22:34, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Их половые трудности У линя есть устоявшийся стиль разработки Как то - все ско... большой текст свёрнут, показать
     
     
  • 9.84, myhand (ok), 18:09, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Алилуйя А если не молиться на это обстоятельство Только если учесть что ваше о... текст свёрнут, показать
     
     
  • 10.117, AlexAT (ok), 07:47, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Админа с карточкой не в майнлайн , работающей под Linux, да еще и обратившегося... текст свёрнут, показать
     
  • 8.61, Клапауций (ok), 08:38, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На самом деле матрица ещё интересней - размерностью задолбацо сколько релизов ... текст свёрнут, показать
     
     
  • 9.67, ананим (?), 14:07, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правда чтоли Да-да Очень важно с кучей лжи упомянуть и правду Тогда никто не ... текст свёрнут, показать
     
     
  • 10.147, Клапауциус (?), 19:19, 12/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я забыл ещё ESX, MacOS X да HP UX, впрочем, последние две вроде как _официально_... большой текст свёрнут, показать
     
  • 9.82, myhand (ok), 17:48, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Офигеть сколько - это RHEL и Debian Сейчас у них, кстати, цифирки версий ядра ... текст свёрнут, показать
     
     
  • 10.148, Клапауциус (?), 19:58, 12/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а так же - Ubuntu, SUSE, уродец из Facebook неизвестной за потасканностью породы... большой текст свёрнут, показать
     
     
  • 11.153, Аноним (-), 09:18, 13/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален вот хоть один адекватный ответ поддерживаю - хоть при... большой текст свёрнут, показать
     
  • 6.23, Аноним (-), 21:39, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 32)
    ...
    #elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 35)
    ...
    #elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)


    потом выясняется что в redhat добавили стопку backport и пляски с бубном начались с 0...

     
     
  • 7.32, Аноним (-), 22:23, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39)
    #error Necromancy is a forbidden art!
    /* fixed version of this crap */
     
     
  • 8.66, anonymous (??), 13:59, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    2 6 39 некромантия Вообще озверели Сам эти деревья ifdef ов рассаживал, и то, ... текст свёрнут, показать
     
  • 7.68, ананим (?), 14:12, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 32)...
    >#elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 35)...
    >#elif LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)
    >потом выясняется что в redhat добавили стопку backport и пляски с бубном начались с 0... 

    НУ РАЗУМЕЕТСЯ! :D
    Разумеется на энтырпрайзной системе никак без пары модулей форумнуго тролля не обойтись.
    И хрен с ней с поддержкой. :D

     
  • 5.16, анонимус (??), 20:42, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    пример с #elif нужно записать наоборот, конечно же.
     
  • 4.45, Аноним (-), 23:23, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    не соберется.
     

     ....большая нить свёрнута, показать (53)

  • 1.5, Аноним (-), 19:55, 09/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то я нередко встречал в линуксах слово compat в качестве суффикса для устаревших библиотек, оставленных для обеспечения обратной совместимости. Не нравится мне его соображения по поводу наименования своего проекта.
     
     
  • 2.17, Lain_13 (?), 20:43, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его прект фактически занимается поддержкой старых вёдер. Не?
     

  • 1.9, ВКПб (?), 20:03, 09/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для DRM тоже надо.
     
  • 1.30, Аноним (-), 22:21, 09/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Они знают толк в некромансии и поэтому получают +1 к скиллу :)
     
  • 1.39, Аноним (-), 22:54, 09/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, меня давно мучал вопрос, почему не написать специальный модулю ядра который будет предоставлять остальным "стабильный апи". тогда при изменении внутренностей ядра придется переписать один модуль, а не сотню. а то надоел уже этот зоопарк.
     
     
  • 2.43, Аноним (-), 23:11, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы подошли к рассуждению слишком поверхностно и не подумали о том что в ядре изм... большой текст свёрнут, показать
     
     
  • 3.46, Аноним (-), 23:25, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Linux ядро будет вырождаться в windows ядро

    вот он главный аргумент после которого всем становится понятно что это нехорошо

     
     
  • 4.58, Аноним (-), 01:41, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В виндуз и не разберешь без микроскопа: то ли ты в ядре то ли ты в окне... Простите, вы "это" называется операционной системой? "Это" скорее походит на один сплошной закрытый драйвер для обеспечения работы манипулятора типа "Мышь" xD.

    //тонкий намек на граф. подсистему в ядре

     
     
  • 5.78, Аноним (-), 17:42, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > //тонкий намек на граф. подсистему в ядре

    У винды в ядре висит нехилый кус GDI вынесенный в win32k.sys. У линя там прикручивают только совсем базовые вещи типа переключения видеорежимов и управления памятью. А чего такого криминального в том что кернел памятью управляет? Вроде как раз для него задачка.

     
     
  • 6.122, Аноним (-), 12:00, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У линя там прикручивают только совсем базовые вещи
    > типа переключения видеорежимов и управления памятью.

    Ну дык это только начало. :)

     
  • 6.124, Ваня (??), 14:19, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У винды в ядре висит нехилый кус GDI вынесенный в win32k.sys

    Названия функций подскажете?

     
     
  • 7.139, arisu (ok), 20:33, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> У винды в ядре висит нехилый кус GDI вынесенный в win32k.sys
    > Названия функций подскажете?

    ванечка, голубчик, а зачем тебе? эдак потом тебя придётся учить тому, как организована графическая подсистема в винде. а потом ещё чему-нибудь. и так далее. и всё это — мартышкин труд, потому что за как минимум 20 лет (думаю, хоть столько тебе есть?) тебя не научили даже элементарной гигиене мышления.

     
  • 5.123, Ваня (??), 14:18, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Префикс функций Ke или Zv - функция ядра, остальные - нет.
     

  • 1.52, добрый дядя (?), 00:00, 10/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Мне кажется API ядра должен быть заморожен на сроки порядка трех лет, т.е. как раз должен быть слой совместимости версии предыдущих трех лет и предпредыдущих трех.

    Пока что это нормально, но набирают обороты и другие ядра ОС и они в последствии вытеснят ядро Linux в том числе и благодаря политике совместимости драйверов.

     
     
  • 2.79, Аноним (-), 17:43, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > они в последствии вытеснят ядро Linux в том числе и благодаря
    > политике совместимости драйверов.

    Ну вот когда начнут вытеснение, тогда и приходите, имхо. А то рассказывать кто и что кому там должен - круто придумано, угу. А может лучше вы мне будете должны миллион? Это гораздо интереснее с моей точки зрения :)

     

  • 1.57, EUGENE (?), 01:02, 10/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот бы знать, только драйверы для устройств или это для любых модулей ядра?
     
     
  • 2.64, ананим (?), 12:22, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я понял они работают только на сетевухами и в основном над вайфай, а остальное не тестировали и не пробовали.

    Я пару раз бэкпортировал атх9.
    Ничего особо сложного, но через пару-тройку мажорных версий геморно.

     

  • 1.59, Zenitur (ok), 02:33, 10/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Проект ориентирован на пользователей, которым необходима поддержка новых устройств, но которые не желают при этом использовать последние версии Linux-ядра

    А зачем тогда вообще устанавливать новые ядра?
    О, вот и классно. Я смогу использовать ядро 2.6.28 и новые драйверы. Зачем такое старое - это последнее ядро, на котором идёт драйвер ATi 9.3, для моей Radeon 9800. Открытый драйвер на ней очень печалит, а на закрытом я в NFS Underground на Linux играю.
    Надо попробовать, потом где-нибудь напишу, много ли возни было для подключения новых устройств.

     
  • 1.69, AlexAT (ok), 14:53, 10/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такой эпичный спор овер stable API (win*) и non-stable kAPI (lin*). Нету у win* stable API. Между XP и Vista сломали API как минимум для графики и звука. Между Vista и W7 сломали еще больше, а forced signing в x64 - вообще песня.

    И в userspace API у винды всё очень и очень плохо, дублирования функционала столько, что начинаешь теряться.

    Это раз.

    Два - это бэкпортинг. Тут принцип простой: кто заявил поддержку обратной совместимости, тот и бэкпортирует. И разработчикам мейнстрима до него не должно быть никакого дела. Редхат с этим прекрасно живёт и не жалуется.

     
     
  • 2.70, Аноним (-), 15:36, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты б не трындел. В семерке работает ВЕСЬ софт, писаный для XP с использованием штатного Win32.
     
     
  • 3.71, AlexAT (ok), 15:47, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А это как объяснишь, трололо?
    http://www.thevista.ru/forums.php?m=posts&q=13747
     
     
  • 4.73, Сергей (??), 16:51, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как минимум, -> "Совсем некорректный пример"
    приводишь список антивирусов, думай головой.
    Когда это антивирусы только стандартное API использовали.
     
     
  • 5.75, ананим (?), 17:30, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    всегда.
    это что, новость? они НЕ ИСПОЛЬЗУУЮТ ничего, чего нет в мсдн.

    и да, Microsoft Visual Studio 2008, Pinnacle Studio v.12, Nokia PCSuite,... - не антивирусы. :D

    ps;
    из всего вышеуказанного выходит за рамки винапи только старфорс и пару отладчиков.

     
  • 5.116, AlexAT (ok), 07:34, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Как минимум, -> "Совсем некорректный пример"
    > приводишь список антивирусов, думай головой.
    > Когда это антивирусы только стандартное API использовали.

    Как минимум, изначально речь шла о kernel API, поэтому "софт работает" - пример тоже непонятный.

    Навскидку, из того, с чем лично столкнулся при переходе на 7:
    Corel Draw (не помню, какой версии)
    Mozilla Firefox (угумс, тогда еще был не совместим)
    Alcohol 120%
    Radmin
    Ряд видеокодеков ронял explorer

     
  • 4.95, анонимус (??), 22:31, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>А это как объяснишь, трололо?
    >>http://www.thevista.ru/forums.php?m=posts&q=13747

    почти весь крупный софт, который вмешивается в винду или бегущие процессы, типа антивирусов, использует недокументированные функции, или специфичные для данной винды баги, которые могут не работать в другой версии винды. Быть партнёром MS - это не хухры-мухры.

     
     
  • 5.120, AlexAT (ok), 07:54, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > почти весь крупный софт, который вмешивается в винду или бегущие процессы, типа
    > антивирусов, использует недокументированные функции

    Бгы. Это очень правильный и системный подход, присущий только поделкам от мс.

     
  • 3.72, ананим (?), 16:28, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ничто так не доказывает ущербность винды, как некомпетентность её защитников.

    Ау! Речь о драйвер апи.
    Это те програмулинки, что работают в адресном пространстве ядра.
    И это первое. (Если вы понимаете что это значит)
    Второе — речь о совместимости этого апи сверху вниз.
    Это когда все дрова в 7 работали бы в хр.
    А это не так. И не только с дравер апи.

    Зыж
    Апи в линухе стабильней некуда.
    Есть проги из всяких корэпрогс 20-30 летней давности.
    Которые отлично компилятся, работают и выглядят также современно, как и все остальные.
    А не используют слои совместимости вплоть до виртмашины.

     
     
  • 4.93, анонимус (??), 22:27, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В API Linux нет никакой совместимости вообще, ни вверх, ни вниз В userspace API... большой текст свёрнут, показать
     
     
  • 5.96, arisu (ok), 22:32, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а сейчас кэп продемонстрирует, как можно разоблачить лжеца берём m vc6 компили... большой текст свёрнут, показать
     
     
  • 6.98, анонимус (??), 22:41, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    какое отношение рантайм VC имеет к совместимости WinAPI?
     
     
  • 7.99, arisu (ok), 22:49, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > какое отношение рантайм VC имеет к совместимости WinAPI?

    какое отношение рантайм gcc имеет к совместимости API?

     
     
  • 8.100, анонимус (??), 22:58, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    libc - это не рантайм gcc, рантайм gcc это libgcc1 ... текст свёрнут, показать
     
     
  • 9.101, arisu (ok), 23:07, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну и веди тогда речь про некую неизвестную libc, glibc-то тут при чём а если пр... текст свёрнут, показать
     
     
  • 10.103, анонимус (??), 23:51, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    при том, что это и есть реализация userspace API, которая совместима только сниз... текст свёрнут, показать
     
     
  • 11.105, arisu (ok), 01:32, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    орли вообще-то, реализация userspace API 8212 int 80h это у вас в винде сис... большой текст свёрнут, показать
     
     
  • 12.109, анонимус (??), 02:35, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    при чём тут вообще сисколлы Речь идёт о стандартизированном userspace API, куда... большой текст свёрнут, показать
     
     
  • 13.110, arisu (ok), 02:56, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    лимит идиотов на сегодня исчерпан abtreten ... текст свёрнут, показать
     
  • 13.112, ананим (?), 03:47, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не понятно о чём говорите лично вы, но userspace API особенно с уточняющей прис... большой текст свёрнут, показать
     
     
  • 14.113, ананим (?), 03:53, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ззыж ну вот тут например почитайте - http docstore mik ua manuals ru zlp 005 h... большой текст свёрнут, показать
     
  • 12.125, Ваня (??), 14:27, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Отчасти поэтому API и стабилен изменения kernel API нивелируются DLL Есть ещё ... текст свёрнут, показать
     
     
  • 13.130, ананим (?), 15:56, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    уйди от греха D зыж ю мэйк май дэй ззыж звучит бредово, но может ещё кто порж... текст свёрнут, показать
     
     
  • 14.135, Ваня (??), 16:28, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме D зыж ю мэйк май дэй ззыж и ко курица слова знакомы, но смысл не ... текст свёрнут, показать
     
     
  • 15.136, ананим (?), 17:01, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а на большее я как-то и не рассчитывал D... текст свёрнут, показать
     
  • 5.102, ананим (?), 23:44, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну с первым вам уже достойно ответили а вот тут именно поэтому прочтите ветку... большой текст свёрнут, показать
     
  • 5.119, AlexAT (ok), 07:52, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В API Linux нет никакой совместимости вообще, ни вверх, ни вниз. В
    > userspace API - только снизу вверх. Попробуйте скомпилировать программу на новой
    > версии glibc и запустить на старой. Упс, undefined symbol glibc@@...

    API и ABI не перепутал? Открою тебе секрет - для такого числа платформ, под которыми Linux и софт собирается - вообще стабильного ABI быть не может. И не должно, иначе придется городить костыли вида winapi, где одно и то же может быть сделано 2-5 разными функциями разного уровня грабельности, не всегда присутствующими или корректно работающими в конкретной версии (имеется в виду SP+KB, а не major).

     
  • 3.76, Аноним (-), 17:39, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > В семерке работает ВЕСЬ софт, писаный для XP с использованием штатного Win32.

    А у меня почему-то миранда прекрасно работавшая в XP в семерке стала просто тихонько вылетать. Я не думаю что им для совершенно заурядной прикладухи надо какое-то хитрозагнутое апи. И FAR даже с админскими правами ловит access denied в половине папок, потому что дятлы из редмонда не осилили нормально содрать sudo и поэтому программам надо что-то там явно знать о том как подбросить себя в правах (хотя формально и так аккаунт админский, тудыть-растудыть). Файлманагер который не манагит файлы даже под админом - это круто... :\

     
     
  • 4.90, ананим (?), 18:53, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да один дх11 вспомнить чего стоит.
    Ахрененно совместим сверху-вниз и вдоль-и-поперёк.
     
     
  • 5.118, AlexAT (ok), 07:48, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Да один дх11 вспомнить чего стоит.
    > Ахрененно совместим сверху-вниз и вдоль-и-поперёк.

    Особенно Directsound3D в DX10+ радует. А это ведь userspace API. В итоге всем срочно пришлось бежать с микрософтовской недоделки на OpenAL.

     
  • 2.77, z (??), 17:42, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Нету у win* stable API. Между XP и Vista сломали API как минимум для графики и звука. Между Vista и W7 сломали еще больше

    Т.е. то, что до висты оно было стабильно 5+ лет вас ну совсем не смущает? Между Vista и 7 совместимость практически 100%-я

    А раз в 6-7 лет ради кардинальных улучшений (типа WDDM) можно и несовместимости ввести, не страшно

     
     
  • 3.88, ананим (?), 18:49, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не смущает.
    Видите ли, драйвер апи для ядра 2.6.18 тоже стабилен более 5 лет.
     
     
  • 4.106, z (??), 02:04, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Видите ли, драйвер апи для ядра 2.6.18 тоже стабилен более 5 лет

    Тогда покажите мне DRM-драйвер для 2.6.18 для радеонов 6-серии (HD)

     
     
  • 5.114, ананим (?), 04:12, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    пользуйтесь каталистом.
    ну или покажите мне dx11 для XP.
    или например кучу драйверов на новое железо (например у очень многих wifi), которые выпускаются только для вин7.
    и никакая падла даже и не пытается сделать что-то типа сабжа.

    зыж
    в винде вас не удивляет, что ядро не меняется до тех пор, пока вы не купите его в составе новой винды.
    в линухе опенсоурс разработка.
    и (парадоксальная ситуация) оказывается это для альтернативно одарённых плохо, что любое ядро вы можете скачать, а не ждать, когда его вам продадут через пару-тройку лет.
    может вам не стоит пока создавать систему под себя? может воспользуетесь готовыми решениям?
    типа RHEL|SLES|ETC?
    они решат за вас эти проблемы с бэкпортированием и головка у вас не будет бо-бо.

     
     
  • 6.128, z (??), 15:31, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >пользуйтесь каталистом

    Что ж так, KMS и нормального 2D, значит, не видать? :D
    >ну или покажите мне dx11 для XP

    dx11 это новое API/граф.стек, а не обособленный драйвер в обычном понимании, и более того  - его доступность в XP никем не декларировалась
    >или например кучу драйверов на новое железо (например у очень многих wifi), которые выпускаются только для вин7

    это желание производителя, а в линуксе даже при желании портирование с новых версий в старые - сущий гемеррой
    >в винде вас не удивляет, что ядро не меняется до тех пор, пока вы не купите его в составе новой винды.

    Раз в 10 лет? Нет
    >в линухе опенсоурс разработка

    базар и несовместимости через каждую версию? знаем, занимались портированием лично
    >может воспользуетесь готовыми решениям типа RHEL|SLES|ETC?

    Ok, как завести 3D/KMS на HD5XXX на 2.6.32?
    >RHEL|SLES|ETC?

    И вы действительно считаете, что эти решения стоят дешевле какой-нибудь W7Pro? У меня для вас неприятная новость... :)

     
     
  • 7.131, ананим (?), 16:01, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>пользуйтесь каталистом
    >Что ж так, KMS и нормального 2D, значит, не видать? :D

    разумеется.
    новые технологии смотрите в вновой висте.
    аля dx11, уак и тд, и тп.

    >dx11 это новое API/граф.стек, а не обособленный драйвер в обычном понимании, и более того  - его доступность в XP никем не декларировалась

    одно слово - писец.
    зыж
    кмс - это новое API/граф.стек, а не обособленный драйвер в обычном понимании, и более того  - его доступность в 2.6.18 никем не декларировалась.
    зззыж
    >И вы действительно считаете, что эти решения стоят дешевле какой-нибудь W7Pro? У меня для вас неприятная новость... :)

    а кто говорит о дешевле?!!! :D
    халявщик ты Лёня, а не партнёр.

     
     
  • 8.142, z (??), 20:38, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ага, ещё новой технологей в линуксе называется поддержка современного железа, т ... текст свёрнут, показать
     
     
  • 9.145, ананим (?), 21:20, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Угу dx1 - старое и 1 - новое Ну только тебе это и говорить D ... текст свёрнут, показать
     
  • 3.94, Аноним (-), 22:27, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А раз в 6-7 лет ради кардинальных улучшений (типа WDDM) можно и
    > несовместимости ввести, не страшно

    Или ради криво содранного sudo которое у них обозвано uac и ведет крайне идиотскую политику, когда юзер по дефолту - админ, но почему-то урезанный, который должен регулярно доказывать что он не верблюд, ткнув соотв. кнопку. Получилось ни два, ни полтора. И программам надо что-то явно знать о том что эта срань - есть. И юзер вроде как может многовато, но уже и не совсем полноценный админ. И программы поотваливались.

    Наверное посмотреть как это сделано в *nix и просто передрать 1 в 1 помешал синдром nih. А зря, в *никсах все это намного прямее и удобнее сделано.

     
     
  • 4.97, анонимус (??), 22:37, 10/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>Или ради криво содранного sudo которое у них обозвано uac

    А sudo умеет временно повышать привилегии для выполнения определённых операций уже запущенного процесса? Либо вы не понимаете что такое UAC, либо я отстал от жизни.

    >>А зря, в *никсах все это намного прямее и удобнее сделано.

    sudo запускает программу от другого пользователя целиком и полностью. Как мне повысить привилегии в запущенной программе с запросом пароля для записи в /var/..., а потом их дропнуть?

     
     
  • 5.146, Crazy Alex (ok), 23:15, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А что мешает выделить нужную функцию в отдельный процесс? Религия не позволяет?
     
  • 4.107, z (??), 02:09, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Или ради криво содранного sudo которое у них обозвано uac

    Аналог sudo - в локальных политиках безопасности/запуске от другого пользователя, UAC занимается совершенно другими вещами, учи матчасть

     
     
  • 5.108, arisu (ok), 02:14, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > UAC занимается совершенно другими вещами

    Марс осваивает.

     
  • 5.115, ананим (?), 04:22, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >UAC занимается совершенно другими вещами, учи матчасть

    угу. UAC пытается костылями прикрыть архитектурные просчёты платформы доставшиеся в наследство.
    не, ну это надо додуматься, чтобы прикладуха писала свой ini-файл в систем32!... да и в любой другой в этом каталоге.
    >Также действует «виртуализация каталогов и реестра»: программа, которая пробует записать что-либо в каталог %PROGRAMFILES%\Папка\Пример.ini, записывает этот файл в каталог %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Это обеспечивает совместимость старых программ с разграничением доступа.

    http://ru.wikipedia.org/wiki/User_Account_Control
    ps;
    чего уж удивлятся вопросу "Как мне повысить привилегии в запущенной программе с запросом пароля для записи в /var/..., а потом их дропнуть?" ???
    никак!!! никак нельзя позволять это делать!
    уменьшать привилегии процесса можно, повышать - нет.
    так получишь себе троянца и повысишь ему потом....

     
     
  • 6.126, Ваня (??), 15:00, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы путаете решение проблемы DLL HELL и UAC.
     
     
  • 7.133, ананим (?), 16:05, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    во-первых - не я (см. ссылку)
    во-вторых - не DLL HELL, WinAPI HELL, где архитектура системы через попу.
    в-третьих - тебе хоть за такое жалкое враньё то платят? :D
     
     
  • 8.134, Ваня (??), 16:27, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Именно DLL HELL Про WinAPI HELL впервые слышу от вас ... текст свёрнут, показать
     
     
  • 9.137, ананим (?), 17:03, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а я не собирался именно ВАМ что-то доказывать D ... текст свёрнут, показать
     
  • 9.138, AlexAT (ok), 18:45, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Логично, что впервые, поскольку под winapi не писали, и даже не пробовали Пробо... текст свёрнут, показать
     
     
  • 10.143, z (??), 20:47, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бедные Adobe и миллионы других разработчиков в т ч и я , и не подозревают, как... текст свёрнут, показать
     
  • 4.121, Sergey722 (ok), 10:18, 11/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >когда юзер по дефолту - админ, но почему-то урезанный, который должен регулярно доказывать что он не верблюд, ткнув соотв. кнопку

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

    З.Ы.: А вопрос типа: "Вы уверены, что это вы запустили эту программу?" - вообще жемчуг.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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