LINUX.ORG.RU

Сообщения ConnorMcLaud

 

Тормозит ноутбук под последней убунтой.

Форум — Desktop

Дано:

Ноутбук HP Spectre Model 13-af009ur

Ставлю Ubuntu 18.04 или Mint 19 всё тормозит аки 386.

  • Браузер (любая программа) открывается по полминуты
  • Задержка при наборе текста по 300 миллисекунд
  • По ощущениям даже файлы медленнее копируются (но это не точно)

Под 16.04 или Mint 18.3 полёт нормальный

Беглый взгляд на htop https://imgur.com/a/B8AaFpr говорит, что Load average непомерно высок (6-10) под последними версиями. Под старыми меньше единицы.

Куда копать, чтобы разобраться и починить?

 , ,

ConnorMcLaud ()

2014-11-17T23:34:13+00:00 kern infoblox kernel[]: info [ 2032.012246] your_daemon forgot to set AF_INET in raw sendmsg. Fix it!

Форум — Development
static int create_socket(env_t *environment, int *sockfd)
{
    struct addrinfo hints = {0};

    *sockfd = socket(AF_INET, SOCK_RAW | SOCK_NONBLOCK, IPPROTO_ICMP);
    if (*sockfd == -1)
    {
        LOG("Error in creating socket: %s\n", strerror(errno));
        TEST(0, ERR_SYSCALL);
    }

    hints.ai_family = AF_INET;
    hints.ai_flags = AI_NUMERICHOST;

    bind_socket(environment, sockfd, &hints, TRUE);
}

static int ping_send(const char* ip, task_t *task)
{
    struct icmp *icmp;
    icmp_send_data_t send_data = {{0}};
    char packet[PACKET_DATA_SIZE + sizeof(struct icmp)] = {0};
    ib_uint16_t sum = 0;

    struct sockaddr_in serv_addr = {0};

    icmp = (struct icmp *)packet;

    icmp_data_t *icmp_d = NULL;
    check_t *monitor = NULL;
    monitor = task->monitor;
    icmp_d = (icmp_data_t *) task->data;

    icmp->icmp_type = ICMP_ECHO;
    icmp->icmp_code = 0;
    icmp->icmp_id = icmp_d->pid;
    icmp->icmp_seq = 0;

    gettimeofday(&send_data.current_time, NULL);
    send_data.task_id = task->id;
    TEST(sizeof(send_data) < PACKET_DATA_SIZE, FAILURE);
    memcpy(icmp->icmp_data, &send_data, sizeof(send_data));

    icmp->icmp_cksum = 0;
    iutil_uint16_cksum((ib_uint16_t *)icmp, sizeof(struct icmp), &sum);
    icmp->icmp_cksum = sum;

    ITEST(inet_pton(AF_INET, ip, &serv_addr.sin_addr.s_addr) == 1, IERR_ARG);

    if (sendto(icmp_d->socketfd, packet, sizeof(struct icmp), 0,
                (struct sockaddr *)&serv_addr,
                sizeof(struct sockaddr_in)) < 0)
    {
        LOG("Error(%s) Failed to send ping message to %s", strerror(errno), monitor->host);

        status_update(task, STATUS_OFFLINE));
        TEST(0, IERR_FAILURE);
    }
}

Иногда пинг не шлется, с сообщением в сислоге из сабжа. Чо за?

 ,

ConnorMcLaud ()

ubuntu 12.10 не работает vpn клиент

Форум — Desktop

Доброе утро, дорогой ЛОР!

С обновлением Убунту с 12.04 до 12.10 перестал корректно работать VPN. Без проблем создается новое соединение.

( Неинтересные логи )

Но стоит только пустить трафик через этот интерфейс, как соединение тут же отрубается.

( Интересные логи )

Может кто сталкивался. Или знает куда копать. Помогите. Невозможно работать из дома, приходиться толкс читать. Заранее спасибо.

 , , ,

ConnorMcLaud ()

Ошибка в подсветке синтаксиса

Форум — Development

Python-mode не умеет подсвечивать вложенные кавычки в комментариях

Нотариально заверенный скриншот

Кто-нибудь знает как вылечить?

 , ,

ConnorMcLaud ()

ext2 USB stick

Форум — Desktop

Отформатировал флэшку в ext2. Теперь автоматически маунтится в убунту read only. Как лечить?

ConnorMcLaud ()

[apache] Настройка MaxClients

Форум — Admin

Дорогой ЛОР, у меня проблема. Руки из жо В конфиге апача поставил

MaxClients 150
И, согласно документации, каждое соединение сверх этого становится в очередь и дожидается пока кто-нибудь отсоединиться.

Но мне нужно чтобы каждый запрос на соединение сверх положенного возвращал ошибку. Как это сделать? Установка ListenBacklog в 0 полностью запрещает любые соединения

ConnorMcLaud ()

[Вещества] [Индусокод] С++

Форум — Talks

Только что, при проверке контрольной работы студента на С++

return !true && !false;

А что курят выши знакомые? А какие примеры весёлого кода можете привести вы?

ConnorMcLaud ()

[oprofile] [callgrind] Профилирование приложений

Форум — Development

Дорогой ЛОР, совсем беда с профилированием си кода под Линукс.

Oprofile прекрасная тулзень, но она считает лишь чистое время проведённое внутри функции. В результате он мне выдаёт, что 70% времени потрачено в вызовах ядра линукса, 15% в вызовах операций над базой, а в каждой библиотеке логики приложения жалкие доли процента. И самая затратная по времени функция memcpy. А мне бы хотелось, чтобы было как в callgrind, время проведённое внутри функции приплюсовывалось к функции её вызвавшей. Может кто осилил все флаги этого профайлера и там можно сделать что-то похожее?

И чтобы два раза не вставать, совсем не получается профилировать мой продукт при помощи callgrind. Видимо напоролся на 12309. Падение производительности в 30-50 раз ещё можно пережить. Но система становится абсолютно неотзывчивой после запуска профилируемого теста через valgrind. Там происходит просто огромное количество операций над базой. А в top видно, что загрузка процессора/памяти не превышает 5%. Но линукс практически зависает. Ввод одного символа в консоли происходит раз в 20-30 минут, top обновляется так же часто.

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

Может кто сталкивался с похожим и победил?

ConnorMcLaud ()

[Emacs] [Erlang-mode] Indentation broken

Форум — Development

Дорогой ЛОР,

в емаксе поломался indent

sort_list([]) ->
    [];
sort_list([H|T]) ->
    sort_list([X || X <- T, X < H])
        ++ [H] ++
        sort_list([X || X <-T, 
                        X >= H]).

Как-нибудь можно починить?

ConnorMcLaud ()

[Torrent] Потери пакетов

Форум — Desktop

Дорогой ЛОР,

Купил новый компьютер и заметил странное под последней убунтой. При активной торент закачке потери пакетов 80-90%. Причём на старом компьютере, который подключен к тому же модему потери 5-10%. Симптомы не меняются при ограниченном в половину канала торенте.

Может кто-нибудь знает куда копать, чтобы починить?

ConnorMcLaud ()

[Erlang] С чего начать изучение

Форум — Development

С чего начать изучение Erlang? Книги, туториалы, документация.

Как вы изучали этот язык? Расскажите своё впечатление от использования, чем он лучше/хуже других известным вам языков?

Через пару месяцев начнётся работа по портированию проекта с С на Erlang для лучшей масштабируемости и хотелось бы подойти к этому моменту подготовленным.

Спасибо.

ConnorMcLaud ()

Binary xml representation

Форум — Development

Дорогой ЛОР,

Мне нужна OpenSource библиотека, которая бы трансформировала xml в бинарный формат, имела бы неплохой коэффициент сжатия данных, предоставляла бы эффективные средства парсинга итогового бинарного представления файла и имела бы байндинги в Pure C.

Я слишком много прошу, ЛОР?

ConnorMcLaud ()

[FizzBuzz] Тестовое задание на пять минут

Форум — Development

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

Задача FizzBuzz

Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

А как с этим дела обстоят на ЛОРе?

ConnorMcLaud ()

[торенты] Приоритет трафика

Форум — Desktop

Дорогой ЛОР,
во время работы торентов остальной интернет тормозит по страшному и невозможно комфортно сёрфить веб или смотреть тытрубу. Приходится в клиенте торента выставлять лимит на скорость скачки, что существенно увеличивает время закачки серий любимых сериалов.

Возникает резонный вопрос, а нет ли возможности сделать веб трафик приоритетней трафика торентов, чтобы торенты занимали весь свободный канал и при этом не мешали?

Заранее спасибо.

ConnorMcLaud ()

[Ubuntu] /usr/bin/python does not match the python default version

Форум — General

Попытался обновиться

$ sudo aptitude upgrade
The following packages will be upgraded: 
  python-aptdaemon python-aptdaemon-gtk  
The following partially installed packages will be configured:
  aptdaemon
2 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/262kB of archives. After unpacking 4,096B will be used.
Do you want to continue? [Y/n/?] y
(Reading database ... 181739 files and directories currently installed.)
Preparing to replace python-aptdaemon-gtk 0.31+bzr506-0ubuntu4 (using .../python-aptdaemon-gtk_0.31+bzr506-0ubuntu5_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pycentral", line 2304, in <module>
    main()
  File "/usr/bin/pycentral", line 2298, in main
    rv = action.run(global_options)
  File "/usr/bin/pycentral", line 1653, in run
    runtimes = get_installed_runtimes(with_unsupported=True)
  File "/usr/bin/pycentral", line 278, in get_installed_runtimes
    default_version = pyversions.default_version(version_only=True)
  File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
    raise ValueError, "/usr/bin/python does not match the python default version. It must be reset to point to %s" % debian_default
ValueError: /usr/bin/python does not match the python default version. It must be reset to point to python2.6
dpkg: warning: subprocess old pre-removal script returned error exit status 1

Всё было бы понятно, только вот

$ ls -l `which python`
lrwxrwxrwx 1 root root 24 2010-12-23 13:08 /usr/bin/python -> /etc/alternatives/python
$ update-alternatives --display python
python - auto mode
  link currently points to /usr/bin/python2.6
/usr/bin/python2.6 - priority 1
Current 'best' version is '/usr/bin/python2.6'.

Кто виноват и что делать?

ConnorMcLaud ()

[Ubuntu 10.10] Звук в wine

Форум — Desktop

После обновления с 10.04 на 10.10 в Ubuntu пропал звук в Wine. Куда копать, чтобы починить?

wine-1.2.1

Аудио:

$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0

ConnorMcLaud ()

Ubuntu 10.10 Переключение раскладок

Форум — General

После обновления Ubuntu стала раскладка клавиатуры переключатся случайным образом. То есть после непродолжительной нормальной работы начинает моргать CAPS LOCK, который служит индикатором включенной раскладки, и раскладка изменяется несколько раз в секунду. То есть при попытке что-то напечать, ghjис[jдит невоо,hfpbvjt.

Кто-нибудь сталкивался с подобным?

ConnorMcLaud ()

[Python] Множественное наследование

Форум — Development

Здравствуй ЛОР,

class A(object):
    def pr(self):
        print "A"

class B(object):
    def pr(self):
        print "B"

class C(A, B):
    def pr(self):
        super(C, self).pr()

if __name__ == '__main__':
    c = C()
    c.pr()

Как вызвать все функции pr у классов родителей? И почему вышеприведённый код этого не делает?

ConnorMcLaud ()

[KDE3] Помогите выбрать дистрибутив.

Форум — Talks

http://lleo.aha.ru/dnevnik/2010/07/17.html

Заходить с Линукс машины.

Поможем хорошему человеку?

Для Ъ:
Вопрос: помогите!

Мне нужен дистрибутив Линукс (желательно ссылка):
1) Простой в установке — я чайник, пользователь. Собрать самостоятельно не смог ни один пакет в своей жизни — ошибки, неразрешимые зависимости и т.п.
2) Не жадный до ресурсов
3) С Chromium — иначе потеряю все свои закладки, новые Firefox их не поймут.
4) С KDE3 — не тянет KDE4 у меня, а Gnome не годится.
5) Желательно с поддержкой koi8-r в системной локали — я так и не смог переехать на UTF полностью.
6) Самое робкое пожелание: оставить старый xorg (ну тот, который без HAL и по Ctrl+Alt-Backspace перегружает X11).

Компьютер Athlon1800 750mb памяти, менять его не хочу.

ConnorMcLaud ()

[Python] Разбить строку на слова

Форум — Development

Здравствуйте,

необходимо разбить строку на слова используя сделующие правила:

* Разделитель строк пробел

* Текст в двойных кавычках считается как отдельное слово

* В слове могут быть escape последовательности

То есть строка вида:

r'abc foo"" «„bar a\093d foo\ bar\ mode “ asdfa d \» df «'

должна быть преобразована в список:

['abc, 'foo', '»«', '»«', „bar“, 'a\093d', 'foo\ bar\ mode', '„asdfa d \\“ df »']

Можете мне помочь?

ConnorMcLaud ()

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