LINUX.ORG.RU

Сообщения LIKAN

 

Создание/удаление очереди сообщений

Форум — Development

Изучаю IPC. Разбираю простенький пример клиент/серверного приложения из Робачевского. Сервер создает очередь, клиент подключается и записывает в неё сообщение, сервер читает, после чего клиент удаляет очередь сообщение. Так вот проблема в том, что пример работает только 1 раз. Т.е. при запуске во второй раз получаю ошибку на сервере при попытке считать сообщение получаю «Identifier removed». Хотя никаких ошибок при создании очереди сообщений не было. Такое чувство, что msgctl(msgid,IPC_RMID,0) удаляет с корнями, так что нормально создать очередь заново нельзя (Только перезагрузка). Что я не так делаю? Собственно код,сервер: http://pastebin.com/M9WWtPTs клиент: http://pastebin.com/pmEUWSvt

 

LIKAN
()

Аномальный segfault

Форум — Development

Пытаясь написать простенькое клиент-серверное приложение, столкнулся с одной штукой, выглядящей крайней аномально. Сервер должен уметь обрабатывать поступивший SIGHUP, написав пустой обработчик, содержащий один printf, я запустил сервер, послал руками сигнал. Программа успешно зашла в обработчик, но после сразу вывалилась в сегфолт (ошибка сегментирования). Я, особо не запариваясь, закомментировал все более менее опасные участки программы, в конце сделав обычный while(1) sleep(1); (чтоб можно было спокойно послать сигнал), снова попытал счастья, послал соответствующий сигнал ...и снова сегфолт!, откуда?! программа висит бесконечном цикле, никаких операций с указателями не производится, и сегфолт! Я начал комментировать строку за строкой вышележащей программы (хотя казалось бы какой смысл, до цикла я ведь дошел успешно) и нашел виновника сегфолта. Им оказалoсь более чем невинное объявление переменной char *sockpath; Каким образом безобидная переменная, которая фактически нигде не используется (все закомментировано) может вызвать сегфолт? Предположение о том,что так происходит из-за того что переменная не инициализирована оказалось неверным. Вот собственно код http://pastebin.com/zSFSCCCA

 ,

LIKAN
()

Взаимодействие java и javascript в jsp файле

Форум — Development

Учусь писать сервлет. Проблемы возникли при написании jsp файла, который в моем случае является лютой смесью java,html, и javascript. Беда в том что,весь код на java выполняется без взаимодействия с остальным кодом на js, т е объявляю я например функцию на js, в теле пишу <% некий код на java%>. Функцию нигде не вызываю, но java код все равно выполняется, как управлять выполнением java кода? Чтобы например некоторые куски выполнялись только по нажатию кнопки, описанной на html или по вызову JS функции? (В этом деле начинающий, так что просьба не ругаться на незнание очевидных вещей)

 ,

LIKAN
()

Не могу из сервлета подсоединиться к базе данных.

Форум — Development

Учусь взаимодействовать с бд(mysql). В eclipse создал обычный java проект, добавил коннектор и все как по маслу, а вот при попытке повторить тот же финт с сервлетом DriverManager.getConnection возвращает null(для соединения используется точно такой же код), в чем может быть проблема? Собственно сам проект http://rghost.ru/46035634

 ,

LIKAN
()

Проблемы с импортированным проектом в eclipse

Форум — Development

Импортирую проект в эклипс, и тут начинается магия. Среда ругается буквально на все.

String cannot be resolved to a type
BufferedWriter cannot be resolved to a type
File cannot be resolved to a type
Уж не узнавать такие типы, как String и File - это за гранью добра и зла. Так же не узнает некоторые методы классов, например getParameter у HttpServletRequest. Вот собственно сам проект http://rghost.ru/45704609. C чем такое поведение может быть связано?

 

LIKAN
()

Безболезненный отказ от win8

Форум — General

Недавно купил ноутбук, но вот гарантийные обязательства запрещают мне как либо ковырять разметку и предустановленную ОС на машине. Есть ли безболезненный способ обойти это дело? Прокатит ли использование другой ОС(угадайте с 3-х раз, какой именно), расположенной на переносимом носителе (флэшка, внешний хард)?

 ,

LIKAN
()

SSD кэш и линукс

Форум — Linux-hardware

Планирую приобрести себе такой вот samsung 530u4c-s07 (http://forum.ixbt.com/topic.cgi?id=17:47060) Но вот смущает там меня этот ssd-огрызок, который, как вроде как для какого-то там кэширования. Вопрос, как заведется на этом буке линух, не будет ли проблем с этим огрызком. И, собственно, что будет с буком, когда этот ссд отойдет в мир иной?

 

LIKAN
()

Использование overlay

Форум — General

Возникла необходимость поставить eclipse, да вот беда, в офф репозиториях он слишком древний. Откуда лучше ставить, подключать оверлей(если да, то какой?), или качать tar.gz с офф сайта эклипс?

 

LIKAN
()

Сломался Xserver

Форум — Desktop

После обновления генты поломались иксы. Не удается отконфигурить xorg.conf. Модуль ядра radeon перестал самостоятельно грузиться, теперь приходится руками модпробить. В логе после Xorg -configure остается следующее: http://pastebin.com/U62Xc4Lh Напрягают вот эти строки

(EE) module ABI major version (12) doesn't match the server's version (13)

Ну и соответсвенно вижу на экране:

Number of created screens does not match number of detected devices.
Ну и после startx в логах остается вот такая ерунда: http://pastebin.com/uyAxwta4 Доктор, это лечиться?

 

LIKAN
()

Запуск нескольких файлов одним приложением

Форум — Desktop

Для приложений, часто требующих открытие нескольких файлов сразу или же по очереди (Sublime text. VLC), в кедах обнаружилась одна проблема. Например, ставлю я дефолтовым приложением для открытия mp3 файлов VLC (/usr/bin/vlc %U). Так вот если выделить сразу несколько файлов и открыть одновременно, то приложение запуститься столько раз, сколько собственно файлов (хотя соответствующая галка в плеере стоит), рабочим будет только один экмепляр, содержащий в плейлисте собственно все файлы, остальные копии самоубьются (точнее они «недооткроются»). То же будет если при открытом VLC тыкнуть по mp3, в список он добавится, но будет попытка открыть еще одно окно, естественно не успешная. Тоже самое происходит и например с саблаймом. Мелочь, а неприятно, это чем-нибудь лечится? kde 4.8.5

 

LIKAN
()

Поиск адреса system_call_table

Форум — Desktop

Разбираю вот этот пример http://www.opennet.ru/base/dev/intercept_lnx.txt.html пункт 5. Выполняя вот это вот шаманство

# gdb -q /usr/src/linux-3.3.8-gentoo/vmlinux
Reading symbols from /usr/src/linux-3.3.8-gentoo/vmlinux...(no debugging symbols found)...done.
(gdb) disas system_call
Получаю совсем не то, что в примере, а вот это
No function contains specified address.
В чем дело, куда подевалась функция? У генты своя атмосфера? PS 3.3.8-gentoo

 

LIKAN
()

pwmconfig не видит кулеров

Форум — Desktop

Вывод pwmconfig заканчивается вот такой грустной строкой

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed 
Какие модули ему нужны? Гугл посовал подгрузить i87, но несрослось
# modprobe it87
FATAL: Error inserting it87 (/lib/modules/3.3.8-gentoo/kernel/drivers/hwmon/it87.ko): No such device
ЗЫ Железяка - ноут asus k50ab
$ uname -a
Linux likan 3.3.8-gentoo #1 SMP Wed Dec 5 23:50:33 UTC 2012 i686 AMD Turion(tm) X2 Dual-Core Mobile RM-74 AuthenticAMD GNU/Linux

 

LIKAN
()

Адаптирование стресс-теста под специфическую архитектуру

Форум — Development

Адаптирую данный стресс-тест системных вызовов scrashme под нестандартную архитектру. Для более эффективного тестирования в данном тесте системным вызовам подаются аргументы, внешне выглядищие валидными(за это отвечают файлы sanitise*). В частности для системного вызова mremap производиться некое выравнивание нового значения(изначально случайного) размера виртуальной памяти при помощи некой архитектурозависимой константы TASK_SIZE.

#ifdef __x86_64__
#define TASK_SIZE       (0x800000000000UL - 4096)
#endif
#ifdef __i386__
#define PAGE_OFFSET 0xC0000000
#define TASK_SIZE (PAGE_OFFSET)
/*
 * Alternative possibilities for PAGE_OFFSET:
 * default 0xB0000000 if VMSPLIT_3G_OPT
 * default 0x78000000 if VMSPLIT_2G
 * default 0x40000000 if VMSPLIT_1G
 */
#endif
#ifdef __powerpc__
#define PAGE_OFFSET 0xC0000000
#define TASK_SIZE (PAGE_OFFSET)
#endif
#ifdef __ia64__
#define PAGE_OFFSET 0xe000000000000000
#define TASK_SIZE 0xa000000000000000
#endif
#ifdef __sparc__
#ifdef __arch64__
#define TASK_SIZE ~0UL
#else
#define TASK_SIZE 0xF0000000UL
#endif
#endif
....
....
void sanitise_mremap(
		unsigned long *addr,
		__unused unsigned long *old_len,
		unsigned long *new_len,
		unsigned long *flags,
		unsigned long *new_addr,
		__unused unsigned long *a6)
{
	unsigned long mask = ~(page_size-1);
	int i;

	*flags = rand()	& (MREMAP_FIXED | MREMAP_MAYMOVE);

	*addr &= mask;

	if (!*new_len)
		*new_len = rand();

	i=0;
	if (*flags & MREMAP_FIXED) {
		*flags &= ~MREMAP_MAYMOVE;
		*new_len &= TASK_SIZE-*new_len;
....
Вопрос, что это за константа, каким образом она зависит от архитектуры?

LIKAN
()

Прототипы системных вызовов

Форум — Development

Вопрос новичка. Вот есть у меня списко syscall-oв в /usr/include/asm/unistd.h. Ну архитектура, выражаясь мягко, не стандартная, так что взору моему тут предстает много загадочного и непознанного. Ну в силу нестандартности, гугл мне тут не помощник, а производитель системы документацией делиться не захотел, то возникает вопрос. Где в общем случае в системе откопать прототип какого-либо syscall-а?

LIKAN
()

Не работает апплет панели Cinnamon Window list

Форум — Desktop

Всем доброго времени суток. Уопмянутый в заголовке апплет успешно отображает на панели список открытых окон, но вот не хочет по нажатию, на какое-нибудь окно из этого списка, это самое окно делать активным, на клик вообще никакой реакции не происходит. С корицей только знакомлюсь, поэтому могу тупить, в чем дело, ЧЯНД?

 

LIKAN
()

Температурные датчики в ПК

Форум — Linux-hardware

Суть вопроса в том, как происходит опрос встроенных датчиков(цп, гп, жестий) температуры в ПК, и где эти датчики висят(вот все, что висит на системной шине, я могу посмотреть с помощью lcpci, а тут как быть?) Утилиту lm_sensors не предлагать, она на моей машине(asus k50ab) большую часть датчиков найти не может.

 

LIKAN
()

Нет каталога /proc/acpi/thermal_zone

Форум — Desktop

Хочется посмотреть температуру на процессоре, да и в конках катлог /proc/acpi/thermal_zone часто фигурирует, да вот не в системе такого каталога, ЧТЯНД?

 

LIKAN
()

Помогите разобраться с lm_sensors

Форум — Desktop

Делал вот по этому ману http://en.gentoo-wiki.com/wiki/Lm_sensors Вкомпилил в ядро все, что только можно(как в мане и сказано), но поначалу старт скрипта заканчивался неудачей в силу отсутствия /etc/conf.d/lm_sensors(хотя sensors-detect я запускал), в итоге где-то на буржуйском форуме нарыл совет выгрузить k8temp, ну я выгрузил k10temp(k8 увы не оказалось), и чудо как ни странно случилось, конфигурационный файл создался, только вот по выводе команд sensors я вижу

radeon-pci-0100
Adapter: PCI adapter
temp1:        +87.0°C  

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +75.0°C  (high = +70.0°C)
                       (crit = +115.0°C, hyst = +110.0°C)
Ну и собственно все, как хотяб на процессор посмотреть?(acpi для него нужно?)

 

LIKAN
()

О природе RED HAT

Форум — Talks

Недавно возник среди моих друзей спор, можно ли назвать дистрибутив RED HAT проприетарным?

LIKAN
()

Повисание при выходе из KDE

Форум — Desktop

Если использую кеды без DM, после выхода из DE(средствами самого de) получаю МЕРТВО(то есть даже SysRq результата не дает) повисшую систему. При использовании KDM с logout/sutdown/reboot тоже самое, с той лишь разницей, что SysRq ИНОГДА(пока никакой периодики не выявил) спасает. Отсюда делаю вывод, что проблемы таятся в недрах кед/иксов. Вот Xorg.0.log, настораживает последняя строчка, что то там с ядром не так. Есть ли смысл натравливать на это дело какой-нибудь Syslog-ng?

 

LIKAN
()

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