From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41613B44.7020503@altlinux.com> Date: Mon, 04 Oct 2004 16:00:04 +0400 From: Anton Farygin Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] I: pentium4 arch support in rpm References: <20040928124441.GE20415@immo.ru> <41596CC0.3020105@syktsu.ru> In-Reply-To: <41596CC0.3020105@syktsu.ru> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 12:00:10 -0000 Archived-At: List-Archive: List-Post: Vladimir Lettiev пишет: > Alexey I. Froloff wrote: > >> https://bugzilla.altlinux.org/show_bug.cgi?id=5259 >> >> Прошу всех заинтересованых лиц протестировать. Подводный грабель >> пока найден один - не детектит Xeon, потому как я просто не знаю >> какие из ксеонов являются p3, а какие p4 (для определения >> архитектуры используется /proc/cpuinfo)... >> >> По результатам удачного тестирования можно будет начинать >> уговаривать ldv приложить этот патч, по результатам неудачного >> тестирования - аттачте патчи для патча ;-) >> > > Будем последовательны. Почему бы не добавить Pentium3 ? > > На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo > для разных CPU и за один раз закатать все возможные архитектуры. > > Кстати у меня вот такие отпечатки на двух разных пнях3: > model name : Pentium III (Coppermine) > model name : Intel(R) Pentium(R) III CPU family 1133MHz > > Как тут быть? (патч, он в атаче, под первый вариант) Изначально кривой подход к детекту процессора через model name!!!!! У Intel'а что только не встречается в тех самых регистрах, из которых читается model name. Разве что AMD там не было ;-) Есть более правильный способо: family, model, stepping + там где есть - brandid. Это даст 99% гарантию определения правильного процессора. А если к этому еще добавить два условия - частоту и размер L2, то мы получим практически 100% гарантию детекта процессора. Практически - потому что в некоторых процессорах есть ошибки, в результате которых они о себе нагло врут, как в model name так и в различных регистрах функции cpuid ;-) Rgds, Rider