LINUX.ORG.RU

Сообщения Pavval

 

[C++][SIGSEGV]Помогите с отладкой

Форум — Development

Отлаживаю kopete, который стабильно падает при каждом закрытии. Ловит сегфолт в деструкторе класса Client. Выкинул из деструктора всё - не помогло. Из членов у класса - только ClientPrivate* d;.

Класс наследуется от QObject.

Итак, пустой деструктор:

Dump of assembler code for function Client::~Client():
=> 0x00007fa293639900 <+0>:     push   %rbx
   0x00007fa293639901 <+1>:     mov    %rdi,%rbx
   0x00007fa293639904 <+4>:     callq  0x7fa293633dd0 <_ZN6ClientD1Ev@plt>
   0x00007fa293639909 <+9>:     mov    %rbx,%rdi
   0x00007fa29363990c <+12>:    pop    %rbx
   0x00007fa29363990d <+13>:    jmpq   0x7fa2936352f0 <_ZdlPv@plt>
End of assembler dump.

_ZdlPv - это обычный operator delete(void*). Что такое _ZN6ClientD1Ev - это тот же Client::~Client(). Падает в нём:

Dump of assembler code for function _ZN6ClientD1Ev@plt:
=> 0x00007fa293633dd0 <+0>:     jmpq   *0x2fb242(%rip)        # 0x7fa29392f018
   0x00007fa293633dd6 <+6>:     pushq  $0x41
   0x00007fa293633ddb <+11>:    jmpq   0x7fa2936339b0
End of assembler dump.
(gdb) disassemble 0x7fa29392f018
No function contains specified address.
(gdb) disassemble 0x7fa2936339b0
No function contains specified address.
(gdb) display/i $pc
1: x/i $pc
=> 0x7fa293633dd0 <_ZN6ClientD1Ev@plt>: jmpq   *0x2fb242(%rip)        # 0x7fa29392f018
(gdb) si
0x00007fa293633dd6 in Client::~Client () from /home/valentine/usr/lib/liboscar.so.1
1: x/i $pc
=> 0x7fa293633dd6 <_ZN6ClientD1Ev@plt+6>:       pushq  $0x41

Это как? Проигнорили jump? Идем на второй jmpq. Прыгаю внутрь:

(gdb) si
0x00007fa2936339b0 in ?? () from /home/valentine/usr/lib/liboscar.so.1
1: x/i $pc
=> 0x7fa2936339b0:      pushq  0x2fb44a(%rip)        # 0x7fa29392ee00
(gdb) si
0x00007fa2936339b6 in ?? () from /home/valentine/usr/lib/liboscar.so.1
1: x/i $pc
=> 0x7fa2936339b6:      jmpq   *0x2fb44c(%rip)        # 0x7fa29392ee08
(gdb) si
_dl_runtime_resolve () at ../sysdeps/x86_64/dl-trampoline.S:30
1: x/i $pc
=> 0x7fa2abf862c0 <_dl_runtime_resolve>:        sub    $0x38,%rsp

И т.д. и попадаю в libfam, откуда выхожу назад в ZN6ClientD1Ev (по более ранему адресу, чем был там раньше) и попадаю в SIGSEGV:

#0  0x000000000000000b in ?? () at /usr/include/qt4/QtCore/qlist.h:494
#1  0x00007fa293639909 in Client::~Client (this=0x2a95560, __in_chrg=<value optimized out>)
    at /home/valentine/tmp/1/kdenetwork-4.6.1/kopete/protocols/oscar/liboscar/client.cpp:222

В 1-ом фрейме видно, что я и не выходил из _ZN6ClientD1Ev, а словил лажу там.

Может кто подскажет, где может быть проблема?

 

Pavval
()

[фичреквест]Верните показ переноса статьи с одного раздела в другой

Форум — Linux-org-ru

Верните приписку в теме «Перенесено <moderator_name> из <forum_section>» при переносе. 1. Хочется знать, кто перенес (страна должна знать своих героев). 2. Без этого часто существующие комментарии становятся непонятными.

Навеяно удаленным тредом про LucidFox.

 

Pavval
()

[лицензия]Линковка с zlib

Форум — Development

Есть LGPLv2 библиотека (id3lib), которая поставляется с zlib. zlib нужен для сборки и его исходники прямо вложены в id3lib. id3lib статически линкуется с zlib.

Вот лицензия zlib:

(C) 1995-2004 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution.

Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu

Вопрос №1: насколько это легально? Разрешает ли это LGPL?

Вопрос №1: насколько легально сделать динамическую линковку с zlib? Разрешает ли это LGPL?

Интересует именно формальная сторона вопроса.

 

Pavval
()

[Alsa][HDMI]Как дублировать звук

Форум — Linux-hardware

Есть телевизор подключенный по HDMI. Он распознается alsa и на него можно подать звук. Но при этом телевизор подключен не всегда и во всех остальных случаях нужно иметь вывод через встроенную звуковуху.

Возможно ли организовать вывод звука через оба устройства одновременно?

 ,

Pavval
()

Ищу аналог Visio

Форум — Desktop

Что есть кроме Dia?

Pavval
()

[opennet]Ubuntu 11.10 не будет поддерживать из коробки классический рабочий стол GNOME

Форум — Talks

отсюда

Как известно, в релизе Ubuntu 11.04 по умолчанию будет использовано графическое окружение Unity, но пользователь также сможет выбрать и классический десктоп GNOME. Судя по комментарию Марка Шаттлворта, в осеннем релизе Ubuntu 11.10 классический рабочий стол GNOME будет убран из базовой поставки. Желающим использовать GNOME (не важно, классическую оболочку или GNOME Shell) придется доустанавливать его отдельно из репозитория.

Поставка классического GNOME-окружения в Ubuntu 11.04 связана с необходимостью обеспечения работы пользователей с устаревшими видеокартами: оболочка Unity работает только при наличии современных 3D-драйверов. В состав осеннего релиза планируется включить в поставку упрощенный вариант оболочки - Unity 2D, не требующий поддержки OpenGL и современных видеокарт. Код Unity 2D написан с использованием Qt и технологии декларативного описания интерфейса Qt Quick.

Интерфейс Unity оптимизирован для максимального увеличения доступного вертикального пространства на рабочем столе и поддерживает технологию глобального меню, при котором строка с меню для всех приложений отображается не в окне программы, а в верхней управляющей панели. Unity соответствует стандартам freedesktop.org, активно использует GPU для ускорения выполнения графических операций и базируется на ключевых технологиях GNOME 3.0: библиотеке Clutter и фреймворке для организации работы с документами и пользовательской информацией Zeitgeist. Для управления окнами и выводом на экран используется Compiz. Для обеспечения поддержки сенсорных экранов и мультитач-навигации в Unity задействован фреймворк uTouch.

Я смотрю закапывают со всех сторон...

З.Ы. Где можно уже потыкать gnome3? LiveCD не предлагать.

 

Pavval
()

[Blu-Ray] В это нашем линуксе

Форум — General

Как в линуксе с блуреем? Можно на чем-то проиграть?

 

Pavval
()

2.6.39-rc1

Форум — Talks

Ъ: opennet

!Ъ:

Линус Торвальдс объявил о закрытии окна по приему изменений для будущего релиза Linux-ядра и выпуске тестовой версии 2.6.39-rc1.

Из изменений можно отметить:

  • Интеграция кода ipset, позволяющего повысить эффективность работы пакетного фильтра с большими списками IP-адресов и подсетей. Подробнее о последней версии ipset можно прочитать здесь;
  • Интегрирован новый планировщик потока пакетов CHOKe (CHOose and Keep), разработанный с целью избавления сетевых подсистем от излишней буферизации, приводящей к возникновению дополнительных задержек и понижению пропускной способности.
  • Расширение поддержки оборудования, около 65% всех изменений связаны с драйверами устройств;
  • Начало работы по унификации кода поддержки платформ m68k и m68knommu (ололо, да неужели!);
  • Добавлена поддержка новой архитектуры UniCore-32, разработанной в микропроцессорном центре Пекинского университета. Процессоры на базе архитектуры UniCore-32 активно используются в Китае;
  • Реализация новых системных вызовов name_to_handle и open_by_handle, позволяющих пользовательским приложениям сопоставить имя файла с внутренней структурой file_handle или открыть файл, указав его handle. Нововведение может быть полезным для реализации серверов NFS и 9P на пользовательском уровне. Файловая система XFS уже поддерживает подобные механизмы, которые были реализованы через специализированные ioctl-вызовы FS_IOC_PATH_TO_HANDLE и XFS_IOC_OPEN_BY_HANDLE;
  • Реализация таймера CLOCK_BOOTTIME, позволяющего организовать автоматический выход системы из спящего режима в определенное время;
  • Добавление опции, заставляющей обработчики прерываний выполняться в виде нитей (threads);
  • Реализована новая подсистема «media controller», расширяющая возможности V4L2 в плане работы с устройствами аппаратной акселерации обработки мультимедиа-контента;
  • Реализация техники трансцендентного управления памятью («Transcendent memory»), позволяющей улучшить поведение системы при работе с не представляющими важность данными (например кэш) в условиях дефицита оперативной памяти. По сути Transcendent memory напоминает RAM-диск, имеющий ряд особенностей: размер RAM-диска не известен, запись данных не всегда может быть гарантирована и уже записанные данные могут быть очищены (удалены);
  • Улучшения DRM/KMS-модулей: Поддержка метода Page Flipping и Z-сжатия (Z-compression) для видеодрайвера Nouveau. Реализация в DRM/KMS-драйвере Radeon поддержки карт Radeon HD 6900 «Cayman», а также поддержка тайлинга (tiling, процесс обработки изображения по частям с последующей раздельной обработкой фрагментов) для карт r6xx/r7xx. Включение в состав ядра прототипа драйвера для карт Intel GMA 500 Poulsbo, который пока не поддерживает функции акселерации. Добавление DRM-модуля для видеокарт с интерфейсом USB и USB2VGA-переходников на базе чипов DisplayLink, позволяющих подключить дополнительный монитор через USB-порт; В DRM-драйвер для Xen Dom0 добавлена поддержка менеджера памяти TTM (Translation Table Maps);
  • Интегрированы недостающие сетевые бэкенды (xen-netback), необходимые для работы Xen Dom0;
  • Последний компонент ядра избавлен от использования глобальной блокировки (Big Kernel Lock, BKL).
Pavval
()

[kde][debian]4.6: ETA few days

Форум — Talks

И то, появится только в полуофициальны репах.

Как говорится не прошло и пол года.

 ,

Pavval
()

GNOME 3.0 RC

Форум — Talks

Пипец активно близится! Подробности тут.

Доступен для тестирования кандидат в релизы GNOME 3.0, при подготовке которого всё внимание было сосредоточено на повышении стабильности, увеличении качества кода и устранении ошибок. В настоящее время код проекта находится в состоянии жесткой заморозки, допускающей только обновление переводов и исправление ошибок. Обновленный образ LiveCD с GNOME 3 можно загрузить здесь. Обзор базовых возможностей можно посмотреть в тексте анонса первой бета-версии. Больше тестовых версий выпускаться не будет, следующим станет релиз GNOME 3, который намечен на 6 апреля.

P.S.

В настоящее время код проекта находится в состоянии жесткой заморозки, допускающей только обновление переводов и исправление ошибок.

И по традиции, новые фичи не будут добавлять на протяжении всего времени жизни GNOME3.

Pavval
()

[anime][VLC]GSoC

Форум — Talks

VLC for Anime

We are looking for a skilled anime fan that knows a lot about anime theory and practice to work on the optimisation of VLC for anime. Ideas include:

  • Improvement of MKV demuxer for special anime needs
  • Subtitles display improvements
  • video filters that make sense for anime
  • metadata and extensions.

Proposed mentor: jb

JB??

 

Pavval
()

[WiFi]ndiswrapper vs native

Форум — Linux-hardware

Кто знает, медленнее ли виндовые дрова ndiswrapper чем родные дрова? И если да, то существенно ли?

 

Pavval
()

[Android]Эффективный будильник

Форум — Mobile

Ищу такой будильник, чтобы гарантировано будил. Т.е. такой, чтобы выключая его пришлось проснуться. Акселерометр же есть... Ну к примеру, чтобы его надо было очень сильно трясти пол минуты, а то не заткнется. А там уже и сам проснулся.

Есть ли что-то подобное?

 

Pavval
()

[android]Посоветуйте новичку

Форум — Mobile

Купил Desire HD - посоветуйте приложений, игр, виджетов. То, что вам понравилось или что находите полезным.

Ну и мож еще какие-то советы общего плана.

З.Ы. Жду VLC for Android:)

 

Pavval
()

SATA hotplug

Форум — Linux-hardware

Добрый день,

Интересна поддержка сабжа в железе. Вообще же SATA поддерживает hotplug, но первые интеловские мосты (кажись ICH5) его не поддерживали и это было описано. Сейчас искал инфу про новые чипы (тот же ICH10) и ничего не нашел. Потому вопрос: как сейчас с этим дела? Проверил у себя - вроде работает на ICH10R. Где-то кто-то говорил что в ICHxR поддерживается, а в ICHxx - нет.

Вопрос №2: как привильно вставлять/удалять устройства? Сначала вставлять питание, потом данные? Нужно ли что-то делать в линуксе перед удалением, кроме отмонтирования разделов?

Pavval
()

[fglrx]Феерия

Форум — Talks

Я такого еще не видел. Получив Radeon 6970 и поставив блоб, я увидел самый фееричный глюк графики из всех увиденых мною.

Внезапно окна (как правило таскбар кед, но видел также и на окне ФФ) перестают переписовываться ВООБЩЕ. В случае таскбара я вижу пустой таскбар, на котором я могу кликать, активируя окна (которые там не отображаются!!!). Плазмоид gmail на таскбаре продолжает показывать 3 непрочитаных письма, хотя я все уже прочитал. Спасает только перезагрузка плазмы.

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

 

Pavval
()

GNOME 3 перешел на стадию бета-тестирования

Форум — Talks

Проект GNOME 3 перешел на стадию бета-тестирования, что подразумевает завершение реализации запланированной функциональности и акцентирование основных усилий на стабилизации кодовой базы. Оценить возможности нового пользовательского окружения GNOME 3 можно при помощи специально подготовленного Live-дистрибутива (469 Мб). Сообщается, что оформление новой оболочки GNOME Shell уже полностью сформировано и обладает всеми функциями, которые будут представлены в финальном релизе, выход которого ожидается 6 апреля.

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

Из существенных новшеств GNOME 3 можно отметить:

  • Новая оболочка рабочего стола Gnome Shell, объединившая в себе такие сущности, как GNOME Panel и оконный менеджер Mutter. Обеспечивает работу таких функций, как запуск приложений, доступ к документам, выполнение апплетов и переключение окон. В GNOME Shell активно задействованы возможности современных графических карт и представлена инновационная концепция пользовательского интерфейса, отличающегося простотой использования и визуальной привлекательностью, благодаря широкому использованию анимационных и визуальных эффектов. Часть кода GNOME Shell написана на языке JavaScript с использованием GObject интроспекции и биндинга Gjs;
  • GNOME Activity Journal - интерфейс для наглядного отображения активности пользователя в системе. Перемещаясь по журналу, как по календарю, пользователь может отследить обращения к файлам, открытие web-страниц, добавление людей в список контактов и другие операции, выполненные в заданный отрезок времени. Более того, функции формирования рейтинга, позволяют организовать вывод информации с учетом ее популярности, например, подготовить список наиболее часто выполняемых приложений, адресов или прослушиваемых песен.
  • Интерфейс максимально упрощен, обеспечена возможность быстрого просмотра открытых окон, запущенных в настоящий момент приложений и наиболее часто используемых программ;
  • Встроенный коммуникационный фреймворк, позволяющий агрегировать в общий список контактов элементы из разных источников (из менеджера соединений Telepathy, из Evolution, из Facebook и т.п.). Функции быстрой отправки сообщений и написания ответов интегрированы в область уведомлений.
  • Переработана система уведомлений, которые теперь выводятся в фоне, сохраняются и не мешают текущей работе, давая возможность просмотреть накопившиеся уведомления когда появится время;
  • Обеспечен быстрый доступ ко всем элементам рабочего стола, приложениям и документам. Достаточно нажать на клавиатуре кнопку «Windows» и ввести определенную маску в поисковом поле (например, маска «photo» отобразит ссылки на свежие фотографии, приложения для обработки фотографий, накопители на которые сохранялись фотографии и настройки цветовых профилей);
  • Полностью переработан интерфейс для настройки параметров системы;
  • Добавлена поддержка тайлинга, дающая возможность автоматически размещать открываемые окна без перекрытия, одно рядом с другим, используя многофреймовую парадигму, реализуемую в таких оконных менеджерах как Ion.

З.Ы. Бригада с лопатами уже выехала.

З.З.Ы. Когда на опеннете появится кнопка «Перепостить в толксы»?

Pavval
()

[жж][ati]6970

Форум — Talks

Была у меня ATI Radeon 4870x2. Собирал mesa, libdrm, xf86-video-ati и ядро с транка и радовался тому, что у меня жизнь становится лучше: появились эффекты, потом kms, потом и gallium стал работать...

А потом видяха сдохла. В сервисе ее благополучно пролюбили (потеряли) и выдали мне взамен 6970. Сижу и думаю: блин, опять или сидеть на блобе, или ждать у моря погоды. Как-то печально.

Вопрос к владельцам Radeon 6970: как оно? (в линуксе конечно, нафиг венду)

 ,

Pavval
()

[qt][android]А вот и оно

Форум — Talks

В рамках проекта Necessitas подготовлена версия Qt для платформы Android

Ъ

!Ъ:

Группа независимых энтузиастов представила проект Necessitas, в рамках которого подготовлен начальный прототип версии инструментария Qt для платформы Android. Проект Necessitas предоставляет полный набор средств для разработки и портирования Qt-приложений для платформы Android, при этом весь процесс подготовки, сборки и отладки таких программ полостью интегрирован в IDE QtCreator. На телефоне все Qt-приложения используют один набор разделяемых библиотек Qt, что позволяет добиться большой экономии памяти при одновременном запуске нескольких Qt-программ. Один раз собранная в виде стандартного apk-пакета Qt-программа, может в дальнейшем использоваться для различных версий платформы Android, не требуя пересборки при выходе новых версий Android.

Так как разработка ведется независимо от компаний Google и Nokia, с целью избежания пересечения с торговыми марками Android и Qt для проекта выбрано нейтральное название Necessitas. В настоящее время проект находится на стадии альфа-тестирования и позиционируется для начального ознакомления. Так как многие части еще недостаточно стабильны, разработчикам не рекомендуется размещать созданные при помощи Necessitas программы в каталоге Android Market. Тем не менее в тестовых целях одно Qt-приложение Animatedtiles уже размещено в Android Market. Скринкаст, поясняющий принцип создания Qt-приложений для платформы Android, можно посмотреть здесь.

Necessitas состоит из следующих составных частей:

  • Ministro - программа для установки и обеспечения работы Qt-библиотек в системе Android. Ministro реализован в виде сервиса для платформы Android, обеспечивающего наличие в системе актуального для текущей версии Android набора Qt-модулей. В случае отсутствия требуемого модуля он загружается по сети;
  • Qt framework - модифицированный для поддержки платформы Android вариант инструментария Qt. В составе первой альфа-версии поставляется только sw-плагин (SingleWindow), использующий для обеспечения работы Qt-приложения только одно окно в системе Android, выводя поверх него все окна, сгенерированные Qt, такие как диалоги, меню и т.п. Для трансляции вывода используется родная реализация поддержки фреймбуфера (framebuffer) из Qt, расширенная интерфейсом для взаимодействия с платформой Android. Для обеспечения поддержки OpenGL для акселерации вывода в будущем планируется подготовить еще один плагин - mw (MultiWindow).
  • Qt Creator for Android - редакция интегрированной среды Qt Creator, адаптированная для разработки приложений для платформы Android.

 ,

Pavval
()

[а можно ли]user-space дефрагментатор

Форум — Talks

Возможно ли методом манипуляций в user-space произвести дефрагментацию фс?

Однозначно да, потому что вариант «все забекапить, удалить и скопировать начистую» приводит к дефрагментации фс. Как такое сделать без полной очистки фс? Можно ли так реализовать онлайн дефрагментацию (если да, то как)?

Pavval
()

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