Alright, let's try to figure out the category for this bug report. The user mentioned that when they tried building QEMU 2.3.0 on Ubuntu 12.04, it failed with several errors in migration/rdma.c related to struct ibv_port_attr not having a member called 'link_layer' and some IBV_LINK_LAYER_* constants being undeclared. First, I'll note that the build fails specifically when trying to compile the rdma module. The error messages point to issues in the migration/rdma.c file. These errors are about missing struct members and undefined constants from the ibv_port_attr structure. This suggests a problem with how the code interacts with the InfiniBand verbs library (IBV), which is used for RDMA (Remote Direct Memory Access) operations. The user also provided that disabling rdma during configuration (--disable-rdma) allows the build to succeed. So, the issue is directly related to the RDMA support in QEMU. Looking at the possible categories: device, graphic, socket, network, KVM, etc. The problem here is with network-related functionality because RDMA is used for networking and high-speed data transfers. The errors are about struct definitions not matching, which indicates a possible issue with how the code uses the IBV library's structs and enums. Another angle: this isn't related to user-mode assembly or translation issues (like mistranslation) since it's a build error in a specific network-related module. It also doesn't seem to be about graphics or peripherals in general, as those modules aren't involved here. Therefore, the bug is likely classified under 'network' because it pertains to the RDMA implementation which handles network communication. network