summaryrefslogtreecommitdiff
path: root/ACE
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2022-08-29 15:24:13 +0200
committerGitHub <noreply@github.com>2022-08-29 15:24:13 +0200
commitc86d810dec3f11f7450312f7618fb1b25053cf16 (patch)
treed03a101f2235e65e123d69bf881e733434c7c179 /ACE
parentfe57f94c7477e00cc6d3feaabbb76e4a0f9b4429 (diff)
parent6e391dc5f42d373d5b42f6f9c9642d867ce0fc6d (diff)
downloadATCD-c86d810dec3f11f7450312f7618fb1b25053cf16.tar.gz
Merge pull request #1909 from jwillemsen/jwi-memorypoollogging
Updated logging to include the class/method so that it is more obviou…
Diffstat (limited to 'ACE')
-rw-r--r--ACE/ace/Shared_Memory.cpp2
-rw-r--r--ACE/ace/Shared_Memory.h1
-rw-r--r--ACE/ace/Shared_Memory_MM.cpp16
-rw-r--r--ACE/ace/Shared_Memory_MM.h3
-rw-r--r--ACE/ace/Shared_Memory_MM.inl3
-rw-r--r--ACE/ace/Shared_Memory_Pool.cpp74
-rw-r--r--ACE/ace/Shared_Memory_Pool.h2
-rw-r--r--ACE/ace/Shared_Memory_SV.cpp9
-rw-r--r--ACE/ace/Shared_Memory_SV.h1
-rw-r--r--ACE/ace/Shared_Memory_SV.inl3
10 files changed, 43 insertions, 71 deletions
diff --git a/ACE/ace/Shared_Memory.cpp b/ACE/ace/Shared_Memory.cpp
index d4dc8507087..037569a454e 100644
--- a/ACE/ace/Shared_Memory.cpp
+++ b/ACE/ace/Shared_Memory.cpp
@@ -1,7 +1,5 @@
#include "ace/Shared_Memory.h"
-
-
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_Shared_Memory::~ACE_Shared_Memory ()
diff --git a/ACE/ace/Shared_Memory.h b/ACE/ace/Shared_Memory.h
index f5d9b3cc3d0..4b10a004d47 100644
--- a/ACE/ace/Shared_Memory.h
+++ b/ACE/ace/Shared_Memory.h
@@ -8,7 +8,6 @@
*/
//==========================================================================
-
#ifndef ACE_SHARED_MEMORY_H
#define ACE_SHARED_MEMORY_H
diff --git a/ACE/ace/Shared_Memory_MM.cpp b/ACE/ace/Shared_Memory_MM.cpp
index feeba844ea9..2b255a38a5e 100644
--- a/ACE/ace/Shared_Memory_MM.cpp
+++ b/ACE/ace/Shared_Memory_MM.cpp
@@ -20,8 +20,7 @@ ACE_Shared_Memory_MM::dump () const
#endif /* ACE_HAS_DUMP */
}
-// Creates a shared memory segment of SIZE bytes.
-
+/// Creates a shared memory segment of SIZE bytes.
ACE_Shared_Memory_MM::ACE_Shared_Memory_MM (ACE_HANDLE handle,
size_t length,
int prot,
@@ -47,25 +46,21 @@ ACE_Shared_Memory_MM::ACE_Shared_Memory_MM (const ACE_TCHAR *file_name,
ACE_TRACE ("ACE_Shared_Memory_MM::ACE_Shared_Memory_MM");
}
-// The "do-nothing" constructor.
-
+/// The "do-nothing" constructor.
ACE_Shared_Memory_MM::ACE_Shared_Memory_MM ()
{
ACE_TRACE ("ACE_Shared_Memory_MM::ACE_Shared_Memory_MM");
}
-// The overall size of the segment.
-
+/// The overall size of the segment.
size_t
ACE_Shared_Memory_MM::get_segment_size () const
{
ACE_TRACE ("ACE_Shared_Memory_MM::get_segment_size");
- // This cast is legit since the original length in open() is an int.
return this->shared_memory_.size ();
}
-// Unmaps the shared memory segment.
-
+/// Unmaps the shared memory segment.
int
ACE_Shared_Memory_MM::remove ()
{
@@ -73,8 +68,7 @@ ACE_Shared_Memory_MM::remove ()
return shared_memory_.remove ();
}
-// Closes (unmaps) the shared memory segment.
-
+/// Closes (unmaps) the shared memory segment.
int
ACE_Shared_Memory_MM::close ()
{
diff --git a/ACE/ace/Shared_Memory_MM.h b/ACE/ace/Shared_Memory_MM.h
index 58bad1585b9..b3dc8f72fd6 100644
--- a/ACE/ace/Shared_Memory_MM.h
+++ b/ACE/ace/Shared_Memory_MM.h
@@ -8,7 +8,6 @@
*/
//=============================================================================
-
#ifndef ACE_SHARED_MALLOC_MM_H
#define ACE_SHARED_MALLOC_MM_H
#include /**/ "ace/pre.h"
@@ -36,7 +35,7 @@ class ACE_Export ACE_Shared_Memory_MM : public ACE_Shared_Memory
{
public:
/// Default constructor.
- ACE_Shared_Memory_MM (void);
+ ACE_Shared_Memory_MM ();
/// Constructor.
ACE_Shared_Memory_MM (ACE_HANDLE handle,
diff --git a/ACE/ace/Shared_Memory_MM.inl b/ACE/ace/Shared_Memory_MM.inl
index caad381e9e8..bc00197951a 100644
--- a/ACE/ace/Shared_Memory_MM.inl
+++ b/ACE/ace/Shared_Memory_MM.inl
@@ -1,8 +1,7 @@
// -*- C++ -*-
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
-// Return the name of file that is mapped (if any).
-
+/// Return the name of file that is mapped (if any).
ACE_INLINE const ACE_TCHAR *
ACE_Shared_Memory_MM::filename () const
{
diff --git a/ACE/ace/Shared_Memory_Pool.cpp b/ACE/ace/Shared_Memory_Pool.cpp
index 42bf78718ea..83d60da4163 100644
--- a/ACE/ace/Shared_Memory_Pool.cpp
+++ b/ACE/ace/Shared_Memory_Pool.cpp
@@ -1,10 +1,7 @@
-// Shared_Memory_Pool.cpp
#include "ace/Shared_Memory_Pool.h"
#include "ace/OS_NS_sys_shm.h"
#include "ace/Log_Category.h"
-
-
#if !defined (ACE_LACKS_SYSV_SHMEM)
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
@@ -53,11 +50,11 @@ ACE_Shared_Memory_Pool::in_use (ACE_OFF_T &offset,
{
if (ACE_OS::shmctl (st[counter].shmid_, IPC_STAT, &buf) == -1)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::in_use, %p\n"),
ACE_TEXT ("shmctl")),
-1);
offset += buf.shm_segsz;
- // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
+ // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::in_use, segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
}
return 0;
#endif
@@ -85,7 +82,7 @@ ACE_Shared_Memory_Pool::find_seg (const void* const searchPtr,
{
if (ACE_OS::shmctl (st[counter].shmid_, IPC_STAT, &buf) == -1)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::find_seg, %p\n"),
ACE_TEXT ("shmctl")),
-1);
offset += buf.shm_segsz;
@@ -99,7 +96,7 @@ ACE_Shared_Memory_Pool::find_seg (const void* const searchPtr,
offset -= buf.shm_segsz;
return 0;
}
- // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
+ // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::find_seg, segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
}
return 0;
@@ -120,19 +117,19 @@ ACE_Shared_Memory_Pool::commit_backing_store_name (size_t rounded_bytes,
if (counter == this->max_segments_)
ACELIB_ERROR_RETURN ((LM_ERROR,
- "exceeded max number of segments = %d, base = %u, offset = %u\n",
+ "ACE_Shared_Memory_Pool::commit_backing_store_name, exceeded max number of segments = %d, base = %u, offset = %u\n",
counter,
this->base_addr_,
static_cast<unsigned int>(offset)),
-1);
else
{
- int shmid = ACE_OS::shmget (st[counter].key_,
- rounded_bytes,
- this->file_perms_ | IPC_CREAT | IPC_EXCL);
+ int const shmid = ACE_OS::shmget (st[counter].key_,
+ rounded_bytes,
+ this->file_perms_ | IPC_CREAT | IPC_EXCL);
if (shmid == -1)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::commit_backing_store_name, %p\n"),
ACE_TEXT ("shmget")),
-1);
st[counter].shmid_ = shmid;
@@ -145,7 +142,7 @@ ACE_Shared_Memory_Pool::commit_backing_store_name (size_t rounded_bytes,
if (shmem != address)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT("(%P|%t) %p, shmem = %u, address = %u\n"),
+ ACE_TEXT("(%P|%t) ACE_Shared_Memory_Pool::commit_backing_store_name, %p, shmem = %u, address = %u\n"),
ACE_TEXT("shmat"),
shmem,
address),
@@ -167,16 +164,15 @@ ACE_Shared_Memory_Pool::handle_signal (int, siginfo_t *siginfo, ucontext_t *)
if (siginfo == 0)
return -1;
- ACE_OFF_T offset;
-
// Make sure that the pointer causing the problem is within the
// range of the backing store.
- // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) si_signo = %d, si_code = %d, addr = %u\n"), siginfo->si_signo, siginfo->si_code, siginfo->si_addr));
+ // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::handle_signal, si_signo = %d, si_code = %d, addr = %u\n"), siginfo->si_signo, siginfo->si_code, siginfo->si_addr));
+ ACE_OFF_T offset;
size_t counter = 0;
if (this->in_use (offset, counter) == -1)
{
ACELIB_ERROR ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::handle_signal, %p\n"),
ACE_TEXT ("in_use")));
}
else if (!(siginfo->si_code == SEGV_MAPERR
@@ -184,8 +180,10 @@ ACE_Shared_Memory_Pool::handle_signal (int, siginfo_t *siginfo, ucontext_t *)
&& siginfo->si_addr >= ((char *) this->base_addr_)))
{
ACELIB_ERROR_RETURN ((LM_ERROR,
- "(%P|%t) address %u out of range\n",
- siginfo->si_addr),
+ "(%P|%t) ACE_Shared_Memory_Pool::handle_signal, address %u out of range, base = %u, offset = %u\n",
+ siginfo->si_addr,
+ this->base_addr_,
+ static_cast<unsigned int>(offset)),
-1);
}
@@ -193,11 +191,10 @@ ACE_Shared_Memory_Pool::handle_signal (int, siginfo_t *siginfo, ucontext_t *)
// proper range. Therefore there is a segment out there that the
// pointer wants to point into. Find the segment that someone else
// has used and attach to it (flabar@vais.net)
-
counter = 0; // ret value to get shmid from the st table.
if (this->find_seg (siginfo->si_addr, offset, counter) == -1)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::handle_signal, %p\n"),
ACE_TEXT ("in_use")),
-1);
@@ -208,7 +205,7 @@ ACE_Shared_Memory_Pool::handle_signal (int, siginfo_t *siginfo, ucontext_t *)
if (shmem != address)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT("(%P|%t) %p, shmem = %u, address = %u\n"),
+ ACE_TEXT("(%P|%t) ACE_Shared_Memory_Pool::handle_signal, %p, shmem = %u, address = %u\n"),
ACE_TEXT("shmat"),
shmem,
address),
@@ -251,7 +248,6 @@ ACE_Shared_Memory_Pool::ACE_Shared_Memory_Pool (
{
// Convert the string into a number that is used as the segment
// key.
-
int segment_key = 0;
#if !defined (ACE_LACKS_SSCANF)
int result = ::sscanf (ACE_TEXT_ALWAYS_CHAR (backing_store_name),
@@ -279,16 +275,11 @@ ACE_Shared_Memory_Pool::ACE_Shared_Memory_Pool (
if (this->signal_handler_.register_handler (SIGSEGV, this) == -1)
ACELIB_ERROR ((LM_ERROR,
- ACE_TEXT ("%p\n"),
+ ACE_TEXT ("ACE_Shared_Memory_Pool::ACE_Shared_Memory_Pool, %p\n"),
ACE_TEXT ("ACE_Sig_Handler::register_handler")));
}
-ACE_Shared_Memory_Pool::~ACE_Shared_Memory_Pool ()
-{
-}
-
-// Ask system for more shared memory.
-
+/// Ask system for more shared memory.
void *
ACE_Shared_Memory_Pool::acquire (size_t nbytes,
size_t &rounded_bytes)
@@ -297,19 +288,18 @@ ACE_Shared_Memory_Pool::acquire (size_t nbytes,
rounded_bytes = this->round_up (nbytes);
- // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) acquiring more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
+ // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::acquire, acquiring more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
ACE_OFF_T offset;
if (this->commit_backing_store_name (rounded_bytes, offset) == -1)
return 0;
- // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) acquired more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
+ // ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::acquire, acquired more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
return ((char *) this->base_addr_) + offset;
}
-// Ask system for initial chunk of shared memory.
-
+/// Ask system for initial chunk of shared memory.
void *
ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
size_t &rounded_bytes,
@@ -332,7 +322,7 @@ ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
{
if (errno != EEXIST)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::init_acquire, %p\n"),
ACE_TEXT ("shmget")),
0);
first_time = 0;
@@ -341,7 +331,7 @@ ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
if (shmid == -1)
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("(%P|%t) ACE_Shared_Memory_Pool::init_acquire, %p\n"),
ACE_TEXT ("shmget")),
0);
@@ -353,7 +343,7 @@ ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
0);
if (this->base_addr_ == reinterpret_cast<void *> (-1))
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT("(%P|%t) %p, base_addr = %u\n"),
+ ACE_TEXT("(%P|%t) ACE_Shared_Memory_Pool::init_acquire, %p, base_addr = %u\n"),
ACE_TEXT("shmat"),
this->base_addr_),
0);
@@ -370,7 +360,7 @@ ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
0);
if (this->base_addr_ == reinterpret_cast<char *> (-1))
ACELIB_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT("(%P|%t) %p, base_addr = %u\n"),
+ ACE_TEXT("(%P|%t) ACE_Shared_Memory_Pool::init_acquire, %p, base_addr = %u\n"),
ACE_TEXT("shmat"),
this->base_addr_), 0);
@@ -395,8 +385,7 @@ ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
return (void *) (((char *) this->base_addr_) + shm_table_offset);
}
-// Instruct the memory pool to release all of its resources.
-
+/// Instruct the memory pool to release all of its resources.
int
ACE_Shared_Memory_Pool::release (int)
{
@@ -449,9 +438,8 @@ ACE_Shared_Memory_Pool::base_addr () const
return this->base_addr_;
}
-// Implement the algorithm for rounding up the request to an
-// appropriate chunksize.
-
+/// Implement the algorithm for rounding up the request to an
+/// appropriate chunksize.
size_t
ACE_Shared_Memory_Pool::round_up (size_t nbytes)
{
diff --git a/ACE/ace/Shared_Memory_Pool.h b/ACE/ace/Shared_Memory_Pool.h
index 58c1210ad55..62fd9fc08c9 100644
--- a/ACE/ace/Shared_Memory_Pool.h
+++ b/ACE/ace/Shared_Memory_Pool.h
@@ -86,7 +86,7 @@ public:
ACE_Shared_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
const OPTIONS *options = 0);
- virtual ~ACE_Shared_Memory_Pool (void);
+ virtual ~ACE_Shared_Memory_Pool () = default;
/// Ask system for initial chunk of local memory.
virtual void *init_acquire (size_t nbytes,
diff --git a/ACE/ace/Shared_Memory_SV.cpp b/ACE/ace/Shared_Memory_SV.cpp
index aec9559e2f4..03e3069b92f 100644
--- a/ACE/ace/Shared_Memory_SV.cpp
+++ b/ACE/ace/Shared_Memory_SV.cpp
@@ -31,8 +31,7 @@ ACE_Shared_Memory_SV::ACE_Shared_Memory_SV (key_t id,
ACE_TRACE ("ACE_Shared_Memory_SV::ACE_Shared_Memory_SV");
}
-// The overall size of the segment.
-
+/// The overall size of the segment.
size_t
ACE_Shared_Memory_SV::get_segment_size () const
{
@@ -42,8 +41,7 @@ ACE_Shared_Memory_SV::get_segment_size () const
return this->shared_memory_.get_segment_size ();
}
-// Removes the shared memory segment.
-
+/// Removes the shared memory segment.
int
ACE_Shared_Memory_SV::remove ()
{
@@ -51,8 +49,7 @@ ACE_Shared_Memory_SV::remove ()
return shared_memory_.remove ();
}
-// Closes (detaches) the shared memory segment.
-
+/// Closes (detaches) the shared memory segment.
int
ACE_Shared_Memory_SV::close ()
{
diff --git a/ACE/ace/Shared_Memory_SV.h b/ACE/ace/Shared_Memory_SV.h
index 1578e2a6997..4e8adcf8cfb 100644
--- a/ACE/ace/Shared_Memory_SV.h
+++ b/ACE/ace/Shared_Memory_SV.h
@@ -8,7 +8,6 @@
*/
//=============================================================================
-
#ifndef ACE_SHARED_MALLOC_SV_H
#define ACE_SHARED_MALLOC_SV_H
#include /**/ "ace/pre.h"
diff --git a/ACE/ace/Shared_Memory_SV.inl b/ACE/ace/Shared_Memory_SV.inl
index ae7fbc6e263..6571736c4d5 100644
--- a/ACE/ace/Shared_Memory_SV.inl
+++ b/ACE/ace/Shared_Memory_SV.inl
@@ -17,9 +17,8 @@ ACE_Shared_Memory_SV::open (key_t id,
}
// The "do-nothing" constructor.
-
ACE_INLINE
-ACE_Shared_Memory_SV::ACE_Shared_Memory_SV (void)
+ACE_Shared_Memory_SV::ACE_Shared_Memory_SV ()
{
ACE_TRACE ("ACE_Shared_Memory_SV::ACE_Shared_Memory_SV");
}