diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2022-08-29 15:24:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-29 15:24:13 +0200 |
commit | c86d810dec3f11f7450312f7618fb1b25053cf16 (patch) | |
tree | d03a101f2235e65e123d69bf881e733434c7c179 /ACE | |
parent | fe57f94c7477e00cc6d3feaabbb76e4a0f9b4429 (diff) | |
parent | 6e391dc5f42d373d5b42f6f9c9642d867ce0fc6d (diff) | |
download | ATCD-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.cpp | 2 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory.h | 1 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_MM.cpp | 16 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_MM.h | 3 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_MM.inl | 3 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_Pool.cpp | 74 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_Pool.h | 2 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_SV.cpp | 9 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_SV.h | 1 | ||||
-rw-r--r-- | ACE/ace/Shared_Memory_SV.inl | 3 |
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"); } |