Change the send Buffer size dynamically
On a Linux system the send buffer size has defaulted
to around 90k, and when a pldm message is sent via
the pldm_send() that is bigger than 90k, we get an error
ENOBUFS (No buffer space avilable).
This commit would dynamically change the socket parameter
(SO_SNDBUF) to set the new maximum socket send buffer size
so that we can successfully send the message.
Tested By:
1. hard coded the current buffer size value to 10 and forced
the buffer size to be increase for mutiple commands & was able
to power on the host with out any problems.
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
Change-Id: I5f7a3948ea019b4dc983cf5e1926cfc128c02084
diff --git a/fw-update/test/inventory_manager_test.cpp b/fw-update/test/inventory_manager_test.cpp
index 5b14aac..196cb20 100644
--- a/fw-update/test/inventory_manager_test.cpp
+++ b/fw-update/test/inventory_manager_test.cpp
@@ -17,7 +17,7 @@
event(sdeventplus::Event::get_default()),
dbusImplRequester(pldm::utils::DBusHandler::getBus(),
"/xyz/openbmc_project/pldm"),
- reqHandler(fd, event, dbusImplRequester, false, seconds(1), 2,
+ reqHandler(fd, event, dbusImplRequester, false, 90000, seconds(1), 2,
milliseconds(100)),
inventoryManager(reqHandler, dbusImplRequester, outDescriptorMap,
outComponentInfoMap)