]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Better error messages when failing to load the XDP map
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 1 Mar 2023 10:33:41 +0000 (11:33 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Jan 2024 11:54:11 +0000 (12:54 +0100)
pdns/xsk.cc

index b7659317e5c110a698054bd0674773b94a2491ab..f43d4a3c8555919ef8d9ccb0770d9328949206ff 100644 (file)
@@ -119,11 +119,11 @@ XskSocket::XskSocket(size_t frameNum_, const std::string& ifName_, uint32_t queu
     .revents = 0});
   const auto xskMapFd = FDWrapper(bpf_obj_get(xskMapPath.c_str()));
   if (xskMapFd.getHandle() < 0) {
-    throw std::runtime_error("Error get BPF map from path");
+    throw std::runtime_error("Error getting BPF map from path '" + xskMapPath + "'");
   }
   auto ret = bpf_map_update_elem(xskMapFd.getHandle(), &queue_id, &xskfd, 0);
   if (ret) {
-    throw std::runtime_error("Error insert into xsk_map");
+    throw std::runtime_error("Error inserting into xsk_map '" + xskMapPath + "': " + std::to_string(ret));
   }
 }
 void XskSocket::fillFq(uint32_t fillSize) noexcept