LINUX.ORG.RU

The Witcher 2 помог найти регрессию в ядре Linux

 ,


1

2

Общеизвестно, что The Witcher 2: Assassins of Kings был портирован на GNU/Linux с помощью обёртки по типу wine, что весьма огорчило фанатов, которые ожидали родной порт.

Однако, когда в какой-то момент игра перестала запускаться как надо, проблема была обнаружена в ядре Linux и сам Линус Торвальдс наваял патч, исправляющий её.

В комментариях к описанию проблемы Линус написал примерно следующее: «Кстати, это хорошая отмазка для разработчиков x86 чтобы попробовать несколько игр со Steam. Это реально хороший тест для выявления неадекватного поведения системы».

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

Когда же свежей выпуск кикстартера? Евгений, вернись в большое ремесло. :D

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

Как выяснилось это была регрессия в ядре.

Evgueni ★★★★★ ()

что весьма огорчило фанатов, которые ожидали родной порт.

Не-не-не. Всё правильно поляки сделали. Через Wine выдаёт больше FPS, и реже сегфолтится.

EXL ★★★ ()

Общеизвестно, что The Witcher 2: Assassins of Kings был портирован…

Общеизвестно

Кажется я впервые слышу это название.

MrClon ★★★★★ ()

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

sluggard ★★★★ ()
Последнее исправление: sluggard (всего исправлений: 1)
Ответ на: комментарий от Mystra_x64

А как перевести, чтобы сразу стало понятно, по русски и одним словом?

Evgueni ★★★★★ ()

Пользователи компьютерных игр столкнулись с невозможностью запуска игры Witcher 2 на системах с новыми ядрами Linux. В частности, наблюдается крах при запуске игры в окружении ядра 3.17.7 и более новых выпусков. После анализа ситуации разработчики выяснили, что причиной являются добавленные в недавних выпусках ядра дополнительные проверки параметров системного вызова «set_thread_area».

Неоднозначность ситуации заключается в том, что добавление дополнительных проверок параметров системного вызова «set_thread_area» было осуществлено в рамках устранения выявленных в декабре критических уязвимостей (CVE-2014-9322, CVE-2014-9090) и данные проверки необходимы для предотвращения атак, которые могут привести к повышению привилегий в системе. При этом старое недокументированное поведение системного вызова использовалось в игре Witcher 2.

sluggard ★★★★ ()
Последнее исправление: sluggard (всего исправлений: 1)
Ответ на: комментарий от sluggard

Я не читал новость на опеннете и IMHO если кому-то хочется подробностей что именно там случилось, то лучше обратиться к первоисточнику. Здесь я подчеркнул информационный повод, что сам Линус знает что такое Witcher 2 :)

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Mystra_x64

IMHO не в том контексте. Звучит будто бы они не хотят, а их заставляют обстоятельства. Но тоже можно.

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

Теперь-то конечно знает, когда ядра коснулось. Интересно, он играет вообще. Кстати, не менее интересно то же о РМС. =)

sluggard ★★★★ ()

Выпьем за Линуса, господа!

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

В emacs есть тетрис и змейка. Почему бы и нет?

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

Здесь я подчеркнул информационный повод, что сам Линус знает что такое Witcher 2 :)

Новость так же подчеркивает то, насколько нестабильным и глюкавым становится ядро с каждым новым релизом. :)

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

Интересно, он играет вообще.

В Prince of Persia досовской версии играет. Играл, по крайней мере :)

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

Вообще-то наоборот, закрыли потенциальную уязвимость, но кто же знал, что её как багофичу кое-кто использовал.

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

Ну это когда было, он тогда так загружен не был.

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

А вот для этого нужно лезть и разбираться в чём там проблема. Всё не так просто, но Линус всё поправил.

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

Надо, чтобы кто-нибудь спросил его на интервью, а может уже и было. По себе однако скажу, что с возрастом всё более жалко становится тратить время на игры. Мне например сейчас интереснее время на книжку потратить, чем на игру.

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

Что он — очевидно, но не факт же, что только он. Кто Линуса знает...

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

Новость так же подчеркивает то, насколько нестабильным и глюкавым становится ядро с каждым новым релизом. :)

Ну да, во всем виновато ядро, а не разрабы игры:

При этом старое недокументированное поведение системного вызова использовалось в игре Witcher 2.

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

Такое бывает раз в 10 лет. Последний раз я слышал о такой проблеме ещё во времена KDE 3. Так что обратная совместимость очень хорошая!

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

Я читать с детства люблю. Про Муфту, Полботинка и Моховую Бороду. )) Но иногда в старые игры поиграть хочется.

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

При этом старое недокументированное поведение системного вызова использовалось в игре Witcher 2.

Вот из за таких недокументированных поведений системных вызовов в ядрах и находят критические дыры в безопасности. Одним словом - бардак.

iron ★★★★★ ()

Как обычно, нормальная новость без желтизны присутствует на opennet.

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

Только их никто не осиливает прочитать до конца и разводят срач не хуже тутошнего.

bj ()

Чего-то мне это очень напоминает. Кувшины там, речка, шишки...

crowbar ()

сам Линус Торвальдс

Ого, аж зав. базаром голову поднял!

buddhist ★★★★★ ()

Линукс все еще не готов для десктопа(

Landgraf ★★★ ()

Читайте сразу опеннет. Какая нафиг регрессия? По факту, подхакали ядро для ведьмака, потому что он почему-то заюзал недокументированную функцию. И хорошо, что получилось хорошо подхакать. Без последтсвий. Ибо «регрессия» закрывала CVE.

turtle_bazon ★★ ()

К слову. Виндовые игры, которые для 95 не факт, что на XP запустятся. Те, которые на xp, далеко не факт, что на win7 пойдут. Не думаю, что из этого надо делать трагедию. И ориентироваться для игроманов таки на LTS.

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

Читайте сразу исходники ядра. Там самая правда!

Поправил во имя Бьякугана.

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

Линукс все еще не готов для десктопа(

А то! Вот когда недокументированные баги для легаси будут десятелетиями дырами зиять, тогда заживём!

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

Линукс все еще не готов для десктопа(

срочно удаляй (с декстопа :))

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

Повод это как раз когда хотят. Повод напасть на Пруссию, там :}

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

Ну может быть, но отмазка живее выглядит :)

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

> К слову. Виндовые игры, которые для 95 не факт, что на XP запустятся. Те, которые на xp, далеко не факт, что на win7 пойдут. Не думаю, что из этого надо делать трагедию. И ориентироваться для игроманов таки на LTS.

Что касается запуска программ для Windows 95 в Windows 8 64-bit - я много не пробовал, но вся демосцена начала 00-х работает. А это суровый хакерский код. Уверен что установить какой-нибудь ASDSee 3.0 в Windows 8 можно без проблем, разве что файловые ассоциации может понадобиться разрешить вручную.

ZenitharChampion ★★★★★ ()

1. Разрабы Ведьмака - говнокодеры завязавшие свой код на недокументированные функции в ядре 2. В ядре исправили уязвимость 3. Геймеры негодуют поскольку говнокод Ведьмака больше не работает 4. Вместо того, чтоб послать изображение пальца разрабам Ведьмака, в ядро радостно запихнули воркераунд со словами «Possibly some of the checks could be optional, so that they could just be disabled on servers etc who worry more about attack surfaces than about games.»

**дец какой-то. Теперь это создаст прецедент и каждый говнокодер будет безнаказанно писать код, из-за которого ядро станет помойкой воркераундов как например проприетарные дрова Нвидия и АМД.

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

«Разрабы Ведьмака - говнокодеры завязавшие свой код на недокументированные функции в ядре»

Расскажи мне, гнутый, как код, завязанный на недокументированные функции в ядре Windows, может помешать работе ядра Linux?

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

как код, завязанный на недокументированные функции в ядре Windows

у сраного ведьмака есть сраный порт под онтопик.

В данном случае Линус - ...ак и должен сам себе средний палец показать.

devl547 ★★★★★ ()
Последнее исправление: devl547 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.