<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29824&amp;type=atom" />
	<updated>2013-08-23T14:18:39Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=29824</id>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359923#p359923" />
			<content type="html"><![CDATA[<p>бывало такое, голову ломал в чем трабл.</p>]]></content>
			<author>
				<name><![CDATA[betssaf]]></name>
				<uri>https://linuxforum.ru/profile.php?id=31353</uri>
			</author>
			<updated>2013-08-23T14:18:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359923#p359923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359920#p359920" />
			<content type="html"><![CDATA[<p>ну главное нашли и пофиксили&nbsp; (:</p>]]></content>
			<author>
				<name><![CDATA[XELFAER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=648</uri>
			</author>
			<updated>2013-08-23T14:00:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359920#p359920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359898#p359898" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>XliN⇓ пишет:</cite><blockquote><p>И вроде как тоже про usb. Она его пилит и пилит</p></blockquote></div><p>учитывая, что она, фактически, основной разработчик usb 3, было бы странно, если было б иначе...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2013-08-23T10:50:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359898#p359898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359895#p359895" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>Чего-то Сара второй раз за полтора месяца попадает в новости...</p></blockquote></div><p>И вроде как тоже про usb. Она его пилит и пилит <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2013-08-23T10:22:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359895#p359895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359885#p359885" />
			<content type="html"><![CDATA[<p>Чего-то Сара второй раз за полтора месяца попадает в новости...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2013-08-23T08:35:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359885#p359885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359879#p359879" />
			<content type="html"><![CDATA[<p><strong>XliN</strong>, &quot;Доверь женщине делать шашлык, и она испортит баранину!&quot;&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[redix]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29254</uri>
			</author>
			<updated>2013-08-23T07:56:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359879#p359879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359877#p359877" />
			<content type="html"><![CDATA[<p><span style="color: red"><strong>[CENSORED]</strong></span>. Это из-за этого у меня свисток вафли не просыпается? Баг так баг.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2013-08-23T07:52:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359877#p359877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359849#p359849" />
			<content type="html"><![CDATA[<p>Так вот оно что.... а я то думал.... пора прокачиваться и читать исходники ядра всякий раз, когда железяка начинает глючить =).</p>]]></content>
			<author>
				<name><![CDATA[elve]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1172</uri>
			</author>
			<updated>2013-08-23T05:35:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359849#p359849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359830#p359830" />
			<content type="html"><![CDATA[<p>Хорошо что это исправили <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> .</p>]]></content>
			<author>
				<name><![CDATA[kirillov3798]]></name>
				<uri>https://linuxforum.ru/profile.php?id=31059</uri>
			</author>
			<updated>2013-08-23T04:10:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359830#p359830</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[В ядре Linux обнаружили смешной баг, отключающий USB-устройства]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=359819#p359819" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://www.xakep.ru/post/61125/photo.jpg" alt="http://www.xakep.ru/post/61125/photo.jpg" /></span></p><p>Один из разработчиков ядра Linux Сара Шарп из компании Intel <a href="http://marc.info/?l=linux-usb&amp;m=137714769606183&amp;w=2">посыпает голову пеплом</a>: за восемь лет работы над стеком Linux USB они неоднократно сталкивались с ситуацией, когда USB-устройство внезапно отключалось после выхода из режима ожидания при включенной функции auto-suspend. Все это время проблему списывали на китайских производителей дешевых флэшек, мышек и клавиатур. Обсуждалась даже идея внедрить «черный список» моделей таких устройств прямо в ядро, чтобы для них не активировался режим энергосбережения. От идеи отказались только когда стало ясно, что список будет слишком большим: так много было USB-устройств, которые вели себя некорректно.</p><p>Сейчас выяснилось, что сбои не всегда были аппаратными.</p><p>В коде хост-контроллера Intel xHCI (drivers/usb/core/hub.c) есть строчка с лаконичным комментарием &quot;TRSMRCY = 10 msec&quot;. В соответствии с пунктом 7.1.7.7 спецификаций USB 2.0, система USB System Software должна обеспечить время в 10 миллисекунд для восстановления работы устройства, в течение которых не отправлять на него никаких запросов. В ядро Linux просто вставили таймаут 10 мс. Но специалисты по аппаратному обеспечению сейчас обратили внимание разработчиков ядра Linux, что в таблице 7-14 спецификаций USB 2.0 указано, что таймаут должен быть <strong>минимум</strong> 10 миллисекунд, а не максимум. Это означает, что устройство может восстанавливаться дольше, чем сейчас установлено в строке TRSMRCY в Linux USB. В таких случаях при попытке обратиться к нему может возникнуть ошибка передачи данных — тогда операционная система считает устройство отключенным.</p><p>Тесты показали, что выход устройства из спящего режима никогда не занимает больше 17 мс, но в 8% случаев превышают 10 мс. Для исправления бага достаточно увеличить значение таймаута с 10 до 20 мс, после чего все USB-устройства начнут нормально работать. Сара Шарп уже подготовила патч.</p><p>Разработчики говорят, что больше всего от бага страдают пользователи ChromeOS, потому что эта система очень агрессивно использует режим энергосбережения для USB, активируя auto-suspend для всех внутренних USB-устройств, включая WiFi и Bluetooth.</p><p>Источник: <a href="http://www.xakep.ru/post/61125/">http://www.xakep.ru/post/61125/</a></p>]]></content>
			<author>
				<name><![CDATA[redix]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29254</uri>
			</author>
			<updated>2013-08-22T22:42:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=359819#p359819</id>
		</entry>
</feed>
