All of lore.kernel.org
 help / color / mirror / Atom feed
From: PUCCETTI Armand <armand.puccetti@cea.fr>
To: Steven Hand <Steven.Hand@cl.cam.ac.uk>
Cc: xen-devel@lists.xensource.com
Subject: Re: Compilation problem
Date: Fri, 08 Dec 2006 17:23:01 +0100	[thread overview]
Message-ID: <45799165.5040802@cea.fr> (raw)
In-Reply-To: <E1GsdjC-0000Pq-00@mta1.cl.cam.ac.uk>

Steven Hand a écrit :
>> When compiling XEN 3.0.3 (KERNELS = linux-2.6-xen0 linux-2.6-xenU) with=
>>
>> Linux kernel 2.6.16.29 or 2.6.26.35
>> and with gcc 4.1, I stumble over the following compilation error:
>>
>> make[3]: entrant dans le repertoire
>> .../xen-3.0.3_0-src/linux-2.6.16.35-xen0
>> CHK include/linux/version.h
>> CC [M] net/ipv4/netfilter/ip_conntrack_proto_tcp.o
>> In file included from net/ipv4/netfilter/ip_conntrack_proto_tcp.c:33:
>> include/net/tcp.h: In function tcp_skb_pcount:
>> include/net/tcp.h:555: error: struct skb_shared_info has no member
>> named tso_segs
>> include/net/tcp.h: In function tcp_skb_mss:
>> include/net/tcp.h:561: error: struct skb_shared_info has no member
>> named tso_size
>> make[6]: *** [net/ipv4/netfilter/ip_conntrack_proto_tcp.o] Erreur 1
>> make[5]: *** [net/ipv4/netfilter] Erreur 2
>> make[4]: *** [net/ipv4] Erreur 2
>> make[3]: *** [net] Erreur 2
>>     
>
> The build normally patches all of the references to tso_segs and tso_size
> with references to gso_segs and gso_size, see 
>
>  patches/linux-2.6.16.29/net-gso-0-base.patch 
>
> This will only happen for linux kernel versions that have appropriate 
> subdirectories in the patches directory. Since you're building a random
> other kernel, the patching will not occur and you'll get your error. 
>
> Are you sure you see this issue with 2.6.16.29? (which is the kernel
> shipped with 3.0.3-0)? 
>   
You're right, this does not happen with kernel 2.6.15.29 but 2.6.15.28. 
For  the former
the compilation generates vmlinuz.img.2.6.16.29-xen0 and -xenU files
but which I cannot start correctly (on this problem I sent a message 
that is in
the digest vol22 issue 29). That was why I tried to compile the code 
with another
(earlier or later) kernel.

For kernel 2.6.16.29 I could not (yet) catch the bootup messages, but 
Mats guessed
that it might be due to the absence of the SATA driver (the HDD is SATA 
in my config)
that I checked on my host machine.

On that one (P4HT with Ubuntu 6.10, kernel 2.6.17.10), the SATA drivers
are located in /lib/modules/2.6.17-10-generic/kernel/drivers/scsi and 
there are

3w-9xxx.ko      fdomain.ko      pdc_adma.ko      sata_uli.ko
3w-xxxx.ko      gdth.ko         ppa.ko           sata_via.ko
aacraid         ide-scsi.ko     qla1280.ko       sata_vsc.ko
ahci.ko         imm.ko          qlogicfas408.ko  scsi_debug.ko
aic7xxx         initio.ko       raid_class.ko    scsi_mod.ko
aic7xxx_old.ko  ipr.ko          sas              scsi_transport_fc.ko
aic94xx         ips.ko          sata_mv.ko       scsi_transport_iscsi.ko
arcmsr          iscsi_tcp.ko    sata_nv.ko       scsi_transport_sas.ko
ata_piix.ko     libata.ko       sata_promise.ko  scsi_transport_spi.ko
atp870u.ko      lpfc            sata_qstor.ko    sd_mod.ko
BusLogic.ko     megaraid        sata_sil24.ko    sg.ko
ch.ko           megaraid.ko     sata_sil.ko      sr_mod.ko
dc395x.ko       osst.ko         sata_sis.ko      st.ko
dmx3191d.ko     pata_pcmcia.ko  sata_svw.ko      sym53c8xx_2
eata.ko         pcmcia          sata_sx4.ko      tmscsim.ko


An "lsmod |grep ata" gives me:

ata_piix     13828 6
libata         88984 1     ata_piix
scsi_mod     181424 3 sg,sd_mod,libata

so they're apparently loaded.

However, in /lib/modules/2.6.16.29-xen0/kernel/drivers, there is no scsi 
directory and in
/lib/modules/2.6.16.29-xenU/kernel/drivers/scsi there are

osst.ko      scsi_transport_fc.ko   sd_mod.ko  sr_mod.ko
scsi_mod.ko  scsi_transport_spi.ko  sg.ko      st.ko

Do I miss something?
Might that be the solution, and how can I generate the drivers 
apparently missing (ata_piix.ko and libata)?

thanks
Armand
>   
>> It appears to be the same error with kernel 2.6.17.10.
>>     
>
> Indeed. 
>
>   
>> Any advice?
>>     
>  
> Use 2.6.16.29, or create new patches against the later kernels; you 
> can probably get some help from looking at the -unstable tree.
>
>
>
> cheers,
>
> S.
>
>
>   

  reply	other threads:[~2006-12-08 16:23 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-08 11:46 Compilation problem PUCCETTI Armand
2006-12-08 11:17 ` Steven Hand
2006-12-08 16:23   ` PUCCETTI Armand [this message]
  -- strict thread matches above, loose matches on Subject: below --
2014-01-24  1:12 compilation problem Niklas Molin
2014-01-23 22:06 Niklas Molin
2014-01-23 22:12 ` Gary Thomas
2011-01-26 10:48 antoni artigues
2011-01-26 11:17 ` Avi Kivity
2011-01-26 11:37   ` antoni artigues
2011-01-26 12:53     ` Avi Kivity
2010-05-31 14:54 Onkar Mahajan
2008-08-19 13:16 Compilation problem Kevin Hickey
2008-08-19 13:27 ` Martin Michlmayr
2008-08-19 16:06 ` Ralf Baechle
2008-07-10  8:58 Compilation Problem Chris Calitz
2008-07-11 21:30 ` Bob Copeland
2008-07-11 23:37   ` Luis R. Rodriguez
2005-05-19  6:25 compilation problem Wieslaw Faruga
2005-05-19  6:25 ` Jean Delvare
2003-08-30 10:28 Martchukov Anton
2003-08-30 12:30 ` Mark Frey

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=45799165.5040802@cea.fr \
    --to=armand.puccetti@cea.fr \
    --cc=Steven.Hand@cl.cam.ac.uk \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.