LINUX.ORG.RU

Сообщения fghj

 

bash в одну строчку

хочется написать так

cmd1 > file 2>&1 & ; cmd2; cmd3

башу не нравить ';' перед cmd2, можно ли как-то данное выражение написать
в одну строчку?

fghj
()

struct group_info

может кто-нибудь знает что означает поле ngroups в структуре group_info
в ядре?

мне нужно узнать количество различных gid'ов процессов в системе.

fghj
()

linux 2.6: schedule

Где-нибудь можно почитать об алгоритме работы сабж.?

fghj
()

CONFIG_PREEMPT=y и системные вызовы

Есть два системных вызова в ядре linux,
скелет первого

current->state=TASK_INTERRUPTIBLE;
list_add_tail(...);
schedule();
list_del();

скелет второго:
struct list_head *it
it=head->next;
while (it!=head) {
wake_up_process(...);
}

так вот в случае отключенного preempt все работает отлично,
а с CONFIG_PREEMPT=y
получаем следущее
[*]schedule
[*]wake_up_process
[*]second out
scheduling while atomic: test3/0x00000002/785
schedule+0x5d7/0x5e
sys_sched_yield+0x64/0x9
coredump_wait+0x38/0xa
do_coredump+0xbb/0x208
....
do_page_faul
[*]list_del
[*]first out

где [*] отладочная печать моего кода,

может кто-нибудь имеет идеи о том что не так в моем коде?
где бы почитать о preemtable, о его реализации и т.д.?

fghj
()

linux && ipc (semget, msgget, и т.д.)

Возьмем semget(2),
int id=semget(IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL);

теперь в других процессах, если они знают id,
они могут сделать так
semget(id, ...);

тоже самое с msgget и shmget,

также заметим что IPC_PRIVATE==0,
и если запустить на только что загруженном 2.6.12, где до этого не вызывались
semget(msgget, shmget),
int id=semget(IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL);

в качестве id получим 0, т.е. IPC_PRIVATE,

спрашивается почему так и не является ли это багом?

ЗЫ
если посмотреть код ядра
asmlinkage long sys_semget (key_t key, int nsems, int semflg)
{
int id, err = -EINVAL;
struct sem_array *sma;

if (nsems < 0 || nsems > sc_semmsl)
return -EINVAL;
down(&sem_ids.sem);

if (key == IPC_PRIVATE) {
err = newary(key, nsems, semflg);

видно что при key==IPC_PRIVATE никакие флаги не проверяются,
а сразу создается новый семафор.

fghj
()

job - некорректная кодировка, дубли, пустые сообщение

первые пять сообщений из раздела job я думаю подпадают под это определение.
может удалить?

fghj
()

SIGPIPE && сервер

Есть сервер использующий TCP,
в него встроен механизм по обнаружению "мертвых" соеденений,
но до того как этот механизм успевает сработать сервер получает SIGPIPE и
прекращает работу.

Самое простое решение замаскировать сигнал или вставить его пустой обработчик,
есть ли другие решения, может быть изменить свойства сокета?

fghj
()

Опубликованы результаты «Google Summer Code» для NetBSD

Группа BSD

Все проекты:
1)bpg (аналог gpg, но под BSD лицензией)
2)HFS+(файловая система Apple MacOS X)
3)Возможность использовать бинарные NDIS драйверы на NetBSD
4)tmpfs (аналог tmpfs в linux и solaris)
5)userfs
6)wcurses(поддержка юникода для curses)
7)zeroconf

закончились более менее успешны,
часть из них уже можно найти в CVS NetBSD.

>>> Подробности (netbsd.org)

fghj
()

mutt разделение дискуссии

Каким образом указать mutt что сообщения принадлежат разным дискусиям,
и их не надо объеденять в одну?

fghj
()

проектирование многопоточного приложение

Не подскажите ссылки на электоронную документацию по данному вопросу?

fghj
()

смещение данных в структуре

помнится был в заголовочных файлах glibc макрос для определения
смещения данных в структуре, типа

#define OFFSET(str, data) &(((str *)0)->data)

не помните как он называется?

fghj
()

помогите перевести «man man»

Перевожу man man, сделал примерно половину, если кто поможет
перевести хотя бы пару строчек было бы неплохо

http://webfile.ru/531149
прямая ссылка
http://webfile.ru/git/633351166/man.tar.gz

в архиве директория en с оригиналом и ru/man.man с наполовину переведенной страницей.

fghj
()

nmap и стюмчик

может закроете для анонимных коментариев?

http://www.linux.org.ru/jump-message.jsp?msgid=1068172

fghj
()

sizeof(Bar)=?

допустим имеется такой код

struct Foo {};

struct Bar : public Foo {
int a;
};

чему в соответствие стандарту будет равен sizeof(Bar)?

fghj
()

освободить всю память

язык С,
есть большая программа,
переделали ее в so(dll),

переделка свелась к замене main на my_main,
и написанию набора функций которые дергают my_main с нужными параметрами.

Но вот беда, судя по всему программа писалась в надежде на то, что по завершению main операционная система освободит всю выделенную память,

можно ли это как-нибудь обойти?

Т.е. нужно по завершению my_main освобождать всю память которая в ней выделена, т.е. привести кучу в состояние в каком она была до вызова,
много поточность не нужна, а вот чтобы способ работал под win32 и linux хотелось бы.

ЗЫ
не хочется подключать dmalloc и копаться кучу времени.

fghj
()

KDE опубликовала список проектов победивших в Summer Code

Группа KDE

KDE опубликовала список проектов победивших в Summer Code.

Наиболее интересные:
* интеграция Eclispe с KDE (исправления CDT, работа с QT Designer)
* улучшение анализа кода в KDevelop
* "Label Browser" - реализация интерфейса похожего на gmail
* унифицированный "просмоторщик" различных форматов (pdf, dvi, ps, doc)

>>> Подробности (kde.org)

fghj
()

Вышел Qt 4.0.0

Группа Проприетарное ПО

После двух с половиной лет разработки, наконец вышел qt 4.0.0

Новые возможности:
- Qt/Windows интегрирована в Microsoft Visual Studio .NET
- Binaries for both commercial customers and the open source community
- GPL версия для MAC, Windows, X11
- улучшенный и имеющий намного больше возможностей движок для рисования и Qt Designer
- Многочисленные исправления в архитектуре и API
- расширенна поддержка многопоточности, а также много чего еще

скачать можно здесь


http://www.trolltech.com/download/ope...

>>> Подробности (trolltech.com)

fghj
()

Oracle cделает Eclipse совместимым с Oracle's TopLink

Группа Java

Oracle организует проект на основе платформы open source Eclipse,
цель которого облегчить создание мощных Java-приложений.

>>> Подробности (zdnet.ru)

fghj
()

какие библиотеки нужны

помню была команда которая выводила список библиотек для испольнимого файла, которые он хочет использовать, а вот как называется?

fghj
()

Успех FireFox подстегнул Microsoft продолжить развитие Internet Explorer

Группа Проприетарное ПО

Невероятный и неожиданный успех веб-браузера Firefox
заставил Microsoft пошевелиться.
Во вторник Билл Гейтс анонсировал Internet Explorer 7 -
продукт, вновь существующий отдельно от MS Windows.

>>> Подробности (computerra.ru)

fghj
()

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