Re: Reviving the hardware census

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



8. lshw only shows the USB interfaces in the current configuration. I
presume because the kernel only shows this information in /sys.
However, lsusb is able to show the interfaces on all configuration
descriptors (it queries using libusb).

On Fri, Nov 10, 2017 at 2:19 PM, Don Zickus <dzickus@xxxxxxxxxx> wrote:
> On Fri, Nov 10, 2017 at 01:17:50PM -0500, Nathaniel McCallum wrote:
>> The more I look at lshw, the more I'm ambivalent (I'm not against it,
>> just not for it either). It certainly collects a lot of relevant
>> information. However, I see the following problems.
>>
>> 1. lshw tries to make things human readable. This is bad for
>> databases. We want to record things like immutable numeric hardware
>> IDs rather than the current contents of pci.ids. lshw does provide
>> -numeric, but this just adds the numbers to the human readable
>> strings.
>>
>> 2. lshw collects a lot of data we may not be interested in. For
>> example, it reports the four different kinds of floppy disk drives my
>> BIOS supports. Also, L1, L2 and L3 cache. There is a bunch of stuff
>> like this. Is it useful? Some of it definitely is. But transferring
>> unwanted data over the wire is not being a good netizen. Also, some
>> people pay for data per MB transferred. We should be respectful.
>>
>> 3. lshw supports '-sanitize', but this merely replaces the values with
>> '[REMOVED]'. See above for why we don't want to transmit this data.
>>
>> 4. lshw reports bus configuration. I'm not sure if this is relevant or
>> how we would want to map this data. For example, if Dell uses the same
>> hardware in a bunch of laptops then we can deduplicate this to one
>> "hardware profile." But if bus configuration is part of this profile,
>> then we will have much higher cardinality. If this information is
>> important to have, we can make it work. But if not, it would be better
>> to try to save storage.
>>
>> 5. lshw doesn't seem to have a way to separate "system hardware" from
>> "transient hardware." To be fair, this may be impossible. But it would
>> be nice to understand the difference between, say, my bluetooth radio
>> and my YubiKey. I can't easily remove the former but I can the latter.
>> This also goes to cardinality reduction.
>>
>> 6. lshw mixes things that are transient with things that are
>> permanent. We can remove the timestamps with -notime. But, for
>> example, it reports the kernel module currently assigned to a piece of
>> hardware. This is probably relevant information, but we will have to
>> carefully separate the data based on its lifespan.
>>
>> 7. lshw reports virtual NICs as physical ones. We probably don't care
>> about this and I certainly don't want to bloat the database with
>> everyone's docker subnets unnecessarily.
>
> Again, I was just pointing out a tool we use internally for inventorying our
> hardware that I thought might be useful.  If it doesn't work for you, feel
> free to choose something else. :-)  I do appreciate the feedback you
> provided.  I might work with folks on my team to address some of them as
> they could be of benefit for our work too.
>
> Cheers,
> Don
>
>
>>
>>
>> On Fri, Nov 10, 2017 at 12:38 PM, Jeremy Cline <jeremy@xxxxxxxxxx> wrote:
>> > On 11/09/2017 09:12 AM, Don Zickus wrote:
>> >> On Wed, Nov 08, 2017 at 05:02:05PM -0500, Nathaniel McCallum wrote:
>> >>> It isn't documented in F27, but it does work. However, we probably
>> >>> want at least this patch:
>> >>> https://github.com/lyonel/lshw/commit/135a853c60582b14c5b67e5cd988a8062d9896f4
>> >>
>> >> And some beaker stuff looks interesting in
>> >>
>> >> https://github.com/lyonel/lshw/commit/f95aa917a84a8ee74ce79e9b4f9e198d21a2e4d9
>> >>
>> >> Regardless.  My overall point was the lshw tool seems to embody a lot of
>> >> what you were looking for and thought it could be useful (with some more
>> >> fixes) instead of re-inventing the wheel with new plugins. :-)
>> >>
>> >> Up to you guys.
>> >
>> > I have no desire to re-invent wheels so I think it makes sense for us to
>> > use lshw. Knowing it's being used internally is also good.
>> >
>> >
>> > --
>> > Jeremy Cline
>> > XMPP: jeremy@xxxxxxxxxx
>> > IRC:  jcline
>> >
>> _______________________________________________
>> kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx
>> To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx
_______________________________________________
kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora General Discussion]     [Older Fedora Users Archive]     [Fedora Advisory Board]     [Fedora Security]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Mentors]     [Fedora Package Announce]     [Fedora Package Review]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Coolkey]     [Yum Users]     [Tux]     [Yosemite News]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [USB]     [Asterisk PBX]

  Powered by Linux