{"push_id":771267888,"size":1,"distinct_size":1,"ref":"refs/heads/cm-12.0","head":"ae656f58e1930a0188caaceee1204ab358231e27","before":"5cca8c06d7a931af09e922831aebac388a4a1e2e","commits":[{"sha":"ae656f58e1930a0188caaceee1204ab358231e27","author":{"email":"312c7d941f03386814be517ffdb3e0eb6624e275@google.com","name":"Eric Dumazet"},"message":"udp: fix behavior of wrong checksums\n\nWe have two problems in UDP stack related to bogus checksums :\n\n1) We return -EAGAIN to application even if receive queue is not empty.\n   This breaks applications using edge trigger epoll()\n\n2) Under UDP flood, we can loop forever without yielding to other\n   processes, potentially hanging the host, especially on non SMP.\n\nThis patch is an attempt to make things better.\n\nWe might in the future add extra support for rt applications\nwanting to better control time spent doing a recv() in a hostile\nenvironment. For example we could validate checksums before queuing\npackets in socket receive queue.\n\nChange-Id: I9355321ac7ee564d56c342fa7738b918052bf308\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nCc: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_lge_hammerhead/commits/ae656f58e1930a0188caaceee1204ab358231e27"}]}