[openib-general] [librdmacm] ABI file in not being created by cma module, but the user level library tries to use it
    Jack Morgenstein 
    jackm at mellanox.co.il
       
    Sun Jul 23 02:21:35 PDT 2006
    
    
  
On Thursday 20 July 2006 18:43, Sean Hefty wrote:
> in the kernel code: cma.c:
>
> #define CMA_VERSION 0x00
>
>
>  I'm looking for the version in the rdma_ucm module.  Do you see an rdma_cm
> directory under /sys/class/misc or /sys/class/infiniband?
Hi,
Problem is with kernel 2.6.9, in which "struct miscdevice" did not yet contain 
the "class" field, so the following code could not be executed in file 
core/ucma.c, procedure ucma_init() :
	ret = class_device_create_file(ucma_misc.class,
				       &class_device_attr_abi_version);
Thus, the kernel module could not create the abi version file for the 
userspace code in cma.c to read. (In fact, the backport needed to delete 
these lines entirely).
SVN 7079 corrected this in file "librdmacm/src/cma.c" so that if the ABI was 
not available via "/sys/class/misc/rdma_cm/abi_version", we would assume that 
the ABI version was the latest version. (If all was not OK with this 
assumption in a specific execution instance, there would be downstream 
failures which would be caught).
Unfortunately, SVN 7497 broke this fix.  The fix needs to be re-instated.
    
    
More information about the general
mailing list