SMP_REP_GENERAL(8)
π SMP_REP_GENERAL π
okay bestie, welcome to the smp_utils corner of the manual, where we're talking about smp_rep_general(8) β the little tool that yells REPORT GENERAL at your SAS expander and gets the tea back. she's 8th-section, she's a sysadmin situation, and she absolutely ate.
β¨ NAME β¨
smp_rep_general β invoke REPORT GENERAL SMP function
π¦ SYNOPSIS π¦
smp_rep_general [--brief] [--changecount] [--help] [--hex]
[--interface=PARAMS] [--raw] [--sa=SAS_ADDR] [--verbose] [--version]
[--zero] SMP_DEVICE[,N]
πΈ DESCRIPTION πΈ
So basically, this thing sends a SAS Serial Management Protocol (SMP) REPORT GENERAL function request to an SMP target. That's the whole vibe. π
The SMP target is identified by the SMP_DEVICE and the SAS_ADDR. Depending on which interface you're rolling with, the SAS_ADDR may just be deduced from the SMP_DEVICE β no extra effort required, slay.
But heads up: the mpt interface uses SMP_DEVICE to identify a HBA (that's an SMP initiator, bestie) and it needs the additional ,N to tell the HBAs apart if there's more than one hanging around. not optional, fr fr.
π OPTIONS π
quick note before we dive in: mandatory arguments to long options are mandatory for short options as well. the rules apply to everyone, no exceptions, periodt. π
-b,--briefβ reports (prints to stdout) only a few important fields from the response. just the highlights, the tl;dr, the main character moments only. β¨-c,--changecountβ reports (prints to stdout) the value of the expander change count field from the response. The value is printed in decimal and is in the range 0 to 65535. Only expanders compliant with SAS-1.1 (and earlier) should yield 0. [Expanders compliant with SAS-2 (and later) should set the "long response" bit in the REPORT GENERAL response to 1.] π-h,--helpβ output the usage message then exit. she's helpful like that. π«Ά-H,--hexβ output the response (less the CRC field) in hexadecimal. hex girlies rise up. π₯-I,--interface=PARAMSβ interface specific parameters. In this case "interface" refers to the path through the operating system to the SMP initiator. See thesmp_utilsman page for more information. π£οΈ-r,--rawβ send the response (less the CRC field) to stdout in binary. All error messages are sent to stderr. clean binary out, messy drama elsewhere. π-s,--sa=SAS_ADDRβ specifies the SAS address of the SMP target device. Typically this is an expander. This option may not be needed if theSMP_DEVICEhas the target's SAS address within it. TheSAS_ADDRis in decimal but most SAS addresses are shown in hexadecimal. To give a number in hexadecimal either prefix it with'0x'or put a trailing'h'on it. iykyk π―-v,--verboseβ increase the verbosity of the output. Can be used multiple times. stack it like accessories, bestie. π-V,--versionβ print the version string and then exit. π-z,--zeroβ zero the Allocated Response Length field in the request. This is required for strict SAS-1.1 compliance. However this option should not be given in SAS-2 and later; if it is given an abridged response may result.
β οΈ bestie listen β -z is a strict-SAS-1.1-compliance situation. do NOT bring it to a SAS-2-and-later party. if you do, you might get an abridged response and nobody wants that. π
π§ EXAMPLES π§
See "Examples" section in http://sg.danny.cz/sg/smp_utils.html
(yeah she's sending you off-site for the examples, iconic behavior honestly β¨)
π CONFORMING TO π
The SMP REPORT GENERAL function was introduced in SAS-1, with small additions in SAS-1.1 . There have been a large number of additions in SAS-2 . she's been through some eras, and honestly? she's thriving. π±
π AUTHORS π
Written by Douglas Gilbert. π«‘
π REPORTING BUGS π
Report bugs to <dgilbert at interlog dot com>.
β COPYRIGHT β
Copyright Β© 2006-2011 Douglas Gilbert
This software is distributed under a FreeBSD license. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
no cap, zero warranty. she's giving what she's giving, as-is. π
π SEE ALSO π
smp_utilssmp_discover(smp_utils)
okay that's the whole page, bestie π«Ά this was smp_utils-0.96, dated May 2011 β yes she's vintage, yes she still serves. mwah. πβ¨π
π¦ where this page comes from
- debian bookworm: smp-utils 0.99-1 Β· BSD-3-Clause
- debian trixie: smp-utils 0.99-1 Β· BSD-3-Clause
- epel 10: smp_utils 0.99-1.el10_0 Β· BSD-3-Clause
- epel 9: smp_utils 0.99-5.el9 Β· BSD
- fedora 43: smp_utils 0.99-14.fc43 Β· BSD-3-Clause
- fedora 44: smp_utils 0.99-15.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- ubuntu jammy: smp-utils 0.99-1 Β· BSD-3-Clause
- ubuntu noble: smp-utils 0.99-1 Β· BSD-3-Clause
- ubuntu resolute: smp-utils 0.99-1build1 Β· BSD-3-Clause
- ubuntu stonking: smp-utils 0.99-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms