LINUX.ORG.RU

Сообщения zaz

 

Inline Assembler

Есть прога:
#include <stdio.h>

int main(int argc, char *argv[])
{
float b1[255];
float b2[255];
int c;

__asm__ __volatile__
(
"cld\n\t"
"rep\n\t"
"movsl"
: "=c"(c)
: "S"(b1), "D"(b2), "c"(255)
: "%ecx", "%esi", "%edi"
);

printf("C=%i\n", c);

return 0;
}

Пробуем компилять:
$ g++ ./1.cpp
1.cpp: In function `int main(int, char**)':
1.cpp:9: error: can't find a register in class `CREG' while reloading `asm'

В чем грабли ?

zaz
()

Параметры шедуллера

В линухах (и насколько я знаю во всех POSIX системах) есть три политики шетдуллера, а именно FIFO, RR i OTHER.
Вопрос какая между ними разница в 2.6.x?

zaz
()

Kernel 2.6.8.1

2.6.8.1 - как это ???
А точнее что означает четвертая цифра(1) ?

zaz
()

iproute2 + iptables

Сорри за флуд, но я так врозумительного ответа и не получил :( Или хоть посоветуйте нормальный форум гду смогут помочь :(

http://www.linux.org.ru/profile/zaz/view-message.jsp?msgid=624344&back=vi...

zaz
()

iproute2 + iptables

Народ никто не знает патчей которые заставят нормально работать iprout2 в cвязке с iptable ?

zaz
()

cpp0 & tradcpp0 & gcc-3.3.3

Подскажите где можно взять cpp0 & tradcpp0, я так понимаю это все должно находиться в gcc но я пробовал собирать 3.3.2 и 3.3.3 cpp0 и tradcpp0 не собираются.

И еще вопрос, 14 февраля был анонс о выходе 3.3.3 (на gcc.gnu.org), но на ftp.gnu.org его нет, и на зеркалах почти нигде нету - я его всетаки нашел но в чем причина отсутствия на ftp.gnu.org и других серверах ?


zaz
()

postgres (libpq)

Есть два сервера A и B,
На сервере A крутится прога (писаная на C++) она держит постоянное соединение (по нескольку недель) с постгресом который работает на сервере B. В качестве базового АПИ для работы с постгресом используется libpq (сишный вариант).
И все бы классно но с сервером B случаются неприятности, толи свич зависает толи просто проблемы с питанием то ли железо хреновое но он иногда (раз в неделю - две) виснет и его бутяют по ресету.
Прога должна возобновлять соединение с постгресом, но этого не происходит так как управление передается внутр libpq и уже оттуда не возвращается (иногда при коннекте иногда при выполнении SQL).
Вопрос: можно ли как нибудь установить кучу таймаутов для libpq и чем больше тем лутше (на соединение, выполнение запросов ....) ?

zaz
()

PTHREAD & UnixSocket

Народ может кто уже натыкался на грабли:

У меня есть мультисридовая прога в ней открывается UnxiSocket. так вот как только я дергаю для этого сокета accept начинают залипать сриды которые обслуживают соединения от этого сокета.
Причем под Linux все работает ок и бод FreeBSD 5.x вроде тоже
а вот под FreeBSD 4.6 все уходит в ступор.

И еще один похожий баг - если у меня срид A ждет данных (fgets) из stdin а в сриде B дергнуть fclose(stdin) то срид B лочится!

Все описаные баги проявляются только на FreeBSD 4.6, Linux все ок!

gcc в обоих случаях 3.3.1 (из сорцов)

Зарание благодарен.

zaz
()

Socket

Как получить состояние сокета (CLOSE_WAIT, ESTABLISHED, ...)
без использовани :select, read, write
может както через getsockopt или ioctl ?

Зарание благодарен

zaz
()

Кто шаоит в С++

Недавно напоролся на фрагмент кода, (open office)
кто нибудь знает чего это такое?

>template <class SRC, class MEMBER_TYPE>
>class TMemberInfo : public MemberInfo<SRC>
>{
> public:
> typedef MEMBER_TYPE SRC::* ptr2member;
>
> TMemberInfo(
> ptr2member i_mpOriginalData );
> ~TMemberInfo();
>
> private:
> virtual DYN Data & do_CreateDataFor(
> const SRC & i_rSrc ) const;
> // DATA
> ptr2member mpOriginalData;
>};

Интересует строка "typedef MEMBER_TYPE SRC::* ptr2member;"

Зарание благодарен :)

zaz
()

glibc

Всем HI Собрался сделать небольшой UpDate системы,обновил: gcc c 3.1 до 3.2 binutils c 2.12.1 до 2.13 glibc c 2.2.4 до 2.3.1 kde c 3.0.3 до 3.0.4

Работать в общем стало лутше (меньше мазгов ест, и пошустрее) Только появились проблемы (все в glibc) 1. Не пускался VSE (вылечил откатом nss-file, nss-common к старой glibc) 2. Самое обидное сломался resolver :(( причем оригинально, не учитываеться файл /etc/hosts или /etc/host.conf а может и оба. 3. Опять сломались шрифты в gtk. Там где есть настройка шрифтов все работает ок, а в других местах лажа! Помоему не подгружается rc файл (/etc/gtk/gtkrc.*).

Может кто знает где хоть копать надо ? Зарание спасибо.

PS. Я все собираю в /usr/local/<имя пакета> (например /usr/local/glibc) а потом раскидываю линки где надо.

zaz
()

glibc и ...

Всем HI
Собрался сделать небольшой UpDate системы,обновил:
gcc c 3.1 до 3.2
binutils c 2.12.1 до 2.13
glibc c 2.2.4 до 2.3.1
kde c 3.0.3 до 3.0.4

Работать в общем стало лутше (меньше мазгов ест, и пошустрее)
Только появились проблемы (все в glibc)
1. Не пускался VSE (вылечил откатом nss-file, nss-common к старой glibc)
2. Самое обидное сломался resolver :(( причем оригинально, не учитываеться файл /etc/hosts или /etc/host.conf а может и оба.
3. Опять сломались шрифты в gtk. Там где есть настройка шрифтов все работает ок, а в других местах лажа! Помоему не подгружается rc файл (/etc/gtk/gtkrc.*).

Может кто знает где хоть копать надо ?
Зарание спасибо.

PS. Я все собираю в /usr/local/<имя пакета> (например /usr/local/glibc) а потом раскидываю линки где надо.

zaz
()

Glibc 2.3.1

Всем HI
Собрался сделать небольшой UpDate системы,обновил:
gcc c 3.1 до 3.2
binutils c 2.12.1 до 2.13
glibc c 2.2.4 до 2.3.1
kde c 3.0.3 до 3.0.4

Работать в общем стало лутше (меньше мазгов ест, и пошустрее)
Только появились проблемы (все в glibc)
1. Не пускался VSE (вылечил откатом nss-file, nss-common к старой glibc)
2. Самое обидное сломался resolver :(( причем оригинально, не учитываеться файл /etc/hosts или /etc/host.conf а может и оба.
3. Опять сломались шрифты в gtk. Там где есть настройка шрифтов все работает ок, а в других местах лажа! Помоему не подгружается rc файл (/etc/gtk/gtkrc.*).

Может кто знает где хоть копать надо ?
Зарание спасибо.

PS. Я все собираю в /usr/local/<имя пакета> (например /usr/local/glibc) а потом раскидываю линки где надо.

zaz
()

RSS подписка на новые темы