)]}'
{
  "commit": "08b5e1c91ce95793c59a59529a362a1bcc81faae",
  "tree": "c23bc279d8e55010ddf4f531aaf75d988f4217c1",
  "parents": [
    "7583605b6d29f1f7f6fc505b883328089f3485ad"
  ],
  "author": {
    "name": "Anton Vorontsov",
    "email": "avorontsov@ru.mvista.com",
    "time": "Thu Dec 24 05:31:05 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Dec 26 20:24:43 2009 -0800"
  },
  "message": "ucc_geth: Fix netdev watchdog triggering on link changes\n\nSince commit 864fdf884e82bacbe8ca5e93bd43393a61d2e2b4 (\"ucc_geth:\nFix hangs after switching from full to half duplex\") ucc_geth driver\ndisables the controller during MAC configuration changes. Though,\ndisabling the controller might take quite awhile, and so the netdev\nwatchdog might get upset:\n\n NETDEV WATCHDOG: eth2 (ucc_geth): transmit queue 0 timed out\n ------------[ cut here ]------------\n Badness at c02729a8 [verbose debug info unavailable]\n NIP: c02729a8 LR: c02729a8 CTR: c01b6088\n REGS: c0451c40 TRAP: 0700   Not tainted  (2.6.32-trunk-8360e)\n [...]\n NIP [c02729a8] dev_watchdog+0x280/0x290\n LR [c02729a8] dev_watchdog+0x280/0x290\n Call Trace:\n [c0451cf0] [c02729a8] dev_watchdog+0x280/0x290 (unreliable)\n [c0451d50] [c00377c4] run_timer_softirq+0x164/0x224\n [c0451da0] [c0032a38] __do_softirq+0xb8/0x13c\n [c0451df0] [c00065cc] do_softirq+0xa0/0xac\n [c0451e00] [c003280c] irq_exit+0x7c/0x9c\n [c0451e10] [c00640c4] __ipipe_sync_stage+0x248/0x24c\n [...]\n\nThis patch fixes the issue by detaching the netdev during the\ntime we change the configuration.\n\nReported-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.32]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f8c99e845dd3cc98cf9005a59d5cfd4ac6ab729",
      "old_mode": 33188,
      "old_path": "drivers/net/ucc_geth.c",
      "new_id": "7fff4c5a16934d61cfda4db6767bf1cb2b9945bc",
      "new_mode": 33188,
      "new_path": "drivers/net/ucc_geth.c"
    }
  ]
}
