LINUX.ORG.RU

Сообщения fghj

 

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

Форум — Development

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

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

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

fghj
()

struct group_info

Форум — Development

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

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

fghj
()

linux 2.6: schedule

Форум — Development

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

fghj
()

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

Форум — Development

Есть два системных вызова в ядре 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, и т.д.)

Форум — Development

Возьмем 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 - некорректная кодировка, дубли, пустые сообщение

Форум — Linux-org-ru

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

fghj
()

SIGPIPE && сервер

Форум — Development

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

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

fghj
()

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

Новости — BSD
Группа 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.

>>> Подробности

fghj
()

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

Форум — General

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

fghj
()

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

Форум — Development

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

fghj
()

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

Форум — Development

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

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

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

fghj
()

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

Форум — Talks

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

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

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

fghj
()

nmap и стюмчик

Форум — Linux-org-ru

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

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

fghj
()

sizeof(Bar)=?

Форум — Development

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

struct Foo {};

struct Bar : public Foo {
int a;
};

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

fghj
()

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

Форум — Development

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

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

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

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

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

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

fghj
()

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

Новости — KDE
Группа KDE

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

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

>>> Подробности

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...

>>> Подробности

fghj
()

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

Новости — Java
Группа Java

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

>>> Подробности

fghj
()

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

Форум — General

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

fghj
()

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

Новости — Проприетарное ПО
Группа Проприетарное ПО

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

>>> Подробности

fghj
()

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