From: Paul H. Hargrove (PHHargrove_at_lbl_dot_gov)
Date: Sat Nov 07 2009 - 13:59:53 PST
I am aware of the following issues and (possible) solutions for building BLCR w/ 2.6.31 kernels. These are in addition to the configure problems seen with 2.6.30 (failure to identify System.map and problems with conditional C++ probe and recent autoconf versions). At least #3 has not been posted on this list previously. 1) No modules built by make. Due to change in kbuild, fixed by the following patch provided by Alan Woodland: http://www.nersc.gov/hypermail/checkpoint/att-1282/03_fix_kbuild_2.6.31.dpatch (though I favor a checking different variable, the difference is immaterial). 2) Configure probe locates find_task_by_pid_ns(), but it is not found at modprobe/insmod Probably fixed by the one-line addition to configure in the following email: http://www.nersc.gov/hypermail/checkpoint/1293.html 3) find_task_by_pid_type_ns() is missing and leads to #error at compile time I looked into this and found that this function is only used by debugging code. So, the attached (untested) 1-line change should be sufficient. I have the proper fix in mind, but lack the time to test it out. 4) Neal Becker has reported "unable to determine composition of struct nameidata" failures at configure time that I have tried, but failed, to reproduce. I don't currently have any fix or work around for this one. I will collect all the patches I believe are needed for support of 2.6.30 and 2.6.31 kernels and post the URL in a separate email. -Paul -- Paul H. Hargrove PHHargrove_at_lbl_dot_gov Future Technologies Group Tel: +1-510-495-2352 HPC Research Department Fax: +1-510-486-6900 Lawrence Berkeley National Laboratory Index: cr_module/cr_kcompat.h =================================================================== RCS file: /var/local/cvs/lbnl_cr/cr_module/cr_kcompat.h,v retrieving revision 1.247.8.2 diff -u -r1.247.8.2 cr_kcompat.h --- cr_module/cr_kcompat.h 12 Jun 2009 20:37:03 -0000 1.247.8.2 +++ cr_module/cr_kcompat.h 7 Nov 2009 21:51:30 -0000 @@ -274,7 +274,7 @@ #elif HAVE_2_ARG_FIND_PID #define cr_have_pid(T,P) (find_pid((T),(P)) != NULL) #else - #error + #define cr_have_pid(T,P) (0) /* Used only in an assertion, so we fake it for now */ #endif // Process table iterators