LINUX.ORG.RU

Избранные сообщения false

Трассировка выполнения функций ядра

Форум — Development

Всем привет!

Часто случается, что во время отладки дров или какого то программного модуля в ядре, возникает необходимость понять, какая функция за какой вызывается в том или ином исходничке. Для этих приходится тупо вставлять printk, компилить, смотреть на результат, затем снова printk и так до посинения, пока не завершишь интересующий тебя «reverse-engenering.»

Быть может есть в ядре, стандартные способы снятия такой трассировки? из опробованных strace (и подобных) научился только этой самой тулзой запускать какой то процесс (по сути бинарник в user-space) и только в этих условиях видеть цепочки вызовов. А для ядреных процессов такой не нашлось

 ,

k000858
()

Расширенная отладка кода в gcc

Форум — Development

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

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

 , ,

I-Love-Microsoft
()

Когда починят «ускоренное» копирование файлов в Linux?

Форум — Talks

Итак, дано: Ubuntu 16.04.4, Fedora 27.

И там и там есть один баг, которому уже много лет, я даже честно не знаю сколько.

Суть бага: прогресс показывает сначала очень высокую скорость копирования, доходит до отметки примерно в 60% и врубает тормоза. У меня бывало так, что на Ubuntu 2-3 гигабайта копировались на флешку за пару секунд, а потом удовольствие растягивалось еще на 20 минут, при этом объем передаваемых данных равен 8 гб, понятное дело, что это баг, но ему уже сколько лет! Когда починят то? Забавно, но cp при этом показывает равномерную скорость копирования и в серверной Ubuntu я спокойно копирую данные в 500 гигабайт между ЖД без проблем.

Но у меня Linux на десктопе и черт побери, он в 2018 еще не готов для массового пользования, когда такие детские баги вылезают.

 ,

fman2
()

Перевод курсора на слово назад/вперед в konsole

Форум — Desktop

Добрый день. Нигде не могу найти как в konsole осуществить перевод курсора на строку назад или вперед. На сочетания ctrl + left/right arrow печатает 5D/5C. Дистрибутив Slackware 14.2 64bit, kde 5 версии. Помогите пожалуйста!

 ,

kovalev_94
()

Для тех, кто думает перейти на Gentoo

Форум — General

Привет

Достаточно часто создаются темы, где люди думают переходить на Gentoo и хотят уточнить некоторые моменты. Чтобы сэкономить время себе и другим, решил создать этот топик, в котором буду собирать ответы на частые вопросы.

TL; DR: Для тех, кто думает перейти на Gentoo (комментарий)

В каких случаях имеет смысл выбирать Gentoo:
1. Вы любите настраивать систему под себя. В Gentoo есть больше возможностей по кастомизации системы в сравнении с многими другими дистрибутивами: USE флаги, параметры компиляции, поддержка пользовательских патчей в пакетном менеджере, хуки пакетного менеджера (вставка своих шагов на этапе установки пакетов), игры с версиями приложений и/или зависимостей, игры с альтернативными имплементациями (openrc/systemd/..., rsyslog/syslog-ng/metalog, slang/ncruses, dhcpcd/dhclient/...).
2. Вы хотите обучиться основам Линукс. Установка Gentoo невозможна без практического понимания базовых принципов Линукс: интерфейс командной строки, chroot, работа с диском (MBR, GPT, возможно LVM, возможно шифрование, типы файловых систем, параметры монтирования и т. п.), настройка сети (WiFi/Ethernet, DHCP, ifconfig/ip, выбор между wicd/NetworkManager/sysinit и т. п.), ядро (конфигурация/компиляция/установка, firmware, внешние модули aka @modules-rebuild, возможно параметры при запуске и т. п.), графический сервер (Xorg/wayland, драйвера) и др. Большинство дистрибутивов скрывают это за инсталлятором, но в Gentoo вам придется столкнуться с этим непосредственно.
3. Требуется система максимально оптимизированная под определённую платформу или нефункциональные требования: минимальный размер (embedded), минимальный отклик (банковские системы, игровые сервера), максимальное быстродействие в конкретных областях (обработка видео потоков) и т. п. Стоит заметить, что Gentoo имеет смысл выбирать только в том случае, когда нет дистрибутива уже заточенного под эти требования, или он чем-то не устраивает.

В остальных случаях Gentoo скорее всего не лучший выбор, разве что Just for Fun.

Сильные стороны Gentoo:
#1 Gentoo очень гибкая и всенастраиваема
Пример того что в Gentoo делается просто:
- Использовать openrc вместо systemd или наоборот; pulseaudio или без него
- Наложить кастомный патч; пример когда это нужно
- Подключить или отключить такие вещи как vaapi, vdpau, opencv и т. п.
- Иметь несколько веток софта; уточню, что это работает только для определённых пакетов; например можно одновременно установить python 2.7, 3.4, 3.5 или qt4 и qt5, но нельзя одновременно установить qt 5.7 и 5.8

#2 Очень удобный и функциональный пакетный менеджер
Примеры удобных фич:
- Прервать установку (вплоть до перегрузки компьютера), а потом ее продолжить. Можно продолжить с последнего пакета (emerge --resume), продолжить но пропустить последний пакет, например, если его установка прервалась с ошибкой (emerge --resume --skipfirst, некоторые нюансы); для больших пакетов можно продолжить саму компиляцию (ebuild <полный путь и имя файла>.ebuild merge).
- Когда при установке обновляется конфиг приложения, определяется редактировался ли предыдущий конфиг пользователем. Если да, конфиг не перезаписывается, а кладётся радом, и выводится сообщение пользователю с предложением обновить конфиг.
- Обновить всю систему, но исключить некоторые пакеты (удобно для исключения больших пакетов из ежедневного обновления)
- Почистить зависимости - удалить те пакеты, которые больше никому не нужны.
- Поскольку ebuild - текстовый файл, то можно пропарсить на предмет требований к количеству ресурсов для установки:

$ for F in $(find /usr/portage -name "*.ebuild") ; do REQ=$(grep "CHECKREQS" "$F") ; if [[ -n "$REQ" ]]; then echo -e "\n$F\n$REQ" ; fi; done
- Вынести компиляцию на другой компьютер (поддержка distcc на уровне пакетного менеджера). Важно когда Gentoo устанавливается на слабый компьютер.


#3 Хорошая документация, по крайней мере на английском. Более того, поскольку Gentoo-специфичные утилиты являются лишь надстройкой на generic механизмами, документация от других дистрибутивов (например от Arch) в большинстве случаев тоже подходит.
Опрос 2014: У какого дистрибутива лучшая документация

#4 Достаточно свежий софт, много сторонних репозиториев.
Список сторонних репозиториев
Gentoo - rolling release, а значит как только новая версия конкретного софта появилась в репозитории, её можно установить. Но здесь не имеется ввиду, что как только новая версия зарелизилась, она моментально становится доступна в основном дереве; лаг есть, но он как правило не большой, хотя зависит от пакета. В тестинг ветке новые версии появляются раньше. Кроме того мейнтейнеры Gentoo могут маскировать некоторые версии, если в них обнаруживаются серьезные баги. Однако всегда можно размаскировать нужную версию. Кроме того для некоторых пакетов есть -live версии, когда исходники скачиваются напрямую из github или аналога.
Пример когда «у меня не самый свежий софт в Gentoo»

#5 Полный порядок в системе, ничего лишнего - эстетическое удовольствие, плюс возможно можно немного улучшить перформанс

#6 В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро. На самом деле без должного знания Линукса (или желания его узнать в процессе) Gentoo нормально не установить.

Недостатки
#1 Сложная и долгая первичная установка. Если устанавливать в первый раз, нужно готовиться потратить несколько дней. Для опытных - несколько часов + компиляция.
Время установки (компиляции) Gentoo, еще немного цифр по большим пакетам

#2 Пакетный менеджер хоть и удобный, но очень медленный

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы. Есть мнение, что emerge-webrsync --revert=yyyymmdd должен помочь (лично я не проверял).

Особенности
#1 Высокий порог входа; дистрибутив не для новичков. Если человек не комфортно чувствует себя в командной строке, никогда не компилировал ядро, не разбивал диски на разделы, не привык изучать докуменацию, вчитываться в сообщения и анализировать логи, то Gentoo покажется сложной в обслуживании, а возникающие проблемы будут списываться на дистрибутив.

#2 Обновляться нужно часто.

#3 Основные фичи - в командной строке. Для тех, кто не привык работать в командной строке, это будет минусом. А для тех, кто комфортно чувствует себя в командной строке, это будет плюсом, так как работа в командной строке более эффективна, а типовые сценарии можно обернуть в скрипты и еще больше сократить время на обслуживание системы.

#4 Есть две ветки: stable и testing. В stable меньше шансов встретить проблему, но в testing более свежий софт. Ветки можно комбинировать.

Мифы
Миф #1 Gentoo даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: Без дополнительных телодвижений - в пределах пары процентов, так что вряд ли вы это заметите.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 1-2%.
Ложка дегтя: в некоторых случаях даже может быть замедление. Например Firefox, можно ускорить с помощью PGO. В Gentoo по умолчанию это отключено, так как PGO увеличивает время компиляции почти в два раза. В бинарных дистрибутивах соотв. софт может быть скомпилирован с PGO.
Так как добиться улучшения производительности? Узкий круг приложений может быть значительно ускорен при компиляции под конкретную платформу - на 30%-50% и больше. В основном это приложения которые активно занимаются вычислениями. Но для этого требуется соотв. настройки. Например, активация SIMD инструкций, даст прирост производительности в мультимедиа приложениях. Некоторые процессоры имеют аппаратную поддержку шифрования AES. В бинарных дистрибутивах подобные фичи будут отключены, так как не все процессоры это поддерживают, а бинарные дистрибутивы в первую очередь заботятся о совместимости.
Небольшое улучшения перформанса возможно если убрать из системы всё лишнее (мнение 1, мнение 2).
Еще интересный случай

Миф #2 Обновления занимают много времени
Краткий ответ: 5-10 минут на фоне, не мешая основной работе.

Детальный ответ.
Обновления не занимают много времени, но опять же, при правильном подходе.
Во-первых, как было сказано выше, обновляться нужно часто. Для testing ветки это каждый день, или по крайней мере не реже чем в раз 2-3 недели. Для стабильной ветки - раз в неделю достаточно (на стабильной ветке намного реже выпускаются обновления)
Во-вторых, есть пакеты которые правда очень долго компилятся: libreoffice, firefox, chromium... Их всего 10-15. Я их исключаю из ежедневного обновления, а обновляю раз в несколько месяцев.
Еще нужно сказать, что на этом вопросе часто заостряют неоправданно много внимания. Обычно обновления происходят на фоне, и не сильно влияют на работу; так какая разница как долго они выполняются?
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно (у меня тестинг-ветка).
К тому же всё происходит на фоне, в любой момент можно поставить на паузу (Ctrl+Z, fg), продолжить после прерывания (умышленного или случайного).
Мой скрипт ежедневного обновления

Миф #3 Gentoo требует много времени на обслуживание
Краткий ответ: это зависит от вас.

Детальный ответ.
Обслуживание Gentoo занимает меньше времени по сравнению с другими дистрибутивами, но только при грамотном обращении, конечно. Достигается это за счет следующего:
- хороший пакетный менеджер: маскировки, глобальные и индивидуальные установки для пакетов (USE флаги, опции компиляции, каталоги), хуки, приоритеты (чтобы компиляция происходила на фоне и можно было работать), много опций для установки и анализа, подсказки после установки.
- всё происходит в CLI, а значит типовые операции можно обернуть в скрипты/алиасы.
- уже существуют много утилит для облегчения обслуживания: eselect, equery, eix, eclean, euse, genlop и др.
Грамотное обращение означает, что вы правильно и регулярно обновляете систему, исполняете предписания emerge, которые он выдает после установки, держите в порядке конфигурационные файлы, а если таки возникает проблема, которую решить вы не можете, то вы обращаетесь в форумы, а не просто жалуетесь на жизнь.
Что до проблем с обновлениями - см. следующий пункт «Миф #4 Установка, обновление постоянно падают; частые блокировки»

Миф #4 Установка, обновление постоянно падают; частые блокировки
Краткий ответ: Не чаще чем в других дистрибутивах

Детальный ответ.
Если говорить про «часто» и «постоянно», то проблемы с обновлением/установкой могут быть если:
- система давно не обновлялась
- система неправильно обслуживается (см. выше про Грамотное обращение)

В редких случаях пакет просто не компилируется. На самом деле это проблема не Gentoo, а тех, кто писал этот софт. И в подавляющим большинстве случаев это не является проблемой, и вот почему. Если это обновление, то можно продолжить процесс запустив emerge с параметрами --resume --skipfirst - он обойдет проблемный пакет, пересчитает зависимости чтобы система осталась консистентной, и продолжит обновление (а можно изначально передать параметр --keep-going, тогда это будет происходить автоматически, прерываний вообще не будет). Если пакет критичен, можно установить предыдущую версию, которая компилировалась (а проблемную замаскировать чтобы пакетный менеджер ее не видел).

Что может заблокировать обновление полностью:
- просьба пакетного менеджера поменять флаги пакета. При этом emerge предлагает сделать это автоматически, но лично я предпочитаю делать вручную. Для ручного способа, решается добавлением строчки в package.use
- просьба пакетного менеджера задать лицензию. Это валидно только для не-свободных лицензий, например EULA, Skype, Adobe Flash и т. п. Если мы говорим имено про обновление, то такое бывает только когда лицензия обновляется, что бывает очень редко (как много у вас пакетов под не-свободной лицензией, и как часто они меняют лицензию?). Решается добавлением одного слова в make.conf
- просьба пакетного менеджера размаскировать пакет. По моему опыту нужно не размаскировывать, а наоборот замаскировывать пакеты, которые тянут замаскированные зависимости. Это, да, требует минут 5-10 на разобраться. Но, если только у вас нет смешения веток и live пакетов, такой вариант случается раз в пятилетку.
- сложные блокировки. Большинство блокировок пакетный менеджер разрешает сам; по моим наблюдениям, качество данного механизма значительно улучшилось пару лет назад. Из своего опыты скажу, что (учитывая частые обновления) блокировок, которые бы совсем останавливали обновление я уже не видел года 1.5. Но если они есть, то это действительно сложный кейс.

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

Миф #5 В Gentoo нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
29 декабря 2023 года было официально объявлено о релизе бинарного варианта Gentoo: Gentoo становится бинарным / https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html Также есть Calculate Linux - полностью бинарный форк Gentoo.
С самого начала в «классическом» Gentoo в основном репозитории всегда были несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.
Но стоит обратить внимание на то, что при использовании бинарных пакетов пропадают те главные особенности, ради которых имеет смысл выбирать Gentoo. Если вам нужен уже скомпилированный софт, возможно вам имеет смысл присмотреться к другим дистрибутивам.

FAQ

#1 Установка на слабый компьютер
Смотря что есть слабый компьютер.
Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz, 2Gb RAM + 4Gb swap хватало для комфортной работы в Gentoo.
Зачастую ebuld'ы содержат информацию о том, сколько нужно памяти для компиляции пакета. TOP 5:
16G - chromium
8G - ledger, isabelle
7G - ceph
6G - firefox x64 (для x32 нужно 3G), pypy x64 (для x32 нужно 3G)
5G - electron
Если компьютер и вправду слабый, то лучше выбрать не Gentoo (точнее не-source-based дистрибутив). Альтернатива - можно вынести компиляцию на другой «не-слабый» компьютер с помощью distcc.


Опрос 2021: Какую операционную систему и/или дистрибутив GNU/Linux вы используете на ПК?
Опрос 2018: Какой ОС вы пользуетесь на основном ПК?
Опрос 2017: Какую ОС вы используете на основном ПК?
Опрос 2014: Какой дистрибутив вы используете на десктопе?
W3Tech стастика дистрибутивов на серверах
Отличия дистрибутивов, время работы ноутбука
Чем удобны USE флаги
Сколько памяти нужно для РАБОТЫ Gentoo (сколько нужно для компиляции было указано выше)
Сколько места на диске нужно для Gentoo
Правильное полное обновление Gentoo, Мой скрипт ежедневного обновления, Еще вариант
Gentoo для девелоперов
Практика инсталляции Gentoo: в двух словах простым языком
Небольшой скрипт - сборка livecd

 

Kroz
()

GRUB перезагрузка

Форум — General

Доброго дня Есть задача по оранизации кастомного пункта запуска в grub. Суть в том, что требуется изменить данные в одном файле(это работает) и следом перезагрузить систему. Сделал меню граб, довавил init=/bin/myscript.sh его содержимое

#!/bin/bash
sed -i 's/0/1/' /tmp/tst
reboot
при загрузке комманда sed отрабатывает, значение файла меняется, а вот reboot пишет что не найдена. Что было предпринято 1. в скрипте писал
reboot/shutdown -r now
пишет что комманда reboot не найдена

2. в скрипт добавлял init 6(так комманда не найдена) а если /usr/sbin/init ошибка Failed to talk to init daemon

3.довавил init=/bin/bash /bin/myscript.sh

 , ,

dazzzdranagon
()

Настройка сети для виртуалки в qemu

Форум — Admin

Настраиваю tap-интерфейс и мост до основного интерфейса:

ip tuntap add dev tap0 mode tap group kvm
ip link set dev tap0 up promisc on
ip addr add 0.0.0.0 dev tap0

ip link add br0 type bridge
ip link set br0 up
ip link set tap0 master br0
echo 0 > /sys/class/net/br0/bridge/stp_state
ip addr add 10.0.1.1/24 dev br0

sysctl net.ipv4.conf.tap0.proxy_arp=1
sysctl net.ipv4.conf.eno1.proxy_arp=1
sysctl net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE
iptables -A FORWARD -i br0 -o eno1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eno1 -o br0 -j ACCEPT
Запускаю qemu:
/usr/bin/qemu-system-x86_64 \
    -machine accel=kvm \
    -m 5196 \
    -hda "/home/maked0n/.aqemu/image.img" \
    -boot once=c,menu=off \
    -net nic,vlan=0 \
    -net tap,ifname=tap0,script=no \
    -rtc base=localtime
Сети в виртуалке нет. При попытке сделать пинг на гугл пишет
temporary failure in name resolution
ЧЯДНТ?

 , ,

maked0n
()

получить юникод

Форум — Development

пробывал getch нажимая букву а. Приходит int с содержанием 0x00b0, а должен приходить 0xd0b0.

Как получить нужное число?

 

u0atgKIRznY5
()

Как ограничить аппетит clangbackend

Форум — Development

Есть очень жирный проект на С++ который открыт в Qt Creator в котором включен «Clang Code Model». Проблема состоит в том, что временами процесс clangbackend уходит в себя и начинает неистово жрать время CPU. В результате чего вся система стает раком.

Понятно, что clangbackend так себя ведет не от хорошего кода (в проекте). Однако у меня вопрос: как (на уровне системы?) ограничить время CPU уделяемое процессу clangbackend (и, возможно, qtcreator)?

Багрепорт: https://bugreports.qt.io/browse/QTCREATORBUG-11640

 , ,

KennyMinigun
()

Покидайте vimrc :3

Форум — Development

Vimrc-porn тип

 

marataziat
()

Есть способ отслеживать запуск новых процессов без опроса /proc?

Форум — Development

Пишу программу, собирающую некоторую статистику о исполняющихся в системе процессах. Чтобы ослеживать появление новых процессов, приходится постоянно перечитывать /proc. Есть ли какой-нибудь способ получать от ядра уведомления о каждом fork() и/или exec()? Какой-нибудь ядерный механизм сбора статистики, может быть?

 ,

Deleted
()

Funtoo поднять интерфейс Wi-Fi в командной строке

Форум — Linux-install

Здравствуйте! Не работает wpa_supplicant как это хорошо получилось в Gentoo: Подключиться к Wi-Fi при установке Gentoo с minimalcd? (комментарий)

При загрузке с system-rescue-cd все отлично работает. А при загрузке в установленную по мануалу Funtoo подключиться к wi-fi не дает rfkill.

Подскажите, что нужно, чтобы в Funtoo запустить wi-fi?

# lsusb
Bus 001 Device 005: ID 5986:0652 Acer, Inc 
Bus 001 Device 008: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
Bus 001 Device 009: ID 0781:5571 SanDisk Corp. Cruzer Fit
Bus 001 Device 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 8087:07e6 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether dd:dd:dd:dd:dd:dd brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 11:11:11:11:11:11 brd ff:ff:ff:ff:ff:ff

# ifconfig wlan0 up
SIOCSFFLAGS: Operation not possible due to RF-kill

# rfkill list all
-su: rfkill: command not found

# iwconfig
-su: iwconfig: command not found

 ,

znavko
()

сборка старого ядра современным make

Форум — Development

Всех приветствую.
Выдали тут на днях проект для допиливания (u-boot+linux-2.6.19). Начал собирать для него окружение. u-boot победил (оказалось когда передавали исходники «забыли» подложить каталог с исходниками для используемого SoC-а). Дошла очередь до ядра. Сказал ему make clean, а оно в ответ:

Makefile:1442: *** смешаны неявные и обычные правила. Останов.

Полез в сеть. Наткнулся на аналогичную проблему, где в качестве решения предложили откатиться на предыдущий make.
Позвонил тем кто передал исходники - действительно, у них все собирается при помощи версии 3.81. А в моей слаке эта хрень с 2010 уже 3.82 Спотыкается на этой строке:

/ %/: prepare scripts FORCE

Я конечно не гордый, сделал даунгред в 2006 год. И все взлетело. Но как-то мне «стало вдруг совестливо и гадливо на душе. Как из душа окатило». Править Makefile влом (я там ничего не понимаю). Может есть какой-то ключ для сборки make, чтобы он мог понимать старинные вырвиглазные Makefile-ы?

 , ,

yax123
()

Debian testing + Radeon R7 240 = crash

Форум — General

Помогите пожалуйста решить проблему.

Имеется виртуалка с OVMF и карточкой Radeon R7 240. Хочу установить на эту виртуалку Debian testing.

Проблема в том, что в базовой (без Х) инсталяции системы драйвер radeon крашится http://pastebin.com/4w3UP1NC и видеокарточка не работает.

Пробовал по инструкции с debian.org ставить неШВАБОДНОЕ фирмваре, не помогает.

Слышал что для Radeon R7 240 должен подходить альтернативный amdgpu драйвер. Засунул radeon в blacklist, а amdgpu в modules, пересобрал initrd - всеравно грузится radeon и крашится.

Анон как это исправить?

Алсо: в 8 дебиане нет проблемы с этой карточкой. Так же в testing сразу из коробки заработала Nvidia ПЕЧ760. И в прошивке для игор все работает.

 ,

shtulmanellosis
()

горизонтальное и вертикальное выравнивание в pcbnew

Форум — General

ЕМНИП, на лоре есть народ, который юзает эту штуку.

Есть такой надоедливый баг с выравниванием компонентов (описание). Патч, добавляющий выравнивание по центрам компонентов, авторы чего-то не спешат принимать в дерево.

На всякий пожарный — сам патч. Может, кому пригодится.

 ,

demidrol
()

Как получилось connect() к самому себе по TCP/IP, если я не слушал порт? И при этом совпали SRC и DST порты. Странный ESTABLISHED. Что это?

Форум — Development

Короче, софтина «server» слушала 127.0.0.1:44112. На неё был коннект от софтины «client». По этому коннекту гонялось много данных. Потом софтину «server» убили, а на клиент пришёл дисконнект. На этот случай у «client» есть адский цикл, в котором он очень часто пытается коннектиться к «server» (connect()). Потом решили запустить «server» обратно. Но при попытке запустить «server» обнаружилось, что «server» не может забиндить себе свой порт 44112.

ERROR -1 == bind(), errno 98, "Address already in use"

И тут выяснилось, что существует странный коннект:

> netstat -natp | grep 44112
tcp        0      0 127.0.0.1:44112         127.0.0.1:44112         ESTABLISHED 10038/client    
К самому себе? «client» не слушал 44112. Или куда? Что это вообще такое? Этот коннект пропадает при убийстве «client».

Жесть какая-то: http://stackoverflow.com/questions/4021271/socket-getting-created-with-same-i...

 

hlamotron
()

Linux cli как узнать свой public ip

Форум — Admin

Собственно, сабж. Обычно я браузером хочу на типа yandex.ru/internet

Как такое можно сделать из консоли?

Спасибо.

 ,

targitaj
()

Окно копирования файлов в LinuxMint 18 Plasma5 x64

Форум — Desktop

Система: Linux Mint 18 Sara x64 KDE Plasma 5

Вопрос: Как вернуть отображение окна копирования файлов?

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

 

Valstan
()

qemu: изолированная сеть

Форум — Admin

Хочется сделать что-то похожее, что есть libvirt для virbr0, без libvirt.

При текущих настройках, адрес получается из сети, а хотелось бы от локального dhcp. Вопрос в том, что и как переделать, что поставить.

NAME=eth0
HWADDR=.....
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
UUID=......
PEERDNS=yes
PEERROUTES=yes
NM_CONTROLLED=no
BRIDGE=br0

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=no
DELAY=0

Запуск

qemu-system-x86_64 -machine accel=kvm -smp 2 -m 1024 -hda fedora.qcow2 \
	-netdev bridge,id=hn0,br=br0 \
	-device virtio-net-pci,netdev=hn0,id=nic1

 ,

barberry
()

KDE 5 и наборы иконок

Форум — Desktop

Полдня пытался найти подходящий для себя набор иконок, вместо приевшегося Breeze. Перерыл кучу наборов на store.kde.org как новых, так и именитых. Не знаю почему, но большинство наборов иконок к KDE 5 не подходят: то иконки вообще не отображаются, то отображаются некорректно. Я всегда считал, что для наборов иконок существуют какие-то общепринятые стандарты, следуя которым можно добиться одинакового вида во всех DE. Во всяком случае в KDE 4 не было проблем с иконками. В KDE 5 изобрели какой-то свой собственный стандарт что ли?
Можно ли заранее понять, подходит ли какой-либо набор иконок для KDE 5 без его установки и применения? И можете мне посоветовать какую-нибудь сторонний набор иконок, который подошел бы к KDE 5? Мне нравятся иконки в виде квадратов с скругленными краями. Типа такого набора, который к сожалению не подходит к KDE 5.

 , ,

Rinaldus
()