Author: aconway
Date: Wed Aug  8 06:42:23 2007
New Revision: 563879

URL: http://svn.apache.org/viewvc?view=rev&rev=563879
Log:


        * src/tests/start_broker: Pass script parameters to broker.

        * src/qpid/sys/Serializer.cpp: Corrected log levels.

        * src/tests/.valgrind.supp-default: Suppress probably benign
          leaks and uninit param errors from asynch IO code.
          Need verification they are beningn.
        
        * src/qpid/sys/AsynchIOAcceptor.cpp(run): Fix memory leak.

Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp
    incubator/qpid/trunk/qpid/cpp/src/qpid/sys/AsynchIOAcceptor.cpp
    incubator/qpid/trunk/qpid/cpp/src/qpid/sys/Serializer.cpp
    incubator/qpid/trunk/qpid/cpp/src/tests/.valgrind.supp-default
    incubator/qpid/trunk/qpid/cpp/src/tests/start_broker

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp?view=diff&rev=563879&r1=563878&r2=563879
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp Wed Aug  8 
06:42:23 2007
@@ -149,12 +149,14 @@
 }
                
 Acceptor& Broker::getAcceptor() const {
-    if (!acceptor) 
+    if (!acceptor) {
         const_cast<Acceptor::shared_ptr&>(acceptor) =
             Acceptor::create(config.port,
                              config.connectionBacklog,
                              config.workerThreads,
                              false);
+        QPID_LOG(info, "Listening on port " << getPort());
+    }
     return *acceptor;
 }
 

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/sys/AsynchIOAcceptor.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/sys/AsynchIOAcceptor.cpp?view=diff&rev=563879&r1=563878&r2=563879
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/sys/AsynchIOAcceptor.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/sys/AsynchIOAcceptor.cpp Wed Aug  8 
06:42:23 2007
@@ -159,19 +159,18 @@
                        boost::bind(&AsynchIOAcceptor::accepted, this, poller, 
_1, fact));
        acceptor.start(poller);
        
-       std::vector<Thread*> t(numIOThreads-1);
+       std::vector<Thread> t(numIOThreads-1);
 
        // Run n-1 io threads
        for (int i=0; i<numIOThreads-1; ++i)
-               t[i] = new Thread(d);
+               t[i] = Thread(d);
 
        // Run final thread
        d.run();
        
        // Now wait for n-1 io threads to exit
        for (int i=0; i>numIOThreads-1; ++i) {
-               t[i]->join();
-               delete t[i];
+               t[i].join();
        }
 }
 

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/sys/Serializer.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/sys/Serializer.cpp?view=diff&rev=563879&r1=563878&r2=563879
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/sys/Serializer.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/sys/Serializer.cpp Wed Aug  8 
06:42:23 2007
@@ -55,11 +55,11 @@
     try {
         task();
     } catch (const std::exception& e) {
-        QPID_LOG(error, "Unexpected exception in Serializer::dispatch"
+        QPID_LOG(critical, "Unexpected exception in Serializer::dispatch"
                  << e.what());
         assert(0);              // Should not happen.
     } catch (...) {
-        QPID_LOG(error, "Unexpected exception in Serializer::dispatch.");
+        QPID_LOG(critical, "Unexpected exception in Serializer::dispatch.");
         assert(0);              // Should not happen.
     }
 }

Modified: incubator/qpid/trunk/qpid/cpp/src/tests/.valgrind.supp-default
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/tests/.valgrind.supp-default?view=diff&rev=563879&r1=563878&r2=563879
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/tests/.valgrind.supp-default (original)
+++ incubator/qpid/trunk/qpid/cpp/src/tests/.valgrind.supp-default Wed Aug  8 
06:42:23 2007
@@ -15,4 +15,50 @@
    obj:/lib64/ld-2.6.so
    obj:*
 }
+{
+   False "possibly leaked" in boost program_options - global std::string var.
+   Memcheck:Leak
+   fun:_Znwj
+   fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
+   obj:/usr/lib/libstdc++.so.6.0.8
+   fun:_ZNSsC1EPKcRKSaIcE
+   obj:/usr/lib/libboost_program_options.so.1.33.1
+}
+{
+   TODO: CONFIRM BENIGN - uninit params to epoll_ctl 
+   Memcheck:Param
+   epoll_ctl(event)
+   fun:epoll_ctl
+   
fun:_ZN4qpid3sys14DispatchHandle10startWatchEN5boost10shared_ptrINS0_6PollerEEE
+}
+{
+   TODO: CONFIRM BENIGN - uninit params to epoll_ctl 
+   Memcheck:Param
+   epoll_ctl(event)
+   fun:epoll_ctl
+   fun:_ZN4qpid3sys14DispatchHandle17dispatchCallbacksENS0_6Poller9EventTypeE
+}
+{
+  TODO: CONFIRM BENIGN - uninit params to epoll_ctl (on shutdown)
+   Memcheck:Param
+   epoll_ctl(event)
+   fun:epoll_ctl
+   fun:_ZN4qpid3sys16AsynchIOAcceptor8shutdownEv
+}
+{
+  TODO: CONFIRM BENIGN - uninit params to epoll_ctl (on shutdown)
+   Memcheck:Param
+   epoll_ctl(event)
+   fun:epoll_ctl
+   fun:_ZN4qpid3sys14DispatchHandle12rewatchWriteEv
+}
+{
+   TODO: shutdown leak, not critical but better to fix it. Unjoined thread?
+   Memcheck:Leak
+   fun:calloc
+   fun:_dl_allocate_tls
+   fun:pthread_create@@GLIBC_2.1
+   fun:[EMAIL PROTECTED]
+   fun:_ZN4qpid3sys16AsynchIOAcceptor3runEPNS0_29ConnectionInputHandlerFactoryE
+}
 

Modified: incubator/qpid/trunk/qpid/cpp/src/tests/start_broker
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/tests/start_broker?view=diff&rev=563879&r1=563878&r2=563879
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/tests/start_broker (original)
+++ incubator/qpid/trunk/qpid/cpp/src/tests/start_broker Wed Aug  8 06:42:23 
2007
@@ -1,4 +1,4 @@
 #!/bin/sh
 rm -f qpidd.vglog qpidd.log
 test -n "$VALGRIND" && VALGRIND="$VALGRIND --log-file-exactly=qpidd.vglog --"
-exec libtool --mode=execute $VALGRIND ../qpidd --daemon --port 0 --log.output 
qpidd.log > qpidd.port
+exec libtool --mode=execute $VALGRIND ../qpidd --daemon --port 0 --log.output 
qpidd.log "$@" > qpidd.port


Reply via email to