From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=linux.intel.com (client-ip=134.134.136.100; helo=mga07.intel.com; envelope-from=yugang.chen@linux.intel.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4BgbWw6vl5zDqQM for ; Tue, 1 Sep 2020 15:40:40 +1000 (AEST) IronPort-SDR: JTRmudQogmInwg9fK5eBU0xHaYCTuDd6D5oIAkfskPYOnTDWUCvN296QeZV0oJpI07MYTPnmjE 0c5lnouRiCFQ== X-IronPort-AV: E=McAfee;i="6000,8403,9730"; a="221337868" X-IronPort-AV: E=Sophos;i="5.76,378,1592895600"; d="scan'208,217";a="221337868" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2020 22:40:36 -0700 IronPort-SDR: oTvVd5Nz0WwflH7QNGCUaY8xGR7hTBvMOPdaQSddwLqRPDfCv+Nz6YcMR94liHfjzGqjY+i88P L812z24BoRPw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,378,1592895600"; d="scan'208,217";a="330953145" Received: from yugangch-mobl.ccr.corp.intel.com (HELO [10.238.4.27]) ([10.238.4.27]) by orsmga008.jf.intel.com with ESMTP; 31 Aug 2020 22:40:35 -0700 Subject: ipmibridge CI build failure To: Brad Bishop , "openbmc@lists.ozlabs.org" References: From: "yugang.chen" Message-ID: Date: Tue, 1 Sep 2020 13:38:28 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------E34919082DE3D21BB4A3AF40" Content-Language: en-US X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Sep 2020 05:40:46 -0000 This is a multi-part message in MIME format. --------------E34919082DE3D21BB4A3AF40 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hi Bishop, ipmibridge CI build is failure  recently,  for example,  the following error information for code review #36128,  could you please check if it's needed to update CI build? thanks. here are some code review  with CI build failure recently: https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/36128 https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/34579 https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-host-ipmid/+/35781 https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/35782 -- Build files have been written to: /home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge /home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge > cmake --build . -- -j 80 *Scanning dependencies of target ipmbbridged* [ 33%]Building CXX object CMakeFiles/ipmbbridged.dir/ipmbutils.cpp.o [ 66%]Building CXX object CMakeFiles/ipmbbridged.dir/ipmbbridged.cpp.o In file included from*/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbutils.cpp:16*: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:32:* *error: *���*steady_timer*��� is not a member of ���*boost::asio*��� 201 | std::optional timer; |*^~~~~~~~~~~~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:44:* *error: *template argument 1 is invalid 201 | std::optional* timer; |*^* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:262:40:* *error: *expected ���*)*��� before ���*&*��� token 262 | IpmbChannel(boost::asio::io_service**&io, uint8_t ipmbBmcSlaveAddress, |~ *^*~ |) In file included from*/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:16*: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:32:* *error: *���*steady_timer*��� is not a member of ���*boost::asio*��� 201 | std::optional timer; |*^~~~~~~~~~~~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:44:* *error: *template argument 1 is invalid 201 | std::optional* timer; |*^* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:262:40:* *error: *expected ���*)*��� before ���*&*��� token 262 | IpmbChannel(boost::asio::io_service**&io, uint8_t ipmbBmcSlaveAddress, |~ *^*~ |) */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:36:14:* *error: *���*io_service*��� in namespace ���*boost::asio*��� does not name a type; did you mean ���*has_service*���? 36 | boost::asio::*io_service* io; |*^~~~~~~~~~* |has_service */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:37:59:* *error: *���*io*��� was not declared in this scope 37 | auto conn = std::make_shared(*io*); |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In constructor ���*IpmbRequest::IpmbRequest(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, const std::vector&)*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:57:11:* *error: *���*io*��� was not declared in this scope 57 | timer(*io*) |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In member function ���*void IpmbChannel::ipmbSendI2cFrame(std::shared_ptr >, size_t)*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:265:18:* *error: *���*async_write*��� is not a member of ���*boost::asio*���; did you mean ���*async_initiate*���? 265 | boost::asio::*async_write*( |*^~~~~~~~~~~* |async_initiate */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In member function ���*void IpmbChannel::responseMatch(std::unique_ptr&)*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:344:27:* *error: *base operand of ���*->*��� is not a pointer 344 | request->timer*->*cancel(); |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* At global scope: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:518:25:* *error: *expected constructor, destructor, or type conversion before ���*(*��� token 518 | IpmbChannel::IpmbChannel*(*boost::asio::io_service &io, |*^* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In member function ���*std::tuple > > IpmbChannel::requestAdd(boost::asio::yield_context&, std::shared_ptr)*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:718:26:* *error: *���*async_write*��� is not a member of ���*boost::asio*���; did you mean ���*async_initiate*���? 718 | boost::asio::*async_write*(i2cSlaveDescriptor, |*^~~~~~~~~~~* |async_initiate */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:738:23:* *error: *base operand of ���*->*��� is not a pointer 738 | request->timer*->*expires_after( |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:740:23:* *error: *base operand of ���*->*��� is not a pointer 740 | request->timer*->*async_wait(yield[ec]); |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In function ���*int initializeChannels()*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:803:69:* *error: *���*io*��� was not declared in this scope 803 | auto channel = ipmbChannels.emplace(ipmbChannels.end(),*io*, bmcAddr, |*^~* */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:* In function ���*int main(int, char**)*���: */home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:986:5:* *error: *���*io*��� was not declared in this scope 986 |*io*.run(); |*^~* make[2]: *** [CMakeFiles/ipmbbridged.dir/build.make:76: CMakeFiles/ipmbbridged.dir/ipmbutils.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [CMakeFiles/ipmbbridged.dir/build.make:63: CMakeFiles/ipmbbridged.dir/ipmbbridged.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/ipmbbridged.dir/all] Error 2 make: *** [Makefile:130: all] Error 2 Traceback (most recent call last): --------------E34919082DE3D21BB4A3AF40 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

Hi Bishop,

ipmibridge CI build is failure  recently,  for example,  the following error information for code review #36128,  could you please check if it's needed to update CI build? thanks.

here are some code review  with CI build failure recently:

https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/36128

https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/34579

https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-host-ipmid/+/35781

https://gerrit.openbmc-project.xyz/c/openbmc/ipmbbridge/+/35782



-- Build files have been written to: /home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge > cmake --build . -- -j 80 
Scanning dependencies of target ipmbbridged
[ 33%] Building CXX object CMakeFiles/ipmbbridged.dir/ipmbutils.cpp.o
[ 66%] Building CXX object CMakeFiles/ipmbbridged.dir/ipmbbridged.cpp.o
In file included from /home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbutils.cpp:16:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:32: error: ���steady_timer��� is not a member of ���boost::asio���
  201 |     std::optional<boost::asio::steady_timer> timer;
      |                                ^~~~~~~~~~~~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:44: error: template argument 1 is invalid
  201 |     std::optional<boost::asio::steady_timer> timer;
      |                                            ^
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:262:40: error: expected ���)��� before ���&��� token
  262 |     IpmbChannel(boost::asio::io_service &io, uint8_t ipmbBmcSlaveAddress,
      |                ~                       ^~
      |                                        )
In file included from /home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:16:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:32: error: ���steady_timer��� is not a member of ���boost::asio���
  201 |     std::optional<boost::asio::steady_timer> timer;
      |                                ^~~~~~~~~~~~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:201:44: error: template argument 1 is invalid
  201 |     std::optional<boost::asio::steady_timer> timer;
      |                                            ^
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.hpp:262:40: error: expected ���)��� before ���&��� token
  262 |     IpmbChannel(boost::asio::io_service &io, uint8_t ipmbBmcSlaveAddress,
      |                ~                       ^~
      |                                        )
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:36:14: error: ���io_service��� in namespace ���boost::asio��� does not name a type; did you mean ���has_service���?
   36 | boost::asio::io_service io;
      |              ^~~~~~~~~~
      |              has_service
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:37:59: error: ���io��� was not declared in this scope
   37 | auto conn = std::make_shared<sdbusplus::asio::connection>(io);
      |                                                           ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In constructor ���IpmbRequest::IpmbRequest(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, const std::vector<unsigned char>&)���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:57:11: error: ���io��� was not declared in this scope
   57 |     timer(io)
      |           ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In member function ���void IpmbChannel::ipmbSendI2cFrame(std::shared_ptr<std::vector<unsigned char> >, size_t)���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:265:18: error: ���async_write��� is not a member of ���boost::asio���; did you mean ���async_initiate���?
  265 |     boost::asio::async_write(
      |                  ^~~~~~~~~~~
      |                  async_initiate
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In member function ���void IpmbChannel::responseMatch(std::unique_ptr<IpmbResponse>&)���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:344:27: error: base operand of ���->��� is not a pointer
  344 |             request->timer->cancel();
      |                           ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: At global scope:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:518:25: error: expected constructor, destructor, or type conversion before ���(��� token
  518 | IpmbChannel::IpmbChannel(boost::asio::io_service &io,
      |                         ^
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In member function ���std::tuple<int, unsigned char, unsigned char, unsigned char, unsigned char, std::vector<unsigned char, std::allocator<unsigned char> > > IpmbChannel::requestAdd(boost::asio::yield_context&, std::shared_ptr<IpmbRequest>)���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:718:26: error: ���async_write��� is not a member of ���boost::asio���; did you mean ���async_initiate���?
  718 |             boost::asio::async_write(i2cSlaveDescriptor,
      |                          ^~~~~~~~~~~
      |                          async_initiate
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:738:23: error: base operand of ���->��� is not a pointer
  738 |         request->timer->expires_after(
      |                       ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:740:23: error: base operand of ���->��� is not a pointer
  740 |         request->timer->async_wait(yield[ec]);
      |                       ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In function ���int initializeChannels()���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:803:69: error: ���io��� was not declared in this scope
  803 |             auto channel = ipmbChannels.emplace(ipmbChannels.end(), io, bmcAddr,
      |                                                                     ^~
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp: In function ���int main(int, char**)���:
/home/jenkins-op/workspace/ci-repository/openbmc/ipmbbridge/ipmbbridged.cpp:986:5: error: ���io��� was not declared in this scope
  986 |     io.run();
      |     ^~
make[2]: *** [CMakeFiles/ipmbbridged.dir/build.make:76: CMakeFiles/ipmbbridged.dir/ipmbutils.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/ipmbbridged.dir/build.make:63: CMakeFiles/ipmbbridged.dir/ipmbbridged.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/ipmbbridged.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Traceback (most recent call last):
--------------E34919082DE3D21BB4A3AF40--