Видео ролики бесплатно онлайн

Смотреть фильмы бесплатно

Официальный сайт terra-z 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 # +1
давайте рубить собак! ©
derfenix 13.12.10 02:49 # +0
*трубить =)
kstep 15.12.10 21:53 # +0
Катофилы такие катофилы =)
razum2um 13.12.10 19:16 # +3
я тя поддерживаю. тож иногда то`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, то было бы хорошо.
cppmm 15.12.10 12:51 # +0
1
2
3
4
5
6
7
8
9
10
┌┤~├────────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@damned├─
└─> grep -q sep /proc/cpuinfo && echo "ok"                                                          
ok
┌┤~├────────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@damned├─
└─> uname -a                                                                          
Linux damned 2.6.35-zen2-cppmm-v6 #4 ZEN SMP Wed Dec 1 11:05:04 NOVT 2010 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ AuthenticAMD GNU/Linux
┌┤~├────────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@damned├─
└─> cat /etc/gentoo-release                                                                          
Gentoo Base System release 1.12.14
 

Ядро моё, конфиг можно глянуть тут: http://cppmm.net.ru/config-2.6.32-5-686. Правда, тут 64-битная, так что конфиг просто на всякий случай выкладываю.
1
2
3
4
5
6
7
8
9
10
┌┤~├─────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@moonchild├─
└─> grep -q sep /proc/cpuinfo && echo "ok"                                                          
ok
┌┤~├─────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@moonchild├─
└─> uname -a                                                                                                        
Linux moonchild 2.6.32-5-686 #1 SMP Thu Nov 25 18:43:34 UTC 2010 i686 GNU/Linux
┌┤~├─────────────────────────────────────────────────────────────────────────────────────────────┤cppmm@moonchild├─
└─> cat /etc/debian_version                                                                                        
squeeze/sid
 

Здесь стандартное ядро от squeeze.
dementiy 15.12.10 13:08 # +0
Во втором выводе какой процессор?
cppmm 15.12.10 18:29 # +0
Intel Celeron
1
2
3
4
5
6
7
8
9
10
11
12
13
14
┌┤/home/cppmm├────────────────────────────────────────────────────────────────────────────────────┤root@moonchild├─
└─> lscpu                                                                                                          
Architecture:          i686
CPU op-mode(s):        32-bit
CPU(s):                1
Thread(s) per core:    1
Core(s) per socket:    1
CPU socket(s):         1
Vendor ID:             GenuineIntel
CPU family:            15
Model:                 1
Stepping:              3
CPU MHz:               1697.597
 

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


Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 150)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 3005 из 224 городов)
            Топ пользователей Топ блогов
            В сети: nvbn, LeXuS, shidoh, Shtsh

            Новенькие: Pif, dragonta, Arkan, ave.vitaliy, Cait Sith
            welinux.ru

            Смотреть онлайн бесплатно

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


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

            Online video HD

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

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

            Full HD video online

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

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

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