OpenVZ Forum


Home » International » Russian » sysenter status
sysenter status [message #38994] Mon, 01 March 2010 02:07 Go to previous message
seyko2 is currently offline  seyko2
Messages: 188
Registered: February 2007
Location: Moscow
Senior Member

В книгах пишут, что sysenter был внедрён из-за проблем со скоростью выполнения int 0x80 на Pentium 4. И вдруг обнаруживаю, что FreePascal не обнаруживает данной фичи в 028stab067.4 Начинаю сканировать исходники ядра и оказвается, что возможность SEP (смотрим флаг SEP в /proc/cpuinfo)сбрасывается при наличии exec-shield (которая включена по умолчанию). Ладно. Грузимся с параметром exec-shield=0 и в /proc/cpuinfo появляется флаг sep.
Прекрасно.

Однако возникает вопрос: а как же со скоростью? Нынешние процесооры уже не имеют проблем с int 0x80 и sysenter как бы уже не нужен? А если нужен, то какого рожна меня молчком тормозят как бы в моё же благо?

Второе замечание: всегда считал, что в /proc/cpuinfo отображаются рельные возможности процессора. А полчучается, что там часть флагов сброшена (а вот PAE присутствует, хотя моё ядро и не использует этот режим). Бардак, однако...

Но и после появления SEP во флагах, FreePascal не обнаруживает точку входа в sysenter. glibc он не использует и ищет данные в ElfAuxilaryVector (его ядро формирует по аналогии с enviroment).И там нет данныз о sysenter. Если дать ldd на бинарник
ldd /bin/sh
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib/libdl.so.2 (0xb7fb2000)
libc.so.6 => /lib/libc.so.6 (0xb7e7c000)
/lib/ld-linux.so.2 (0xb7fba000)
(пример из интернет для рабочего sysenter) то этого linux-gate.so не выдаётся.

Вопрос: как у нас на сегодняшний день ситуация с sysenter? ПросвЯтите пожалуйста...

[Updated on: Mon, 01 March 2010 19:27]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: OpenVZ 2.6.32 + ps aux не работает в контейнере
Next Topic: swap/mem
Goto Forum:
  


Current Time: Sun Oct 20 04:04:24 GMT 2024

Total time taken to generate the page: 0.04883 seconds