ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: сборка компиляторами от Sun 5.9



On Tuesday 19 June 2007 22:51, Alexey Rymonin wrote:
> Hello Alexey,
>
> Хочу еще уточнить, может кто поможет в отсутствие Игоря...
> в корку падает на вызове ngx_cpu_pause() которая
>
> #define ngx_cpu_pause()             __asm ("pause")
>
> Если сбрить   __asm ("pause") то все собиратеся нормально.... кто
> может поскажет что это такое, 

Это инструкция для x86/x86_64, специально для spin locks.

> почему оно может в кору ронять сборку

Очевидно - проблема в Sun C Compiler. Попробуйте заменить на

__asm (".byte 0xf3, 0x90")

> и чем мне грозит сбриение этого?

В самом плохом случае - незначительным увеличением CPU usage на большой 
нагрузке. Если машина не multi-core и не Hyper-Threading - то имхо даже этого 
не будет.


> AR> только даже если и поправить -xarch=amd64 на -m64 nginx не
> AR> собирается... в корку падает хоть пристрелись...
> AR> причет если убрать -fast то собирается нормально... вроде на Sun
> AR> где-то читал что они в 12 студии -fast сделали посильнее, и nginx это
> AR> уже второй пакет который с -fast не собирается на новых компиляторах
> AR> (первый был vim).. То есть nginx не собирается при -fast ни при 32 ни
> AR> при 64 битах....

-- 
Andrei Nigmatulin
GPG PUB KEY 6449830D

Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take


 




Copyright © Lexa Software, 1996-2009.