{"push_id":935253727,"size":1,"distinct_size":1,"ref":"refs/heads/nyr","head":"da4482075a017de94b9b4fb544bde2ac7bf33b98","before":"3cda5ba1fed9933e94d8f8e2e80a3f0590788a29","commits":[{"sha":"da4482075a017de94b9b4fb544bde2ac7bf33b98","author":{"email":"1dc9a55fbcba59128627e933e7c9fd67d2a78e24@codeaurora.org","name":"Subash Abhinov Kasiviswanathan"},"message":"net: core: dev: Free skb's in dev_cpu_callback\n\nWe have been coming across a couple of scenarios where the device\nis freed and the corresponding packets which were already queued\nup the stack encounter crashes when they find that contents of\nskb->dev are no longer valid.\n\nSpecifically, we have observed an instance where a cpu hotplug\noccurs along with the network driver module unloading. When the\npackets are being queued up the stack using netif_rx_ni from\ndev_cpu_callback, get_rps_cpus crashes as it encounters invalid\ndata at skb->dev since it would have been freed.\n\nSince there is no complete fix for this scenario, we try to avoid\nthis issue by freeing all packets in dev_cpu_callback.\n\nSigned-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/PineappleOwl/msm-seed/commits/da4482075a017de94b9b4fb544bde2ac7bf33b98"}]}