[rds-devel] testing with RDS on the mainline kernel

Or Gerlitz ogerlitz at voltaire.com
Wed May 14 07:16:54 PDT 2008


Hi Olaf,

I need to test with RDS on the mainline kernel for some rdma-cm feature
I work on and have problems building/loading it into 2.6.26-rc2 (using the
--rds-- code from the linux-2.6 git tree of open-fabrics, which I assume is
in sync with your tree?!). The following two patches fix the compilation errors
but I am remained with call to move_addr_to_kernel() which is not exported. How
does it work on older kernels? is this function being exported there? any idea
how to avoid this problem?

thanks,

Or.

CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/af_rds.o
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c: In function `rds_create':
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c:419: warning: passing arg 1 of `sk_alloc' makes pointer from integer without a cast
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c:419: warning: passing arg 3 of `sk_alloc' makes integer from pointer without a cast
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c:419: warning: passing arg 4 of `sk_alloc' makes pointer from integer without a cast
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c: At top level:
/mnt/src/linux-2.6.26-rc2/net/rds/af_rds.c:472: warning: initialization from incompatible pointer type
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/bind.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/cong.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/connection.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/info.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/message.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/recv.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/send.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/stats.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/sysctl.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/threads.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/transport.o
/mnt/src/linux-2.6.26-rc2/net/rds/transport.c: In function `rds_trans_init':
/mnt/src/linux-2.6.26-rc2/net/rds/transport.c:174: warning: label `out' defined but not used
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/loop.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/page.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/rdma.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp_connect.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp_listen.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp_send.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp_stats.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/tcp_recv.o
  CC [M]  /mnt/src/linux-2.6.26-rc2/net/rds/ib.o
/mnt/src/linux-2.6.26-rc2/net/rds/ib.c: In function `rds_ib_laddr_check':
/mnt/src/linux-2.6.26-rc2/net/rds/ib.c:164: warning: passing arg 1 of `ip_dev_find' makes pointer from integer without a cast
/mnt/src/linux-2.6.26-rc2/net/rds/ib.c:164: error: too few arguments to function `ip_dev_find'
  CC [M]  net/rds/ib_cm.o
  CC [M]  net/rds/ib_recv.o
  CC [M]  net/rds/ib_ring.o
  CC [M]  net/rds/ib_send.o
net/rds/ib_send.c: In function `rds_ib_send_init_ring':
net/rds/ib_send.c:101: error: structure has no member named `imm_data'
et/rds/ib_send.c: In function `rds_ib_send_cq_comp_handler':
net/rds/ib_send.c:138: warning: 'send' might be used uninitialized in this function
  CC [M]  net/rds/ib_stats.o
  CC [M]  net/rds/ib_sysctl.o
  CC [M]  net/rds/ib_rdma.o
  LD [M]  net/rds/rds.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "move_addr_to_kernel" [net/rds/rds.ko] undefined!
WARNING: modpost: Found 5 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
  CC      net/rds/rds.mod.o
  LD [M]  net/rds/rds.ko
make: Leaving directory `/mnt/src/linux-2.6.26-rc2'
make[1]: *** [/mnt/src/linux-2.6.26-rc2/net/rds/ib.o] Error 1
make: *** [_module_/mnt/src/linux-2.6.26-rc2/net/rds] Error 2
make: Leaving directory `/mnt/src/linux-2.6.26-rc2'




More information about the rds-devel mailing list