[openib-general] Why doesn't the 24-kernel actually compile on 2.4 kernels?
Mike Houston
Thu Apr 1 18:15:18 PST 2004
Roland Dreier wrote:
> Mike> After a build, with various compile fixes, without ipoib,
> Mike> the modules have undefined symbols:
>
> Mike> /lib/modules/2.4.25/kernel/drivers/infiniband/core/ib_services.o:
> Mike> unresolved symbol set_user_nice
>
>Hmm... looks like newer kernels don't have set_user_nice. For basic
>testing you can just delete the call to set_user_nice in
>services_thread.c (or change it to an assignment to current->nice I guess?).
>
>
I'll poke at it and see what I get.
> Mike> EXTRA_FLAGS does include -DIN_TREE_BUILD... but don't seem
> Mike> to make it into the compile line since I don't see how they
> Mike> would ever be included. Here's the Makefile in ulp/ipoib:
>
> Mike> EXTRA_CFLAGS += \
> Mike> -I$(TOPDIR)/drivers/infiniband/include \
> Mike> #-DRHEL_ROUTE_FLOW_API \
> Mike> -DIN_TREE_BUILD \
> Mike> -DTS_HOST_DRIVER -D_NO_DATA_PATH_TRACE
>
>This one is your fault I think :) Putting that "#" in the front of a
>line in the middle of a variable assignment causes make to ignore the
>rest of the assignment (since it skips the "\" at the end of the line
>as part of the comment). Better to just delete the
>-DRHEL_ROUTE_FLOW_API line.
>
>
Yep, that was it.
-Mike
--
To unsubscribe send an email with subject unsubscribe to openib-general at openib.org.
Please contact moderator at openib.org for questions.
More information about the openib-general mailing list