diff --git a/gtests/net/packetdrill/tests/bsd/udp/udp_bug.pkt b/gtests/net/packetdrill/tests/bsd/udp/udp_bug.pkt
new file mode 100644
index 0000000000000000000000000000000000000000..2db9ea777340c06cd73ad730bb0eab03e9192f25
--- /dev/null
+++ b/gtests/net/packetdrill/tests/bsd/udp/udp_bug.pkt
@@ -0,0 +1,5 @@
+ 0.000 socket(..., SOCK_DGRAM, IPPROTO_UDP) = 3
++0.000 bind(3, ..., ...) = 0
++1.000 < udp(1000)
++0.000 recvfrom(3, ..., 2000, 0, ..., ...) = 1000
++1.000 close(3) = 0
diff --git a/gtests/net/packetdrill/tests/bsd/udp/udp_client.pkt b/gtests/net/packetdrill/tests/bsd/udp/udp_client.pkt
new file mode 100644
index 0000000000000000000000000000000000000000..af14a67c5bb0ba22a452861c6235fdfbf1727e40
--- /dev/null
+++ b/gtests/net/packetdrill/tests/bsd/udp/udp_client.pkt
@@ -0,0 +1,6 @@
+ 0.000 socket(..., SOCK_DGRAM, IPPROTO_UDP) = 3
++1.000 sendto(3, ..., 1000, 0, ..., ...) = 1000
++0.000 > udp(1000)
++1.000 < udp(1000)
++0.000 recvfrom(3, ..., 1000, 0, ..., ...) = 1000
++1.000 close(3) = 0
diff --git a/gtests/net/packetdrill/tests/bsd/udp/udp_server.pkt b/gtests/net/packetdrill/tests/bsd/udp/udp_server.pkt
new file mode 100644
index 0000000000000000000000000000000000000000..f8f985f6adbfa291142a6e958d1e59e7e50c3130
--- /dev/null
+++ b/gtests/net/packetdrill/tests/bsd/udp/udp_server.pkt
@@ -0,0 +1,7 @@
+ 0.000 socket(..., SOCK_DGRAM, IPPROTO_UDP) = 3
++0.000 bind(3, ..., ...) = 0
++1.000 < udp(1000)
++0.000 recvfrom(3, ..., 1000, 0, ..., ...) = 1000
++1.000 sendto(3, ..., 1000, 0, ..., ...) = 1000
++0.000 > udp(1000)
++1.000 close(3) = 0