LINUX.ORG.RU

Сообщения NiTr0

 

ардуина не видит библиотеки

нашел готовый проект тестера ESR литиевых батареек на дуйне, решил собрать.

с железом вопросов не было (ну не считая факта, что автор 0 канал АЦП почему-то повешал на землю), а вот сама дуйня при попытке скомпилить код не видит библиотеки:

/usr/share/arduino/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/user/.arduino15/packages -tools /home/user/.arduino15/packages -libraries /home/user/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path /tmp/arduino_build_467456 -warnings=default -build-cache /tmp/arduino_cache_886040 -prefs=build.warn_data_percentage=75 -verbose /home/user/Arduino/Impedance_Meter_Sketch/Impedance_Meter_Sketch.ino
U
===info ||| Progress {0} ||| [0.22]
===info ||| Progress {0} ||| [0.45]
===info ||| Progress {0} ||| [0.67]
===info ||| Progress {0} ||| [0.89]
===info ||| Progress {0} ||| [1.12]
===info ||| Using board '{0}' from platform in folder: {1} ||| [uno %2Fusr%2Fshare%2Farduino%2Fhardware%2Farduino%2Favr]
===info ||| Using core '{0}' from platform in folder: {1} ||| [arduino %2Fusr%2Fshare%2Farduino%2Fhardware%2Farduino%2Favr]
===info ||| Progress {0} ||| [1.34]
===info ||| Progress {0} ||| [1.56]
===info ||| Progress {0} ||| [1.79]
===info ||| Progress {0} ||| [2.01]
===info ||| Progress {0} ||| [2.23]
===info ||| Progress {0} ||| [2.46]
===info ||| Progress {0} ||| [2.68]
===info ||| Progress {0} ||| [2.90]
===info ||| Progress {0} ||| [3.13]
===info ||| Progress {0} ||| [3.12]
===info ||| Progress {0} ||| [6.25]
===info ||| Progress {0} ||| [9.38]
===info ||| Progress {0} ||| [12.50]
===info ||| Progress {0} ||| [15.62]
===info ||| Detecting libraries used... ||| []
===info ||| Progress {0} ||| [18.75]
/usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/standard /tmp/arduino_build_467456/sketch/Impedance_Meter_Sketch.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
===debug ||| Error while detecting libraries included by {0} ||| [%2Ftmp%2Farduino_build_467456%2Fsketch%2FImpedance_Meter_Sketch.ino.cpp]
===info ||| Progress {0} ||| [21.88]
===info ||| Progress {0} ||| [25.00]
===info ||| Generating function prototypes... ||| []
===info ||| Progress {0} ||| [28.12]
/usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/standard /tmp/arduino_build_467456/sketch/Impedance_Meter_Sketch.ino.cpp -o /tmp/arduino_build_467456/preproc/ctags_target_for_gcc_minus_e.cpp -DARDUINO_LIB_DISCOVERY_PHASE
/home/user/Arduino/Impedance_Meter_Sketch/Impedance_Meter_Sketch.ino:4:10: фатальная ошибка: U8glib.h: Нет такого файла или каталога
    4 | #include <U8glib.h>
      |          ^~~~~~~~~~
компиляция прервана.
===info ||| Progress {0} ||| [25.00]
===info ||| Progress {0} ||| [50.00]
===info ||| Progress {0} ||| [75.00]
===info ||| Progress {0} ||| [100.00]
exit status 1

при этом

$ ls /home/user/Arduino/libraries/
Adafruit_ADS1X15  Adafruit_BusIO  readme.txt  U8g2  U8glib

т.е. либы есть и распакованы.

ругается хоть на U8glib, хоть на следующий инклайд Adafruit_ADS1015.h если U8glib закомментить.

вопрос: что не нравится этой поделке, и как ее вообще заставить работать?

 

NiTr0
()

запароленная MicroSD: чем стереть?

развлекался с одной ушедшей в ридонли картой, через cmd42 ставил пароль и пытался стереть (не помогало). решил запаролить и переткнуть в ридер - после чего карта пропала из /dev, в dmesg штуки 4 ошибки

mmc0: error -110 whilst initialising SD card

я так понимаю ридеру (o2micro бучный) сносит крышу от пароля на карте и он не может ее проинициализировать.

что еще можо попробовать перед отправкой карты в помойку?

 ,

NiTr0
()

Asus RT-G32 B1 - апгрейд памяти

попался под руку раритетик RT-G32 B1, валявшийся в дальнем углу из-за убогости по железу (всего 16М памяти, чип W9812G6IH), и трупик какого-то нетиса с 32мб чипом M12L2561616A. сверил даташиты - распиновка одинаковая (кроме пина А12), частота одинаковая. перепаял - uboot (кастомный, давным-давно шил) и ядро все равно видят 16МБ. непропай памяти исключен - усадил феном + прошелся для подстраховки миниволной. А12 разведен, прямо на вывод идет бутстрап резистор.

вопрос: ЧЯДНТ?

 ,

NiTr0
()

rtl8188eu AP - не заводится

есть девайс с сабжем, собрал туда драйвер и hostap из https://github.com/lwfinger/rtl8188eu (ядерный драйвер который в staging не поддерживает nl80211)

при попытке завести хоть с ядерным драйвером, хоть с собранным - ругается что не может юзать выбранный канал (независимо от установленного региона и номера канала)

# hostapd -d /tmp/hostapd.conf 
random: Trying to read entropy from /dev/random
Configuration file: /tmp/hostapd.conf
drv->ifindex=3
l2_sock_recv==l2_sock_xmit=0x0xb6e5ff00
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
Channel 3 (primary) not allowed for AP mode, flags: 0x0
wlan0: IEEE 802.11 Configured channel (3) not found from the channel list of current mode (1) IEEE 802.11g
wlan0: IEEE 802.11 Hardware does not support configured channel
Could not select hw_mode and channel. (-3)
wlan0: interface state UNINITIALIZED->DISABLED
wlan0: AP-DISABLED 
wlan0: Unable to setup interface.
# hostapd -d /etc/hostapd.conf 
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd.conf
ctrl_interface_group=0
drv->ifindex=3
l2_sock_recv==l2_sock_xmit=0x0xb6e85f10
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
Previous country code , new country code US 
Continue interface setup after channel list update
ctrl_iface not configured!
random: Got 20/20 bytes from /dev/random
Channel list update timeout - try to continue anyway
Channel 1 (primary) not allowed for AP mode, flags: 0x0
wlan0: IEEE 802.11 Configured channel (1) not found from the 
channel list of current mode (1) IEEE 802.11g

вопрос: кто-то заводил это чудо? или проще выкинуть каку и купить mt7601?

 , , rtl8188eu

NiTr0
()

php-fpm, docker и shared memory

докер контейнеры с php-fpm (от bitnami с мелкими правками) начинают понемногу откушивать shared memory - за пару суток где-то в среднем по 100МБ на контейнер, что многовато. перезапуск контейнеров проблему решает, но опять-таки на пару суток. тюнинг кол-ва воркеров и max_requests повлиял примерно никак.

вопрос: что-то можно с этим сделать? и куда девается память (почему не в used, а именно в shared утечка)?

или смириться и пересматривать принципы изоляции, и сокращать кол-во контейнеров делая их более жирными по воркерам?

 ,

NiTr0
()

nginx, docker - долгая обработка запросов с локальных IP

есть сервер в локалке, с серым и белым IP. есть клиенты с серыми адресами, есть клиенты из мира. на сервере есть докер контейнер с нгинксом (образ nginx:latest).

при обращении извне на белый адрес - страничка отдается мгновенно. при обращении изнутри на серый адрес - аналогично. а вот при обращении изнутри на белый адрес - почему-то долго (секунд 30) тупит, подозреваю - на резолве (хотя на самом хосте host <серый IP> отрабатывает либо с задержкой пару секунд, либо мгновенно).

конфиг хттп сервера - примитивный редирект на хттпс, т.е. проблема с самим нгинксом:

server {
        listen          80;
        server_name  my.server.host;
        if ($uri ~* "/$") {
                rewrite ^/(.*)$ https://$host/ redirect;
        }
}

(на хттпс проблема ессно тоже наблюдается)

собссно вопрос: в какую сторону копать?

 

NiTr0
()

intel 6235 - bluetooth

почему блюпуп может не заводиться на этом чуде?

в выхлопе ядра при отключении-включении вафли:

[5992567.215908] atkbd serio0: Unknown key pressed (translated set 2, code 0x88 on isa0060/serio0).
[5992567.215914] atkbd serio0: Use 'setkeycodes e008 <keycode>' to make it known.
[5992567.346477] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
[5992567.346481] iwlwifi 0000:03:00.0: reporting RF_KILL (radio enabled)
[5992567.359585] iwlwifi 0000:03:00.0: Radio type=0x2-0x1-0x0
[5992567.666598] iwlwifi 0000:03:00.0: Radio type=0x2-0x1-0x0
[5992567.673758] usb 4-1.5: new full-speed USB device number 6 using ehci-pci
[5992567.838841] usb 4-1.5: config 1 interface 1 altsetting 0 endpoint 0x3 has wMaxPacketSize 0, skipping
[5992567.838848] usb 4-1.5: config 1 interface 1 altsetting 0 endpoint 0x83 has wMaxPacketSize 0, skipping
[5992567.838865] usb 4-1.5: New USB device found, idVendor=8087, idProduct=07da, bcdDevice=78.69
[5992567.838869] usb 4-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[5992567.841256] Bluetooth: hci0: unexpected event for opcode 0x0000

фирмвари в /lib/firmware лежат

# ls /lib/firmware/iwlwifi-6000*
/lib/firmware/iwlwifi-6000-4.ucode  /lib/firmware/iwlwifi-6000g2a-5.ucode  /lib/firmware/iwlwifi-6000g2a-6.ucode  /lib/firmware/iwlwifi-6000g2b-5.ucode  /lib/firmware/iwlwifi-6000g2b-6.ucode

ось - гента, ядро 5.4.11.

 , intek 6235

NiTr0
()

Apache - игнор правил .htaccess

есть сайт c ворохом кривых правил в .htaccess, часть из которых блокирует работу phpmyadmin (часть - с mod_alias, часть - с mod_rewrite). нужно в него упихать phpmyadmin, чтобы был на том же домене что и основной сайт.

по условиям - трогать кривой .htaccess нельзя, отключать его тоже нельзя, сайт должен жить в корне (не подкаталоге); править конфиг сайта/апача можно произвольным образом.

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

 ,

NiTr0
()

очередной тред выбора бука

присматриваю себе бук на замену своему; из нового - ничего достойного за вменяемую цену не нашел, решил присмотреть что-то из лизинговых с европомоек. хочется поменьше размером (удобно с 11.6", но их похоже не найти) и с разрешением экрана повыше; хотелось бы сменную батарею (хотя тоже не критично).

из того, что присмотрел у местных старьевщиков:

dell e7450 fhd

dell e5450 fhd (не нравится что батарея несменная)

dell e6440 ips (тяжеловат - 2.2 кг, но полноценный не ULV проц)

samsung np900

ThinkPad Yoga S1

Thinkpad 440s

Thinkpad X220i/X230s/X240 ips (одно плохо - что 1366x768)

Fujitsu Lifebook S935

HP elitebook 820 g2 (приятно радуют габариты и простой доступ ко внутренностям)

собссно вопрос: кто чего хорошего/плохого по этим моделькам скажет?

 , ,

NiTr0
()

отсутствует /sys/kernel/debug/kmemleak - ЧЯДНТ?

есть ядро 4.14.132 с конфигом:

CONFIG_DEBUG_FS=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=400
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y

понадобилось подебажить утечки памяти. добавил в kcmdline параметр kmemleak=on. в /proc/cmdline он присутствует, но /sys/kernel/debug/kmemleak - нет. debugfs смонтирована.

debugfs on /sys/kernel/debug type debugfs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)

собссно вопрос: ЧЯДНТ?

 kmemleak

NiTr0
()

Proxmox cluster: storage

В раздумиях над тем, какой сторедж выбрать для небольшого кластера (3 ноды) на proxmox. DRBD не особо хочется, sheepdog - не уверен что пригоден к использованию в продакшне. GlusterFS - не радует тем, что юзерспейс + судя по вики - в proxmox поддержка запилена как proof of concept. Больше склоняюсь к Ceph.

В принципе - от стореджа нужно в первую очередь минимум гемора при восстановлении в нештатных ситуевинах и нормальное резервирование, и во вторую очередь уже скорость (БД будет держаться не в виртуалках, а на самих нодах).

Кто что подсоветует?

 ,

NiTr0
()

HA кластер - как сейчас с софтом?

В близкой перспективе понадобится поднять небольшой кластер (3 ноды, причем скорее всего одна будет чисто кворумной), на который нужно будет упихать кучку серисов (MySQL/PostgreSQL БД, веб, радиус и т.п., + скорее всего минимум одна VM с виндой).

Нагрузка планируется не особо большая. SAN/NAS хранилище не планируется.

Важна отказоустойчивость - при внезапном падении одной ноды поднимать ресурсы на второй; при отключении всего кластера/свича, через который все скоммутировано, после запуска все должно взлететь без лишних телодвижений; если умерла нода на которой крутился какой-то ресурс (или выдернулся патч-корд) - синхронизация должна проходить максимально просто и прозрачно. Время фэйловера особой роли не играет (несколько минут простоя не критично).

Весьма желательно простое добавление виртуалок/контейнеров.

Собссно вопрос: стоит ли смотреть на что-то типа openstack/proxmox, или готовиться сразу выпиливать лобзиком нужное в pacemaker?

 , , ,

NiTr0
()

MGA G200e (Pilot BMC) и 1280х1024

Есть сабж (видеоядро BMC). Работает на 1024х768, хотелось бы заставить в 1280х1024 (по спекам - должен уметь в 24бит цвете).

В иксах при использовании mga - в логе часть режимов скрывается с сообщением mode requires too much memory bandwidth (доступен ммаксимум 1024x768@60, 75Гц уже нет - по спекам вплоть до 85Гц должно быть). По советам из интернетов пробовал форсировать 24бит фреймбуфер вместо 32бит - новые режимы не появились, но рендеринг начал тупить.

С mgag200 kms драйвером - все еще печальнее, ускорения как такового в принципе нет, в консоли - тормозит дико, и те же 1024х768.

Драйвер фреймбуфера для консоли не подгружается (идентификаторов устройства нет в списке поддерживаемого ним оборудования) - в принципе не особо критично хоть и неприятно (голую консоль особо не юзаю).

Собссно вопрос - кто-то с таким зверем сталкивался? Как их правильно готовить? Откатываться до иксов 1.12?

 , g200e

NiTr0
()

USB->PS/2 и смена раскладки

Прикупил сабж (планирую апгрейд железа, на новом - только юсб порты, клавиатуру ради этого менять смысла не вижу). Обнаружил, что отсохло переключение раскладок (индикация - жива), в конфиге и логах все кучеряво:

# setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,ru,ua
variant:    ,winkeys,winkeys
options:    grp:shifts_loggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+ru(winkeys):2+ua(winkeys):3+inet(evdev)
geometry:   pc(pc105)
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledscroll(group_lock)"	};
	xkb_symbols   { include "pc+us+ru(winkeys):2+ua(winkeys):3+inet(evdev)"	};
	xkb_geometry  { include "pc(pc105)"	};
};
[    72.032] (II) config/udev: Adding input device Barcode Reader  (/dev/input/event3)
[    72.032] (**) Barcode Reader : Applying InputClass "evdev keyboard catchall"
[    72.032] (**) Barcode Reader : Applying InputClass "system-keyboard"
[    72.032] (II) Using input driver 'evdev' for 'Barcode Reader '
[    72.032] (**) Barcode Reader : always reports core events
[    72.032] (**) evdev: Barcode Reader : Device: "/dev/input/event3"
[    72.032] (--) evdev: Barcode Reader : Vendor 0x13ba Product 0x18
[    72.032] (--) evdev: Barcode Reader : Found keys
[    72.032] (II) evdev: Barcode Reader : Configuring as keyboard
[    72.033] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/0003:13BA:0018.0001/input/input5/event3"
[    72.033] (II) XINPUT: Adding extended input device "Barcode Reader " (type: KEYBOARD, id 8)
[    72.033] (**) Option "xkb_rules" "evdev"
[    72.033] (**) Option "xkb_model" "pc105"
[    72.033] (**) Option "xkb_layout" "us,ru,ua"
[    72.033] (**) Option "xkb_variant" ",winkeys,winkeys"
[    72.033] (**) Option "xkb_options" "grp:shifts_loggle,grp_led:scroll"

Делаю

# setxkbmap -option "grp:shifts_toggle"
и все начинает работать.

# setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,ru,ua
variant:    ,winkeys,winkeys
options:    grp:shifts_toggle,grp:shifts_loggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+ru(winkeys):2+ua(winkeys):3+inet(evdev)+group(shifts_toggle)
geometry:   pc(pc105)
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledscroll(group_lock)"	};
	xkb_symbols   { include "pc+us+ru(winkeys):2+ua(winkeys):3+inet(evdev)+group(shifts_toggle)"	};
	xkb_geometry  { include "pc(pc105)"	};
};

Список девайсов:

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
	Reporting 7 classes:
		Class originated from: 10. Type: XIButtonClass
		Buttons supported: 13
		Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
		Button state:
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 0:
		  Label: Rel X
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 1:
		  Label: Rel Y
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 2:
		  Label: Rel Horiz Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 3:
		  Label: Rel Vert Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIScrollClass
		Scroll info for Valuator 2
		  type: 2 (horizontal)
		  increment: 1.000000
		  flags: 0x0
		Class originated from: 10. Type: XIScrollClass
		Scroll info for Valuator 3
		  type: 1 (vertical)
		  increment: -1.000000
		  flags: 0x2 ( preferred )

⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
	Reporting 3 classes:
		Class originated from: 4. Type: XIButtonClass
		Buttons supported: 10
		Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None
		Button state:
		Class originated from: 4. Type: XIValuatorClass
		Detail for Valuator 0:
		  Label: Rel X
		  Range: -1.000000 - -1.000000
		  Resolution: 0 units/m
		  Mode: relative
		Class originated from: 4. Type: XIValuatorClass
		Detail for Valuator 1:
		  Label: Rel Y
		  Range: -1.000000 - -1.000000
		  Resolution: 0 units/m
		  Mode: relative

⎜   ↳ Barcode Reader                          	id=9	[slave  pointer  (2)]
	Reporting 8 classes:
		Class originated from: 9. Type: XIButtonClass
		Buttons supported: 13
		Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
		Button state:
		Class originated from: 9. Type: XIKeyClass
		Keycodes supported: 248
		Class originated from: 9. Type: XIValuatorClass
		Detail for Valuator 0:
		  Label: Rel X
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 9. Type: XIValuatorClass
		Detail for Valuator 1:
		  Label: Rel Y
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 9. Type: XIValuatorClass
		Detail for Valuator 2:
		  Label: Rel Horiz Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 9. Type: XIValuatorClass
		Detail for Valuator 3:
		  Label: Rel Vert Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 9. Type: XIScrollClass
		Scroll info for Valuator 2
		  type: 2 (horizontal)
		  increment: 1.000000
		  flags: 0x0
		Class originated from: 9. Type: XIScrollClass
		Scroll info for Valuator 3
		  type: 1 (vertical)
		  increment: -1.000000
		  flags: 0x2 ( preferred )

⎜   ↳ ImExPS/2 Generic Explorer Mouse         	id=10	[slave  pointer  (2)]
	Reporting 7 classes:
		Class originated from: 10. Type: XIButtonClass
		Buttons supported: 13
		Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
		Button state:
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 0:
		  Label: Rel X
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 1:
		  Label: Rel Y
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 2:
		  Label: Rel Horiz Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIValuatorClass
		Detail for Valuator 3:
		  Label: Rel Vert Wheel
		  Range: -1.000000 - -1.000000
		  Resolution: 1 units/m
		  Mode: relative
		Class originated from: 10. Type: XIScrollClass
		Scroll info for Valuator 2
		  type: 2 (horizontal)
		  increment: 1.000000
		  flags: 0x0
		Class originated from: 10. Type: XIScrollClass
		Scroll info for Valuator 3
		  type: 1 (vertical)
		  increment: -1.000000
		  flags: 0x2 ( preferred )

⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
	Reporting 1 classes:
		Class originated from: 8. Type: XIKeyClass
		Keycodes supported: 248

    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
	Reporting 1 classes:
		Class originated from: 5. Type: XIKeyClass
		Keycodes supported: 248

    ↳ Power Button                            	id=6	[slave  keyboard (3)]
	Reporting 1 classes:
		Class originated from: 6. Type: XIKeyClass
		Keycodes supported: 248

    ↳ Power Button                            	id=7	[slave  keyboard (3)]
	Reporting 1 classes:
		Class originated from: 7. Type: XIKeyClass
		Keycodes supported: 248

    ↳ Barcode Reader                          	id=8	[slave  keyboard (3)]
	Reporting 1 classes:
		Class originated from: 8. Type: XIKeyClass
		Keycodes supported: 248

Вопрос: как заставить работать переключение раскладки? Кроме добавления строки в .xsessionrc?

Добавление еще одного grp:shifts_toggle проблему не решает, при удалении опций переключения и установлке из консоли через setxkbmap - все снова работает, список опций идентичен первому листингу.

 , ,

NiTr0
()

diff/patch для конфигов ядра

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

Сейчас юзаю обычный diff + patch, но есть неудобства - размер патча порой сопоставим с размером конфига, и при смене версии ядра, когда в конфиги добавляется туча новых опций, приходится тратить много времени на напилинг изменений вручную.

Хотелось бы иметь простой diff с измененными строками (+ комментариями), грубо говоря - конфиг из которого вырезаны идентичные другому конфигу переменные (в идеале - еще и со старыми значениями), и утилиту для накладывания этого патча. Что-то типа такого:

# Some options
-# CONFIG_OPT5 is not set
+CONFIG_OPT5=y
+CONFIG_OPT6=m
# Some drivers
+CONFIG_DRIVER9=m
-# CONFIG_DRIVER12 is not set

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

 config diff,

NiTr0
()

MIPS SoC + vanilla kernel - есть ли жизнь?

Собссно, интересует сабж - какие SoC из сохо роутеров нормально поддерживаются ванильным ядром? Судя по объемам патчей OpenWRT - у ралинка (RT2880/30xx/33xx/53xx) поддержка внезапно гораздо лучше чем у атероса, но интересуют отзывы тех, кто работал с ними.

 ,

NiTr0
()

i915, kswapd0, 100% CPU

После смены бучка случился нежданчик - kswapd0 рандомно начинает выжирать 100% проца по мониторингу. Может через полчаса после бута, может через 5 часов.

Похожие треды - https://lkml.org/lkml/2014/10/28/475 и http://marc.info/?l=linux-mm&m=141433939216636&w=2 но там грабля так и не решилась

Ядро - 3.18.1

Кто-то сталкивался?

Пока отклчил форсирование тайлинга и на всякий XvMC, наблюдаю...

 , ,

NiTr0
()

Centos, MBR - откуда код?

После установки центоси на рэйд и граба на рэйд-раздел, в мбр лег интересный бут-код. Дамп - http://rghost.ru/58671440

Собссно вопрос - откуда он берется? Ну т.е. где его в случае чего искать для записи на винты?

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

NiTr0
()

mdadm - странности с диском

Итак, огреб непонятно откуда грабли: то ли с переносом / на lvm поверх рэйда, то ли из-за initrd созданного dracut, то ли еще почему - регулярно /dev/sdc1 после ребута отказывается добавляться в рэйд-массив, светя невесть откуда взявшимся старым суперблоком. mdadm --zero-superblock не помогает.

Вчера плюнул сделал dd if=/dev/zero of=/dev/sdc1 bs=1M, потом - добавил диск в массив, итог после ребилда - все тот же:

# mdadm -E /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : c4eb1c03:da16a8f3:61cb7cfc:0422fd85 (local to host NiTr0)
  Creation Time : Sun Jun 13 23:53:14 2010
     Raid Level : raid5
  Used Dev Size : 976762432 (931.51 GiB 1000.20 GB)
     Array Size : 2930287296 (2794.54 GiB 3000.61 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0

    Update Time : Wed Nov 30 20:18:48 2011
          State : active
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 8351ebae - expected 8351ebbe
         Events : 1141946

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     2       8       33        2      active sync   /dev/sdc1

   0     0       8       33        0      active sync   /dev/sdc1
   1     1       8       49        1      active sync   /dev/sdd1
   2     2       8       17        2      active sync   /dev/sdb1
   3     3       8       65        3      active sync   /dev/sde1

Попутно - не заметил когда, но вроде давненько, после частичного краша массива (когда molex->2xsata отошел) массив сменился с md0 на md127.

Собссно вопрос - что это, и откуда оно вылезает?

Пока других идей, кроме как пересоздать массив (слив куда-то 3ТБ данных), либо собрать новый массив из 3х2ТБ дисков, продав освободившиеся 1ТБ, нет...

NiTr0
()

Pacemaker, master-slave, promote только при наличии 2 рабочих копий в slave ИЛИ по истечении тайм-аута - возможно?

Собссно сабж. Есть БД, есть желание задержать promote до тех пор, пока не поднимутся ресурсы на обеих нодах, или, если все печально (к примеру, одна нода - трупик), поднимать мастер после истечения времени ожидания.

Курение интернетов не особо помогло, похоже, rule имеют довольно-таки убогий синтаксис. Или убогую документацию. Или и то, и другое.

Собссно, вопрос: реально ли?

 ,

NiTr0
()

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