diff options
| author | 2022-10-13 18:45:50 -0400 | |
|---|---|---|
| committer | 2022-10-13 18:45:50 -0400 | |
| commit | 2e5c41b8a4dc54e230c22bbe71f6e9d6b0790d02 (patch) | |
| tree | 508f9bd2f2b0e688f9ae56a859fd1df014bcdce6 /inxi.changelog | |
| parent | 6bb70ff5f5b14d6e890d0eeb79f5dc370540a027 (diff) | |
New upstream version 3.3.22-1.upstream/3.3.22-1
Diffstat (limited to 'inxi.changelog')
| -rw-r--r-- | inxi.changelog | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/inxi.changelog b/inxi.changelog index 9c94a8c..48e1707 100644 --- a/inxi.changelog +++ b/inxi.changelog @@ -1,4 +1,172 @@ ================================================================================ +Version: 3.3.22 +Patch: 00 +Date: 2022-10-08 +-------------------------------------------------------------------------------- +RELEASE NOTES: +-------------------------------------------------------------------------------- + +Another big one, with a long time to-do item done! /sys based sensors data is +now used as a fallback, with fully revised error messages to handle this new +sensor data variant. Due to potential bugs this might create, this was left off +of the 3.3.21 release, which needed to go out on a schedule, but there is plenty +of time for 3.3.22 to be debugged. + +-------------------------------------------------------------------------------- +KNOWN ISSUES: + +1. inxi can't currently handle raw in[0-9] voltage sensor data from +/sys/class/hwmon, that may get corrected, but I've honestly never seen a system +that shows raw in[0-9] values as field names, so it's probably not very +pressing, but it can happen. Similar that is to how default fanx and tempx field +names are processed. + +2. Currently only checking -Gx, -Nx device temp for bus IDs ending in .0, which +is the primary PCI device. I think that's the only one that will have a temp, +.1, which is a second device on the same hardware, doesn't have that data in +tests. Saves some requests since it's a big glob of /sys. + +3. Spiral Linux has no obvious way to determine that it is Spiral and not Debian +11 as base distro. No /etc/ files for distro ID contain anything for spiral, so +leaving that one alone. + +4. Can't get 100% reliable cpu level > v2 due to it not being a pure cpu flag +based test, which is kind of sadly typical for the originators of this idea, but +since the choice was dump the feature, or just use the note: check for > v2, +opted for note: check. One wants to ask questions here, but honestly I already +know the answer so why bother asking the question... The docs for this are +awful, inadequate, incomplete. + +My strong suspicion is that this is NOT intended to be a distro-wide feature +beyond v2 support minimum, but rather is for specific compile options for a +package or daemon or server or whatever that can benefit from this type of +fine-tuning. One thinks of Gentoo for example back when such fine-tunings could +actually deliver noticeable differences in performance. A per system type +feature that is, not a distro-wide feature. At least that's my initial feeling, +but this is probably about all the time I will spend on it since inxi can't get +it more accurate anyway. + +-------------------------------------------------------------------------------- +BUGS: + +1. Bug in monitor position logic, the horizontal/vertical sorts were being done +alphanumerically, leading to absurd results where 800 > 2560 or whatever. +Basically all x / y positions less than 1000 would have forced the smaller +number to be considered as the greatest value. Another corner case find by +mrmazda. Thanks mrmazda! + +-------------------------------------------------------------------------------- +FIXES: + +1. Added i350bb sensor to network sensor type. + +2. Small glitch with some scenarios with missing fan1 in sensors, showed fan1 0 +rpm, but then showed fan 3: empty. That was a slight error in how undefined vs +'' empty was treated. + +3. Added fix for defective fan speeds, skip fan item if > 15000, which is a bug +in the fan speed report, making it useless. Seen 65535 reported RPM. Could +probably make it 10000 upper limit but suspect that is a simple bug that creates +an absurd value, 2^16 so won't be anything high unless bug active. This fix runs +for ipmi, linux, and sysctl fan data. + +4. Trying for fix for dynamic gpu voltage, assumed always mV, but might be V. + +5. Inadequate or obscure or non-existent redhat/suse documentation led to some +fixes for cpu v levels. Note that level v3/v4 can't be fully determined by cpu +flag tests, but who cares? Certainly not me. Added 'note: check' for v3/v4. + +6. Nvidia device arch id was too loose, false id for non existing lovelace arch. +Note that due to array reverse, the newest ids will always run first, which +leads to possible false positives with first string match tests when no product +IDs are available yet. + +-------------------------------------------------------------------------------- +ENHANCEMENTS: + +1. Elbrus CPU arch, process, year, arch data made more complete using new data +resource. Thanks Elbrus guys! + +2. Finally, raw, basic /sys/class/hwmon temp data. Linux kernel docs note +supports temp, fan, volts, amps, energy. But have only seen temps so far. Can +force /sys use with --force sensors-sys / --sensors-sys, though there's no point +to doing that except to test. + +Also changed --recommends to note lm-sensors not required for sensor data now. + +3. Adding device temp for -Gx, -Nx. Will only work for Linux and when found, and +only for free drivers (I think). + +4. Added xdriinfo based dri drivers (with fallback to Xorg.0.log as data source, +not as accurate), that will show if and only if that driver is not the same name +as a detected X or gpu driver. + +5. Another big upgrade to cp_cpu_arch, added and corrected many AMD/Intel +matches. + +6. A few more gpu product ids, Intel, added. + +7. More disk vendors, ids, the list, as we are now well aware, is endless, +reflecting perhaps the futility of pursuing the infinite using finite means. + +-------------------------------------------------------------------------------- +CHANGES: + +1. Slight changes in how inxi supplies no sensor data messages, and in the +fallback cases and handling. More accurate and precise, and more robust overall. + +2. Due to complexity of understanding level: and the fact not all cpu flags are +exposed that are required, moved -Cxx level: to -Ca. + +3. Changing slightly inaccurate Sound Server for ALSA/OSS to Sound API, which is +the closest I can come to explaining clearly what it is. Note that you can only +load one API type audio subsystem/driver, so you will be running one or the +other, never both, from what I understand. + +Since OpenBSD sndio includes sndiod, calling that a sound server is basically +fine, since it's both the server and the interface, if I understand it right, +and there won't be a second sound server listed, actually won't be for any BSD +that I know of, it's going to be sndio or OSS or nothing, unless something has +changed. + +-------------------------------------------------------------------------------- +DOCUMENTATION: + +1. Man page, updates for /sys/class/hwmon based sensor data. + +2. Small update for cpu level v3/v4, added note: check explanation, though it's +too hard to really explain this stuff since the docs are... not wonderful, when +they even exist and don't contradict each other. + +-------------------------------------------------------------------------------- +CODE: + +1. Refined significantly sensors missing data and error messages to be much more +accurate and granular. Also enables more sensors tools, though hopefully they +won't appear since those are a real pain to implement, but it's more open to +being sensor tool agnostic now due to these refinements than before. + +2. Added xdpiinfo to debugger. + +3. Switched x_drivers to return ref of array of refs, use join for output only, +that lets us use the drivers to test dri stuff also (if we want or need to), and +keeps it consistent with how most of inxi does that type of data +handling/testing. If undef, it means no array ref exists, which makes testing +easy. + +Not truly understanding hash/array refs when inxi rewrite to Perl started is +probably one of the bigger causes of glitches and ongoing optimizations. +Basically, in all but very small array cases, it's almost always better to start +with a ref from the start as soon as the hash/array moves between functions, +with one exception, when it's a globally stored data item. Then it depends. But +this requires a consistent testing for null data as well, which is harder if you +did it in different ways from the start. But slowly and surely chipping away at +these. + +-------------------------------------------------------------------------------- +-- Harald Hope - Sat, 7 Oct 2022 11:15:12 -0700 + +================================================================================ Version: 3.3.21 Patch: 00 Date: 2022-08-22 |
