Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 269763

Summary: sys-cluster/gnbd-kernel-2.03.09 compilation errors in latest stable gentoo-sources
Product: Gentoo Linux Reporter: Andreis Vinogradovs ( slepnoga ) <andreis.vinogradovs>
Component: [OLD] Core systemAssignee: Gentoo Cluster Team <cluster>
Status: VERIFIED WONTFIX    
Severity: major    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: build.log

Description Andreis Vinogradovs ( slepnoga ) 2009-05-13 23:07:16 UTC
sys-cluster/gnbd-kernel-2.03.09 :compilation errors In function 'gnbd_init':'struct gendisk' has no member named 'dev'

Reproducible: Always

Steps to Reproduce:
1.install latest stable gentoo-source
2.emerge sys-cluster/gnbd-kernel
3.

Actual Results:  
Build fail


mini slep # LC_ALL=C emerge --info
Portage 2.1.6.13 (default/linux/x86/2008.0, gcc-4.3.2, glibc-2.8_p20080602-r1, 2.6.29-gentoo-r1-mini-test-GEM-002 i686)
=================================================================
System uname: Linux-2.6.29-gentoo-r1-mini-test-GEM-002-i686-Intel-R-_Atom-TM-_CPU_330_@_1.60GHz-with-glibc2.0
Timestamp of tree: Wed, 13 May 2009 21:30:01 +0000
distcc 3.0 i686-pc-linux-gnu [disabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 2.1.7
dev-lang/python:     2.5.4-r2
dev-util/cmake:      2.6.2-r1
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.4.3-r2
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.5, 1.7.9-r1, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=native -pipe "
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch userpriv usersync"
GENTOO_MIRRORS="http://gentoo.tups.lv/source"
LANG=""
LC_ALL="C"
LDFLAGS="-Wl,-O1"
LINGUAS="ru lv en"
MAKEOPTS="-j8"
PKGDIR="/usr/portage/packages"
PORTAGE_COMPRESS="lzma"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://10.0.0.1/gentoo-portage"
USE="X aac acl acpi alsa amr arts avascript bash-completion berkdb bluetooth branding bzip2 caps cleartype cli cracklib crypt cups dbus dga dmx dri encode fam fbcon ffmpeg flac fontconfig fortran gdbm ggi gif gmp gpm gs gsm gstreamer hal iconv imagemagick ipv6 isdnlog jbig jpeg jpeg2k kde kerberos lcms ldap midi mikmod mmap mmx mmxext mng mp3 mudflap ncurses nls nptl nptlonly nsplugin ogg openexr opengl openmp pam pch pcre perl png ppds pppd profile python qt3 qt3support qt4 readline reflection rle samba sasl session speex spell spl sqlite sqlite3 sse sse2 ssl ssse3 svg symlink sysfs tcpd theora threads tiff truetype unicode usb vcd vim-syntax vorbis wavpack webkit x264 x86 xattr xcb xcomposite xine xinerama xinetd xml xorg xv xvid xvmc zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="ncurses text" LINGUAS="ru lv en" USERLAND="GNU" VIDEO_CARDS="intel"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Emerge output:
mini slep # LC_ALL=C emerge -av sys-cluster/drbd-kernel

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] sys-cluster/drbd-kernel-8.0.14  0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No]

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-cluster/drbd-kernel-8.0.14
 * drbd-8.0.14.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                                                                                                 [ ok ]
 * checking ebuild checksums ;-) ...                                                                                                                                                                  [ ok ]
 * checking auxfile checksums ;-) ...                                                                                                                                                                 [ ok ]
 * checking miscfile checksums ;-) ...                                                                                                                                                                [ ok ]
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found sources for kernel version:
 *     2.6.28-gentoo-r5-mini-test-GEM-002
 * Checking for suitable kernel configuration options...                                                                                                                                               [ ok ]
>>> Unpacking source...
>>> Unpacking drbd-8.0.14.tar.gz to /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work
 * Applying drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch ...                                                                                                                                [ ok ]
>>> Source unpacked in /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work
>>> Compiling source in /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14 ...
 * Preparing drbd module
make -j8 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= -j1 KDIR=/usr/src/linux O= default

    Calling toplevel makefile of kernel source tree, which I believe is in
    KDIR=/usr/src/linux

test -f ../scripts/adjust_drbd_config_h.sh && \
         KDIR=/usr/src/linux O= /bin/bash ../scripts/adjust_drbd_config_h.sh
/usr/src/linux /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd
        Sorry, automagic adjustment of drbd_config.h failed.
        For well known 2.6. kernels, no adjustment to the shipped drbd_config is necessary.
        You need to verify it yourself.
make: [kbuild] Error 1 (ignored)
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd  modules
make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5'

  WARNING: Symbol version dump /usr/src/linux-2.6.28-gentoo-r5/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_buildtag.o
  CC [M]  /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_bitmap.o
  CC [M]  /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_proc.o
  CC [M]  /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_worker.o
  CC [M]  /var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_receiver.o
/var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_receiver.c: In function 'drbd_alloc_ee':
/var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_receiver.c:257: error: 'struct bio' has no member named 'bi_hw_segments'
make[2]: *** [/var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd/drbd_receiver.o] Error 1
make[1]: *** [_module_/var/tmp/portage/sys-cluster/drbd-kernel-8.0.14/work/drbd-8.0.14/drbd] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5'
make: *** [kbuild] Error 2
Comment 1 Sebastian Luther (few) 2009-05-14 12:33:49 UTC
You are really using the gentoo-sources? Why is your kernel source directory named 2.6.28-gentoo-r5-mini-test-GEM-002?
Comment 2 Andreis Vinogradovs ( slepnoga ) 2009-05-14 20:18:01 UTC
(In reply to comment #1)
> You are really using the gentoo-sources? Why is your kernel source directory
> named 2.6.28-gentoo-r5-mini-test-GEM-002?
> 

Yes
slep@mini ~ $ ls -alh /usr/src/
итого 28K
drwxr-xr-x  7 root root 4,0K May 14 01:23 .
drwxr-xr-x 15 root root 4,0K May 14 02:26 ..
-rw-r--r--  1 root root    0 Apr  1 04:27 .keep
lrwxrwxrwx  1 root root   22 May 14 01:23 linux -> linux-2.6.28-gentoo-r5

"-mini-test-GEM-002" is local version  defined  CONFIG_LOCALVERSION , i.e:
CONFIG_LOCALVERSION="-mini-test-GEM-002"
CONFIG_LOCALVERSION_AUTO=y
Comment 3 Andreis Vinogradovs ( slepnoga ) 2009-06-05 09:12:23 UTC
Created attachment 193607 [details]
build.log

gentoo-sources-2.6.29-r5
Comment 4 Andreis Vinogradovs ( slepnoga ) 2009-06-05 09:13:29 UTC
(In reply to comment #3)
> Created an attachment (id=193607) [edit]
> build.log
> 
> gentoo-sources-2.6.29-r5 
> 

I`m install fresh system using autobuilds