The diff below fixes interction between ldomctl(8) and the firmware on
a SPARC T4 system that I have access to. To make sure that this
doesn't break other machines it would be good if people could test
this on a few more ldoms-capable sparc64 machines. To test just build
ldomctl with this patch, install it and run "ldomctl list":
# cd /usr/src/usr.sbin/ldomctl
# make obj
# make
# make install
# ldomctl list
Cheers,
Mark
Index: usr.sbin/ldomctl/mdstore.c
===================================================================
RCS file: /cvs/src/usr.sbin/ldomctl/mdstore.c,v
retrieving revision 1.8
diff -u -p -r1.8 mdstore.c
--- usr.sbin/ldomctl/mdstore.c 15 Sep 2018 13:20:16 -0000 1.8
+++ usr.sbin/ldomctl/mdstore.c 5 Jul 2019 22:54:01 -0000
@@ -55,6 +55,7 @@ struct mdstore_msg {
uint64_t svc_handle;
uint64_t reqnum;
uint16_t command;
+ uint8_t reserved[6];
} __packed;
struct mdstore_begin_end_req {
@@ -104,7 +105,7 @@ struct mdstore_sel_del_req {
uint64_t svc_handle;
uint64_t reqnum;
uint16_t command;
- uint16_t reserved;
+ uint8_t reserved[2];
uint32_t namelen;
char name[1];
} __packed;