HPE D3XXX JBOD Thread

Skud

Active Member
Jan 3, 2012
122
63
28
So I've been running a couple of these for a few weeks and they've been *great* - except they are a bit loud. I've been researching ways of bringing down the noise and the (18) Fun with an MD1200/MD1220 & SC200/SC220 | ServeTheHome Forums thread has inspired me to look for ways *other* than physically hacking the fans. All my disks (3TB 7200rpm) are sitting at under 30C, so there is plenty of room for adjustment.

They do have a debug/console port on the back which is just a USB-B connector with an FTDI chip on the inside. I've gained access but I wasn't able to figure out anything for fan control. There are TONS of commands and options, however. There is also a "cli-sdk" command which drops to what looks like some sort of debug shell (was hidden from the "help" in the latest update, but it still works). From here you can probe and write to the various memory/bus addresses.

I've done a cursory check of the firmware BIN and I do see a lot of information about "Thermal Profiles" and "Fan NVRAM". The firmware is "freely" available here without a support contract: Software Details | HPE Support Center and I was able to extract the BIN: "Reveille-Release-5.04-build-000.bin"

I've tried to use Ghidra, but having no experience with it I came up short. I did also try using the vxhunter script, but it wasn't able to detect anything. I'm fairly certain that it's a 32-bit MIPS arch.

That's about the extent of my knowledge with reverse engineering. I think if someone with more knowledge than I could figure this out then these disk shelves would be a *fantastic* option for a lot of people.

Binwalk shows:

Code:
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
785408        0xBFC00         MySQL MISAM index file Version 8
1833988       0x1BFC04        MySQL MISAM compressed data file Version 8
4583990       0x45F236        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4594803       0x461C73        Unix path: /home/sepuser/workspace/revellie_iss/reveille/src/reveillesmpconfiguration.cpp
4599562       0x462F0A        Unix path: /usr/local/sep/gsep/include/util/metadata/staticpropertyassignment.h
4599705       0x462F99        Unix path: /usr/local/sep/gsep/include/model/modelfactory.h
4600315       0x4631FB        Unix path: /usr/local/sep/gsep/include/model/drivebay/element/drivebay.h
4600501       0x4632B5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4605617       0x4646B1        Unix path: /home/sepuser/workspace/revellie_iss/reveille/src/helptextpageconfiguration.cpp
4608309       0x465135        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4608617       0x465269        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4609099       0x46544B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4612313       0x4660D9        Unix path: /home/sepuser/workspace/revellie_iss/reveille/src/reveilleinterlinkconfiguration.cpp
4612482       0x466182        Unix path: /dev/uart/ttyS0
4612592       0x4661F0        Unix path: /home/sepuser/workspace/revellie_iss/reveille/src/reveilleinterlinkconfiguration.cpp
4630941       0x46A99D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4631337       0x46AB29        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4631733       0x46ACB5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4632129       0x46AE41        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4632525       0x46AFCD        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4634012       0x46B59C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4634312       0x46B6C8        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4634612       0x46B7F4        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4634912       0x46B920        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4635212       0x46BA4C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4642410       0x46D66A        Unix path: /home/sepuser/workspace/revellie_iss/reveille/src/reveillescsiconfiguration.cpp
4645982       0x46E45E        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4651454       0x46F9BE        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4654416       0x470550        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4654591       0x4705FF        Unix path: /usr/local/sep/gsep/include/model/carrier/element/basecarrier.h
4654706       0x470672        Unix path: /usr/local/sep/gsep/include/model/carrier/element/basecarrier.h
4654833       0x4706F1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4658731       0x47162B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4669836       0x47418C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4708064       0x47D6E0        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4713037       0x47EA4D        Unix path: /usr/local/sep/gsep/include/configuration/defaultscsiconfiguration.h
4713970       0x47EDF2        Unix path: /usr/local/sep/gsep/include/model/modelfactory.h
4715439       0x47F3AF        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4715762       0x47F4F2        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4716095       0x47F63F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4717279       0x47FADF        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4719127       0x480217        Unix path: /usr/local/sep/gsep/include/controller/ses/sessasconnectorelementstatusupdatevisitor.h
4719846       0x4804E6        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4720094       0x4805DE        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4722031       0x480D6F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4760650       0x48A44A        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4764587       0x48B3AB        Unix path: /usr/local/sep/gsep/include/model/modelfactory.h
4764783       0x48B46F        Unix path: /usr/local/sep/gsep/include/model/modelfactory.h
4765333       0x48B695        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4777760       0x48E720        Unix path: /usr/local/sep/gsep/include/model/modelfactory.h
4778064       0x48E850        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4786784       0x490A60        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4790096       0x491750        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/configuration/defaultsmartcarrierscsiconfiguration.cpp
4791198       0x491B9E        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4798871       0x493997        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/3rdparty/rapidjson/internal/stack.h
4808022       0x495D56        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4808164       0x495DE4        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4813065       0x497109        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4815460       0x497A64        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4823856       0x499B30        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4824032       0x499BE0        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4824206       0x499C8E        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4828060       0x49AB9C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4841369       0x49DF99        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4841769       0x49E129        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4842119       0x49E287        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4842929       0x49E5B1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4843351       0x49E757        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4850660       0x4A03E4        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4851635       0x4A07B3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/carrier/element/smartcarrier.h
4851781       0x4A0845        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/carrier/element/smartcarrier.h
4852005       0x4A0925        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/carrier/element/smartcarrier.h
4852160       0x4A09C0        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/carrier/element/smartcarrier.h
4852321       0x4A0A61        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/carrier/element/smartcarrier.h
4852498       0x4A0B12        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4852732       0x4A0BFC        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/carrier/element/smartcarrier.cpp
4859287       0x4A2597        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4864680       0x4A3AA8        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4864870       0x4A3B66        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4868467       0x4A4973        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/gpio/element/gpiopin.cpp
4872099       0x4A57A3        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4872512       0x4A5940        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/gpio/element/pca9555.cpp
4880194       0x4A7742        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/gpio/element/onoffswitch.cpp
4893500       0x4AAB3C        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/drivebay/element/smartcarrierdrivebay.cpp
4893887       0x4AACBF        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4894119       0x4AADA7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/drivebay/element/smartcarrierdrivebay.cpp
4894273       0x4AAE41        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/drivebay/element/smartcarrierdrivebay.cpp
4897334       0x4ABA36        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/smartcarrier/element/smartcarriergroup.cpp
4897739       0x4ABBCB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/smartcarrier/element/smartcarriergroup.cpp
4903055       0x4AD08F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/dynamicindexerproperty.h
4903224       0x4AD138        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/dynamicindexerproperty.h
4903401       0x4AD1E9        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/nvram/element/basenvram.cpp
4903638       0x4AD2D6        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/nvram/element/basenvram.cpp
4903875       0x4AD3C3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/nvram/element/basenvram.cpp
4904142       0x4AD4CE        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4914914       0x4AFEE2        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4919049       0x4B0F09        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4930187       0x4B3A8B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4930590       0x4B3C1E        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4930780       0x4B3CDC        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4930971       0x4B3D9B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4931161       0x4B3E59        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4931360       0x4B3F20        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4931559       0x4B3FE7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4931745       0x4B40A1        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4931931       0x4B415B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4932122       0x4B421A        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4942258       0x4B69B2        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
4943155       0x4B6D33        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/scsitarget/other/scsicommandcontext.cpp
4943380       0x4B6E14        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/scsitarget/other/scsicommandcontext.cpp
4947164       0x4B7CDC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4948618       0x4B828A        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4951065       0x4B8C19        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4951890       0x4B8F52        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4952129       0x4B9041        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4952248       0x4B90B8        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4952372       0x4B9134        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4952456       0x4B9188        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4952585       0x4B9209        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4952714       0x4B928A        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4953035       0x4B93CB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/element.cpp
4953202       0x4B9472        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4970555       0x4BD83B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4970899       0x4BD993        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/sasconnector/element/sasconnector.cpp
4975019       0x4BE9AB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
4988915       0x4C1FF3        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
4989314       0x4C2182        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/sasconnector/element/managedsasconnector.h
4989577       0x4C2289        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4989757       0x4C233D        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4990006       0x4C2436        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
4996065       0x4C3BE1        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/dynamicproperty.h
5020559       0x4C9B8F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5036200       0x4CD8A8        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5040804       0x4CEAA4        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5043633       0x4CF5B1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5044172       0x4CF7CC        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5044455       0x4CF8E7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5044657       0x4CF9B1        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5044859       0x4CFA7B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5045061       0x4CFB45        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5045263       0x4CFC0F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5045465       0x4CFCD9        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5045667       0x4CFDA3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5045869       0x4CFE6D        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5046071       0x4CFF37        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5046273       0x4D0001        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5046475       0x4D00CB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5046677       0x4D0195        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5046879       0x4D025F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5047081       0x4D0329        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5047283       0x4D03F3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5047485       0x4D04BD        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5047687       0x4D0587        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5047889       0x4D0651        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5048091       0x4D071B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5048259       0x4D07C3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5048427       0x4D086B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/phy/element/basephy.cpp
5059251       0x4D32B3        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5059376       0x4D3330        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5059570       0x4D33F2        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5059708       0x4D347C        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5059840       0x4D3500        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5059973       0x4D3585        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060108       0x4D360C        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060249       0x4D3699        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060399       0x4D372F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060543       0x4D37BF        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060684       0x4D384C        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5060822       0x4D38D6        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061051       0x4D39BB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061200       0x4D3A50        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061338       0x4D3ADA        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061476       0x4D3B64        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061611       0x4D3BEB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061746       0x4D3C72        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5061881       0x4D3CF9        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5062015       0x4D3D7F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5062152       0x4D3E08        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5062552       0x4D3F98        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/phy/element/basephy.h
5068396       0x4D566C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5087505       0x4DA111        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5087876       0x4DA284        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/model/sevensegmentdisplay/element/sevensegmentdisplay.cpp
5112268       0x4E01CC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5113163       0x4E054B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5116652       0x4E12EC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5117720       0x4E1718        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5119392       0x4E1DA0        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5125669       0x4E3625        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5163739       0x4ECADB        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5166057       0x4ED3E9        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5169504       0x4EE160        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../src/util/cli/executelogcommands.h
5172271       0x4EEC2F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5176726       0x4EFD96        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/vendorspecificreadsasmanagedcableinfo.cpp
5179652       0x4F0904        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5180268       0x4F0B6C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5180515       0x4F0C63        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/manufacturingdiagnosticinquiry.cpp
5180858       0x4F0DBA        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/manufacturingdiagnosticinquiry.cpp
5182829       0x4F156D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5185645       0x4F206D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5192941       0x4F3CED        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5196160       0x4F4980        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/vendorspecificreadsasmanagedcablenvram.cpp
5204014       0x4F682E        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5207992       0x4F77B8        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5213426       0x4F8CF2        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/managementprotocolinbandcli.cpp
5216522       0x4F990A        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/scsi/readbuffer.cpp
5220935       0x4FAA47        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/ses/page07h/instantiation/sespage07hinstantiation.cpp
5222234       0x4FAF5A        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/3rdparty/rapidjson/internal/stack.h
5224135       0x4FB6C7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/ses/seselementstatusupdatevisitor.cpp
5224499       0x4FB833        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5224988       0x4FBA1C        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5229218       0x4FCAA2        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5231294       0x4FD2BE        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5234685       0x4FDFFD        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5234917       0x4FE0E5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5235149       0x4FE1CD        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5236071       0x4FE567        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5243769       0x500379        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5244667       0x5006FB        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5247700       0x5012D4        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/phyerrormonitor/phyerrormonitor.cpp
5249526       0x5019F6        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/phyerrormonitor/phyerrormonitor.cpp
5256912       0x5036D0        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5259805       0x50421D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5260407       0x504477        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5264389       0x505405        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/codeload/codeloadmanager.cpp
5267229       0x505F1D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5274905       0x507D19        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5283564       0x509EEC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5286839       0x50ABB7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/flashmemory/singlefilefs.cpp
5287799       0x50AF77        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/flashmemory/filesystemmanagercircularbuffer.cpp
5289457       0x50B5F1        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/flashmemory/flashutil.cpp
5289595       0x50B67B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/flashmemory/flashutil.cpp
5302803       0x50EA13        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5303466       0x50ECAA        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5303925       0x50EE75        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5304590       0x50F10E        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5305243       0x50F39B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../src/util/cli/executelogcommands.h
5306520       0x50F898        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5309080       0x510298        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5309291       0x51036B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/logger/logsource.cpp
5311347       0x510B73        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5311877       0x510D85        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5312654       0x51108E        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/ses/sestypes.cpp
5314023       0x5115E7        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/communication/hdlcsocket.cpp
5316180       0x511E54        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5317354       0x5122EA        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/util/gwatchdog.cpp
5319141       0x5129E5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5322780       0x51381C        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/timeinterval.cpp
5323876       0x513C64        SHA256 hash constants, little endian
5328289       0x514DA1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5332285       0x515D3D        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/model/fpga/element/basefpga.h
5338347       0x5174EB        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/dynamicproperty.h
5338927       0x51772F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5339700       0x517A34        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5341725       0x51821D        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
5341902       0x5182CE        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/util/metadata/staticpropertyassignment.h
5345207       0x518FB7        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5345516       0x5190EC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5345813       0x519215        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5346033       0x5192F1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5349370       0x519FFA        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5379830       0x5216F6        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/3rdparty/rapidjson/internal/stack.h
5386951       0x5232C7        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5388701       0x52399D        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/controller/cli/executeCrash.cpp
5394165       0x524EF5        Unix path: /home/sepuser/workspace/revellie_iss/gsep/make/../inc/3rdparty/rapidjson/writer.h
5394944       0x525200        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5395125       0x5252B5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5395453       0x5253FD        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5396319       0x52575F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5396928       0x5259C0        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5398751       0x5260DF        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5402385       0x526F11        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5404601       0x5277B9        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5404920       0x5278F8        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5405078       0x527996        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5408503       0x5286F7        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5410704       0x528F90        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5413924       0x529C24        Unix path: /home/sepuser/workspace/revellie_iss/espcommon/src/model/ledindicator/esp/element/espledindicator.cpp
5426195       0x52CC13        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5431048       0x52DF08        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5433771       0x52E9AB        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5443231       0x530E9F        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5445819       0x5318BB        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5451718       0x532FC6        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5453269       0x5335D5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5453798       0x5337E6        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5454382       0x533A2E        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5470880       0x537AA0        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/intrusive_ptr.hpp
5475541       0x538CD5        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5476381       0x53901D        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/thread.cpp
5476557       0x5390CD        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/thread.cpp
5476830       0x5391DE        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/thread.cpp
5477173       0x539335        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5477437       0x53943D        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5477755       0x53957B        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5478076       0x5396BC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5478337       0x5397C1        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5478598       0x5398C6        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5478860       0x5399CC        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5479200       0x539B20        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5479543       0x539C77        Unix path: /usr/local/hp/shared/boost_1_54_0/include/boost/smart_ptr/shared_ptr.hpp
5480037       0x539E65        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/thread.cpp
5480320       0x539F80        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memory.c
5480580       0x53A084        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memory.c
5480873       0x53A1A9        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memory.c
5481185       0x53A2E1        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memory.c
5481484       0x53A40C        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memoryblockpool.cpp
5481708       0x53A4EC        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memoryblockpool.cpp
5481876       0x53A594        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/osal/memoryblockpool.cpp
5487218       0x53BA72        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/gpio.cpp
5487589       0x53BBE5        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/gpio.cpp
5488877       0x53C0ED        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/sspframes.cpp
5489053       0x53C19D        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/sspframes.cpp
5489229       0x53C24D        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/sspframes.cpp
5489405       0x53C2FD        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/sspframes.cpp
5489561       0x53C399        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/sspframes.cpp
5490754       0x53C842        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5491002       0x53C93A        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5491250       0x53CA32        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5491498       0x53CB2A        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5491746       0x53CC22        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5491994       0x53CD1A        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5492242       0x53CE12        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/physignalintegrity.c
5492579       0x53CF63        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5492743       0x53D007        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5492891       0x53D09B        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5493039       0x53D12F        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5493190       0x53D1C6        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5493341       0x53D25D        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5493502       0x53D2FE        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/spi.c
5517176       0x542F78        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/gSEP/gsepconnectionpoints/src/sdkbridge/zoning.c
5532212       0x546A34        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sasd/src/pack/pack.c
5533852       0x54709C        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sxp12g/src/ecmr/ecmr_api.c
5536252       0x5479FC        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sxp12g/src/sas_analog/sas_analog_api.c
5536398       0x547A8E        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sxp12g/src/sas_analog/sas_analog_api.c
5544012       0x54984C        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sxp12g/src/emip/emip_int.c
5544341       0x549995        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5544519       0x549A47        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5544641       0x549AC1        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5544763       0x549B3B        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5544885       0x549BB5        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5545007       0x549C2F        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5545139       0x549CB3        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5545334       0x549D76        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5545472       0x549E00        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5545745       0x549F11        Unix path: /home/sepuser/workspace/revellie_iss/gsep/src/osal/bitpool.c
5546374       0x54A186        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/sxp12g/src/sxp/sxp.c
5550812       0x54B2DC        IMG0 (VxWorks) header, size: 4803911
5550901       0x54B335        IMG0 (VxWorks) header, size: 795438710
5551964       0x54B75C        IMG0 (VxWorks) header, size: 536889677
5551981       0x54B76D        IMG0 (VxWorks) header, size: 793002324
5551998       0x54B77E        IMG0 (VxWorks) header, size: 793002324
5563069       0x54E2BD        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/soc_io/src/sgpio/sgpio.c
5563294       0x54E39E        Unix path: /home/sepuser/workspace/revellie_iss/pmcsdk/fwcs/soc_io/src/sgpio/sgpio_hw.c
5623196       0x55CD9C        Copyright string: "Copyright (c) 1996-2008 Express Logic Inc. * ThreadX MIPS32_24Kx/Green Hills Version G5.1.5.1 SN: PMC_030608 *"
5627544       0x55DE98        Copyright string: "Copyright (c) 1992-2003 by P.J. Plauger, licensed by Dinkumware, Ltd. ALL RIGHTS RESERVED."
 

Skud

Active Member
Jan 3, 2012
122
63
28
Have done some more prodding and investigating. I ended-up moving from Free/TrueNAS to Ubuntu 20.04. This machine is totally HP (DL380 Gen9) and I'm using HP cards (H240ar in HBA mode and H241 HBA to the D3600s). FreeBSD still relies on the old csiss driver which just gives very basic support, doesn't support SES, and randomly causes disks to drop out - they don't even have to be in a pool - they just go offline.

So, I moved to Ubuntu and things are looking much better.

I installed sg_ses and it sees both enclosures. The fans, LEDs, and all bays are present. I've tried the usual ways of controlling the fans, but the commands seem to be ignored.

sg_ses --index=coo,0 ---get=1:2:11 /dev/sg31 gives me "726". I've read that you need to multiply by 10 to get the true speed - which matches up with what I've seen in the debug console. So, 7260rpm.

sg_ses --index=coo,0 --get=3:2:3 /dev/sg31 gives a value of "3" which seems to match up with the "Fan speed is the third lowest setting".

sg_ses --index=coo,0 --set=3:2:3=7 /dev/sg31 should ramp up the fans, but it does nothing. Checking the speed again still shows "3". I've tried it with both enclosures and both controllers, no luck.

I'm thinking that the fans are purely controlled by the internal firmware.
 

Skud

Active Member
Jan 3, 2012
122
63
28
Well, I've been tinkering with this on and off. I've pretty-much given up on trying to hack the firmware or find a secret fan command. So, I'm going to do the next best thing and build my own fan controller. This is my first foray into makerspace on this level so it will be interesting and FUN!

I want to stress that 95% of the code here was not written by me. I've taken code from a few different projects and put it together into something that works for this use case. Credit where credit is due:

(1) Making the DL380 G7 quiet. For good. : homelab (reddit.com)
HP-fan-proxy/images at master · Max-Sum/HP-fan-proxy · GitHub
(1) I created a fan controller for my HP D2600 based on Arduino Nano for less noise : homelab (reddit.com)

Mine is going to be pretty similar, but with a few changes. The D3600 uses different connectors - they seem to be almost exactly like the fans from a DL380 Gen8. The closest connector I can find is a Molex MilliGrid. I *may* get really fancy and do the whole custom PCB/headers like the project above, but I haven't decided yet.

The control logic is:

Read PWM from host
If PWM is >= the safety value then set that as the output. This is to give back control to the D3600 if something is really hot and it's commanding a really high PWM.
Otherwise, multiply the input PWM by the correction factor
If it's above the minimum use that, otherwise use the minimum.

Each power supply has two fans and will be controlled by one Arduino. I could control both PSUs/4 fans with one Arduino but I want to keep the PSUs swappable. So, each PSU will have it's own Nano and will be self-contained.

I'm using a Noctua NA-FC1 as a PWM generator. This is a nifty little device. It will take a PWM input and modify it. One handy feature is that if there is no PWM input then it's purely a PWM controller. The NA-FC1 is only rated to 3A so I'm feeding fans 12v directly from my bench PSU.

Now, I could have saved myself a lot of trouble and just used this instead of the Arduino, but that's no fun and less flexible.

Prototyping and debugging the code...

IMG_4505.JPEG

IMG_4506.JPEG

IMG_4507.JPEG

Fans at 23% PWM
IMG_4511.JPEG

Fans at 100%
IMG_4510.JPEG


Quick test-sweep of the PWM up to the safety.

1618541648572.png

C++:
#define portOfPin(P)\
  (((P)>=0&&(P)<8)?&PORTD:(((P)>7&&(P)<14)?&PORTB:&PORTC))
#define ddrOfPin(P)\
  (((P)>=0&&(P)<8)?&DDRD:(((P)>7&&(P)<14)?&DDRB:&DDRC))
#define pinOfPin(P)\
  (((P)>=0&&(P)<8)?&PIND:(((P)>7&&(P)<14)?&PINB:&PINC))
#define pinIndex(P)((uint8_t)(P>13?P-14:P&7))
#define pinMask(P)((uint8_t)(1<<pinIndex(P)))

#define pinAsInput(P) *(ddrOfPin(P))&=~pinMask(P)
#define pinAsInputPullUp(P) *(ddrOfPin(P))&=~pinMask(P);digitalHigh(P)
#define pinAsOutput(P) *(ddrOfPin(P))|=pinMask(P)
#define digitalLow(P) *(portOfPin(P))&=~pinMask(P)
#define digitalHigh(P) *(portOfPin(P))|=pinMask(P)
#define isHigh(P)((*(pinOfPin(P))& pinMask(P))>0)
#define isLow(P)((*(pinOfPin(P))& pinMask(P))==0)
#define digitalState(P)((uint8_t)isHigh(P))

#define fixTime(t)((uint16_t)t*64)

// Port A1, A2 (Analog) PWM input
// Port 9, 10 (Digital) PWM output
const uint8_t fans[2][2] = {
  {A1, 9},
  {A2, 10},
};

// Commanded PWM at which we give back control to the host (ie. something is very hot..)
const float safetyPWM=0.75;

// The correction factor for the PWM signal
double cor_fact[2]={0.65,0.65};

// Minimum PWM to run the fans
static float min_fan[2] = {0.20, 0.20};
float fan_val[6];

// Number of samples to take for calculating the PWM input value.
const int sample = 25000;

void setup() {
  uint8_t i;
  for (i = 0; i < 2; i++) {
    pinAsInput(fans[i][0]);
    pinAsOutput(fans[i][1]);
  }
  // Set to 31.25kHz to reach 25kHz requirement
  TCCR0B = _BV(CS00);
  TCCR1B = _BV(CS00);
  TCCR2B = _BV(CS00);
  TCCR0A = _BV(COM0A1) | _BV(COM0B1) | _BV(WGM00);
  Serial.begin(115200);
  Serial.println("HP fan proxy");

}

float readPWM(int pin) {
  uint32_t total = 0;
  uint32_t low = 0;
  for (uint16_t i = 0; i < sample; i++) {
    low += isLow(pin);
    total ++;
  }
  // NOTE: HP/iLO uses inversed PWM
  return (float) low / total;
}

void loop()
{
  float out;
  uint8_t pwm_out;
  for (uint8_t i = 0; i < 2; i++)
  {
    fan_val[i] = readPWM(fans[i][0]);
    
    if(fan_val[i] < safetyPWM)
    {
      out = fan_val[i] * cor_fact[i];
      if (out < min_fan[i])
      {
        out = min_fan[i];
      }
    }
    else // System is commanding greater than 0.75 so we should let it take over.
    {
      out = fan_val[i];
    }
 
    pwm_out = 255 - out * 255;
    analogWrite(fans[i][1], pwm_out);
    Serial.print("Fan["); Serial.print(i + 1); Serial.print("] D3600:"); Serial.print(fan_val[i] * 100); Serial.print("% Out:"); Serial.print(out * 100); Serial.print("% Diff:"); Serial.print((fan_val[i] - out) * 100); Serial.println("%");
  }
  //Serial.println("---");
  delay(fixTime(5000));
}