peci-pcie CI issues

Bills, Jason M jason.m.bills at linux.intel.com
Thu Feb 11 03:07:57 AEDT 2021



On 2/10/2021 4:19 AM, Patrick Williams wrote:
> On Wed, Feb 10, 2021 at 01:04:41PM +0300, Andrei Kartashev wrote:
>> As far as I can see, boost was updated to 1.75.0, but looks like it
>> didn't help, CI still failed to build peci-pcie:
>> https://jenkins.openbmc.org/job/ci-repository/12229/console
>>
> 
> Hi Andrei,
> 
> Repository-level CI isn't done with bitbake but under a docker build we
> have set up.  Jason put up a patch yesterday to update that to use Boost
> 1.75[1].  Once that is merged then the `ci-repository` job will use the
> desired Boost version.
> 
> 1. https://gerrit.openbmc-project.xyz/c/openbmc/openbmc-build-scripts/+/40426
> 

It looks like there is a new failure after the boost 1.75 update.  Does 
anyone know what this error means?  I also see this error on another 
repo: https://jenkins.openbmc.org/job/ci-repository/12253/.

   CXX 
xyz/openbmc_project/Logging/Internal/Manager/phosphor_log_manager-server.o
In file included from /usr/include/c++/10/memory:83,
                  from /usr/local/include/sdbusplus/message.hpp:11,
                  from /usr/local/include/sdbusplus/bus.hpp:7,
                  from /usr/local/include/sdbusplus/server.hpp:3,
                  from 
/usr/local/include/xyz/openbmc_project/Logging/ErrorBlocksTransition/server.hpp:5,
                  from elog_block.hpp:5,
                  from log_manager.hpp:3,
                  from log_manager.cpp:3:
/usr/include/c++/10/bits/unique_ptr.h: In instantiation of 'typename 
std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with 
_Tp = phosphor::logging::Entry; _Args = {sdbusplus::bus::bus&, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >&, unsigned int&, long int&, 
sdbusplus::xyz::openbmc_project::Logging::server::Entry::Level&, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >, 
std::vector<std::tuple<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::allocator<std::tuple<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > >, const 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >&, phosphor::logging::internal::Manager&}; 
typename std::_MakeUniq<_Tp>::__single_object = 
std::unique_ptr<phosphor::logging::Entry>]':
log_manager.cpp:235:74:   required from here
/usr/include/c++/10/bits/unique_ptr.h:962:30: error: invalid 
new-expression of abstract class type 'phosphor::logging::Entry'
   962 |     { return unique_ptr<_Tp>(new 
_Tp(std::forward<_Args>(__args)...)); }
       | 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from log_manager.hpp:4,
                  from log_manager.cpp:3:
elog_entry.hpp:38:7: note:   because the following virtual functions are 
pure within 'phosphor::logging::Entry':
    38 | class Entry : public EntryIfaces
       |       ^~~~~
In file included from elog_entry.hpp:3,
                  from log_manager.hpp:4,
                  from log_manager.cpp:3:
/usr/local/include/xyz/openbmc_project/Logging/Entry/server.hpp:92:45: 
note:     'virtual sdbusplus::message::unix_fd 
sdbusplus::xyz::openbmc_project::Logging::server::Entry::getEntry()'
    92 |         virtual sdbusplus::message::unix_fd getEntry(
       |                                             ^~~~~~~~
In file included from /usr/include/c++/10/memory:83,
                  from /usr/local/include/sdbusplus/message.hpp:11,
                  from /usr/local/include/sdbusplus/bus.hpp:7,
                  from /usr/local/include/sdbusplus/server.hpp:3,
                  from 
/usr/local/include/xyz/openbmc_project/Logging/ErrorBlocksTransition/server.hpp:5,
                  from elog_block.hpp:5,
                  from log_manager.hpp:3,
                  from log_manager.cpp:3:
/usr/include/c++/10/bits/unique_ptr.h: In instantiation of 'typename 
std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with 
_Tp = phosphor::logging::Entry; _Args = {sdbusplus::bus::bus&, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, long int&, 
phosphor::logging::internal::Manager&}; typename 
std::_MakeUniq<_Tp>::__single_object = 
std::unique_ptr<phosphor::logging::Entry>]':
log_manager.cpp:571:68:   required from here
/usr/include/c++/10/bits/unique_ptr.h:962:30: error: invalid 
new-expression of abstract class type 'phosphor::logging::Entry'
   962 |     { return unique_ptr<_Tp>(new 
_Tp(std::forward<_Args>(__args)...)); }
       | 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   CXXLD    libphosphor_logging.la
   CXXLD    logging-test
   CXXLD    callout-test
make[2]: Leaving directory 
'/phosphor-logging-b50c705c3bb3738673f98cd371b408a5b48e629a'
make[2]: *** [Makefile:1631: phosphor_log_manager-log_manager.o] Error 1
make[1]: *** [Makefile:2013: all-recursive] Error 1
make[1]: Leaving directory 
'/phosphor-logging-b50c705c3bb3738673f98cd371b408a5b48e629a'
make: *** [Makefile:910: all] Error 2
The command '/bin/sh -c curl -L 
https://github.com/openbmc/phosphor-logging/archive/b50c705c3bb3738673f98cd371b408a5b48e629a.tar.gz 
| tar -xz && cd phosphor-logging-* && ./bootstrap.sh && ./configure 
--prefix=/usr/local --enable-metadata-processing 
YAML_DIR=/usr/local/share/phosphor-dbus-yaml/yaml && make -j80 && make 
install' returned a non-zero code: 2

Thanks,
-Jason


More information about the openbmc mailing list