Вы можете скачать исходники или посмотреть здесь , что smartctl
просто оптимизирует вывод, удаляя группы одинаковых температур. Если вы хотите иметь все значения, перекомпилируйте после удаления этого цикла while{}
в строке 2216 (, сохраните строку инициализации ).
// Find range of identical temperatures
unsigned n1 = n, n2 = n+1, i2 = (i+1) % tmh->cb_size;
while (n2 < tmh->cb_size && tmh->cb[i2] == tmh->cb[i]) {
n2++; i2 = (i2+1) % tmh->cb_size;
}
Вы не делаете ничего плохого, код глючит.
Необходимо заменить
return rc;
на строку 517 изhw/rdma/vmw/pvrdma_cmd.c
с
goto out;