[Bug 1530837] Re: Logsys file leaks in /dev/shm after sigabrt, sigsegv and when running corosync -v

Rafael David Tinoco rafael.tinoco at canonical.com
Wed Jan 13 15:01:21 UTC 2016


** Description changed:

+ [Impact]
+ 
+  * corosync has a memory leak problem with multiple calls to corosync -v
+  * corosync has a memory leak problem by not properly handling signals
+ 
+ [Test Case]
+ 
+  * run "corosync -v" multiple times
+  * some cloud tools do that
+ 
+ [Regression Potential] 
+  
+  * minor code changes on not-core code
+  * based on upstream changes
+  * based on a redhat fix
+ 
+ [Other Info]
+ 
+ # Original BUG Description
+ 
  It was brought to my attention that Ubuntu also suffers from:
  
  https://bugzilla.redhat.com/show_bug.cgi?id=1117911
  
  And corosync should include the following fixes:
  
  ----
  
- commit dfaca4b10a005681230a81e229384b6cd239b4f6 
- Author: Jan Friesse <jfriesse at redhat.com> 
- Date: Wed Jul 9 15:52:14 2014 +0200 
+ commit dfaca4b10a005681230a81e229384b6cd239b4f6
+ Author: Jan Friesse <jfriesse at redhat.com>
+ Date: Wed Jul 9 15:52:14 2014 +0200
  
  Fix compiler warning introduced by previous patch
  
- QB loop signal handler prototype differs from signal(2) prototype. 
- Solution is to create wrapper functions. 
+ QB loop signal handler prototype differs from signal(2) prototype.
+ Solution is to create wrapper functions.
  
  Signed-off-by: Jan Friesse <jfriesse at redhat.com>
  
- commit 384760cb670836dc37e243f594612c6e68f44351 
- Author: zouyu <hopkings2005 at gmail.com> 
- Date: Thu Jul 3 10:56:02 2014 +0800 
+ commit 384760cb670836dc37e243f594612c6e68f44351
+ Author: zouyu <hopkings2005 at gmail.com>
+ Date: Thu Jul 3 10:56:02 2014 +0800
  
  Handle SIGSEGV and SIGABRT signals
  
- SIGSEGV and SIGABRT signals are now correctly handled (blackbox is 
- dumped and logsys is finalized). 
+ SIGSEGV and SIGABRT signals are now correctly handled (blackbox is
+ dumped and logsys is finalized).
  
- Signed-off-by: zouyu <hopkings2005 at gmail.com> 
- Reviewed-by: Jan Friesse <jfriesse at redhat.com> 
+ Signed-off-by: zouyu <hopkings2005 at gmail.com>
+ Reviewed-by: Jan Friesse <jfriesse at redhat.com>
  
- commit cc80c8567d6eec1d136f9e85d2f8dfb957337eef 
- Author: zouyu <hopkings2005 at gmail.com> 
- Date: Wed Jul 2 10:00:53 2014 +0800 
+ commit cc80c8567d6eec1d136f9e85d2f8dfb957337eef
+ Author: zouyu <hopkings2005 at gmail.com>
+ Date: Wed Jul 2 10:00:53 2014 +0800
  
  fix memory leak produced by 'corosync -v'
  
- Signed-off-by: zouyu <hopkings2005 at gmail.com> 
- Reviewed-by: Jan Friesse <jfriesse at redhat.com> 
+ Signed-off-by: zouyu <hopkings2005 at gmail.com>
+ Reviewed-by: Jan Friesse <jfriesse at redhat.com>
  
  ----
  
  Description from Red Hat bug:
  
  """
  Description of problem:
  When corosync receives sigabrt or sigsegv it doesn't delete libqb blackbox file (/dev/shm one). Same happens when corosync is executed with -v parameter (this shows only version, so it shouldn't cause leak in /dev/shm).
  
  Version-Release number of selected component (if applicable):
  7.0
  
  How reproducible:
  100%
  
  Steps to Reproduce 1:
  1. Start corosync
  2. Send sigabrt to corosync
  
  Steps to Reproduce 1:
  1. Execute corosync -v
  
  Actual results:
  File like qb-corosync-*-blackbox-data|header exists results in leak of /dev/shm space.
  
- 
  Expected results:
  No leak
  
  Additional info:
  """

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to corosync in Ubuntu.
https://bugs.launchpad.net/bugs/1530837

Title:
  Logsys file leaks in /dev/shm after sigabrt, sigsegv and when running
  corosync -v

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/corosync/+bug/1530837/+subscriptions



More information about the Ubuntu-server-bugs mailing list