LINUX.ORG.RU

Сообщения Eddy_Em

 

В связи с кончиной сосфоржа, куда переместить репы на mercurial?

Форум — Talks

Конечно, у меня есть зеркало на гитхабе, но все-таки, судя по тому, что сначала гуглокод сдох, теперь вот сосфорж, хранить все яйца в одной корзине ой как не хочется!

Поэтому вопрос: куда можно с сосфоржа прожектики переместить? Т.е. это должен быть нормальный опенсорсный ресурс, поддерживающий работу с mercurial. Ну, на худой конец и git сойдет. Лишь бы ресурс был не огороженный (как гитлаб какой-нибудь).

UPD. Вроде бы битбакет удовлетворяет.

Все, что было только на сосфорже, переделал в гит и запушил на гитхаб, потом скопировал все на битбакет.

 ,

Eddy_Em
()

Проблема при добавлении сообщения

Форум — Linux-org-ru

При попытке добавить сообщение в любую тему ЛОР выдает:

Не удалось выполнить запрос, попробуйте повторить еще раз. Forbidden

Что интересно, новая тема без проблем создалась. А вот добавить сюда сообщения я уже не могу...

 

Eddy_Em
()

OpenGL на интеловской карте

Форум — General

Пытаюсь запустить opengl приложение по сети, получаю шиш с маслом. glxinfo пишет:

LIBGL_DEBUG=verbose glxinfo | head
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: Can't open configuration file /root/.drirc: No such file or directory.
libGL: Can't open configuration file /root/.drirc: No such file or directory.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
name of display: localhost:12.0
display: localhost:12  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
На компьютере, где запускаю приложение, интел; на компьютере, откуда подключаюсь — nvidia.

Неужели надо и на удаленном компьютере блоб ставить, чтобы opengl по сети работал?

 

Eddy_Em
()

Где в ядре 4.0.5 модули bttv и bt878?

Форум — General

Поставили на управляющую машинку взамен арчика трехлетней давности свежую генту. И возникла проблема с тв-тюнером: ни в .config, ни поиском в make menuconfig вышеназванные модули обнаружены не были.

Это как понимать? Их включили в состав другого модуля? Как вообще теперь работать с тюнером? Вот выхлоп lspci:

05:0c.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32 (4000ns min, 10000ns max)
	Interrupt: pin A routed to IRQ 7
	Region 0: Memory at d0001000 (32-bit, prefetchable) [size=4K]
	Capabilities: [44] Vital Product Data
pcilib: sysfs_read_vpd: read failed: Connection timed out
		Not readable
	Capabilities: [4c] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

 

Eddy_Em
()

Есть ли истории успеха в борьбе с тоннельным синдромом?

Форум — Talks

Похоже, дофлудился я: если еще пару лет назад боль в пальцах появлялась редко, то сейчас она уже круглосуточно со мной. В отличие от "классического" тоннельного, когда болят запястья (обычно правой руки — от мыши), у меня настал пушной зверек суставам пальцев.

Кто как справлялся с этой противной болячкой?

 дофлудился,

Eddy_Em
()

gcc 4.9.2, error: trampoline generated for nested function

Форум — General

Вопрос: как избавиться от этого? На старом gcc ключи -Wall -Werror -Wextra к таким матюкам не приводили.

 

Eddy_Em
()

Как правильно обрабатывать сокеты в потоках?

Форум — Development

(продолжение этого).

Итак, решил я своему «видеотранслятору» сделать жестокую проверку. Наклепал код:

<html>
<head><title>Simple streaming test</title>
<script>
	var img = new Image();
	img.onload = function(){
		document.getElementById("animage").src = img.src;
		setTimeout(stream_next, 50);
	}
	function stream_next(){
		img.src = "http://localhost:54321/" + Math.random() + ".jpg";
	}
</script>
</head>
<body onload="stream_next();">
<img id="animage">
</body>
</html>
Запустил демона, открыл эту страничку. Поначалу видео вполне себе отображалось. Но на каком-то моменте произошел затык. Причем, демон вообще перестал отзываться даже на запросы отдельных кадров! В отладочных сообщениях пишет «accept»:
		DBG("accept");
		newsock = accept(sock, (struct sockaddr*)&their_addr, &size);
		if(newsock <= 0){
			WARN("accept()");
			continue;
		}
		pthread_t handler_thread;
		if(pthread_create(&handler_thread, NULL, handle_socket, (void*) &newsock) < 0)
			WARN("pthread_create()");
и ... тишина.

По идее, если бы кончились файловые дескрипторы, accept вернул бы ошибку → появилось бы соответствующее сообщение.

Следовательно, косяк в потоках.

Не может ли быть такого, что у меня понасоздавалась куча потоков, к которым не было pthread_join и из-за этого новые потоки создаваться перестали??

Как вообще в таких случаях обрабатывают потоки, чтобы не было «зомби»? Может быть, впилить пул потоков и в отдельном потоке запускать на каждый новый pthread_join? Вообще ничего разумного в голову не приходит...

 ,

Eddy_Em
()

Как сделать неблокирующий accept на сокет?

Форум — Development

Хочу по-человечески завершать демон при поступлении сигнала, но accept всю малину портит: т.к. он блокирует основной поток, ничего с ним поделать не могу.

Есть ли вариант как-то проверять наличие подключений и лишь потом, если они есть, вызывать accept?

А то пока только такой костыль на ум приходит: запустить accept в отдельный поток, а в main() тупо пасти флаг глобального выхода, и если этот флаг установлен, то посылать этому потоку pthread_cancel. Но как-то это кажется костыльным...

Возможно ли сделать select на сокет перед тем, как accept вызывать?

 , non-blocking,

Eddy_Em
()

Как в октаве добавить xminorticks, если xtick выставлены вручную?

Форум — General

Чтобы на графике подписи по оси Х (дата) были красивые, я сделал так:

tm = []; for y = [2010:2013]; tm=[tm mktime(strptime(sprintf("1.1.%d", y), "%d.%m.%Y"))]; endfor
set(gca, 'xtick', tm);
set(gca, 'xticklabel', UTtoSTR(tm,0));
set(gca, 'xminortick', 'on', 'yminortick', 'on');
Однако, при этом промежуточные штрихи на подписи оси Х не появляются.

Пропарсил весь выхлоп get(gca), так и не понял, какой параметр отвечает за расположение этих minorticks.

Есть ли возможность их добавить?

Перемещено JB из talks

 

Eddy_Em
()

Сколько максимум шкворца за 4.2 можно отрезать?

Форум — Linux-org-ru

(del)

 

Eddy_Em
()

Firefox очень долго соединяется с вебсокетом

Форум — Development

Проверял как на «малинке», так и на обычном компьютере: иной раз может минута пройти между тем, как открыл веб-страницу, соединяющуюся с вебсокетом, и соединение установилось.

Использую libwebsockets.

При этом обычные тесты (тот же libwebsockets-test-server) работают на ура!

Вебсокет обычный, без SSL. Что за странность — не понимаю. С чем это может быть связано?

Или мне стоит и веб-страницу вебсокетом выдавать, а не nginx'ом, как это сейчас?

 , ,

Eddy_Em
()

Shaman007, ты оборзел в конец?

Форум — Linux-org-ru

Ты какого черта удалил с (-20) комментарий?

 

Eddy_Em
()

в dropbox перестала работать синхронизация

Форум — General

После обновления генточки дропбокс перестал синхронизировать файлы/директории, лежащие глубже директории ~/Dropbox (сейчас установлена версия 2.10.2). Изменение параметров inotify (как здесь) не помогло.

Вопрос: не может ли это быть связанным с выкидыванием мною 32-битного мусора? А если да, то почему же тогда дропбокс запускается? Висит в трее, пишет, что все ОК, а файлы, собака такая, не синхронизует. Та же проблема на ноутбуке.

На работе старючая версия — и тот же косяк! Места еще дофига (занято 1.1ГБ из 2.5). Неужто у них что-то с сервисами понаменялось, что все отвалилось?

 ,

Eddy_Em
()

Как собрать easycap-somagic-linux на свежих ядрах?

Форум — Development

Судя по всему, в ядрах свежей 3.6 произошло изменение в v4l2, поэтому при попытке сборки получаю сообщения:

make -C /lib/modules/3.12.0/build M=/home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel modules
make[1]: Вход в каталог `/usr/src/linux-3.12'
  CC [M]  /home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel/smi2021_v4l2.o
In file included from /home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel/smi2021_v4l2.c:36:0:
/home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel/smi2021.h:50:35: фатальная ошибка: media/v4l2-chip-ident.h: Нет такого файла или каталога
компиляция прервана.
make[2]: *** [/home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel/smi2021_v4l2.o] Ошибка 1
make[1]: *** [_module_/home/change/Easycap_somagick/easycap-somagic-linux-ddaf00cd1891/kernel] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.12'
make: *** [all] Ошибка 2
Явно v4l2-chip-ident.h и связанные с ним макросы-функции были убраны (или частично изменены).

Вопрос: есть ли готовый easycap для этих дурацких чипов, который можно на ядрах 3.12..3.19 скомпилировать?

 

Eddy_Em
()

Жутко тормозит portage

Форум — General

Народ, ну поделитесь своими make.conf в плане niceness, а то сил уже больше нет: стоит лишь запустить emerge-webrsync && eix-sync && emerge -uDN world, как система превращается в однозадачную. Жутчайшие тормоза, просто невозможно делать что-то еще. При том, что у меня в make.conf:

PORTAGE_NICENESS="19"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
вроде бы, куда уже niceness и ionice уменьшать? Но на IO полный 12309 (на время сборки доступ к ФС практически прекращается: даже тупо cd сделать и список файлов в /etc получить — минимум 1 минута)!

В sysctl.conf у меня вот что:

# 12309
vm.overcommit_memory = 2
vm.overcommit_ratio = 100
# кэши на дисковое IO по 30МБ
vm.dirty_bytes = 31457280
vm.dirty_background_bytes = 31457280
vm.swappiness = 5
vm.vfs_cache_pressure = 50
vm.dirty_expire_centisecs = 1000
vm.dirty_writeback_centisecs = 200

И 0 толку.

 , ,

Eddy_Em
()

Наконец-то «черный список» фильтра тегов имеет приоритет!

Форум — Linux-org-ru

Ура, товарищи, свершилось!

Теперь всякий хлам не заполняет трекер, т.к. наконец-то мольбы были услышаны и приоритет был отдан черному списку. Теперь если у темы есть теги и из белого, и из черного списков, она не замусоривает собой трекер!

Наконец-то все С++ и вендострадания будут скрыты долой с глаз моих!

Перемещено JB из talks

 

Eddy_Em
()

Возможность добавлять теги тем, кто на это не имеет права!

Форум — Linux-org-ru

Итак, создаем тему с тегами из дозволенного списка. А потом редактируем и пишем любые теги в список тегов!

Вуаля!!!

Ну и как это называется?

 , давымруттеги

Eddy_Em
()

Ошибка «FBConfig с нужными характеристиками не найден» при запуске по сети

Форум — Development

Попытался я запустить своего клиента ПЗСки на «малинке». Изображение считывается, но вот открыть окно glut не получается:

freeglut (apogee_control):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  37
  Current serial number in output stream:  40

Здесь советуют сделать режим GLUT_SINGLE | GLUT_RGB. Сделал — не помогло.

Везде пишут, что какие-то косяки с нвидиавским блобом (у меня nVidia). Но как решить, найти не могу.

Странно вот что: всякие glxgears запускаются себе и работают, т.е. явно glut какую-то ненужную штуку пытается сделать.

Возможно ли выйти из этого положения, не переписывая все на «голом» опенгле?

 

Eddy_Em
()

Периодические затыки в сети

Форум — General

Итак, есть у меня в кабинете рутер TP-link, настроенный на раздачу wifi + сети по dhcp, к нему же подключены NAS и 2 принтера (один принтер полностью пробрасывается наружу, по сути, у рутера IP'шник принтера). Я подключен к рутеру по проводному ethernet'у, чтобы иметь доступ к ресурсам внутренней сети (раньше мой компьютер служил шлюзом); вторая моя сетевушка подключена к общей сети.

И вот нет-нет, да периодически проявляются затыки. Админы говорят, что где-то у меня возникает закольцованность. Однако, мой компьютер ничего из подсетки рутера наружу не пробрасывает (iptables девственно чист). В таблице маршрутизации тоже все ОК.

Вопрос: как такое может быть, чтобы возникали подобные «затыки»? Т.е. я пингую шлюз внешней подсетки, а у него под 70% потери пакетов! Если временно отключить рутер от сети (либо перезагрузить его), то все восстанавливается. Но проходит несколько дней, как проблема опять повторяется.

 ,

Eddy_Em
()

Как все-таки сконфигурировать этот чертов grub2?

Форум — General

Переношу из чрута генту на винт. Пробую загрузку при помощи qemu:

qemu-system-x86_64 -hda /dev/sdb -m 512
Сначала хотел загрузиться по UUID, установил grub2 из чрута. Но получил матюки «no such device».

ОК, делаем вот такой grub.conf:

default 0
timeout 3
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo 3.18.7
root (hd1,0)
kernel /boot/vmlinuz-3.18.7 root=/dev/ram0 real_root=/dev/sdb1


title Gentoo Linux 3.14.0
root (hd1,0)
kernel /boot/vmlinuz-3.14.0-gentoo root=/dev/ram0 real_root=/dev/sdb1
initrd /boot/initramfs-3.14.0
Запускаю grub2-install, но почему-то он опять ищет диск по UUID!

ОК, генерирую уродство при помощи

grub2-config -o /boot/grub/gruba.cfg

Копирую его в /boot на /dev/sdb1.

Устанавливаю grub2 и на /dev/sdb, и на /dev/sdb1.

И получаю кукиш с маслом!!!


Так что нужно сделать, чтобы правильно загрузчик воткнуть-то?

 , ,

Eddy_Em
()

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