LINUX.ORG.RU

Сообщения vel

 

Что случилось с gdb 8?

Форум — Development

.gdbinit

set args aaaa
b main
r
запускаем

gdb prog получаем

Type "apropos word" to search for commands related to "word"...
No symbol table is loaded.  Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
/opt/home/lve/.gdbinit:3: Error in sourced command file:
No executable file specified.
Use the "file" or "exec-file" command.
Reading symbols from prog...done.
(gdb)

20 лет оно работало!

Какого хрена gdb игнорирует аргумент «prog» ?

Если в .gdbinit вписать

file prog
b main
r
то запуск gdb делает то, что нужно.

Как вернуть стандартное поведение?

 ,

vel ()

sata standby mode сломался

Форум — General

Была настройка

hdparm -S 240 /dev/sdb
hdparm -S 24 /dev/sdc
это 20 минут и 2 минуты бездействия.

Диски sdb «WDC WD20EZRX-00D8PB0», sdc «WDC WD20EARS-00MVWB0»

sdc - диск для бекапов, который редко используется :)

Все работало на старой 32-х битной системе вплоть до 4.14.66, потом была замена системы на 64-х битную 4.14.66 (и обновление биоса).

Обновив ядро до 4.14.71 обнаружил две проблемы:

- sdc вообще не останавливается (при полном отсутствии запросов)

- sdb переходит в standby иногда через 2 секунды после запуска.

Интересно, что «hdparm -y /dev/sdc» замечательно останавивает диск, а «hdparm -S 0 /dev/sdb» заставляет его не засыпать.

Оба диска подключены через eSATA «ZALMAN ZM-MH200 U3» который на 2 диска.

Странно, что sdb говорит, что не поддерживает ни APM_level, ни acoustic, а sdc поддерживает только acoustic 128-254

Если верить манам, то acoustic < 128 позволяет диску переходить в standby mode.

Не сталкивался ли кто с такими проблемами ?

Что в ядре и/или биосе может на это влиять ?

 , ,

vel ()

особенности bash в виде sh

Форум — General

Где описана разница для исполнения скрипта bash-ем и sh-м в виде линка на bash ?

Собственно проблема возникла на пустом месте (imho).

Есть два условия:

  • В .profile было ". .bashrc" (и это вызвало страный эффект при определенной ситуации).
  • ни в .bashrc, ни в .profile в первой строке нет «#!»

 

vel ()

libtool и результат линковки

Форум — Development

Собираю php-7.2 c кучкой модулей.

В результате в sapi/cli/ получаем php в виде скрипта запускающего из .libs бинарик php. Аналогично для php-fpm.

А дальше «make install INSTALL_ROOT=/tmp/php-7.2» копирует этот shell-скрипт вместо бинарика :(

Что за #$%^& ? На соседней машинке с аналогичным набором софта все нормально...

Куда смотреть ?

 , , ,

vel ()

xfce4.12 не запускается через xdm

Форум — Desktop

Если запустить через startx, то нормально работает, а вот через xdm не хочет! В логах ничего интересного нет.

Куда смотреть ?

$HOME/.config/xfce4 был скопирован из предыдущей версии xfce4

 , ,

vel ()

slackware-15.0 sysvinit-2.90 - все пропало!

Форум — Talks

Все пропало! Последователи поттеринга добрались до sysvinit!

За такое нужно отрывать все висячие части тела!

sprintf(ch->process, "/sbin/agetty -L -s 115200,38400,9600 %s vt102", dev);
...
initlog(L_VB, "added agetty on %s with id %s", dev, id);

Этот «искуственный интелект» видит в /proc/cmdline параметр «console=XXXX» и запускает автоматом agetty! А посмотреть, что там дальше еще и скорость указана - это нам не осилить!

Какая нафиг 115200 ?! Я же сказал, что у меня console=ttyS1,57600 ! IPMI/SOL у меня работает на 57600.

Эта идиотская поделка добавила запуск agetty на ttyS1 не смотря на то, что в inittab есть строка для ttyS1, но id у неё не «S1» а «s1».

Кто пустил этих пЫонеров ковыряться в sysvinit ?!

 , , ,

vel ()

letsencrypt два сертификата на одно имя

Форум — General

Есть ли ограничения на одновременное использование wildcard сертификата и обычного (на конкретное имя) ?

Сценарий примерно такой: есть nginx с белым адресов и wildcard-сертификатом, который выполняет запросы на внутренние https сервера.

Не будет ли проблемы, если сначала клиент подключился внутри сети и обратился по «именному» сертификату, а потом подключаясь снаружи получает wildcard-сертификат ?

 , , ,

vel ()

Хочется странного с watchdog

Форум — General

Есть проблема - нет ipmi/ipkvm, но есть работающий аппаратный watchdog.

Хочу, чтобы при указании некой опции при загрузке ядра включался watchdog ( драйвер которого вкомпилен в ядро). Вариант активации watchdog из initrd не рассматривается - мне не нужны полумеры!

grub умеет «однократно» загружать указанную конфигурацию.

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

Никто не решал такую проблему на платформе x86 ?

На некоторых платформах с u-boot (но не для x86) такая проблема решена.

 ,

vel ()

sms уведомления недорого - как ?

Форум — Talks

Хочу присылать себе sms-уведомления ( от nagios )

Хотелки:

- дешевле чем у опсосов (1.6р/sms)

- число сообщений 5-50 в месяц

- задержка доставки до 2-х минут

Есть кто использует такие сервисы ?

PS Братская щука «мегафон» взял и поднял 56% стоимость отправки sms в измененном тарифном плане.

 ,

vel ()

Логика размещения опций конфигурации ядра

Форум — Talks

Если нужно выбрать разные опции конфигурации видеокарт, то куда смотреть ?

Правильно, в «Device drivers/Graphics support», а если у нас EFI, то еще и в «Firmware drivers/EFI support».

Так какого хрена CONFIG_SYSFB находится в «Bus options» ?!

А какого хрена она не зависит от CONFIG_FB_SIMPLE ?!

PS А есть ли существенная разница между FB_SIMPLE и FB_EFI не для яблочных поделок ?

 , ,

vel ()

Определить по серийнику дату производства HDD/SSD

Форум — Linux-hardware

Для части призводителей HDD/SSD есть способ определить дату производства устройства по серийнику.

Хочется определить год/месяц выпуска работающего устройства по информации выдаваемой «smartctl -i»

Советчики посмотреть наклейки идут мимо!

Пока не могу найти для Seagate и WD.

Для Samsung, OCZ, Intel информация есть.

OCZ

1) 017691008000000
- 6-7 - год
- 8-9 - месяц
В данном примере накопитель изготовлен в августе 2010 года

2) A20OC01130800000
- 8-9 год
- 10-11 неделя.
В данном примере накопитель изготовлен в феврале 2013 года.

Samsung Date Codes

If the serial number is 15 digits, the 8th digit is the year and the 9th digit the month.

If the serial number is 11 digits, the 4th digit is the year and the 5th digit the month.

Year    Code            Month   Code
2001    R               January         1
2002    T               February        2
2003    W               March           3
2004    X               April           4
2005    Y               May             5
2006    A or L          June            6
2007    P               July            7
2008    Q               August          8
2009    S               September       9
2010    Z               October         A
2011    B               November        B
2012    C               December        C
2013    D
2014    F
2015    G
2016    H
2017    J

intel

ISN: CVDA33110FN180H ---> Manufacture Date: July 25th, 2013

A1      A2      B1      B2      B3      C       D       E
CV      DA      3       31      1       01FN    180     H

A1      <RESERVED>
A2      <RESERVED>
B1      Year of Manufacture
B2      Work Week of Manufacture
B3      Calendar Day (0-6; 0="Sunday", 1="Monday"...)
C       Running number (0-9, A-Z) Sequential number, Base 34.
D       Density in GB
E       Form Factor Code
F       <RESERVED>

 ,

vel ()

valgrind показывает завышенный объем памяти

Форум — Development
==10810== HEAP SUMMARY:
==10810==     in use at exit: 0 bytes in 0 blocks
==10810==   total heap usage: 302,283 allocs, 302,283 frees, 221,555,789 bytes allocated

Реально запрошено 35644320 байт (без учета накладных расходов).

Это 95000 объектов по 48 байт + 95000 объектов по 128 + 95000 объектов по 192 байта + еще 1Mb

Там правда еще есть realloc() который прошел c 1600 байт до 758400 с шагом 1600 байт :(

правильный time -v говорит «Maximum resident set size (kbytes): 41220»

Если запустить «time -v valgrind ./prog» то получаем «Maximum resident set size (kbytes): 147480»

Откуда такая адская цифра в valgrind?

Если я не освобождаю память, то все еще интереснее

==18447== HEAP SUMMARY:
==18447==     in use at exit: 35,691,280 bytes in 284,109 blocks
==18447==   total heap usage: 302,283 allocs, 18,174 frees, 221,555,789 bytes allocated
==18447==
==18447== LEAK SUMMARY:
==18447==    definitely lost: 112 bytes in 1 blocks
==18447==    indirectly lost: 805,248 bytes in 2 blocks
==18447==      possibly lost: 0 bytes in 0 blocks
==18447==    still reachable: 34,885,920 bytes in 284,106 blocks

Да! Я не отдал 34,885,920 байт! Но откуда 220М мегабайт ?!

 ,

vel ()

SMP: Режим NUMA

Форум — General

Вопрос к счастливым обладателям 2-х процессорных серверов. (Если процессоров больше, то там все однозначно)

В каких случаях есть смысл включать в БИОСе режим NUMA и использовать ядра с поддержкой NUMA?

Есть ли какие-то категории задач которые в режиме NUMA дают прирост общей производительности системы или наоборот получается падение общей производительности системы ?

 ,

vel ()

Ядро 4.14.13 с PAE не грузится :(

Форум — General

На x86 ядро перестает загружаться при включении поддержки 64GB RAM.

diffconfig .config.old .config 
-CRYPTO_DEV_HIFN_795X n
-OLPC n
 HIGHMEM4G y -> n
 HIGHMEM64G n -> y
 PGTABLE_LEVELS 2 -> 3
 PHYS_ADDR_T_64BIT n -> y
+ARCH_DMA_ADDR_T_64BIT y
+ARCH_ENABLE_SPLIT_PMD_PTLOCK y
+ARCH_PHYS_ADDR_T_64BIT y
+HAVE_ARCH_HUGE_VMAP y
+IOMMU_HELPER y
+LIBNVDIMM n
+PCI_BUS_ADDR_T_64BIT y
+SWIOTLB y
+X86_PAE y
+X86_PMEM_LEGACY n

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

Смущает, что ядро с PAE собранное под K8 (для домашнего компа) на этом интеле загружается.

До этого на ядрах 3.0 - 4.13 все было замечательно.

Машинка Asus RS100-X7/P8B-X c Xeon E3-1230 V2 16Gb RAM.

Я слышал про какие-то проблемы на x86 в ядрах 4.14, но беглое гугление не дало результата.

Может кто вспомнит, что за проблемы были ?

Есть какие-нибудь идеи кроме «git bisect» ?

 , ,

vel ()

nDPI как замена l7filter [продолжение2]

Форум — Admin

Продолжение предыдущей темы

Оригинальный рецепт для тех кто умеет самостоятельно прикладывать патчи и собирать ядра/софт.

Отдельно и более подробно для Ubuntu и CentOS от as_lan

В понятиях netfilter оно умеет проверять пакеты на принадлежность к протоколам (match) и ставить на пакеты метки/классы (target) по аналогии с MARK & CLASSIFY. Есть поддержка NET_NS и IPv6.

Исходники теперь только на Github!

Ветка netfilter основана на nDPI-1.7.

От основной ветки на github/ntop/nDPI/1.7-stable отличается меньшим потреблением памяти и «улучшением» определения bittorrent.

Ветка netfilter2 основана на nDPI-2.0

Ветка netfilter-2.2 основана на nDPI-2.3(dev)

Началось тестирование ветки.

 , ,

vel ()

Странности с time -p -f «%M»

Форум — General

запускаю

/usr/bin/time -p -f 'real %e user %U sys %S mem %M Kb\n' perl xxxx
вижу

real 7.19 user 6.73 sys 0.23 mem 1058192 Kb

при том, что в /proc/self/status на момент завершения процесса

VmPeak:   314404 kB
VmSize:   314404 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:    259460 kB
VmRSS:    259460 kB
VmData:   254632 kB
VmStk:       136 kB
VmExe:      1368 kB
VmLib:      4532 kB
VmPTE:       632 kB
VmPMD:        12 kB
VmSwap:        0 kB
getrusage() на момент завершения показывает данные почти совпадающие с /proc/self/status

Если верить докам

%M     Maximum resident set size of the process during its lifetime, in Kbytes.

Откуда этот гиг ???

 ,

vel ()

Работоспособность dhcp-сервера kea от isc

Форум — Admin

Вышла недавно версия 1.3.0

Есть ли кто-нибудь использующий subj в продакшене ?

Или были ли попытки перейти на его использование ?

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

 

vel ()

LDM поверх недорейда.

Форум — General

Есть машинка с софтовым рейдом, который замечательно собирается при помощи «dmraid -a y»

Но, есть том собранный из 2-х дисков в зеркало и разбитый при помощи LDM.

Проблема в том, что после сборки рейда в нем не распознается структура LDM ( но она замечательно распознается на каждом из дисков зеркала ).

Что бы сделать после «dmraid -a y» чтобы найти LDM на зеркале?

Интересно, а kpartx может помочь ?

 , ,

vel ()

Разница в результатах работы программы для 32/64 бита

Форум — Development

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

Хорошо то, что это выявляет тестовый набор данных, т.е. легко воспроизводится.

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

Я вижу в первую очередь несколько причин: разный размер для int, разное выравнивание в структурах, арифметика (переполнения).

Есть ли общая стратегия выявления причин таких проблем?

PS местами там реальный говнокод

 , , ,

vel ()

В армии линукса нет.

Форум — Talks

Пройдя сборы резервистов вынужден констатировать - subj :(

Дохлые ноуты с atom d510 c offtopic7 c powerpoint перелистывают примитивные странички по 3-7 секунд!

PS начальник MBAA был слегка удивлён наличием батареи ПВО-шников на смотре полка :) Жили в палатке, кормили на убой, шикарная форма (летняя + зимняя но не от юдашкина, как у курсантов). Берцы - деревянное говно, пожалуй единственное, что омрачало сборы, т.к. обычно в день ходили по 16-12 км.

 ,

vel ()

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