Автор Тема: Обсуждение и предложения по реализации базы данных проб оборудования  (Прочитано 71605 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А что это за комп? Я думаю, никто таймер прикручивать не будет, просто начнут искать почему он висит.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
А что это за комп? Я думаю, никто таймер прикручивать не будет, просто начнут искать почему он висит.
Ноутбук asus x750jb судя по данным из пробы.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Как вариант – при наличии старой версии ddcprobe поместить n/a (нет данных).
Андрей Черепанов (cas@)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Как вариант – при наличии старой версии ddcprobe поместить n/a (нет данных).
Так версия не старая, а наоборот свежая (как я понимаю) - как в Сизифе.

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
На последней строчке висит
[root@temasusalkde ~]# strace -fff ddcprobe
execve("/usr/sbin/ddcprobe", ["ddcprobe"], [/* 36 vars */]) = 0
brk(0)                                  = 0x604000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15274e4000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=244563, ...}) = 0
mmap(NULL, 244563, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f15274a8000
close(3)                                = 0
open("/usr/lib64/libx86.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\231\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=233392, ...}) = 0
mmap(NULL, 2332128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f152708a000
fadvise64(3, 0, 2332128, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f15270c0000, 2097152, PROT_NONE) = 0
mmap(0x7f15272c0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x7f15272c0000
mmap(0x7f15272c3000, 1504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f15272c3000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\33\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1757616, ...}) = 0
mmap(NULL, 3869888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1526cd9000
fadvise64(3, 0, 3869888, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f1526e80000, 2097152, PROT_NONE) = 0
mmap(0x7f1527080000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a7000) = 0x7f1527080000
mmap(0x7f1527086000, 15552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1527086000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15274a7000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15274a6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15274a5000
arch_prctl(ARCH_SET_FS, 0x7f15274a6700) = 0
mprotect(0x7f1527080000, 16384, PROT_READ) = 0
mprotect(0x7f15272c0000, 4096, PROT_READ) = 0
mprotect(0x602000, 4096, PROT_READ)     = 0
mprotect(0x7f15274e5000, 4096, PROT_READ) = 0
munmap(0x7f15274a8000, 244563)          = 0
geteuid()                               = 0
open("/dev/zero", O_RDWR)               = 3
mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED, 3, 0) = 0x10000                                                                 
close(3)                                = 0                                                                                                       
open("/dev/mem", O_RDWR)                = 3                                                                                                       
mmap(0xf000, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0) = 0xf000                                                           
mmap(0xaf000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xaf000                                                 
close(3)                                = 0                                                                                                       
iopl(0x3)                               = 0
ioperm(0, 0x400, 0x1)                   = 0


Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Мне кажется, Андрей высказал зрелую мысль. Если какая-то утилита по какой-то причине. в данном не  важно какой, не смогла выдать информацию,  надо помещать в архив не выдачу утилиты, а сообщение, что данные от этой утилиты не собраны. Это может любая заранее заноиовленная фраза или цифровой буквенный код, который-бы легко парсился сервером
« Последнее редактирование: 03.10.2016 11:12:55 от ruslandh »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
в данном случае её важно какой, не смогла выдать информацию,  надо помещать в архив не выдачу утилиты, а сообщение, что данные от этой утилиты не собраны. Это может любая заранее заноиовленная фраза или цифровой буквенный код, который-бы легко парсился сервером
Я не хочу делать работу за других людей, пусть правят код, чтобы утилита ничего не возвращала по прошествии некоторого времени (если данные получены не были) и всех делов. С таким результатом (с пустым выхлопом утилиты, но завершением по таймауту без получения данных) сбор завершится удачно и проба отправится. Со стороны system-report и hcl-get ничего для этого менять не нужно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Я думаю, если на сервере у вас вдруг распарсится пустой вывод какой-то утилиты, то это не страшно. Ведь возможно какое-то железо, на котором утилита может не работать. Есть по этому поводу повесить багу и не более того.
В данном конкретном случае я подозреваю, что "на железке" есть какие-то особенности, которые не позволяют отработаться ddprobe.
Если у вас накоплена статистика таких случаев, то есть повод мантейнеру сузить причину этого. Если-же статистики нет, то проблема не зафиксирована.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Если у вас накоплена статистика таких случаев, то есть повод мантейнеру сузить причину этого. Если-же статистики нет, то проблема не зафиксирована.
Есть человек с конкретной моделью ноутбука, есть strace, есть факт безконечного цикла или нечто подобного. Уже есть повод разбираться. Или, как всегда, я должен быть заинтересован больше всех ? Мне хватает писанины сервиса, отвлекаться на все про все никакого времени не хватит.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А вам зачем разбираться? Зафиксировали случай и большое вам спасибо.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
А вам зачем разбираться? Зафиксировали случай и большое вам спасибо.
Это, скорее, tema надо большущее (в монитор еле влезающее) спасибо сказать, т.к. по его инициативе было добавлено 3 или четыре пробы с разных машин. В том числе, среди прочего, человек не поленился и в ручном режиме собрал информацию с проблемной машины, упаковал, зашифровал и отправил по известному адресу. Без его участия и по сей день бы считалось, что ddcprobe непогрешим. Ну, или что в нем нет ошибок, раз никто о них не сообщал.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Ноутбук Asus K750J
А что это за комп? Я думаю, никто таймер прикручивать не будет, просто начнут искать почему он висит.
Ноутбук asus x750jb судя по данным из пробы.
Данные, извлеченные из недр dmi, показывают, что ноутбук таки именно x750jb и имело место недоразумение с наклейкой...
PS Между делом на страницу информации с пробой добавлена информация о типе оборудования, производителе и модели (либо ноутбука либо материнской платы, если это desktop).

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
База была вычищена от многочисленных (у некоторых доходило до 25 штук проб) "дублей" проб на этапе активного тестирования клиента. Эти времена, надеюсь, миновали, т.к. основной функционал был оттестирован вполне успешно. Желающим прислать свои пробы все занятые дублями номера были освобождены, а потому
Грузите апельсины бочками(с);-)