)]}'
{
  "commit": "bfe70783ca8e61f1fc3588cd59c4f1b755e9d3cf",
  "tree": "45818522458f570d98f90abcbc9cc685a206b48f",
  "parents": [
    "867f1845c53f52e6b9822bea387c7b16740ba2f8"
  ],
  "author": {
    "name": "Dan Carpenter",
    "email": "error27@gmail.com",
    "time": "Wed Apr 28 10:29:14 2010 +0200"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Wed May 05 09:57:08 2010 +0200"
  },
  "message": "ALSA: take tu-\u003eqlock with irqs disabled\n\nWe should disable irqs when we take the tu-\u003eqlock because it is used in\nthe irq handler.  The only place that doesn\u0027t is\nsnd_timer_user_ccallback().  Most of the time snd_timer_user_ccallback()\nis called with interrupts disabled but the the first ti-\u003eccallback()\ncall in snd_timer_notify1() has interrupts enabled.\n\nThis was caught by lockdep which generates the following message:\n\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: inconsistent lock state ]\n\u003e 2.6.34-rc5 #5\n\u003e ---------------------------------\n\u003e inconsistent {HARDIRQ-ON-W} -\u003e {IN-HARDIRQ-W} usage.\n\u003e dolphin/4003 [HC1[1]:SC0[0]:HE0:SE1] takes:\n\u003e (\u0026(\u0026tu-\u003eqlock)-\u003erlock){?.+...}, at: [\u003cf84ec472\u003e] snd_timer_user_tinterrupt+0x28/0x132 [snd_timer]\n\u003e {HARDIRQ-ON-W} state was registered at:\n\u003e   [\u003cc1048de9\u003e] __lock_acquire+0x654/0x1482\n\u003e   [\u003cc1049c73\u003e] lock_acquire+0x5c/0x73\n\u003e   [\u003cc125ac3e\u003e] _raw_spin_lock+0x25/0x34\n\u003e   [\u003cf84ec370\u003e] snd_timer_user_ccallback+0x55/0x95 [snd_timer]\n\u003e   [\u003cf84ecc4b\u003e] snd_timer_notify1+0x53/0xca [snd_timer]\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73943651caed9e4376f8694ffa90835cd1d9832e",
      "old_mode": 33188,
      "old_path": "sound/core/timer.c",
      "new_id": "5040c7b862fe6f571fb9a231e00819758ca2a632",
      "new_mode": 33188,
      "new_path": "sound/core/timer.c"
    }
  ]
}
