LINUX.ORG.RU

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

 ,


1

2

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

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

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

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

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: Klymedy (всего исправлений: 10)

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

вся демосцена начала 00-х работает. А это суровый хакерский код

А многие игры для '95 таки действительно не работают в ХР. Потому что там, напротив, убогий любительский говнокод. Собранный не по принципу «пишу и любуюсь», а по принципу «падает - подопрем костылем».

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

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

The Witcher 2: Assassins of Kings был портирован на GNU/Linux с помощью обёртки по типу wine.

Если и есть дыра в ядре, то только в той части. которую использует Wine. Ведьмак здесь не причем.

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

в ядро радостно запихнули воркераунд со словами

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

Теперь сделали патч: если вызов пустой (как в Ведьмаке), нечего его и проверять. К уязвимости он не приводит. Что здесь неправильного?

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

«Поведение системного вызова при передаче нулевых данных не было явно определено в документации...фактически подобные вызовы без установленного флага seg_not_present приводили к созданию доступного на чтение и запись 16-битного сегмента с нулевыми границами. В новых выпусках ядра передача в „set_thread_area“ структур, содержащих 16-разрядные сегменты TLS была запрещена, так как подобные манипуляции с LDT используются в эксплоите.»

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

anonymous
()

В кои то веки игра принесла пользу человечеству)

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

То есть Линус вернул в ядро потенциальную дыру, потому что некая игрулина без этой дыры жить не может?

Где-то я про такое уже читал.

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

Почитай на ОпенНете новость (там и ссылки есть): http://www.opennet.ru/opennews/art.shtml?num=41528 Комменты жгут вообще:

Маны тут ни при чём. Просто линус любит блобы.

Когда обнаружилось, что адобовцы при портировании флеша не читали маны и не понимают разницы между memcpy и memmove, линус написал гневное письмо в список рассылки glibc, чтобы там убрали оптимизацию функции memcpy (разрешённую, согласно манам), потому что иначе флеш не работает.

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

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

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

Может быть, потому, что лучше линукс с софтом и костылями, чем сферический линукс без софта?

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

тоже вот сейчас слегка припомнил я эту историю (пренеприятнейшую)..

а что сейчас — на сегодняшний день — есть там (в glibc) эти оптимизации(?) или повелись на поводу у Линуса?

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

Софта под Linux — валом. Причём огромная часть — открыта, а не блобы. А говноигрульки пусть их авторы пишут прямо.

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

Не знаю, я перестал на ОпенНете комменты читать, чтоб потом оптом все глянуть. А самому гуглить ситуёвину мне лень.

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

Он и не запускался. Limbo в steam ошибочно висел ещё во время бета-теста второго, в конце 2012, а порт выпустили только летом 2014.

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

вот нашёл тикет (он это или нет?) — помечен как «Status: CLOSED ERRATA » (то есть — как я понимаю — исправили Флэш а не убрали оптимизацию glibc)

https://bugzilla.redhat.com/show_bug.cgi?id=638477

но весь тикет, я не осилил прочитать.. пролистал его как смог (с учётом моего корявого английского языка :))

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

Ты идиот, патч позволяет принимать zerofilled структуру (документированное поведение), что и чинит CVE, и дает возможность бескровно зафиксить поделку.

На лоре такие же упорыши-дислектики как и на онете, это печально.

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

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

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

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

Линус Торвальдс играет в Witcher 2?
Тогда зачем это должно его волновать?

Потому что ошибка обнаружена в его ядре, разве не так? Чем игра хуже любого другого приложения? Ничем.

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

«Софта под Linux — валом. Причём огромная часть — открыта, а не блобы. »

И эта «огромная» часть - 100500 браузеров и плееров. 99% линуксового софта - бесполезный мусор.

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

Линукса ты не видел, ЛОРВики не читал, в роддоме, младенцем будучи, на кафель головой падал. Ясно, свободен.

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

«Линукса ты не видел, ЛОРВики не читал, в роддоме, младенцем будучи, на кафель головой падал. Ясно, свободен.»

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

anonymous
()

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

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

Он сам кого хочешь затроллит и перетроллит. )

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

99% линуксового софта - бесполезный мусор

А в какой ОС это не так?

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

99% линуксового софта - бесполезный мусор.

95%

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

100500 браузеров и плееров. 99% линуксового софта - бесполезный мусор.

Так и запишем. Браузер и плеер - бесполезный мусор. А долбаный ведьмак - очень полезный софт. :)

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

Если бы Линус сказал вроде «я не буду хакать ядро ради вашей говноигрульки» это был бы плевок в сторону сообщества.

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

В сторону сообщества проприетарных стимовских игрунов? :) Судя по тексту целью был не ведьмак, а обнаруженная ошибка. Ведьмак был недокументированно использован как софт для поиска ошибок. Ведьмак теперь выполнил свою функцию. Может отправляться на покой с чистой совестью :)

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

Так и запишем. Браузер и плеер - бесполезный мусор. А долбаный ведьмак - очень полезный софт. :)

Зашёл на опеннет, от комментариев блевать потянуло. Зашёл на лор, тут какой-то йух нагло передёргивает. Раньше бы сам ввязался, а теперь противно.

Это старость?

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

нагло передёргивает

А как ещё с вами игрунами анонимно-агрессивными поступать? Пристаёте вечно со своим ведьмаком. Но теперь всё, ведьмак успешно отработал. :) Ядро стало лучше. :)

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

А как ещё с вами игрунами анонимно-агрессивными поступать?

Что, кроме развлечения игрунов своей толстотой ничего придумать не смог?

anonymous
()

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

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

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

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

Поэтому перед обсуждением рекомендую всем прочитать новость на opennet и только потом делать умозаключения.

Сегодня день тупняка в интернетах? Читайте оригинал, блджад, а не опеннетовскую желтуху.

anonymous
()

А есть новости про Ведьмака3 на Linux? Вроде изначало хотели, но после этого ничего не слышно.

iKido
()

Пасаны, это ахрененно! Сколько раз я ругал этот кривой НЕпорт, и тут на ЛОРе в том числе.. А вот оно как вышло, это кривизна пользу принесла ВСЕМУ сообществу.

anonymous
()

предлагаю снести этот безграмотный вброс с -20 и выговором ТСу

anonymous
()

Ведьмак он такой - борится с нечестью! :)

anonymous
()

LDT

x86

Ололо, линуксоиды пользуются legacy софтом и играют в legacy игры

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

Кстати, там упомянуто про использование недокументированных возможностей разрабыми Ведьмака,

Ололо, ляликсоиды создают «недокументированные возможности», чтобы Игорь не тонул. Совсем как MS

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