LINUX.ORG.RU

Сообщения vova7890

 

Утилиты для дампа модуля ядра

 , , ,

Есть ли какие утилиты для дампа модуля ядра? Либо чтобы релокацию делало и в бинарь, или дамп уже загруженного модуля в работающем ядре. Что-то мне лень выдирать загрузку модуля из ядра. Хотя... можно сделать хак, впилиться в загрузчик модуля, и в конце инициализации дампить память в файл. Пожалуй, если ничего не подскажите, так и сделаю.

vova7890
()

XSendEvent эмуляция кнопок мыши

 

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

            XEvent event;
            memset(&event, 0x00, sizeof(event));

            event.type = ButtonPress;
            event.xbutton.button = Button1;
            event.xbutton.same_screen = True;

            XQueryPointer(display, RootWindow(display, DefaultScreen(display)), &event.xbutton.root, &event.xbutton.window, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state);

            event.xbutton.subwindow = event.xbutton.window;
            while(event.xbutton.subwindow)
            {
                event.xbutton.window = event.xbutton.subwindow;
                XQueryPointer(display, event.xbutton.window, &event.xbutton.root, &event.xbutton.subwindow, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state);
            }

            
            if(XSendEvent(display, PointerWindow, True, 0xfff, &event) == 0)
                fprintf(stderr, "Error\n");
            XFlush(display);

В чем проблема?

vova7890
()

KDE4 на Allwinner A13

 , ,

Кто сказал, что кеды жрут много озу? Этот пост пишу с девайся, из хрома(!!!). После старта жрёт около 140 метров. Так же имеется плазма-актив, с которой беда. Тач у меня разбит, и пока жду, когда прийдёт новый - обхожусь клавиатурой и мышкой. Беда в том, что все написанное на кедоквике не тыкабельное, не реагирует на тык. Хз, чей баг, скорее кдешный, ибо qt-квик вроде работал, а кедоквик - не работает. На багтрекере уже очень давно есть баг, но сдвига, как видим 0. Есенно стоит арчик armv7h, пакман работает отлично, пакеты с аура собираются тоже хорошо, но долго. Файлуха ext4 с выключенным журналом, в качестве пид 1 - дефолт, тоесть systemd^Wненужно. Загружается до консольки быстро, секунды 3-4.

Что работает:
 - тач, до того как я его оседлал
 - вайвай, пришлось костылять модуль, китайцы поменяли пид
 - индикатор батарейки работал на xfce4, тут что-то не воркает как надо
 - гсенсор
 - 2д и 3д ускорение. Хотя, 2д какое-то странное. 3д на ура. Потом собрру kwin с поддержкой es2, потыкаю композитинг
 - хардварное декодирование видео есть, но нужно учить vlc либо gstreamer онного юзать
 - звук

Короче, работает практически все, кроме камеры. Ибо не нужно^Wковырял. На аппарате 512 рамы, доступно на данный момент 307, остальное отожрал mali 400. Что ещё упомянуть, свапа 128 метров, запускаются программульки не как на десктопе, есенно, чуть дольше, но запускаются. Сижу в жабере с копыт. Долфин тоже сносно работает. Кутекрейтор работает, я на нём даже допиливал устаревший драйвер тача mtev (из миго), ибо только на нём заработал тач с абсолютными координатами, а не как тачпад. Такие дела :)

vova7890
()

plasma-active и дистрибутив

 , , ,

Кроме плазмы, ничего более-менее живого под тач не нашёл. e17 мобайл хорош конечно... но слишком скудный, и gles неасилил. Какой есть дистрибутив armv7hf, в котором можно просто без танца поставить plasma-active? В бубне не взлетело, в ppa kubuntu-mobile нету пакетов plasma-active, ругается и не ставит. В арче такого добра нету, в дебьяне тоже.

vova7890
()

sunxi сборка модуля для стокового ядра android 3.0.8+

 , , , ,

Собираю то такое-же ядро, добавляю локалверсион «+». Все совпадает, запихиваю в ведро

# insmod pl2303.ko insmod: init_module 'pl2303.ko' failed (Exec format error)

# dmesg pl2303: disagrees about version of symbol module_layout

$ file pl2303.ko pl2303.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=21e2f12ef7998be55efdae2afa60a4d89924cc7b, not stripped

Родной модуль: $ file mali.ko mali.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=31a23403634ca232a84cb4f2b0de9d3becc22612, not stripped

Что я делаю не так?

vova7890
()

Java regexp

 ,

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

Например у меня есть: sd5f55 \n %^&?> ...

мне нужно пропустить все до >

".*>" - не прокатывает :(

vova7890
()

KDE - Не работаю шорткаты в русской раскладке

 , шорткаты

Внезапно перестали работать шорткаты в русской раскладке по всюду, будь то гытыка или куте. Грохать настройки кед - влом. В чем причина? Спасибо.

KDE 4.10.5

UPD: Внезапно заработало. В обновлении небыло вроде связанных с этим пакетов %)

UPD2:

Странно, отваливается в рендомных прогах. В kate не работает, в хроме работает, в еклипсе не работает, в
кутекрейторе работает, в копытах работает... Что за бред. Зато во всех работает с английской раскладкой

vova7890
()

Qt5 экспорт своего типа в qml

 metatypes, ,

Уже взорвал себе мозг.

QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/NFileMan/main.qml"));

QQuickItem *root = viewer.rootObject();
QQmlContext *ctx = viewer.engine()->rootContext();

Ololo ololo;

ctx = viewer.engine()->rootContext();
ctx->setContextProperty("myOlolo", &ololo);

viewer.show();


// ========= Ololo.h ===========
class Ololo : public QObject
{
   Q_OBJECT
public:
   ...

   Q_INVOKABLE Trololo *trololos();
};


Q_DECLARE_METATYPE(Ololo*)

// ========= Trololo.h ===========

class Trololo : public QObject
{
   Q_OBJECT
public:
   ...

   Q_INVOKABLE int test();
};

из main.qml не может достать до myOlolo, пишет андефайнед. Из другого *.qml - достаёт, но видимо потому, что там достаёт функция на js. Но даже там до Trololo достать не может, где-что нужно регистрировать? Покажите куда копать.

vova7890
()

Qt5 qml - динамический обработчик сигнала

 ,

Осваиваю qml, хочу сделать такую штуку: Запускаю эффект, и по его окончании(onStopped) мне нужно вызвать свою функцию, функция динамическая.

К примеру:

    PropertyAnimation {
        id: animation
        target: view
        property: "opacity";
        from: 1.0;
        to: 0.2;
        duration: 220
    }

    function ololo() {
        animation.onStopped = function() { console.log("Trololo"); }
        animation.start();
    }

animation.onStopped= - не прокатывает, говорит что оно read-only, пытался создавать динамически через createObject и туда пихать обработчик - тоже не работает, тупо не вызывает функцию. Как такие ситуации разруливать?

vova7890
()

Тормозит ацки GIMP

 , , ,

Простое перемещение курсора поверх окна гимпа заставляет X грузить полностью одно ядро, в следствии чего все в хлам тормозит и плывёт. Да и вообще, само gtk2 не спешно как-то работает. Тема гтк - clearlooks

kde 4.10.2, nvidia-блоб, X Server 1.14.1, linux 3.8.10, арч.

vova7890
()

QSslSocket - Unknown error

 , ,

Не получается соедениться по ссл.

    connect(this, SIGNAL(connected()), SLOT(m_connected()));
    connect(this, SIGNAL(readyRead()), SLOT(m_readyRead()));
    connect(this, SIGNAL(disconnected()), SLOT(m_disconnected()));
    connect(this, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(m_sslErrors(QList<QSslError>)));

...
    if(!supportsSsl()) {
        exit(-1);
    }

    connectToHostEncrypted("assa.intertelecom.ua", 80);

    if (!waitForEncrypted()) {
        qDebug() << errorString();
        return;
    }

errorString() == Unknown error

Чяднт?

vova7890
()

Linux и franklin u600

Сперва сделал по своему, через wvdial. Не коннектилось, нашёл тут (google.com.ua) вроде сделал так-же, правда у меня сразу определило /dev/ttyACM0 и плюс /dev/ttyUSB[0-3]

[  708.745149] usb 3-3.2: new full-speed USB device number 93 using ehci-pci
[  708.823928] cdc_acm 3-3.2:1.0: ttyACM0: USB ACM device
[  708.824915] qcaux 3-3.2:1.2: qcaux converter detected
[  708.824990] usb 3-3.2: qcaux converter now attached to ttyUSB0
[  708.825286] qcaux 3-3.2:1.3: qcaux converter detected
[  708.825359] usb 3-3.2: qcaux converter now attached to ttyUSB1
[  708.825655] qcaux 3-3.2:1.4: qcaux converter detected
[  708.825726] usb 3-3.2: qcaux converter now attached to ttyUSB2
[  708.826046] qcaux 3-3.2:1.5: qcaux converter detected
[  708.826123] usb 3-3.2: qcaux converter now attached to ttyUSB3
[root@localhost vova7890]# wvdial -C /etc/wvdial_inter.conf 
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT#777
--> Waiting for carrier.
ATDT#777
--> Disconnecting at Tue Apr 16 20:20:02 2013
[root@localhost vova7890]# 
[root@localhost vova7890]# cat /etc/wvdial_inter.conf
[Dialer Defaults]
 Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
 Modem Type = USB Modem
 Phone = #777
 ISDN = 0
 Username = IT
 Init1 = ATZ
 Password = IT
 Modem = /dev/ttyACM0
 Baud = 115200
 Carrier Check = no
 Stupid Mode = yes

[root@localhost vova7890]# 

Уже и скорость понижал, ничего не помогает, под офтопиком сполпинка работает %) Куда копать?

vova7890
()

Настал конец моему терпению

 , ,

Вот настал тот час, когда терпению моему пришёл конец. Мейнтейнеры арча даже не подают надежды на то, что ситуация как-нибудь изменится, что у пользователя будет выбор... Так нет, они упорно кричат, что пользователь лох и должен жрать то, что ему дают. Изговнили арчика до ужаса. Помогите выбрать дистрибутив, в качестве замены арчику, с которым я ногу в ногу уже более 6ти лет... Критерии:

1. Бинарный дистрибутив, с возможностью собирать пакеты без плясок(аур).

2. Свежие пакеты, примерно как в арче

3. RR

4. Поддержка дельт у пакетов(интернеты...)

5. Отсутствие systemd-головного-мозга

6. ???

Перемещено beastie из desktop

vova7890
()

qt5-git

 

Хотел собрать гитовский Qt5. Собрал qt5-base, но остальные модули не собираются, затыкаясь на qmake с ошибкой:

/usr/mkspecs/features/qt_build_config.prf:13: Missing ] terminator [found /]
Project ERROR: Cannot load qmodule.pri!
Кто нибудь может подтвердить ошибку?

зы. Раньше собирал, все было нормально, где-то в последние 2-3 недели добавили сею «фичу». // арч

vova7890
()

C++11 декларация функции и класс

 

В общем, есть у меня допустим FuncDecl = void(int) и Object = OloloClass; Можно ли спарить их и получить объявление типа void (OloloClass::*)(int)?

vova7890
()

Отвалилось монтирование в KDE

 , , poliky

Не понятно с какого момента, отвалилось монтирование в dolphin при нажатии на не смонтированный раздел. С консоли - монтируется, если зайти из по рута в кеды - монтируется, если через kdesu - не монтируется. Втф? о_О В логах что-то нету ничего страшного, какие логи смотреть?

зы. ~/.kde4 mv`ал - не помогло.

the system responded: An unspecified error has occurred: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

арч x64, kde 4.10

vova7890
()

Кеды. Прятающаяся панель.

 , ,

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

vova7890
()

Systemd - как выпилить systemd-jornald и заменить на что нибудь нормальное

 , взрыв мозга, захват планеты

Система раза 5 стабильно висла из за вины systemd-journald, тот какого-то хрена начинал жрать полностью одно ядро проца и вешать систему. Причем не просто вешать, не удавалось залогинится в консоли, чтото запустить и т.п. тогда как уже работающие в иксах програмульки вроде шевелились. альт+сисркю+I мочил этот джюрнал сраный, но умный системд рестартовал опять все юниты, думая что он умнее всея планеты и опять та же ситуация, этот лог повторялся до тех пор пока я не ресетнул систему.

Feb 5 18:55:03 localhost [ 6357.586727] systemd[1]: systemd-journald.service start request repeated too quickly, refusing to start. Feb 5 18:55:03 localhost [ 6357.586762] systemd[1]: Failed to start Journal Service. Feb 5 18:55:03 localhost [ 6357.586790] systemd[1]: Starting Journal Service...

Во что превратили арч >_< Поцтеринговое говно меня уже выбешивает. Пробовал вернуть sysvinit - в кедах авторазиция не работает(кстате, никто не скажет почему? предположительно нужно копать logind из того же системд, но после его запуска ситуация не меняется). Скоро системд поглотит все пакеты и в репозиториях будет один пакет - systemd, после установки которого, будут устанавливатся по умолчанию все имеющиеся пакеты, и т.п. У меня просто злость пробирает, несколько раз по вине этого убожества у меня терялись несохранённые данные в редакторах, так как они не могли сбросить на диск данные, ибо джюрнал блядский как то повесил все IO О_о. Перейти на другой дистр имею желание, но не имею возможности. Так выпьем же за то... чтобы поцтеринговые поделки умерли как можно скорей.

vova7890
()

Небольшой растровый движок

Никто не подскажет небольшой, быстрый растровый движок с базовыми примитивами(линия, квадрат, треугольник, желательно ещё и закруглённые прямоугольники ну и закраска) на сях? Желательно шрифты, использующие freetype библиотеку. Нужна небольшая библиотечка без излишеств и комбайнов, крайне быстра. Собирать буду для ARMv5 с софтовым флоатом(тоесть, нужно без float-point). Спасибо.

vova7890
()

И опять критика бтрфс

 

В общем, гдето 3 месяца назад, перевёл корень полностью на btrfs. Из специфичных опций - стоит сжатие=lzo. Сперва было вроде бы нормально, сейчас полная загрузка системы занимает гдето 2.15минут, причем после того как стартуют иксы, долго не появляется сплеш кде, а чтото линейно пишет/читает очень долго(гдето минуту без грохота жестака производятся какие-то операции с фс). Раньше грузилось за 35-40 сек. В логах ничего сверхестественного нету. Значение iowait 100% в таких случаях, такое ощущение, что какой-то служебный тред бтрфс чот пытается выполнить в фоне и ставит систему раком. Дефрагментацию и балансировку делал. Хотелось бы услышать, было ли у кого такое? Обратно на Ext4 переходить не охота, мне нужно сжатие фс, думаю попробовать собрать ядро с рейзером4. Кто что посоветует?

Кстате, у меня такое ощущение, что все ядерные треды выполняющие какие-то шаманства с тугодумной памятью, ставят систему раком. Они не вытесняемы? А как же 2 ядра? %)

vova7890
()