)]}' { "commit": "fcafb9bf09f0c1f1ce67aa4758d8c59e652678a0", "tree": "462ae6b8c3fe906bbc70f151f40eb3c2d6863b1b", "parents": [ "34241c953d74825c87dbdeddddeba025e1e888d3" ], "author": { "name": "Avery Pennarun", "email": "apenwarr@gmail.com", "time": "Tue Apr 02 01:56:46 2013 -0400" }, "committer": { "name": "Avery Pennarun", "email": "apenwarr@gmail.com", "time": "Sat Apr 06 00:31:10 2013 -0400" }, "message": "bcmgenet: don\u0027t panic the kernel just because of an skb alloc failure.\n\nIt\u0027s (rather rare but) normal to run out of memory in an interrupt handler;\nthat is definitely not worthy of a kernel BUG() call. We\u0027re getting several\nof these crashes per day across GFiberTV. In our tests, this change\neliminates the crashes entirely. (If we fail to allocate memory, that\u0027s\nstill a lost packet though.)\n\nIn case of a memory allocation failure, we keep the device ring buffer full\nby discarding the packet that *was* waiting in the ring buffer, then re-use\nthe already-allocated skb.\n\nb/8522311\n\nChange-Id: I7e2e6b160c635264c0806db83f4bc5f7bde1d9f3\n", "tree_diff": [ { "type": "modify", "old_id": "92f9855f73ebf9de5dfe73f607e2a6e4ee2d2131", "old_mode": 33261, "old_path": "drivers/net/bcmgenet/bcmgenet.c", "new_id": "39fd6f0e6dc31b8ac18d3f4b6b2a6037e348e718", "new_mode": 33261, "new_path": "drivers/net/bcmgenet/bcmgenet.c" }, { "type": "modify", "old_id": "74bce218733df236199da07f6370c6d3144c3672", "old_mode": 33261, "old_path": "drivers/net/bcmgenet/bcmgenet.h", "new_id": "3685d56d8b155e575f91d3adc7dc3131a14242aa", "new_mode": 33261, "new_path": "drivers/net/bcmgenet/bcmgenet.h" } ] }