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

Andrei Nigmatulin anight at eyelinkmedia.com
Tue Jun 19 23:33:59 MSD 2007


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


More information about the nginx-ru mailing list