All of lore.kernel.org
 help / color / mirror / Atom feed
* unable to build Debian Stretch for 12.1.2
@ 2017-07-25 19:02 Alfredo Deza
  2017-07-25 21:53 ` Brad Hubbard
  0 siblings, 1 reply; 10+ messages in thread
From: Alfredo Deza @ 2017-07-25 19:02 UTC (permalink / raw)
  To: ceph-devel

We are (consistently) hitting this Segmentation Fault:

/build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3:
internal compiler error: Segmentation fault
   }
   ^

https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809

The builds for Debian distros are all produced from Xenial hosts that
use pbuilder to accommodate any Deb distro. On the same host, Xenial
and Trusty works fine for example.

GCC version on the box that failed:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

The scripts we use for building are here:
https://github.com/ceph/ceph-build/tree/master/ceph-build/build

Unless someone can help out identify why this happens and how to fix
it, it means that we will not be able to have Stretch packages.

-Alfredo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-25 19:02 unable to build Debian Stretch for 12.1.2 Alfredo Deza
@ 2017-07-25 21:53 ` Brad Hubbard
  2017-07-26  0:23   ` Alfredo Deza
  0 siblings, 1 reply; 10+ messages in thread
From: Brad Hubbard @ 2017-07-25 21:53 UTC (permalink / raw)
  To: Alfredo Deza; +Cc: ceph-devel



On Wed, Jul 26, 2017 at 5:02 AM, Alfredo Deza <adeza@redhat.com> wrote:
> We are (consistently) hitting this Segmentation Fault:
>
> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3:
> internal compiler error: Segmentation fault
>    }
>    ^
>
> https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809
>
> The builds for Debian distros are all produced from Xenial hosts that
> use pbuilder to accommodate any Deb distro. On the same host, Xenial
> and Trusty works fine for example.
>
> GCC version on the box that failed:
>
> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
>
> The scripts we use for building are here:
> https://github.com/ceph/ceph-build/tree/master/ceph-build/build
>
> Unless someone can help out identify why this happens and how to fix
> it, it means that we will not be able to have Stretch packages.

This looks like a compiler error.

You can use "VERBOSE=1 make" to get it to spit out the command line that it is
running at the time of failure. Then hopefully you can run the compiler in gdb
and get a stack trace or, alternatively capture a coredump and get a stack trace
from that. I'd there compare the stack trace with known gcc bugs and hope we get
a hit.

>
> -Alfredo
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Cheers,
Brad

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-25 21:53 ` Brad Hubbard
@ 2017-07-26  0:23   ` Alfredo Deza
  2017-07-26  1:14     ` Brad Hubbard
  0 siblings, 1 reply; 10+ messages in thread
From: Alfredo Deza @ 2017-07-26  0:23 UTC (permalink / raw)
  To: Brad Hubbard; +Cc: ceph-devel

On Tue, Jul 25, 2017 at 5:53 PM, Brad Hubbard <bhubbard@redhat.com> wrote:
>
>
> On Wed, Jul 26, 2017 at 5:02 AM, Alfredo Deza <adeza@redhat.com> wrote:
>> We are (consistently) hitting this Segmentation Fault:
>>
>> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3:
>> internal compiler error: Segmentation fault
>>    }
>>    ^
>>
>> https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809
>>
>> The builds for Debian distros are all produced from Xenial hosts that
>> use pbuilder to accommodate any Deb distro. On the same host, Xenial
>> and Trusty works fine for example.
>>
>> GCC version on the box that failed:
>>
>> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
>>
>> The scripts we use for building are here:
>> https://github.com/ceph/ceph-build/tree/master/ceph-build/build
>>
>> Unless someone can help out identify why this happens and how to fix
>> it, it means that we will not be able to have Stretch packages.
>
> This looks like a compiler error.
>
> You can use "VERBOSE=1 make" to get it to spit out the command line that it is
> running at the time of failure. Then hopefully you can run the compiler in gdb
> and get a stack trace or, alternatively capture a coredump and get a stack trace
> from that. I'd there compare the stack trace with known gcc bugs and hope we get
> a hit.

Added it, not sure if that did anything (it might be me though)

https://jenkins.ceph.com/job/ceph-build/240/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/console

This is the line that consistently brings this crashing:
https://github.com/ceph/ceph/blob/luminous/src/test/librbd/object_map/test_mock_LockRequest.cc#L61

We will go ahead with the release without Debian Stretch. Maybe
someone can help figure this out, since it seems consistent (it failed
in the same way on the same spot every time).

This means that Debian Stretch will also be disabled on other releases
until we at least build it often enough without issues
>
>>
>> -Alfredo
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Cheers,
> Brad

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-26  0:23   ` Alfredo Deza
@ 2017-07-26  1:14     ` Brad Hubbard
  2017-07-26  1:18       ` Brad Hubbard
  0 siblings, 1 reply; 10+ messages in thread
From: Brad Hubbard @ 2017-07-26  1:14 UTC (permalink / raw)
  To: Alfredo Deza; +Cc: ceph-devel

This is basically the command it's using (although I think this is
generating the preprocessed source so we might have to play with some
of the args).

/usr/lib/gcc/x86_64-linux-gnu/6/cc1plus -quiet -I
/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/include -I
/build/ceph-12.1.2/src -I /build/ceph-12.1.2/src/xxHash -I
/build/ceph-12.1.2/src/dmclock/src -I
/build/ceph-12.1.2/src/dmclock/support/src -I
/build/ceph-12.1.2/src/googletest/googletest/include -I
/build/ceph-12.1.2/src/googletest/googlemock/include -I
/usr/include/nss -I /usr/include/nspr -I /usr/include -I
/build/ceph-12.1.2/src/googletest/googlemock/include -I
/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googlemock/include
-I /build/ceph-12.1.2/src/googletest/googletest/include -I
/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googletest/include
-imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D CEPH_LIBDIR="/usr/lib"
-D CEPH_PKGLIBDIR="/usr/lib/ceph" -D TEST_LIBRBD_INTERNALS -D
_FILE_OFFSET_BITS=64 -D _GNU_SOURCE -D __linux__ -D _FORTIFY_SOURCE=2
-U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 -U _FORTIFY_SOURCE -D
_FORTIFY_SOURCE=2 -D HAVE_CONFIG_H -D __CEPH__ -D _REENTRANT -D
_THREAD_SAFE -D __STDC_FORMAT_MACROS -isystem
/build/ceph-12.1.2/obj-x86_64-linux-gnu/boost/include -isystem
/build/ceph-12.1.2/obj-x86_64-linux-gnu/include -isystem
/build/ceph-12.1.2/src/rapidjson/include
/build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc
-quiet -dumpbase test_mock_LockRequest.cc -mtune=generic -march=x86-64
-auxbase-strip CMakeFiles/unittest_librbd.dir/object_map/test_mock_LockRequest.cc.o
-g -O2 -Wformat=1 -Werror=format-security -Wdate-time -Wall
-Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith
-Werror=format-security -Wno-unknown-pragmas -std=c++11
-fdiagnostics-color=auto -fdebug-prefix-map=/build/ceph-12.1.2=.
-fstack-protector-strong -fsigned-char -fstack-protector-strong
-fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc
-fno-builtin-free -fPIE -fno-strict-aliasing -o - -frandom-seed=0
-fdump-noaddr

If we can set up a machine with env the same as pbuilder is using we
can run the command manually and see what we get.

On Wed, Jul 26, 2017 at 10:23 AM, Alfredo Deza <adeza@redhat.com> wrote:
> On Tue, Jul 25, 2017 at 5:53 PM, Brad Hubbard <bhubbard@redhat.com> wrote:
>>
>>
>> On Wed, Jul 26, 2017 at 5:02 AM, Alfredo Deza <adeza@redhat.com> wrote:
>>> We are (consistently) hitting this Segmentation Fault:
>>>
>>> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3:
>>> internal compiler error: Segmentation fault
>>>    }
>>>    ^
>>>
>>> https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809
>>>
>>> The builds for Debian distros are all produced from Xenial hosts that
>>> use pbuilder to accommodate any Deb distro. On the same host, Xenial
>>> and Trusty works fine for example.
>>>
>>> GCC version on the box that failed:
>>>
>>> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
>>>
>>> The scripts we use for building are here:
>>> https://github.com/ceph/ceph-build/tree/master/ceph-build/build
>>>
>>> Unless someone can help out identify why this happens and how to fix
>>> it, it means that we will not be able to have Stretch packages.
>>
>> This looks like a compiler error.
>>
>> You can use "VERBOSE=1 make" to get it to spit out the command line that it is
>> running at the time of failure. Then hopefully you can run the compiler in gdb
>> and get a stack trace or, alternatively capture a coredump and get a stack trace
>> from that. I'd there compare the stack trace with known gcc bugs and hope we get
>> a hit.
>
> Added it, not sure if that did anything (it might be me though)
>
> https://jenkins.ceph.com/job/ceph-build/240/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/console
>
> This is the line that consistently brings this crashing:
> https://github.com/ceph/ceph/blob/luminous/src/test/librbd/object_map/test_mock_LockRequest.cc#L61
>
> We will go ahead with the release without Debian Stretch. Maybe
> someone can help figure this out, since it seems consistent (it failed
> in the same way on the same spot every time).
>
> This means that Debian Stretch will also be disabled on other releases
> until we at least build it often enough without issues
>>
>>>
>>> -Alfredo
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>>
>>
>> --
>> Cheers,
>> Brad



-- 
Cheers,
Brad

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-26  1:14     ` Brad Hubbard
@ 2017-07-26  1:18       ` Brad Hubbard
  2017-07-26 13:43         ` Alexandre DERUMIER
  0 siblings, 1 reply; 10+ messages in thread
From: Brad Hubbard @ 2017-07-26  1:18 UTC (permalink / raw)
  To: Alfredo Deza; +Cc: ceph-devel

Ah, here's the exact command. Disguised due to multi-threading.

cd /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/test/librbd &&
/usr/bin/c++   -DCEPH_LIBDIR=\"/usr/lib\"
-DCEPH_PKGLIBDIR=\"/usr/lib/ceph\" -DTEST_LIBRBD_INTERNALS
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__linux__ -isystem
/build/ceph-12.1.2/obj-x86_64-linux-gnu/boost/include
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/include
-I/build/ceph-12.1.2/src -isystem
/build/ceph-12.1.2/obj-x86_64-linux-gnu/include
-I/build/ceph-12.1.2/src/xxHash -isystem
/build/ceph-12.1.2/src/rapidjson/include
-I/build/ceph-12.1.2/src/dmclock/src
-I/build/ceph-12.1.2/src/dmclock/support/src
-I/build/ceph-12.1.2/src/googletest/googletest/include
-I/build/ceph-12.1.2/src/googletest/googlemock/include  -g -O2
-fdebug-prefix-map=/build/ceph-12.1.2=. -fstack-protector-strong
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall
-Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith
-Werror=format-security -fno-strict-aliasing -fsigned-char
-Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong
-fdiagnostics-color=auto -I/usr/include/nss -I/usr/include/nspr
-I/usr/include -fno-builtin-malloc -fno-builtin-calloc
-fno-builtin-realloc -fno-builtin-free -fPIE   -DHAVE_CONFIG_H
-D__CEPH__ -D_REENTRANT -D_THREAD_SAFE -D__STDC_FORMAT_MACROS
-I/build/ceph-12.1.2/src/googletest/googlemock/include
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googlemock/include
-I/build/ceph-12.1.2/src/googletest/googletest/include
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googletest/include
-fno-strict-aliasing -std=c++11 -o
CMakeFiles/unittest_librbd.dir/object_map/test_mock_LockRequest.cc.o
-c /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc


On Wed, Jul 26, 2017 at 11:14 AM, Brad Hubbard <bhubbard@redhat.com> wrote:
> This is basically the command it's using (although I think this is
> generating the preprocessed source so we might have to play with some
> of the args).
>
> /usr/lib/gcc/x86_64-linux-gnu/6/cc1plus -quiet -I
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/include -I
> /build/ceph-12.1.2/src -I /build/ceph-12.1.2/src/xxHash -I
> /build/ceph-12.1.2/src/dmclock/src -I
> /build/ceph-12.1.2/src/dmclock/support/src -I
> /build/ceph-12.1.2/src/googletest/googletest/include -I
> /build/ceph-12.1.2/src/googletest/googlemock/include -I
> /usr/include/nss -I /usr/include/nspr -I /usr/include -I
> /build/ceph-12.1.2/src/googletest/googlemock/include -I
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googlemock/include
> -I /build/ceph-12.1.2/src/googletest/googletest/include -I
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googletest/include
> -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D CEPH_LIBDIR="/usr/lib"
> -D CEPH_PKGLIBDIR="/usr/lib/ceph" -D TEST_LIBRBD_INTERNALS -D
> _FILE_OFFSET_BITS=64 -D _GNU_SOURCE -D __linux__ -D _FORTIFY_SOURCE=2
> -U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 -U _FORTIFY_SOURCE -D
> _FORTIFY_SOURCE=2 -D HAVE_CONFIG_H -D __CEPH__ -D _REENTRANT -D
> _THREAD_SAFE -D __STDC_FORMAT_MACROS -isystem
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/boost/include -isystem
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/include -isystem
> /build/ceph-12.1.2/src/rapidjson/include
> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc
> -quiet -dumpbase test_mock_LockRequest.cc -mtune=generic -march=x86-64
> -auxbase-strip CMakeFiles/unittest_librbd.dir/object_map/test_mock_LockRequest.cc.o
> -g -O2 -Wformat=1 -Werror=format-security -Wdate-time -Wall
> -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith
> -Werror=format-security -Wno-unknown-pragmas -std=c++11
> -fdiagnostics-color=auto -fdebug-prefix-map=/build/ceph-12.1.2=.
> -fstack-protector-strong -fsigned-char -fstack-protector-strong
> -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc
> -fno-builtin-free -fPIE -fno-strict-aliasing -o - -frandom-seed=0
> -fdump-noaddr
>
> If we can set up a machine with env the same as pbuilder is using we
> can run the command manually and see what we get.
>
> On Wed, Jul 26, 2017 at 10:23 AM, Alfredo Deza <adeza@redhat.com> wrote:
>> On Tue, Jul 25, 2017 at 5:53 PM, Brad Hubbard <bhubbard@redhat.com> wrote:
>>>
>>>
>>> On Wed, Jul 26, 2017 at 5:02 AM, Alfredo Deza <adeza@redhat.com> wrote:
>>>> We are (consistently) hitting this Segmentation Fault:
>>>>
>>>> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3:
>>>> internal compiler error: Segmentation fault
>>>>    }
>>>>    ^
>>>>
>>>> https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809
>>>>
>>>> The builds for Debian distros are all produced from Xenial hosts that
>>>> use pbuilder to accommodate any Deb distro. On the same host, Xenial
>>>> and Trusty works fine for example.
>>>>
>>>> GCC version on the box that failed:
>>>>
>>>> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
>>>>
>>>> The scripts we use for building are here:
>>>> https://github.com/ceph/ceph-build/tree/master/ceph-build/build
>>>>
>>>> Unless someone can help out identify why this happens and how to fix
>>>> it, it means that we will not be able to have Stretch packages.
>>>
>>> This looks like a compiler error.
>>>
>>> You can use "VERBOSE=1 make" to get it to spit out the command line that it is
>>> running at the time of failure. Then hopefully you can run the compiler in gdb
>>> and get a stack trace or, alternatively capture a coredump and get a stack trace
>>> from that. I'd there compare the stack trace with known gcc bugs and hope we get
>>> a hit.
>>
>> Added it, not sure if that did anything (it might be me though)
>>
>> https://jenkins.ceph.com/job/ceph-build/240/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/console
>>
>> This is the line that consistently brings this crashing:
>> https://github.com/ceph/ceph/blob/luminous/src/test/librbd/object_map/test_mock_LockRequest.cc#L61
>>
>> We will go ahead with the release without Debian Stretch. Maybe
>> someone can help figure this out, since it seems consistent (it failed
>> in the same way on the same spot every time).
>>
>> This means that Debian Stretch will also be disabled on other releases
>> until we at least build it often enough without issues
>>>
>>>>
>>>> -Alfredo
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>>> the body of a message to majordomo@vger.kernel.org
>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>
>>>
>>>
>>> --
>>> Cheers,
>>> Brad
>
>
>
> --
> Cheers,
> Brad



-- 
Cheers,
Brad

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-26  1:18       ` Brad Hubbard
@ 2017-07-26 13:43         ` Alexandre DERUMIER
  2017-07-31 22:20           ` Ken Dreyer
  0 siblings, 1 reply; 10+ messages in thread
From: Alexandre DERUMIER @ 2017-07-26 13:43 UTC (permalink / raw)
  To: Brad Hubbard; +Cc: Alfredo Deza, ceph-devel

Hi,

It's building fine here on a real debian strech.

git clone https://github.com/ceph/ceph
git submodule update --force --init --recursive
git checkout v12.1.1
./install-deps.sh
dpkd-buildpackage



ii  gcc                                    4:6.3.0-4                             amd64        GNU C compiler
ii  gcc-4.4                                4.4.7-2                               amd64        GNU C compiler
ii  gcc-4.4-base:amd64                     4.4.7-2                               amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-4.9                                4.9.2-10                              amd64        GNU C compiler
ii  gcc-4.9-base:amd64                     4.9.2-10                              amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-6                                  6.3.0-18                              amd64        GNU C compiler
ii  gcc-6-base:amd64                       6.3.0-18                              amd64        GCC, the GNU Compiler Collection (base package)
ii  libgcc-4.9-dev:amd64                   4.9.2-10                              amd64        GCC support library (development files)
ii  libgcc-6-dev:amd64                     6.3.0-18                              amd64        GCC support library (development files)
ii  libgcc1:amd64                          1:6.3.0-18                            amd64        GCC support library
ii  libc6:amd64                            2.24-11+deb9u1                        amd64        GNU C Library: Shared libraries
ii  libc6-dbg:amd64                        2.24-11+deb9u1                        amd64        GNU C Library: detached debugging symbols
ii  libc6-dev:amd64                        2.24-11+deb9u1                        amd64        GNU C Library: Development Libraries and Header Files
ii  libc6-i386                             2.24-11+deb9u1                        amd64        GNU C Library: 32-bit shared libraries for AMD64


----- Mail original -----
De: "Brad Hubbard" <bhubbard@redhat.com>
À: "Alfredo Deza" <adeza@redhat.com>
Cc: "ceph-devel" <ceph-devel@vger.kernel.org>
Envoyé: Mercredi 26 Juillet 2017 03:18:20
Objet: Re: unable to build Debian Stretch for 12.1.2

Ah, here's the exact command. Disguised due to multi-threading. 

cd /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/test/librbd && 
/usr/bin/c++ -DCEPH_LIBDIR=\"/usr/lib\" 
-DCEPH_PKGLIBDIR=\"/usr/lib/ceph\" -DTEST_LIBRBD_INTERNALS 
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__linux__ -isystem 
/build/ceph-12.1.2/obj-x86_64-linux-gnu/boost/include 
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/include 
-I/build/ceph-12.1.2/src -isystem 
/build/ceph-12.1.2/obj-x86_64-linux-gnu/include 
-I/build/ceph-12.1.2/src/xxHash -isystem 
/build/ceph-12.1.2/src/rapidjson/include 
-I/build/ceph-12.1.2/src/dmclock/src 
-I/build/ceph-12.1.2/src/dmclock/support/src 
-I/build/ceph-12.1.2/src/googletest/googletest/include 
-I/build/ceph-12.1.2/src/googletest/googlemock/include -g -O2 
-fdebug-prefix-map=/build/ceph-12.1.2=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall 
-Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith 
-Werror=format-security -fno-strict-aliasing -fsigned-char 
-Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong 
-fdiagnostics-color=auto -I/usr/include/nss -I/usr/include/nspr 
-I/usr/include -fno-builtin-malloc -fno-builtin-calloc 
-fno-builtin-realloc -fno-builtin-free -fPIE -DHAVE_CONFIG_H 
-D__CEPH__ -D_REENTRANT -D_THREAD_SAFE -D__STDC_FORMAT_MACROS 
-I/build/ceph-12.1.2/src/googletest/googlemock/include 
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googlemock/include 
-I/build/ceph-12.1.2/src/googletest/googletest/include 
-I/build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googletest/include 
-fno-strict-aliasing -std=c++11 -o 
CMakeFiles/unittest_librbd.dir/object_map/test_mock_LockRequest.cc.o 
-c /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc 


On Wed, Jul 26, 2017 at 11:14 AM, Brad Hubbard <bhubbard@redhat.com> wrote: 
> This is basically the command it's using (although I think this is 
> generating the preprocessed source so we might have to play with some 
> of the args). 
> 
> /usr/lib/gcc/x86_64-linux-gnu/6/cc1plus -quiet -I 
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/include -I 
> /build/ceph-12.1.2/src -I /build/ceph-12.1.2/src/xxHash -I 
> /build/ceph-12.1.2/src/dmclock/src -I 
> /build/ceph-12.1.2/src/dmclock/support/src -I 
> /build/ceph-12.1.2/src/googletest/googletest/include -I 
> /build/ceph-12.1.2/src/googletest/googlemock/include -I 
> /usr/include/nss -I /usr/include/nspr -I /usr/include -I 
> /build/ceph-12.1.2/src/googletest/googlemock/include -I 
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googlemock/include 
> -I /build/ceph-12.1.2/src/googletest/googletest/include -I 
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/src/googletest/googletest/include 
> -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D CEPH_LIBDIR="/usr/lib" 
> -D CEPH_PKGLIBDIR="/usr/lib/ceph" -D TEST_LIBRBD_INTERNALS -D 
> _FILE_OFFSET_BITS=64 -D _GNU_SOURCE -D __linux__ -D _FORTIFY_SOURCE=2 
> -U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 -U _FORTIFY_SOURCE -D 
> _FORTIFY_SOURCE=2 -D HAVE_CONFIG_H -D __CEPH__ -D _REENTRANT -D 
> _THREAD_SAFE -D __STDC_FORMAT_MACROS -isystem 
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/boost/include -isystem 
> /build/ceph-12.1.2/obj-x86_64-linux-gnu/include -isystem 
> /build/ceph-12.1.2/src/rapidjson/include 
> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc 
> -quiet -dumpbase test_mock_LockRequest.cc -mtune=generic -march=x86-64 
> -auxbase-strip CMakeFiles/unittest_librbd.dir/object_map/test_mock_LockRequest.cc.o 
> -g -O2 -Wformat=1 -Werror=format-security -Wdate-time -Wall 
> -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith 
> -Werror=format-security -Wno-unknown-pragmas -std=c++11 
> -fdiagnostics-color=auto -fdebug-prefix-map=/build/ceph-12.1.2=. 
> -fstack-protector-strong -fsigned-char -fstack-protector-strong 
> -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc 
> -fno-builtin-free -fPIE -fno-strict-aliasing -o - -frandom-seed=0 
> -fdump-noaddr 
> 
> If we can set up a machine with env the same as pbuilder is using we 
> can run the command manually and see what we get. 
> 
> On Wed, Jul 26, 2017 at 10:23 AM, Alfredo Deza <adeza@redhat.com> wrote: 
>> On Tue, Jul 25, 2017 at 5:53 PM, Brad Hubbard <bhubbard@redhat.com> wrote: 
>>> 
>>> 
>>> On Wed, Jul 26, 2017 at 5:02 AM, Alfredo Deza <adeza@redhat.com> wrote: 
>>>> We are (consistently) hitting this Segmentation Fault: 
>>>> 
>>>> /build/ceph-12.1.2/src/test/librbd/object_map/test_mock_LockRequest.cc:61:3: 
>>>> internal compiler error: Segmentation fault 
>>>> } 
>>>> ^ 
>>>> 
>>>> https://jenkins.ceph.com/job/ceph-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/237/consoleFull#-1443688772a811ea2-3e7b-466b-84b4-d13df7e35809 
>>>> 
>>>> The builds for Debian distros are all produced from Xenial hosts that 
>>>> use pbuilder to accommodate any Deb distro. On the same host, Xenial 
>>>> and Trusty works fine for example. 
>>>> 
>>>> GCC version on the box that failed: 
>>>> 
>>>> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 
>>>> 
>>>> The scripts we use for building are here: 
>>>> https://github.com/ceph/ceph-build/tree/master/ceph-build/build 
>>>> 
>>>> Unless someone can help out identify why this happens and how to fix 
>>>> it, it means that we will not be able to have Stretch packages. 
>>> 
>>> This looks like a compiler error. 
>>> 
>>> You can use "VERBOSE=1 make" to get it to spit out the command line that it is 
>>> running at the time of failure. Then hopefully you can run the compiler in gdb 
>>> and get a stack trace or, alternatively capture a coredump and get a stack trace 
>>> from that. I'd there compare the stack trace with known gcc bugs and hope we get 
>>> a hit. 
>> 
>> Added it, not sure if that did anything (it might be me though) 
>> 
>> https://jenkins.ceph.com/job/ceph-build/240/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=stretch,DIST=stretch,MACHINE_SIZE=huge/console 
>> 
>> This is the line that consistently brings this crashing: 
>> https://github.com/ceph/ceph/blob/luminous/src/test/librbd/object_map/test_mock_LockRequest.cc#L61 
>> 
>> We will go ahead with the release without Debian Stretch. Maybe 
>> someone can help figure this out, since it seems consistent (it failed 
>> in the same way on the same spot every time). 
>> 
>> This means that Debian Stretch will also be disabled on other releases 
>> until we at least build it often enough without issues 
>>> 
>>>> 
>>>> -Alfredo 
>>>> -- 
>>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in 
>>>> the body of a message to majordomo@vger.kernel.org 
>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html 
>>> 
>>> 
>>> 
>>> -- 
>>> Cheers, 
>>> Brad 
> 
> 
> 
> -- 
> Cheers, 
> Brad 



-- 
Cheers, 
Brad 
-- 
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in 
the body of a message to majordomo@vger.kernel.org 
More majordomo info at http://vger.kernel.org/majordomo-info.html 


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-26 13:43         ` Alexandre DERUMIER
@ 2017-07-31 22:20           ` Ken Dreyer
  2017-08-01 12:06             ` Alfredo Deza
  0 siblings, 1 reply; 10+ messages in thread
From: Ken Dreyer @ 2017-07-31 22:20 UTC (permalink / raw)
  To: Alexandre DERUMIER; +Cc: Brad Hubbard, Alfredo Deza, ceph-devel

On Wed, Jul 26, 2017 at 7:43 AM, Alexandre DERUMIER <aderumier@odiso.com> wrote:
> Hi,
>
> It's building fine here on a real debian strech.
>
> git clone https://github.com/ceph/ceph
> git submodule update --force --init --recursive
> git checkout v12.1.1

That looks like an older version, and Alfredo's seeing this crash in 12.1.2.

Would you please try within pbuilder?

- Ken

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-07-31 22:20           ` Ken Dreyer
@ 2017-08-01 12:06             ` Alfredo Deza
  2017-08-01 13:35               ` kefu chai
  0 siblings, 1 reply; 10+ messages in thread
From: Alfredo Deza @ 2017-08-01 12:06 UTC (permalink / raw)
  To: Ken Dreyer; +Cc: Alexandre DERUMIER, Brad Hubbard, ceph-devel

On Mon, Jul 31, 2017 at 6:20 PM, Ken Dreyer <kdreyer@redhat.com> wrote:
> On Wed, Jul 26, 2017 at 7:43 AM, Alexandre DERUMIER <aderumier@odiso.com> wrote:
>> Hi,
>>
>> It's building fine here on a real debian strech.
>>
>> git clone https://github.com/ceph/ceph
>> git submodule update --force --init --recursive
>> git checkout v12.1.1
>
> That looks like an older version, and Alfredo's seeing this crash in 12.1.2.
>
> Would you please try within pbuilder?

Right, I was trying to build 12.1.2 (un-released) so that would
effectively be the tip of the luminous branch (which at that time was
the same as master iirc)

And we couldn't replicate this without pbuilder running on a Xenial
box, *and* it worked fine for 12.1.1

>
> - Ken

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-08-01 12:06             ` Alfredo Deza
@ 2017-08-01 13:35               ` kefu chai
  2017-08-02  7:52                 ` kefu chai
  0 siblings, 1 reply; 10+ messages in thread
From: kefu chai @ 2017-08-01 13:35 UTC (permalink / raw)
  To: Alfredo Deza; +Cc: Ken Dreyer, Alexandre DERUMIER, Brad Hubbard, ceph-devel

On Tue, Aug 1, 2017 at 8:06 PM, Alfredo Deza <adeza@redhat.com> wrote:
> On Mon, Jul 31, 2017 at 6:20 PM, Ken Dreyer <kdreyer@redhat.com> wrote:
>> On Wed, Jul 26, 2017 at 7:43 AM, Alexandre DERUMIER <aderumier@odiso.com> wrote:
>>> Hi,
>>>
>>> It's building fine here on a real debian strech.
>>>
>>> git clone https://github.com/ceph/ceph
>>> git submodule update --force --init --recursive
>>> git checkout v12.1.1
>>
>> That looks like an older version, and Alfredo's seeing this crash in 12.1.2.
>>
>> Would you please try within pbuilder?
>
> Right, I was trying to build 12.1.2 (un-released) so that would
> effectively be the tip of the luminous branch (which at that time was
> the same as master iirc)
>
> And we couldn't replicate this without pbuilder running on a Xenial
> box, *and* it worked fine for 12.1.1

i just built 901f14aa7c62ae16072239202a1a9b8329ef3c84 fine in a
stretch docker env.

$ git describe
v12.1.1-870-g901f14aa7c

$ gcc --version
gcc (Debian 6.3.0-18) 6.3.0 20170516
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

i will try with pbuilder later on.

>
>>
>> - Ken
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Regards
Kefu Chai

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: unable to build Debian Stretch for 12.1.2
  2017-08-01 13:35               ` kefu chai
@ 2017-08-02  7:52                 ` kefu chai
  0 siblings, 0 replies; 10+ messages in thread
From: kefu chai @ 2017-08-02  7:52 UTC (permalink / raw)
  To: Alfredo Deza; +Cc: Ken Dreyer, Alexandre DERUMIER, Brad Hubbard, ceph-devel

On Tue, Aug 1, 2017 at 9:35 PM, kefu chai <tchaikov@gmail.com> wrote:
> On Tue, Aug 1, 2017 at 8:06 PM, Alfredo Deza <adeza@redhat.com> wrote:
>> On Mon, Jul 31, 2017 at 6:20 PM, Ken Dreyer <kdreyer@redhat.com> wrote:
>>> On Wed, Jul 26, 2017 at 7:43 AM, Alexandre DERUMIER <aderumier@odiso.com> wrote:
>>>> Hi,
>>>>
>>>> It's building fine here on a real debian strech.
>>>>
>>>> git clone https://github.com/ceph/ceph
>>>> git submodule update --force --init --recursive
>>>> git checkout v12.1.1
>>>
>>> That looks like an older version, and Alfredo's seeing this crash in 12.1.2.
>>>
>>> Would you please try within pbuilder?
>>
>> Right, I was trying to build 12.1.2 (un-released) so that would
>> effectively be the tip of the luminous branch (which at that time was
>> the same as master iirc)
>>
>> And we couldn't replicate this without pbuilder running on a Xenial
>> box, *and* it worked fine for 12.1.1
>
> i just built 901f14aa7c62ae16072239202a1a9b8329ef3c84 fine in a
> stretch docker env.
>
> $ git describe
> v12.1.1-870-g901f14aa7c
>
> $ gcc --version
> gcc (Debian 6.3.0-18) 6.3.0 20170516
> Copyright (C) 2016 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
> i will try with pbuilder later on.

pbuilder works fine also. following are the steps how i built the latest master:

sudo pbuilder create  --distribution stretch
./make-dist
tar xjvf ceph-12.1.1-937-g3e21fd6134.tar.bz2
dpkg-source -b ceph-12.1.1-937-g3e21fd6134/
sudo pbuilder build *.dsc

please note, the pbuilder base.tgz was created in a debian sid. but i
don't think it's relevant.

>
>>
>>>
>>> - Ken
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Regards
> Kefu Chai



-- 
Regards
Kefu Chai

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-08-02  7:52 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-25 19:02 unable to build Debian Stretch for 12.1.2 Alfredo Deza
2017-07-25 21:53 ` Brad Hubbard
2017-07-26  0:23   ` Alfredo Deza
2017-07-26  1:14     ` Brad Hubbard
2017-07-26  1:18       ` Brad Hubbard
2017-07-26 13:43         ` Alexandre DERUMIER
2017-07-31 22:20           ` Ken Dreyer
2017-08-01 12:06             ` Alfredo Deza
2017-08-01 13:35               ` kefu chai
2017-08-02  7:52                 ` kefu chai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.