Online video hd

Смотреть красивый видео

Официальный сайт printclick 24/7/365

Смотреть видео бесплатно


philosoft 12.12.10 22:56 # +0
1
2
$ grep 'sep' /proc/cpuinfo &>/dev/null && echo 'ok'
ok
Debian GNU/Linux sid 2.6.32-5-686 PIV
dementiy 12.12.10 23:06 # +0
Ядро сами собирали? И можно куда-нибудь конфиг выложить?
philosoft 12.12.10 23:11 # +0
Забыл указать, ядро стандартное. Но на всякий вот конфиг.
dementiy 12.12.10 23:11 # +0
Хотя наверное весь конфиг не нужен, есть ли там следующая строчка:
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
dementiy 12.12.10 23:12 # +0
Я сегодня какой-то рассеянный, все-таки нужен весь конфиг.
hate 12.12.10 23:01 # +0
1
2
3
4
5
6
andrey@evilhorse ~ $ cat /proc/cpuinfo | grep sep
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
andrey@evilhorse ~ $ uname -a
Linux evilhorse 2.6.36-gentoo-r3 #7 Thu Dec 2 18:05:34 EET 2010 i686 Intel(R) Celeron(R) CPU 2.50GHz GenuineIntel GNU/Linux
andrey@evilhorse ~ $
 


1
2
3
4
5
6
7
andrey@valkyrie ~ $ cat /proc/cpuinfo | grep sep
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida dts
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida dts
andrey@valkyrie ~ $ uname -a
Linux valkyrie 2.6.36-gentoo-r4 #1 SMP PREEMPT Sun Dec 12 16:28:16 EET 2010 i686 Intel(R) Core(TM)2 Duo CPU T5670 @ 1.80GHz GenuineIntel GNU/Linux
andrey@valkyrie ~ $
 
wiz 12.12.10 23:04 # +1
cat | grep ? убейся grep 'substr' files же ну!
hate 12.12.10 23:06 # +0
привычка ^_^
wiz 12.12.10 23:09 # +6
Stop piping cats!
derfenix 13.12.10 00:32 # +0
Cats тоже peoples. И имеют такие же права!!!11
Self-Perfection 13.12.10 00:46 # +1
Вот-вот! Хватит трубить котов!
derfenix 13.12.10 02:49 # +0
давайте рубить собак! ©
derfenix 13.12.10 02:49 # +0
*трубить =)
razum2um 13.12.10 19:16 # +2
я тя поддерживаю. тож иногда то`cat`аю файл. подумаю:
... че та многа букаф ...
и из истории допишу греп в конец %)
andreas 12.12.10 23:14 # +0
Тоже Fedora 13, тоже 2.6.34, тоже Core2Duo, sep в cpuinfo есть. Дык... засада.
dementiy 12.12.10 23:40 # +0
X86_32? Ядро стандартное? Просто действительно странно, на двух домашних машинах не работает. Сейчас попросил знакомого проверить (Ubuntu 10.04, 2.6.32, Core2Duo), у него тоже не работает.
andreas 13.12.10 21:38 # +0
Хмм, может быть дело в PAE? В остальном стандартное ядро, ничего не пересобирал.
Linux andi.werschbowski.de 2.6.34.7-61.fc13.i686.PAE #1 SMP Tue Oct 19 04:24:06 UTC 2010 i686 i686 i386 GNU/Linux
dementiy 13.12.10 21:53 # +0
То что причастен PAE это маловероятно. Пару месяцев назад (когда я искал решение проблемы), вроде бы на lwn.net, я видел, что один человек задавался таким же вопросом, ему ответил Линус, спрашивая какой процессор. К сожалению развязку тот разговор не получил (может быть спрашивающий был очень рад, что на его вопрос ответил Линус и ушел в долгую эйфорию). Я думаю может быть в ядре баг (хотя в исходниках ничего подозрительного нет, просто выполняется инструкция cpuid и забирается содержимое регистра edx) и с определенными процессорами не верно определяется поддержка данного флага (только на x86_32).
andreas 13.12.10 23:23 # +0
Ну тогда для статистики:
model name : Intel(R) Core(TM)2 Duo CPU T7800 @ 2.60GHz
определяет верно.
hate 13.12.10 12:57 # +0
а можно увидеть конфиг ядра, где не определяется? мб там отключено vdso?
dementiy 13.12.10 18:04 # +0
Все конфиги стандартные. Vdso не отключено, иначе бы страницы vdso вообще не было.
divius 13.12.10 15:05 # +0
1
2
3
4
5
6
7
8
9
10
$ grep "model name" /proc/cpuinfo
model name      : Intel(R) Core(TM)2 Duo CPU     E6850  @ 3.00GHz
model name      : Intel(R) Core(TM)2 Duo CPU     E6850  @ 3.00GHz

$ grep sep /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts tpr_shadow vnmi flexpriority
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts tpr_shadow vnmi flexpriority

$ uname -a
Linux divius-pc 2.6.36-1.dmz.4-liquorix-amd64 #1 ZEN SMP PREEMPT Fri Dec 3 00:30:08 CST 2010 x86_64 GNU/Linux

Ubuntu 10.10
dementiy 13.12.10 18:01 # +0
Linux divius-pc 2.6.36-1.dmz.4-liquorix-amd64 #1 ZEN SMP PREEMPT Fri Dec 3 00:30:08 CST 2010 x86_64 GNU/Linux
Во-первых другая архитектура (я говорил, что проблемы только с x86_32), во-вторых amd (в выводе Вы вместо "sep" можете видеть "syscall").
divius 13.12.10 18:22 # +0
1. Просто вставил свои 5 копеек. Для статистики.
2. Процессор Intel. Или что вы имели в виду?
dementiy 13.12.10 18:48 # +0
1. Для статистики к сожалению не подходит, так как желательно бы выводы x86_32 (если у Вас есть live-cd какого-нибудь дистрибутива для x86_32 и пять минут свободного времени, то можете проверить флаг "sep").
2. Хм... если честно не обратил внимания на то, что у Вас процессор от Intel. Вообще тоже интересный момент, у Вас в флагах "syscall", а на сколько я помню syscall/sysret используется, если процессор от amd (хотя я может что-то путаю, надо будет в исходниках посмотреть).
razum2um 13.12.10 19:20 # +0
sep есть
hardened-36, Gentoo, Core2Duo E6750
конфиг
dementiy 13.12.10 19:25 # +0
Из Вашего конфига:
CONFIG_64BIT=y
CONFIG_X86_64=y
Как я говорил, проблем с x86_64 быть не должно. Вот если бы вывод для x86_32, то было бы хорошо.

12.12.10 22:42 dementiy

Есть вопрос!Sysenter/sysexit?

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

Начиная с процессоров Pentium II была введена поддержка инструкций SYSENTER/SYSEXIT (быстрые системные вызовы). В Linux их поддержка была осуществлена, где-то с ядер 2.5.х. Таким образом, если процессор (по идее все процессоры, начиная с PII) и ядро включают поддержку этих инструкций - их можно использовать (точнее они будут использоваться библиотекой С через vdso, где определяется какой механизм системных вызовов должен использоваться).

А теперь собственно сама проблема. В файле /proc/cpuinfo можно просмотреть флаги процессора (каждый флаг это некоторая возможность процессора, например поддержка SSE). Поддержка инструкций SYSENTER/SYSEXIT обозначается флагом "sep", но я его там не увидел. Вопрос - почему?

Ядро использует инструкцию cpuid для определения возможностей процессора. Почему не определяется возможность использования быстрых системных вызовов для меня пока загадка (хотя одноименная утилита cpuid все прекрасно определяет), может быть что-то в конфиге ядра (хотя тот же конфиг и ядро в Qemu работали без нареканий, т.е. поддержка есть), может быть я чего-то не знаю.

На архитектурах Х86_64, такой проблемы вроде бы нет (я не встречал), только на Х86_32 (другие архитектуры не рассматриваю).

Моя система (на всякий случай): Fedora 13, kernel-2.6.34, процессоры Pentium 4 и Core 2 Duo.

UPD: На данный момент данный флаг не определяется (я не имею ввиду, что он и у вас не будет определяться при такой же конфигурации системы) на следующих системах (x86_32):
Fedora 13, 2.6.34 (стандартное), Core2Duo T7100
Fedora 13, 2.6.34 (стандартное), PIV
Fedora 14, 2.6.35 (стандартное), Core2Duo e8200
Fedora 14, 2.6.35 (стандартное), Core2Duo T5250
Ubuntu 10.04, 2.6.32 (стандартное), Core2Duo T5850

Работает:
Fedora 13, 2.6.34 (стандартное), Core2Duo T7800
Debian, 2.6.32 (стандартное), PIV


Лучшие блоги (все 149)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2949 из 222 городов)
Топ пользователей Топ блогов
welinux.ru

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн