Skip to content

Commit 53c19eb

Browse files
authored
Some cleanup of ember stack elements (sstsimulator#2712)
- Removed a call to Output object in a destructor that could cause segfaults on shutdown. Fixes sstsimulator#2703 - Updated some printf format flags to use PRI versions
1 parent 3c74416 commit 53c19eb

7 files changed

Lines changed: 10 additions & 11 deletions

File tree

src/sst/elements/ember/mpi/embermpigen.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,4 @@ EmberMessagePassingGenerator::EmberMessagePassingGenerator(
4949

5050
EmberMessagePassingGenerator::~EmberMessagePassingGenerator()
5151
{
52-
verbose(CALL_INFO, 2, 0, "\n");
5352
}

src/sst/elements/firefly/hadesNetworkIO.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ void HadesNetworkIO::setup()
4545

4646
void HadesNetworkIO::networkIORead(Hermes::Vaddr dest, uint64_t offset, uint64_t length, Callback callback)
4747
{
48-
m_dbg.verbose(CALL_INFO, 1, 0, "network_read: dest=%lx offset=%lu length=%lu \n",
48+
m_dbg.verbose(CALL_INFO, 1, 0, "network_read: dest=%" PRIx64 " offset=%" PRIu64 " length=%" PRIu64 " \n",
4949
dest, offset, length);
5050
int targetNid = calcTargetNid(offset);
5151
m_nicPtr->networkIORead(targetNid, dest, length, callback);
5252
}
5353

5454
void HadesNetworkIO::networkIOWrite(uint64_t offset, Hermes::Vaddr src, uint64_t length, Callback callback)
5555
{
56-
m_dbg.verbose(CALL_INFO, 1, 0, "network_write: offset=%lu src=%lx length=%lu \n",
56+
m_dbg.verbose(CALL_INFO, 1, 0, "network_write: offset=%" PRIu64 " src=%" PRIx64 " length=%" PRIu64 " \n",
5757
offset, src, length);
5858
int targetNid = calcTargetNid(offset);
5959
m_nicPtr->networkIOWrite(targetNid, src, length, callback);

src/sst/elements/firefly/nicNetworkIO.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void Nic::NetworkIO::handleNetworkIORead(NicNetworkIOReadCmdEvent* event, int id
5353
Hermes::Vaddr destAddr = event->getDest();
5454
size_t length = event->getLen();
5555
m_dbg.verbosePrefix(prefix().c_str(), CALL_INFO, 1, NIC_DBG_NETWORKIO,
56-
"READ core=%d targetNid=%d dest=%#lx len=%zu \n",
56+
"READ core=%d targetNid=%d dest=%#" PRIx64 " len=%zu \n",
5757
id, targetNid, destAddr, length);
5858

5959
auto callback = event->getCallback();
@@ -87,7 +87,7 @@ void Nic::NetworkIO::handleNetworkIOWrite(NicNetworkIOWriteCmdEvent* event, int
8787
Hermes::Vaddr srcAddr = event->getSrc();
8888
size_t length = event->getLen();
8989
m_dbg.verbosePrefix(prefix().c_str(), CALL_INFO, 1, NIC_DBG_NETWORKIO,
90-
"WRITE core=%d targetNid=%d src=%#lx len=%zu \n",
90+
"WRITE core=%d targetNid=%d src=%#" PRIx64 " len=%zu \n",
9191
id, targetNid, srcAddr, length);
9292

9393
auto callback = event->getCallback();

src/sst/elements/firefly/nicNetworkIOStream.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ void Nic::RecvMachine::NetworkIOStream::processStorageOp(FireflyNetworkEvent* ev
106106
ev->bufPop(sizeof(respKey));
107107

108108
m_dbg.debug(CALL_INFO,1,NIC_DBG_RECV_STREAM,
109-
"op=%u offset=%lu length=%lu respKey=%u\n",
109+
"op=%u offset=%" PRIu64 " length=%zu respKey=%u\n",
110110
netHdr.op, m_offset, m_length, respKey);
111111

112112
// Submit DMA operation based on operation type

src/sst/elements/firefly/storageModel/simpleSSD.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ SimpleSSD::SimpleSSD(ComponentId_t id, Params &params)
2727
int verboseLevel = params.find<int>("verboseLevel", 0);
2828
int verboseMask = params.find<int>("verboseMask", -1);
2929
m_out.init("[SimpleSSD] ", verboseLevel, verboseMask, Output::STDOUT);
30-
registerClock("1GHz", new Clock::Handler2<SimpleSSD, &SimpleSSD::clockTick>(this));
31-
m_selfLink = configureSelfLink("ReadWriteLatency", "1 ns", new Event::Handler2<SimpleSSD, &SimpleSSD::handleEvent>(this));
30+
registerClock("1GHz", new Clock::Handler<SimpleSSD, &SimpleSSD::clockTick>(this));
31+
m_selfLink = configureSelfLink("ReadWriteLatency", "1 ns", new Event::Handler<SimpleSSD, &SimpleSSD::handleEvent>(this));
3232
}
3333

3434
void SimpleSSD::read(int64_t offset, size_t bytes, const SsdReqCallback &callback)

src/sst/elements/firefly/virtNic.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,12 +305,12 @@ void VirtNic::setNotifyNeedRecv(
305305

306306
void VirtNic::networkIORead( int targetNid, Hermes::Vaddr dest, size_t len, std::function<void(int)> callback )
307307
{
308-
m_dbg.debug(CALL_INFO,2,0,"dest=%#lx len=%zu\n", dest, len);
308+
m_dbg.debug(CALL_INFO,2,0,"dest=%#" PRIx64 " len=%zu\n", dest, len);
309309
sendCmd(0, new NicNetworkIOReadCmdEvent( targetNid, dest, len, callback ) );
310310
}
311311

312312
void VirtNic::networkIOWrite( int targetNid, Hermes::Vaddr src, size_t len, std::function<void(int)> callback )
313313
{
314-
m_dbg.debug(CALL_INFO,2,0,"src=%#lx len=%zu\n", src, len);
314+
m_dbg.debug(CALL_INFO,2,0,"src=%#" PRIx64 " len=%zu\n", src, len);
315315
sendCmd(0, new NicNetworkIOWriteCmdEvent( targetNid, src, len, callback ) );
316316
}

src/sst/elements/merlin/interfaces/endpointNIC/sourceRouting.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ SourceRoutingPlugin::SourceRoutingPlugin(ComponentId_t cid, Params& params) :
165165

166166
// Validate that this endpoint is in the mapping
167167
if (endpoint_to_router_shared[endpoint_id] == -1) {
168-
output.fatal(CALL_INFO, -1, "Endpoint ID %d not found in endpoint-to-router mapping\n", endpoint_id);
168+
output.fatal(CALL_INFO, -1, "Endpoint ID %" PRId64 " not found in endpoint-to-router mapping\n", endpoint_id);
169169
}
170170

171171
myRtrID = endpoint_to_router_shared[endpoint_id];

0 commit comments

Comments
 (0)