)]}'
{
  "log": [
    {
      "commit": "f833bab87fca5c3ce13778421b1365845843b976",
      "tree": "020c3e6a70dba34544c963c34647b605035be8fb",
      "parents": [
        "de809347aeef0a68c04576c464414d0e4dce59fc"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Aug 17 14:34:59 2009 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 19 18:15:10 2009 +0200"
      },
      "message": "clockevent: Prevent dead lock on clockevents_lock\n\nCurrently clockevents_notify() is called with interrupts enabled at\nsome places and interrupts disabled at some other places.\n\nThis results in a deadlock in this scenario.\n\ncpu A holds clockevents_lock in clockevents_notify() with irqs enabled\ncpu B waits for clockevents_lock in clockevents_notify() with irqs disabled\ncpu C doing set_mtrr() which will try to rendezvous of all the cpus.\n\nThis will result in C and A come to the rendezvous point and waiting\nfor B. B is stuck forever waiting for the spinlock and thus not\nreaching the rendezvous point.\n\nFix the clockevents code so that clockevents_lock is taken with\ninterrupts disabled and thus avoid the above deadlock.\n\nAlso call lapic_timer_propagate_broadcast() on the destination cpu so\nthat we avoid calling smp_call_function() in the clockevents notifier\nchain.\n\nThis issue left us wondering if we need to change the MTRR rendezvous\nlogic to use stop machine logic (instead of smp_call_function) or add\na check in spinlock debug code to see if there are other spinlocks\nwhich gets taken under both interrupts enabled/disabled conditions.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \"Pallipadi Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \"Brown Len\" \u003clen.brown@intel.com\u003e\nLKML-Reference: \u003c1250544899.2709.210.camel@sbs-t61.sc.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08b39642b1e375afd014c50f6013ec4a292ca3b2",
      "tree": "0bde1272cba0d6a5b46e029417c112474e8d9f96",
      "parents": [
        "084e24acc906c162c92de7df807190856ae60928"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 10 22:59:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:14 2009 -0300"
      },
      "message": "V4L/DVB (12441): siano: read buffer overflow\n\nWith mode DEVICE_MODE_RAW_TUNER a read occurs past the end of smscore_fw_lkup[].\nSubsequently an attempt is made to load the firmware from the resulting\nfilename.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "084e24acc906c162c92de7df807190856ae60928",
      "tree": "ca6e5b31bfd47b135205ac7220e7d20e3dca1f35",
      "parents": [
        "bb2b4542b6415044894cd7c147ff54840dd8ed3f"
      ],
      "author": {
        "name": "Matthias Schwarzott",
        "email": "zzam@gentoo.org",
        "time": "Mon Aug 10 22:51:01 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:14 2009 -0300"
      },
      "message": "V4L/DVB (12440): Use kzalloc for frontend states to have struct dvb_frontend properly\n\nThis patch changes most frontend drivers to allocate their state structure via\nkzalloc and not kmalloc. This is done to properly initialize the\nembedded \"struct dvb_frontend frontend\" field, that they all have.\n\nThe visible effect of this struct being uninitalized is, that the member \"id\"\nthat is used to set the name of kernel thread is totally random.\n\nSome board drivers (for example cx88-dvb) set this \"id\" via\nvideobuf_dvb_alloc_frontend but most do not.\n\nSo I at least get random id values for saa7134, flexcop and ttpci based cards.\nIt looks like this in dmesg:\nDVB: registering adapter 1 frontend -10551321 (ST STV0299 DVB-S)\n\nThe related kernel thread then also gets a strange name\nlike \"kdvb-ad-1-fe--1\".\n\nCc: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nCc: Steven Toth \u003cstoth@linuxtv.org\u003e\nCc: Timothy Lee \u003ctimothy.lee@siriushk.com\u003e\nCc: Igor M. Liplianin \u003cliplianin@me.by\u003e\nSigned-off-by: Matthias Schwarzott \u003czzam@gentoo.org\u003e\nAcked-by: Andreas Oberritter \u003cobi@linuxtv.org\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bb2b4542b6415044894cd7c147ff54840dd8ed3f",
      "tree": "6c2157ea5d794ea3b904132be2f9d3f96096552a",
      "parents": [
        "27059b35397fc7cf2cbf5b4b99d912bbc06aff4d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 10 22:07:54 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:14 2009 -0300"
      },
      "message": "V4L/DVB (12438): Read buffer overflow\n\nparport[n] is checked before n \u003c MAX_CAMS\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "27059b35397fc7cf2cbf5b4b99d912bbc06aff4d",
      "tree": "fc2324176e62133d4f8b6460e5d31938763eb6d7",
      "parents": [
        "77f2c2db1146154fb054e9ce955928a66d8c959f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 10 21:59:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:13 2009 -0300"
      },
      "message": "V4L/DVB (12437): dvb: siano uses/depends on INPUT\n\nsiano uses input_*() functions so it should depend on INPUT\nto prevent build errors:\n\nERROR: \"input_event\" [drivers/media/dvb/siano/sms1xxx.ko] undefined!\nERROR: \"input_register_device\" [drivers/media/dvb/siano/sms1xxx.ko] undefined!\nERROR: \"input_free_device\" [drivers/media/dvb/siano/sms1xxx.ko] undefined!\nERROR: \"input_unregister_device\" [drivers/media/dvb/siano/sms1xxx.ko] undefined!\nERROR: \"input_allocate_device\" [drivers/media/dvb/siano/sms1xxx.ko] undefined!\n\nCc: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nCc: Uri Shkolnik \u003curis@siano-ms.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "77f2c2db1146154fb054e9ce955928a66d8c959f",
      "tree": "23e561f2e92ba2f6060b9240187d3be835075aaa",
      "parents": [
        "01a5fd6ff3fbae9a599d3334a8cca0f00865e360"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 10 22:17:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:13 2009 -0300"
      },
      "message": "V4L/DVB (12436): stk-webcam: read buffer overflow\n\nIt tested the value of stk_sizes[i].m before checking whether i was in range.\n\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nCc: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "01a5fd6ff3fbae9a599d3334a8cca0f00865e360",
      "tree": "95e4c9356bcf8261a69ac0fbd6e21bd75bae7967",
      "parents": [
        "9bedc7f7fe803c17d26b5fcf5786b50a7cf40def"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@kernellabs.com",
        "time": "Fri Aug 07 09:25:06 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:13 2009 -0300"
      },
      "message": "V4L/DVB (12432): em28xx: fix regression in Empire DualTV digital tuning\n\nRestore support for digital tuning caused by regression during introduction\nof disable_i2c_gate parameter to zl10353 driver.\n\nThanks to user \"Xwang\" for reporting the problem and testing the fix\n\nCc: Xwang \u003cxwang1976@email.it\u003e\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9bedc7f7fe803c17d26b5fcf5786b50a7cf40def",
      "tree": "fe8424c5bc15080e8069cd040c2e170205fe1dc4",
      "parents": [
        "99362e1ece9f9651af1b849a01d91b9df1e0db2c"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Aug 07 07:28:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:12 2009 -0300"
      },
      "message": "V4L/DVB (12429): v4l2-ioctl: fix G_STD and G_PARM default handlers\n\nThe v4l core supplies default handlers for G_STD and G_PARM. However, both\ndefault handlers are buggy.\n\nThis patch fixes the following:\n\n1) If no g_std is supplied and current_norm \u003d\u003d 0, then this driver does not\n   support TV video standards (e.g. a radio or webcam driver). Return\n   -EINVAL. This ensures that there is no bogus VIDIOC_G_STD support for\n   such drivers.\n\n2) The default VIDIOC_G_PARM handler used current_norm instead of first\n   checking if the driver supported g_std and calling that to get the norm.\n   It also didn\u0027t check if current_norm was 0, since in that case the driver\n   does not support TV standards (or no standard was set at all) and the\n   default handler should return -EINVAL.\n\nNote that I am very unhappy with these default handlers: I think they\nbasically behave like some very strange and unexpected side-effect.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "99362e1ece9f9651af1b849a01d91b9df1e0db2c",
      "tree": "7d1593777f9d9eec6c49c793e46420cfc3c5e85d",
      "parents": [
        "2dd54a54c19d0e5b50f4e1c591653772ead9d4a1"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Aug 07 07:10:52 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:12 2009 -0300"
      },
      "message": "V4L/DVB (12428): hdpvr: add missing initialization of current_norm\n\nDrivers should either set current_norm or supply a g_std callback.\n\nThe hdpvr driver does neither. Since it initializes to a 60 Hz format\nI\u0027ve initialized the current_norm to NTSC | PAL_M | PAL_60 which is the\n60 Hz subset of tvnorms.\n\nCc: Janne Grunau \u003cj@jannau.net\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2dd54a54c19d0e5b50f4e1c591653772ead9d4a1",
      "tree": "3ab873ae09a4cc3f56906dbb4712e1331a078519",
      "parents": [
        "7d2e2e35fb50f381c9398e481aac1e1729765ae3"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Aug 05 20:06:31 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:11 2009 -0300"
      },
      "message": "V4L/DVB (12424): soc-camera: fix recursive locking in .buf_queue()\n\nThe .buf_queue() V4L2 driver method is called under\nspinlock_irqsave(q-\u003eirqlock,...), don\u0027t take the lock again inside the\nfunction.\n\nReported-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7d2e2e35fb50f381c9398e481aac1e1729765ae3",
      "tree": "afcabc4580dac8e261b0da66db07ab9522bbd6d2",
      "parents": [
        "d7612c86d099939503c2f849a523dbca753d1935"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 05 12:58:47 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:11 2009 -0300"
      },
      "message": "V4L/DVB (12422): media/zr364xx: fix build errors\n\nFix build errors in zr364xx by adding selects:\n\nzr364xx.c:(.text+0x195ed7): undefined reference to `videobuf_streamon\u0027\nzr364xx.c:(.text+0x196030): undefined reference to `videobuf_dqbuf\u0027\nzr364xx.c:(.text+0x1960c4): undefined reference to `videobuf_qbuf\u0027\nzr364xx.c:(.text+0x196123): undefined reference to `videobuf_querybuf\u0027\nzr364xx.c:(.text+0x196182): undefined reference to `videobuf_reqbufs\u0027\nzr364xx.c:(.text+0x196224): undefined reference to `videobuf_queue_is_busy\u0027\nzr364xx.c:(.text+0x196390): undefined reference to `videobuf_vmalloc_free\u0027\nzr364xx.c:(.text+0x196571): undefined reference to `videobuf_iolock\u0027\nzr364xx.c:(.text+0x196678): undefined reference to `videobuf_mmap_mapper\u0027\nzr364xx.c:(.text+0x196760): undefined reference to `videobuf_poll_stream\u0027\nzr364xx.c:(.text+0x19689a): undefined reference to `videobuf_read_one\u0027\nzr364xx.c:(.text+0x1969ec): undefined reference to `videobuf_mmap_free\u0027\nzr364xx.c:(.text+0x197862): undefined reference to `videobuf_queue_vmalloc_init\u0027\nzr364xx.c:(.text+0x197a28): undefined reference to `videobuf_streamoff\u0027\nzr364xx.c:(.text+0x198203): undefined reference to `videobuf_to_vmalloc\u0027\nzr364xx.c:(.text+0x198603): undefined reference to `videobuf_streamoff\u0027\ndrivers/built-in.o: In function `free_buffer\u0027:\nzr364xx.c:(.text+0x19930c): undefined reference to `videobuf_vmalloc_free\u0027\ndrivers/built-in.o: In function `zr364xx_open\u0027:\nzr364xx.c:(.text+0x19a7de): undefined reference to `videobuf_queue_vmalloc_init\u0027\ndrivers/built-in.o: In function `read_pipe_completion\u0027:\nzr364xx.c:(.text+0x19b17f): undefined reference to `videobuf_to_vmalloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d7612c86d099939503c2f849a523dbca753d1935",
      "tree": "da7ac74b1cefb92dcfc83072671e1201c95297b4",
      "parents": [
        "3d3215c4e4cfca74e5805a8506d50a6752172e81"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Aug 07 18:43:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:10 2009 -0300"
      },
      "message": "V4L/DVB (12405): em28xx-cards: move register 0x13 setting to the proper place\n\nRegister 0x13 seems to be a sort of image control, maybe gamma, white\nlevel or black level. Lower values produce better images, while higher\nvalues increases the contrast and shifts colors to green. 0xff produces\na black image. This register is not Silvercrest-specific, so its code\nshould be moved to a better place.\n\nIf this register is left alone, a random value can be found at the\nregister, producing weird results.\n\nWhile here, let\u0027s remove register 0x0d, as it had no noticed effect at\nthe image.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3d3215c4e4cfca74e5805a8506d50a6752172e81",
      "tree": "281fee715a781ba21a86eca9a2a4d7256d3cf1d1",
      "parents": [
        "fcd20e3c369caf7a3fec300c9c183b25a06e21b2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 10 10:29:27 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:10 2009 -0300"
      },
      "message": "V4L/DVB (12411): em28xx: Fix artifacts with Silvercrest webcam\n\nSilvercrest mt9v011 sensor produces a 640x480 image. However,\npreviously, the code were getting only half of the lines and merging two\nconsecutive frames to \"produce\" a 640x480 image.\n\nWith the addition of progressive mode, now em28xx is working with a full\nimage. However, when the number of lines is bigger than 240, the\nbeginning of some odd lines are filled with blank.\n\nAfter lots of testing, and physically checking the device for a Xtal, it\nwas noticed experimentally that mt9v011 is using em28xx XCLK as its\nclock. Due to that, changing XCLK value changes the maximum speed of the\nstream.\n\nAt the tests, it were possible to produce up to 32 fps, using a 30 MHz\nXCLK. However, at that rate, the artifacts happen even at 320x240. Lower\nvalues of XCLK produces artifacts only at 640x480.\n\nAt some values of xclk (for example XCLKK \u003d 6 MHz, 640x480), it is\npossible to see an invalid sucession of artifacts with this pattern:\n\n.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n(where the dots represent the blanked pixels)\n\nSo, it seems that a waveform in the format of a ramp is interferring at\nthe image.\n\nThe cause of this interference is currently unknown. Some possibilities\nare:\n\t- electrical interference (maybe this device is broken?);\n\t- some issue at mt9v011 programming;\n\t- some bug at em28xx chip.\n\nSo, for now, let\u0027s be conservative and use a value of XCLK that we know\nfor sure that it won\u0027t cause artifacts.\n\nAs I\u0027m waiting for more of such devices with different em28xx chipset\nrevisions, I\u0027ll have the opportunity to double check the issue with\nother pieces of hardware.\n\nLater patches can vary XCLK depending on the vertical resolutions, if a\nproper fix is not discovered.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fcd20e3c369caf7a3fec300c9c183b25a06e21b2",
      "tree": "159d432b53f2cfd34a7752bc3abf49ac2d21a3a7",
      "parents": [
        "970cff36c0850e8193ac1162e42c7c11001b872d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 10 02:57:57 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:10 2009 -0300"
      },
      "message": "V4L/DVB (12410): em28xx: Move the non-board dependent part to be outside em28xx_pre_card_setup()\n\nem28xx_pre_card_setup() is meant to contain board-specific initialization. Also,\nas autodetection sometimes occur only after having i2c bus enabled, this\nfunction may need to be called later.\n\nMoving those setups to happen outside the function avoids calling it twice without\nneed and without duplicating output lines at dmesg.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "970cff36c0850e8193ac1162e42c7c11001b872d",
      "tree": "74ed5b25a4663f49dcb965f0270d4ecfc8588c19",
      "parents": [
        "c2a6b54a9cf08d4ffeb75d70603c4a5d03ac97ad"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Aug 08 03:28:41 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:09 2009 -0300"
      },
      "message": "V4L/DVB (12407): em28xx: Adjust Silvercrest xtal frequency\n\nWe don\u0027t know the xtal frequency of Silvercrest, but we need to have\nsome value in order to allow controlling the frame rate frequency. The\nvalue is probably still wrong, since the manufacturer announces this\ndevice as being capable of 30fps, but the maximum we can get is\n13.5 fps.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c2a6b54a9cf08d4ffeb75d70603c4a5d03ac97ad",
      "tree": "3f263afdb14fb8226b0d0f60b026f8e3fc29bf85",
      "parents": [
        "d594317bdc716ccd8c8cf711e3827f9b6e0b766b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Aug 08 03:14:55 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:09 2009 -0300"
      },
      "message": "V4L/DVB (12406): em28xx: fix: don\u0027t do image interlacing on webcams\n\nDue to historical reasons, em28xx driver gets two consecutive frames and\nfold them into an unique framing, doing interlacing. While this works\nfine for TV images, this produces two bad effects with webcams:\n\n1) webcam images are progressive. Merging two consecutive images produce\ninterlacing artifacts on the image;\n\n2) since the driver needs to get two frames, it reduces the maximum\nframe rate by two.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d594317bdc716ccd8c8cf711e3827f9b6e0b766b",
      "tree": "5681e7d28cd0322f5004e029eaaf4a98dd2a1c2a",
      "parents": [
        "9b4e845c6cbca2bcbfdb87e4d005260604226f45"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Aug 07 12:13:31 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:09 2009 -0300"
      },
      "message": "V4L/DVB (12403): em28xx: properly reports some em2710 chips\n\nAs reported by hermann pitton \u003chermann-pitton@arcor.de\u003e, some devices\nhas a different chip id for em2710 (likely the older ones):\n\nem28xx: New device @ 480 Mbps (eb1a:2710, interface 0, class 0)\nem28xx #0: Identified as EM2710/EM2750/EM2751 webcam grabber (card\u003d22)\nem28xx #0: em28xx chip ID \u003d 17\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9b4e845c6cbca2bcbfdb87e4d005260604226f45",
      "tree": "c6626c37fc9e0f2b1e3bde920e6213529135307c",
      "parents": [
        "2526ea6e46e41322eb98ac0e9c616273402bd661"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Aug 07 12:08:02 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:08 2009 -0300"
      },
      "message": "V4L/DVB (12402): em28xx: fix: some em2710 chips use a different vendor ID\n\nThanks to hermann pitton \u003chermann-pitton@arcor.de\u003e for pointing this new\nvariation.\n\nTested-by: hermann pitton \u003chermann-pitton@arcor.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2526ea6e46e41322eb98ac0e9c616273402bd661",
      "tree": "630d0f65cce56bdbf615832904632791fb95caa3",
      "parents": [
        "d96ecda63f41350dc93c17ccb72ea24511f207a9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Aug 07 01:09:54 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:08 2009 -0300"
      },
      "message": "V4L/DVB (12401): m9v011: add vflip/hflip controls to control mirror/upside down\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d96ecda63f41350dc93c17ccb72ea24511f207a9",
      "tree": "b154253bb1bd1c021ce32964f5850b2c5b0e0686",
      "parents": [
        "83053f7fe3eb0b6b1634d24ede87f1daa01ae60c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 06 21:53:59 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:08 2009 -0300"
      },
      "message": "V4L/DVB (12400): em28xx: Allow changing fps on webcams\n\nem28xx doesn\u0027t have temporal scaling. However, on webcams, sensors are\ncapable of changing the output rate. So, VIDIOC_[G|S]_PARM ioctls should\nbe passed to the sensor for it to properly set frame rate.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "83053f7fe3eb0b6b1634d24ede87f1daa01ae60c",
      "tree": "8f7fd35cd235f9bbfce3a4f56a756359e5facb51",
      "parents": [
        "93b999239c418cf5c668fd966ac2c5c27b8180dd"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 06 21:03:35 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:07 2009 -0300"
      },
      "message": "V4L/DVB (12399): mt9v011: Add support for controlling frame rates\n\nImplement g_parm/s_parm ioctls. Those are used to check the current\nframe rate (in fps) and to set it to a value. In practice, there are\nonly 15 possible different speeds, due to chip limits.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "93b999239c418cf5c668fd966ac2c5c27b8180dd",
      "tree": "fd1921883ce6278281a21e7582e5b0af3479241a",
      "parents": [
        "11db906983fc6e996fcd10073843bd6f1b9a96c3"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@kernellabs.com",
        "time": "Mon Aug 03 22:52:59 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:07 2009 -0300"
      },
      "message": "V4L/DVB (12394): cx88: Disable xc3028 power management for Geniatech x8000\n\nA user discovered that the Geniatech x8000 encountered a regression when\nthe xc3028 power management was introduced.  The xc3028 never recovers after\nsetting the powerdown register, which is probably because the xc3028 reset\nGPIO is not properly configured.  Since I do not have access to the hardware\nand thus cannot determine the correct GPIO configuration, just disable xc3028\npower management on this board, which fixes the regression.\n\nThanks to user \"ritec\" for reporting the issue and testing the fix.\n\nCc: rictec \u003crictec@netcabo.pt\u003e\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "11db906983fc6e996fcd10073843bd6f1b9a96c3",
      "tree": "c1dd347023dd54c452eeb305bfe9bacbe039ecc0",
      "parents": [
        "0e316ecfc851c8dd955d9fa6e0d3a46e451a46f4"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@kernellabs.com",
        "time": "Mon Aug 03 22:40:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:07 2009 -0300"
      },
      "message": "V4L/DVB (12393): cx88: fix regression in tuning for Geniatech X8000 MT\n\nThe introduction of the zl10353 i2c gate control broke support for the\nGeniatech board (which is not behind an i2 gate).  Add the needed parameter.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0e316ecfc851c8dd955d9fa6e0d3a46e451a46f4",
      "tree": "c76eb01fc7b4aae8bb9a98a85a76d89c288225aa",
      "parents": [
        "b5f05064b556da5183adc383e5f8d50af0392849"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Mon Aug 03 16:51:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:06 2009 -0300"
      },
      "message": "V4L/DVB (12391): saa7134: Use correct product name for Hauppauge WinTV-HVR1120 DVB-T/Hybrid\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b5f05064b556da5183adc383e5f8d50af0392849",
      "tree": "46be9d862b11aa9a70eb93fcfbe9ece001e52471",
      "parents": [
        "79a6382551507ce196c3b4296e32b5386cdfbf15"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Mon Aug 03 16:51:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:06 2009 -0300"
      },
      "message": "V4L/DVB (12390): saa7134: Use correct product name for Hauppauge WinTV-HVR1150 ATSC/QAM-Hybrid\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "79a6382551507ce196c3b4296e32b5386cdfbf15",
      "tree": "c401c78400cf2082dd62bc8bcb1d8822192beb4b",
      "parents": [
        "bd0232c13419b7ce51e02942082ff6af231e0f84"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Sun Aug 02 12:37:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:06 2009 -0300"
      },
      "message": "V4L/DVB (12386): sms1xxx: fix build warning: unused variable \u0027board\u0027\n\nRemove the following build warning:\n\nsms-cards.c: In function \u0027sms_board_event\u0027:\nsms-cards.c:120: warning: unused variable \u0027board\u0027\n\nThanks to Hans Verkuil for pointing this out.\n\nThe problem code has been #if 0\u0027d for now, this will likely be\nused again in the future, once the event interface is complete.\n\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bd0232c13419b7ce51e02942082ff6af231e0f84",
      "tree": "f5c973967dd5aaee6e00ec4852fe6c12380e10cd",
      "parents": [
        "d79cd8393ae85ebaf53a8fc93491eea96522d68e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Sat Aug 01 18:14:24 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:05 2009 -0300"
      },
      "message": "V4L/DVB (12380): uvcvideo: Avoid flooding the kernel log with \"unknown event type\" messages\n\nThe iSight sends non-UVC status events through the interrupt endpoint. Those\ninvalid events are reported to the kernel log, resulting in a log flood.\n\nOnly log the events when the UVC_TRACE_STATUS flag is set.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d79cd8393ae85ebaf53a8fc93491eea96522d68e",
      "tree": "0c52ab52ace3ef6e7e59cb73c8456bf4ad60a598",
      "parents": [
        "d1ae4e1d05cc982b6b480c1a3d69b8bb231e3493"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Sun Jul 19 19:16:05 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:05 2009 -0300"
      },
      "message": "V4L/DVB (12328): uvcvideo: Don\u0027t apply the FIX_BANDWIDTH quirk to all ViMicro devices\n\nCommit 50144aeeb702ea105697ae5249f059ea3990b838 broke the Samsung NC10\nnetbook webcam. Instead of applying the FIX_BANDWIDTH quirk to all ViMicro\ndevices, list the devices explicitly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d1ae4e1d05cc982b6b480c1a3d69b8bb231e3493",
      "tree": "255e2581cbc16a38a61890d88f56ffef52792fa9",
      "parents": [
        "261982f17051d10a1054a77ec8ae13517e0acee2"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Sun Jul 12 18:25:45 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:04 2009 -0300"
      },
      "message": "V4L/DVB (12374): sms1xxx: fix broken Hauppauge devices\n\nThe current GPIO configuration breaks all Hauppauge devices.\n\nThe code being removed affects Hauppauge devices only,\nand is the cause of the breakage.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ba1bc64272f0af668690ba2bf859b13172db7230",
      "tree": "eac0d8759ed50643075beb070af5dbc4fbfe153b",
      "parents": [
        "6655be0f4f377d7e249219c6031c4be3533604a2"
      ],
      "author": {
        "name": "Nils Kassube",
        "email": "kassube@gmx.net",
        "time": "Tue Jul 28 11:54:52 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:03 2009 -0300"
      },
      "message": "V4L/DVB (12371): af9015: Fix for crash in dvb-usb-af9015\n\nMoving BOOT fixes problem.\n\nSigned-off-by: Nils Kassube \u003ckassube@gmx.net\u003e\nAcked-by: Antti Palosaari \u003ccrope@iki.fi\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6655be0f4f377d7e249219c6031c4be3533604a2",
      "tree": "c01c4ea499e8e8e6396801614365a63792e0d054",
      "parents": [
        "337ab6d34f0be7cfbfb5ac8cb651276fc58aa20d"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Mon Jul 20 12:20:58 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:03 2009 -0300"
      },
      "message": "V4L/DVB (12362): cx23885-417: fix manipulation of tvnorms\n\nCurrently, the VIDIOC_S_STD ioctl just returns -EINVAL regardless of\nthe norm passed.  This patch sets cx23885_mpeg_template.tvnorms and\ncx23885_mpeg_template.current_norm so that the VIDIOC_S_STD will work.\n\nThanks to Joseph Yasi for pointing this out, even though this particular\nfix was already pushed into a development repository, merge priority of\nthis changeset has been escalated as a result of Joseph posting this\nidentical patch.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Joseph A. Yasi \u003cjoe.yasi@gmail.com\u003e\nReviewed-by: Steven Toth \u003cstoth@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "337ab6d34f0be7cfbfb5ac8cb651276fc58aa20d",
      "tree": "0a31e551904baec019cce2e1f6bd222aa310888a",
      "parents": [
        "0a6e44d1beb30813f62ad376a31694e637858328"
      ],
      "author": {
        "name": "Sohail Syyed",
        "email": "linuxtv@hubstar.net",
        "time": "Sun Jul 26 11:06:20 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:03 2009 -0300"
      },
      "message": "V4L/DVB (12349): cx88: HVR1300 ensure switching from Encoder to DVB-T and back is reliable\n\nCurrent tip is broken and does not switch back to DVB-T correctly\n\nSigned-off-by: Sohail Syyed \u003clinuxtv@hubstar.net\u003e\nSigned-off-by: Steven Toth \u003cstoth@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0a6e44d1beb30813f62ad376a31694e637858328",
      "tree": "91be9b1b2e3ac1e53597c49710e7925b3580b970",
      "parents": [
        "458f9aa391efd34867f8cabac2e2f1af00cbc562"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jul 29 01:39:12 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:03 2009 -0300"
      },
      "message": "V4L/DVB (12344): em28xx: fix support for Plextor ConvertX PX-TV100U\n\nThis device uses msp34xx and uses 2.048 MHz frequency for I2S\ncommunication.\n\nThanks to Angelo Cano \u003cacano@fastmail.fm\u003e for pointing the issues with\nthis device and proposing an approach for fixing the issue.\n\nTested-by: Angelo Cano \u003cacano@fastmail.fm\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "458f9aa391efd34867f8cabac2e2f1af00cbc562",
      "tree": "72b5a9baf0ea344e36ec6db04b507dae3b4233f5",
      "parents": [
        "296544e15a7126373851abd40acc526b79b91432"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Thu Jun 18 08:11:57 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:02 2009 -0300"
      },
      "message": "V4L/DVB (12341): zl10353 and qt1010: fix stack corruption bug\n\nFixes stack corruption bug present in dump_regs function of zl10353 and\nqt1010 drivers: the buffer buf was one byte smaller than required -\nthere are 4 chars for address prefix, 16 * 3 chars for dump of 16 eeprom\nbytes per line and 1 byte for zero ending the string required, i.e. 53\nbytes, but only 52 were provided.\n\nThe one byte missing in stack based buffer buf can cause stack\ncorruption possibly leading to kernel oops, as discovered originally\nwith af9015 driver (af9015: fix stack corruption bug).\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "296544e15a7126373851abd40acc526b79b91432",
      "tree": "82e968d69bc42e541e5cb33a6873b0051f249f8d",
      "parents": [
        "225aeb1c5863bc92c6bb1f921e9a6cf4d15dbb2a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jul 27 08:24:29 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:02 2009 -0300"
      },
      "message": "V4L/DVB (12340): mtv9v011: Add a missing chip version to the driver\n\nSome mt9v011 webcams report 0x8332 chip version, instead of 0x8243. From\nthe revision history at the mt9v011 datasheet, it seems that the chip\nversion has changed from the first release of the chip.\n\nThanks-to hermann pitton \u003chermann-pitton@arcor.de\u003e for pointing this to\nme, on his tests with a Silvercrest webcam.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "225aeb1c5863bc92c6bb1f921e9a6cf4d15dbb2a",
      "tree": "1488e271a171fdbaacf2eaa19f894bf1b7f1b011",
      "parents": [
        "ed18d0c87ee0ab6e0985d83c19cd135b1bd54998"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@radix.net",
        "time": "Thu Jul 23 21:51:29 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:02 2009 -0300"
      },
      "message": "V4L/DVB (12338): cx18: Read buffer overflow\n\nThis mistakenly tested against sizeof(freqs) instead of the array size. Due to\nthe mask the only illegal value possible was 3.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed18d0c87ee0ab6e0985d83c19cd135b1bd54998",
      "tree": "4525e5280f255ab41794fb6a8b89a159a5d44486",
      "parents": [
        "5b766182a110311fbf618f736bc8a8f2f7ce3f4c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jul 23 21:46:57 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:02 2009 -0300"
      },
      "message": "V4L/DVB (12337): ivtv: Read buffer overflow\n\nThis mistakenly tests against sizeof(freqs) instead of the array size. Due to\nthe mask the only illegal value possible was 3.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b766182a110311fbf618f736bc8a8f2f7ce3f4c",
      "tree": "4afd0774da54f725c46db7de6ceb518d6de319e1",
      "parents": [
        "3493e84de60590d3012139187f631f2dfbf0887f"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Wed Jul 22 17:20:50 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:01 2009 -0300"
      },
      "message": "V4L/DVB (12330): pxa_camera: Fix Oops in pxa_camera_probe\n\nmclk_get_divisor uses pcdev-\u003esoc_host.dev, make sure it is initialized.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d58d2d1adec90e7bc0c56e09b3ac0e9a5a471e68",
      "tree": "17044053cfbde45da9bf8654ab6272b92773181c",
      "parents": [
        "7334219c44826ae0ebe6f07555c6b97f978ce266",
        "4d484a4a7a5126410eed5f8dd329a33f6eeed068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 10:59:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 10:59:29 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: allow upper limit for resync/reshape to be set when array is read-only\n  md/raid5: Properly remove excess drives after shrinking a raid5/6\n  md/raid5: make sure a reshape restarts at the correct address.\n  md/raid5: allow new reshape modes to be restarted in the middle.\n  md: never advance \u0027events\u0027 counter by more than 1.\n  Remove deadlock potential in md_open\n"
    },
    {
      "commit": "4d484a4a7a5126410eed5f8dd329a33f6eeed068",
      "tree": "9fe49a23117adc2d475711f39a16c1718bab4b7f",
      "parents": [
        "1a67dde0abba36421a1257d01ba9de2f6d1c160a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:41:50 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:41:50 2009 +1000"
      },
      "message": "md: allow upper limit for resync/reshape to be set when array is read-only\n\nNormally we only allow the upper limit for a reshape to be decreased\nwhen the array not performing a sync/recovery/reshape, otherwise there\ncould be races.  But if an array is part-way through a reshape when it\nis assembled the reshape is started immediately leaving no window\nto set an upper bound.\n\nIf the array is started read-only, the reshape will be suspended until\nthe array becomes writable, so that provides a window during which it\nis perfectly safe to reduce the upper limit of a reshape.\n\nSo: allow the upper limit (sync_max) to be reduced even if the reshape\nthread is running, as long as the array is still read-only.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1a67dde0abba36421a1257d01ba9de2f6d1c160a",
      "tree": "c182c31207c46824097be7ce6b8813f05db4eb65",
      "parents": [
        "a639755cf885e437b2fe4168d35157fa90d530ab"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:41:49 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:41:49 2009 +1000"
      },
      "message": "md/raid5: Properly remove excess drives after shrinking a raid5/6\n\nWe were removing the drives, from the array, but not\nremoving symlinks from /sys/.... and not marking the device\nas having been removed.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a639755cf885e437b2fe4168d35157fa90d530ab",
      "tree": "01d9a04a1c1c0b16863a51ec389470e436e9fb13",
      "parents": [
        "67ac6011db5d2b0c853d573ff474b25c85dfb644"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:13:00 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:13:00 2009 +1000"
      },
      "message": "md/raid5: make sure a reshape restarts at the correct address.\n\nThis \"if\" don\u0027t allow for the possibility that the number of devices\ndoesn\u0027t change, and so sector_nr isn\u0027t set correctly in that case.\nSo change \u0027\u003e\u0027 to \u0027\u003e\u003d\u0027.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "67ac6011db5d2b0c853d573ff474b25c85dfb644",
      "tree": "29b30e5e4eac0564c34e0b0b3d655383ba9c783f",
      "parents": [
        "51d5668cb2e3fd1827a55184e48606fff054c5be"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:06:24 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 10:06:24 2009 +1000"
      },
      "message": "md/raid5: allow new reshape modes to be restarted in the middle.\n\nmd/raid5 doesn\u0027t allow a reshape to restart if it involves writing\nover the same part of disk that it would be reading from.\nThis happens at the beginning of a reshape that increases the number\nof devices, at the end of a reshape that decreases the number of\ndevices, and continuously for a reshape that does not change the\nnumber of devices.\n\nThe current code is correct for the \"increase number of devices\"\ncase as the critical section at the start is handled by userspace\nperforming a backup.\n\nIt does not work for reducing the number of devices, or the\nno-change case.\nFor \u0027reducing\u0027, we need to invert the test.  For no-change we cannot\nreally be sure things will be safe, so simply require the array\nto be read-only, which is how the user-space code which carefully\nstarts such arrays works.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "51d5668cb2e3fd1827a55184e48606fff054c5be",
      "tree": "117824cc3a25c04c939856578105c6c93af6ac8b",
      "parents": [
        "c8c00a6915a2e3d10416e8bdd3138429beb96210"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 09:54:02 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 13 09:54:02 2009 +1000"
      },
      "message": "md: never advance \u0027events\u0027 counter by more than 1.\n\nWhen assembling arrays, md allows two devices to have different event\ncounts as long as the difference is only \u00271\u0027.  This is to cope with\na system failure between updating the metadata on two difference\ndevices.\n\nHowever there are currently times when we update the event count by\n2.  This was done to keep the event count even when the array is clean\nand odd when it is dirty, which allows us to avoid writing common\nupdate to spare devices and so allow those spares to go to sleep.\n\nThis is bad for the above reason.  So change it to never increase by\ntwo.  This means that the alignment between \u0027odd/even\u0027 and\n\u0027clean/dirty\u0027 might take a little longer to attain, but that is only a\nsmall cost.  The spares will get a few more updates but that will\nstill be spared (;-) most updates and can still go to sleep.\n\nPrior to this patch there was a small chance that after a crash an\narray would fail to assemble due to the overly large event count\nmismatch.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "42c5c8435e8b7da4684607587d2c882d464cfc7d",
      "tree": "033e72cc72ea018d9f982828230ef7ee231d5608",
      "parents": [
        "9256a2d0b1a36906656405adf564f03ab2d2f3e9",
        "67fe0688082509c52bd451d10a61b3565169c23e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:29:32 2009 -0700"
      },
      "message": "Merge branch \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Remove zero-length file drivers/mtd/maps/sbc8240.c\n"
    },
    {
      "commit": "67fe0688082509c52bd451d10a61b3565169c23e",
      "tree": "ae3dd36f56fba7faa8a2bf7ce384a5109548ee5d",
      "parents": [
        "7cb7beb31aa3d941833b6a6e553687422c31e4b6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 12 06:29:57 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:29:57 2009 -0400"
      },
      "message": "Remove zero-length file drivers/mtd/maps/sbc8240.c\n\nIt was \"deleted\" in commit 2bf961b7ccd69e108ac435c67e2b0522b403c578\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5594639aab8b5614cb27a3e5b2b627505cbcd137",
      "tree": "ca524a98b750df6571b9aba32c7c5697890b727f",
      "parents": [
        "b6931c1fbaf7fda9ea7f120228a96600d7090049"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 04 14:30:08 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:21:32 2009 -0400"
      },
      "message": "ahci: add workaround for on-board 5723s on some gigabyte boards\n\nSome gigabytes have on-board SIMG5723s connected to JMB ahcis.  These\nare used to implement hardware raid.  Unfortunately some firmware\nrevisions on these 5723s don\u0027t bring the link down when all the\ndownstream ports are unoccupied while not responding to reset protocol\nwhich makes libata think that there\u0027s device attached to the port but\nis not responding and retry.  This results in painfully wrong boot\ndetection time for these ports when they\u0027re empty.\n\nThis patch quirks those boards such that ahci gives up after the\ninitial timeout.  Combined with parallel probing, this gives quick\nenough probing and also is safe because SIMG5723 will respond to the\nfirst try if any of the downstream ports is occupied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Marc Bowes \u003cmarcbowes@gmail.com\u003e\nReported-by: Nicolas Mailhot \u003cNicolas.Mailhot@LaPoste.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b6931c1fbaf7fda9ea7f120228a96600d7090049",
      "tree": "edb1fba237264624d7e939a26a558fe411d29153",
      "parents": [
        "20308871588518b5e209c403de2a3ad9a2eba9af"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Aug 05 10:10:41 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:21:24 2009 -0400"
      },
      "message": "ahci: Soften up the dmesg on SB600 PMP softreset failure recovery\n\nToo strong words led to spurious bug reports: Novell bugzilla #527748,\nRedHat bugzilla #468800. This patch is used to soften up the dmesg on\nSB600 PMP softreset failure recovery, so as to remove the scariness and\nconcern from community.\n\nReported-by: pgnet Dev \u003cpgnet.dev@gmail.com\u003e\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "51c8949950647afeeb897e08dd75ad99078adb50",
      "tree": "27bbee11934421d508b721fd9fd5a43ce32bd0e0",
      "parents": [
        "7831387bda72af3059be48d39846d3eb6d8ce2f6"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Thu Aug 06 00:50:09 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:20:29 2009 -0400"
      },
      "message": "sata_nv: MSI support, disabled by default\n\nAt least the nVidia MCP55 controller quite happily supports MSI.\nThis adds an option to use it. It is disabled by default.\nAs per feedback by Robert Hancock, it will honour the user\nrequest as the kernel will not enable MSI where the controller\nor the specific system configuration do not support it.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7831387bda72af3059be48d39846d3eb6d8ce2f6",
      "tree": "8d6b3135c84be0570acd7f46eeadb142022ce05a",
      "parents": [
        "1fd4bbec8c0d6db96b02141f324066afa2e77e89"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 07 01:59:15 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:17:33 2009 -0400"
      },
      "message": "libata: OCZ Vertex can\u0027t do HPA\n\nOCZ Vertex SSD can\u0027t do HPA and not in a usual way.  It reports HPA,\nallows unlocking but then fails all IOs which fall in the unlocked\narea.  Quirk it so that HPA unlocking is not used for the device.\n\nReported by Daniel Perup in bnc#522414.\n\n https://bugzilla.novell.com/show_bug.cgi?id\u003d522414\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Daniel Perup \u003cprobe@spray.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1fd4bbec8c0d6db96b02141f324066afa2e77e89",
      "tree": "a4609c1cd2ffa7829fd73c2cf00566e504ab2949",
      "parents": [
        "df9eba8c9febf53782ef896518e7177999d98188"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Aug 06 17:47:05 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:17:29 2009 -0400"
      },
      "message": "pata_atiixp: fix second channel support\n\nPIO and MWDMA timings are never programmed for the second channel\nbecause timing registers are treated as 16-bit long ones.\n\nThe bug is an attixp -\u003e pata_atiixp regression and goes back to:\n\n\tcommit 669a5db411d85a14f86cd92bc16bf7ab5b8aa235\n\tAuthor: Jeff Garzik \u003cjeff@garzik.org\u003e\n\tDate:   Tue Aug 29 18:12:40 2006 -0400\n\n\t    [libata] Add a bunch of PATA drivers.\n\nCc: Krystian Juskowiak \u003cjusko@tlen.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "df9eba8c9febf53782ef896518e7177999d98188",
      "tree": "05de852ed8dbc4461b294e4df48684f8ababd029",
      "parents": [
        "7cb7beb31aa3d941833b6a6e553687422c31e4b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 07 11:15:20 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:16:47 2009 -0400"
      },
      "message": "pata_at91: fix resource release\n\nJulias Lawall discovered that pata_at91 wasn\u0027t freeing a memory region\nallocated with kzalloc() on init failure paths.  Upon review,\npata_at91 also seems to be doing unnecessary explicit resource\nreleases for managed resources too.  Convert memory allocation to\nmanaged one and drop unnecessary explicit resource releases.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Sergey Matyukevich \u003cgeomatsi@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "651b1f125c7e3806bbd635739d009433dc07372d",
      "tree": "775534db63651213a6de14599094161ca8f40ec2",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Aug 10 23:41:18 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 10 23:41:18 2009 +0200"
      },
      "message": "PM / Driver Core: Kill dev_pm_ops platform warning for now\n\nCommit 783ea7d4eeefe895f2731fe73ac951e94418927b\n(Driver Core: Rework platform suspend/resume, print warning)\nadded a warning message printed for platform drivers that use the\nlegacy PM callbacks rather than struct dev_pm_ops.  Unfortunately,\nthis resulted in some confusion and made some people try to convert\ndrivers by replacing the old callbacks with struct dev_pm_ops in\nautomatic way, which generally is not a good idea.\n\nRemove the platform device runtime dev_pm_ops warning for now,\nbecause it\u0027s annoying to users and it\u0027s not really necessary right\nnow.\n\n[rjw: Modified the changelog to be more informative.]\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "85dfd81dc57e8183a277ddd7a56aa65c96f3f487",
      "tree": "7b09e7d8fdc4dbe7e57a3fc2df659a5506dfaa77",
      "parents": [
        "d00aa6695b67a31be2ce5f7464da32c20cb50699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:21:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:31:18 2009 -0700"
      },
      "message": "pty: fix data loss when stopped (^S/^Q)\n\nCommit d945cb9cc (\"pty: Rework the pty layer to use the normal buffering\nlogic\") dropped the test for \u0027tty-\u003estopped\u0027 in pty_write_room(), which\nthen causes the n_tty line discipline thing to not throttle the data\nproperly when the tty is stopped.\n\nSo instead of pausing the write due to the tty being stopped, the ldisc\nlayer would go ahead and push it down to the pty.  The pty write()\nroutine would then refuse to take the data (because it _did_ check\n\u0027stopped\u0027), and the data wouldn\u0027t actually be written.\n\nThis whole stopped test should eventually be moved into the tty ldisc\nlayer rather than have low-level tty drivers care about these things,\nbut right now the fix is to just re-instate the missing pty \u0027stopped\u0027\nhandling.\n\nReported-and-tested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8f013a8361b05edf511f04fe93b36310b73806",
      "tree": "1c23961d09cc4a47514a501b6f8a6a0f9290a7c2",
      "parents": [
        "9bcf73f48280ef8cd7f2e38e674da47c409b9906",
        "94f81a47c4a7a2d7a16fcfdd6d81da381732c101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: SGI hotplug: do not use hotplug_slot_attr\n  PCI hotplug: SGI hotplug: fix build failure\n"
    },
    {
      "commit": "c8c00a6915a2e3d10416e8bdd3138429beb96210",
      "tree": "ecf06a9e2b08edefe707da450b52a69f818ec7d6",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 10 12:50:52 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 10 12:50:52 2009 +1000"
      },
      "message": "Remove deadlock potential in md_open\n\nA recent commit:\n  commit 449aad3e25358812c43afc60918c5ad3819488e7\n\nintroduced the possibility of an A-B/B-A deadlock between\nbd_mutex and reconfig_mutex.\n\n__blkdev_get holds bd_mutex while calling md_open which takes\n   reconfig_mutex,\ndo_md_run is always called with reconfig_mutex held, and it now\n   takes bd_mutex in the call the revalidate_disk.\n\nThis potential deadlock was not caught by lockdep due to the\nuse of mutex_lock_interruptible_nexted which was introduced\nby\n   commit d63a5a74dee87883fda6b7d170244acaac5b05e8\ndo avoid a warning of an impossible deadlock.\n\nIt is quite possible to split reconfig_mutex in to two locks.\nOne protects the array data structures while it is being\nreconfigured, the other ensures that an array is never even partially\nopen while it is being deactivated.\nIn particular, the second lock prevents an open from completing\nbetween the time when do_md_stop checks if there are any active opens,\nand the time when the array is either set read-only, or when -\u003epers is\nset to NULL.  So we can be certain that no IO is in flight as the\narray is being destroyed.\n\nSo create a new lock, open_mutex, just to ensure exclusion between\n\u0027open\u0027 and \u0027stop\u0027.\n\nThis avoids the deadlock and also avoids the lockdep warning mentioned\nin commit d63a5a74d\n\nReported-by: \"Mike Snitzer\" \u003csnitzer@gmail.com\u003e\nReported-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f4b9a988685da6386d7f9a72df3098bcc3270526",
      "tree": "73432363e9f42b3d0d79d523c91058bb53555722",
      "parents": [
        "17d11ba14990d2bbaaec9c09a200b803679a968e",
        "32bc4820287a1a03982979515949e8ea56eac641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: compatible fallback in absense of sequence numbers\n  UBI: fix double free on error path\n"
    },
    {
      "commit": "6cb504c29b1338925c83e4430e42a51eaa43781e",
      "tree": "ab7d1d0499b36c4f8f2290469afd633129c04e53",
      "parents": [
        "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "message": "drm/i915: silence vblank warnings\n\nthese errors are pretty pointless\n\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5",
      "tree": "b05b1c0fe5392a2c70274b3ab279bf9d8c87a09f",
      "parents": [
        "38d5487db7f289be1d56ac7df704ee49ed3213b9"
      ],
      "author": {
        "name": "Paul Rolland",
        "email": "rol@as2917.net",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "message": "drm: silence pointless vblank warning.\n\nSome applications/hardware combinations are triggering the message \"failed to\nacquire vblank counter\" to be issued up to 20 times a second, which makes it\nboth useless and dangerous, as this may hide other important messages.\nThis changes makes it only appear when people are debugging.\n\nSigned-off-by: Paul Rolland \u003crol@as2917.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLost-twice-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "38d5487db7f289be1d56ac7df704ee49ed3213b9",
      "tree": "579d620868d87464832424b7e634b07836406ca0",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 20 14:49:17 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:22:53 2009 +1000"
      },
      "message": "drm: When adding probed modes, preserve duplicate mode types\n\nThe code which takes probed modes and adds them to a connector eliminates\nduplicate modes by comparing them using drm_mode_equal. That function\ndoesn\u0027t consider the type bits, which means that any modes which differ only\nin the type field will be lost.\n\nOne of the bits in the mode-\u003etype field is the DRM_MODE_TYPE_PREFERRED bit.\nIf the mode with that bit is lost, then higher level code will not know\nwhich mode to select, causing a random mode to be used instead.\n\nThis patch simply merges the two mode type bits together; that seems\nreasonable to me, but perhaps only a subset of the bits should be used? None\nof these can be user defined as they all come from looking at just the\nhardware.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b2aa037e878c939676675969983284a02958ae3",
      "tree": "eb7387b6d26f8f3550d99b1d9b77ebce818e5657",
      "parents": [
        "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
        "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix oops on disconnect in cdc-acm\n  USB: storage: include Prolific Technology USB drive in unusual_devs list\n  USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n  USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n  USB: EHCI: fix counting of transaction error retries\n  USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n  USB: usbfs: fix -ENOENT error code to be -ENODEV\n  USB: musb: fix the nop registration for OMAP3EVM\n  USB: devio: Properly do access_ok() checks\n  USB: pl2303: New vendor and product id\n"
    },
    {
      "commit": "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
      "tree": "28d53ccd6cf3888453fb7e588f5c62edcc595f69",
      "parents": [
        "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
        "749d00dbf154fc2f9ac59df669205039de0d5b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: rspiusb: Fix buffer overflow\n  staging: add dependencies on PCI for drivers that require it\n  Staging: rtl8192su: fix build error\n  Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n  Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n"
    },
    {
      "commit": "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
      "tree": "8ac1b62204b61d4c520bce21845726c58d767221",
      "parents": [
        "d6a0967c90dced0a8baf502e6f3d5862fd5a5805",
        "819e0064634f580ab618189e657ea58341d214b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (22 commits)\n  drm/i915: Fix read outside array bounds in restoring the SWF10 range.\n  drm/i915: Use our own workqueue to avoid wedging the system along with the GPU.\n  drm/i915: Add support for dual-channel LVDS on 8xx.\n  drm/i915: Return disconnected for SDVO DVI when there\u0027s no digital EDID.\n  drm/i915: Choose real sdvo output according to result from detection\n  drm/i915: Set preferred mode for integrated TV according to TV format\n  drm/i915: fix 845G FIFO size \u0026 burst length\n  drm/i915: fix VGA detect on IGDNG\n  drm/i915: Add eDP support on IGDNG mobile chip\n  drm/i915: enable DisplayPort support on IGDNG\n  drm/i915: Fix channel ending action for DP aux transaction\n  drm/i915: fix issue in display pipe setup on IGDNG\n  drm/i915: disable VGA plane reliably\n  drm/I915: Fix offset to DVO timings in LVDS data\n  drm/i915: hdmi detection according by reading edid\n  drm/i915: correct self-refresh calculation in \"everything off\" case\n  drm/i915: handle FIFO oversubsription correctly\n  drm/i915: FIFO watermark calculation fixes\n  drm/i915: ignore lvds on AOpen Mini PC MP-915\n  drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class hardware\n  ...\n"
    },
    {
      "commit": "749d00dbf154fc2f9ac59df669205039de0d5b45",
      "tree": "0099ed2a213c0b221e89a22a5b7a9611e11ddf0b",
      "parents": [
        "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Aug 07 21:00:10 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rspiusb: Fix buffer overflow\n\nusb_buffer_map_sg() may return -1. This will result in a read from\npdx-\u003ePixelUrb[frameInfo][-1]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06",
      "tree": "1bee1fc6833eceaa1bcb3a4eb743994f4468b9af",
      "parents": [
        "ce9c010c5c39df05ed81a06aba492c45ee0c6f19"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "staging: add dependencies on PCI for drivers that require it\n\nThis patch adds PCI dependencies to staging drivers that require it.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce9c010c5c39df05ed81a06aba492c45ee0c6f19",
      "tree": "f35f0cea6f28ec7a7e7f5d58c5ae27d160388e59",
      "parents": [
        "2c63abf9e8a51dec886da482dfd8ae752581a61c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 16:53:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rtl8192su: fix build error\n\nThis fixes a build error when selecting the rtl8192su driver as a\nmodule.  This has been reported by me, and the opensuse kernel developer\nteam, and I finally tracked it down.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c63abf9e8a51dec886da482dfd8ae752581a61c",
      "tree": "05bb3f69ae9cfe205e5f30353237e8089736c3b9",
      "parents": [
        "4d2da07bc876fc5bc455e0721df388a3db7e4ba5"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Jul 31 07:14:04 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nStaging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nThe sanity check this patch introduced triggers on shutdown, apparently due to\nthreads having already exited by the time BUG_ON() is reached.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Teoh \u003chtmldeveloper@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d2da07bc876fc5bc455e0721df388a3db7e4ba5",
      "tree": "6a95188e5931ffd4be626ba1e06f248ff0f4ba25",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Jakob Gruber",
        "email": "jakob.gruber@kabelnet.at",
        "time": "Thu Jul 30 20:37:36 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n\nLinksys WUSB100, Belkin F5D8053 N, Planex Communications unknown model.\n\nSigned-off-by: Jakob Gruber \u003cjakob.gruber@kabelnet.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33",
      "tree": "17de519a492c4353dc65111bec683bd4f038a311",
      "parents": [
        "c15e3ca1d822abba78c00b1ffc3e7b382a50396e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Aug 04 23:52:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: fix oops on disconnect in cdc-acm\n\nThis patch fixes an oops caused when during an unplug a device\u0027s table\nof endpoints is zeroed before the driver is notified. A pointer to\nthe endpoint must be cached.\n\nthis fixes a regression caused by commit\n5186ffee2320942c3dc9745f7930e0eb15329ca6\nTherefore it should go into 2.6.31\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c15e3ca1d822abba78c00b1ffc3e7b382a50396e",
      "tree": "16d153097046ed53624aad102ddbcbad4e49a534",
      "parents": [
        "50d0678e2026c18e4147f0b16b5853113659b82d"
      ],
      "author": {
        "name": "Rogerio Brito",
        "email": "rbrito@ime.usp.br",
        "time": "Thu Aug 06 15:20:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: storage: include Prolific Technology USB drive in unusual_devs list\n\nAdd a quirk entry for the Leading Driver UD-11 usb flash drive.\n\nAs Alan Stern told me, the device doesn\u0027t deal correctly with the\nlocking media feature of the device, and this patch incorporates it.\n\nCompiled, tested, working.\n\nSigned-off-by: Rogerio Brito \u003crbrito@ime.usp.br\u003e\nCc: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "50d0678e2026c18e4147f0b16b5853113659b82d",
      "tree": "0d2039118db833c451c4b0cf57020a50abe7666f",
      "parents": [
        "c47aacc67a3d26dfab9c9b8965975ed2b2010b30"
      ],
      "author": {
        "name": "Dhaval Vasa",
        "email": "dhaval.vasa@einfochips.com",
        "time": "Fri Aug 07 17:26:49 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n\nreference:\nhttp://www.open-rd.org\n\nSigned-off-by: Dhaval Vasa \u003cdhaval.vasa@einfochips.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c47aacc67a3d26dfab9c9b8965975ed2b2010b30",
      "tree": "99e69c7e03b60a1ec074f3a6b5ad6fe70a48a79c",
      "parents": [
        "ef4638f955f2c4a667c8af20769d03f5ed3781ca"
      ],
      "author": {
        "name": "Marko Hänninen",
        "email": "bugitus@gmail.com",
        "time": "Fri Jul 31 22:32:39 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n\nAttached patch adds USB vendor and product IDs for Bayer\u0027s USB to serial\nconverter cable used by Bayer blood glucose meters. It seems to be a\nFT232RL based device and works without any problem with ftdi_sio driver\nwhen this patch is applied. See: http://winglucofacts.com/cables/\n\n\nSigned-off-by: Marko Hänninen \u003cbugitus@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "ef4638f955f2c4a667c8af20769d03f5ed3781ca",
      "tree": "1e6092e6b104560ad1f079993dfd45fbf33df3d4",
      "parents": [
        "7a0f0d951273eee889c2441846842348ebc00a2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:41:40 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix counting of transaction error retries\n\nThis patch (as1274) simplifies the counting of transaction-error\nretries.  Now we will count up from 0 to QH_XACTERR_MAX instead of\ndown from QH_XACTERR_MAX to 0.\n\nThe patch also fixes a small bug: qh-\u003exacterr was not getting\ninitialized for interrupt endpoints.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a0f0d951273eee889c2441846842348ebc00a2a",
      "tree": "268d5316e3c3d3bd0957d39d4233036790736965",
      "parents": [
        "01105a246345f011fde64d24a601090b646e9e4c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:40:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n\nThis patch (as1273) fixes two(!) bugs introduced by the new\nClear-TT-Buffer implementation in ehci-hcd.\n\n\tIt is now possible for an idle QH to have some URBs on its\n\tqueue -- this will happen if a Clear-TT-Buffer is pending for\n\tthe QH\u0027s endpoint.  Consequently we should not issue a warning\n\twhen someone tries to unlink an URB from an idle QH; instead\n\twe should process the request immediately.\n\n\tThe refcounts for QHs could get messed up, because\n\tsubmit_async() would increment the refcount when calling\n\tqh_link_async() and qh_link_async() would then refuse to link\n\tthe QH into the schedule if a Clear-TT-Buffer was pending.\n\tInstead we should increment the refcount only when the QH\n\tactually is added to the schedule.  The current code tries to\n\tbe clever by leaving the refcount alone if an unlink is\n\timmediately followed by a relink; the patch changes this to an\n\tunconditional decrement and increment (although they occur in\n\tthe opposite order).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "01105a246345f011fde64d24a601090b646e9e4c",
      "tree": "867c6496a74a5aa87d81c319cd7c67adadc18f0c",
      "parents": [
        "e8e2ff462dd92693f29eb848f42d3eb720390d59"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jul 30 15:28:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: usbfs: fix -ENOENT error code to be -ENODEV\n\nThis patch (as1272) changes the error code returned when an open call\nfor a USB device node fails to locate the corresponding device.  The\nappropriate error code is -ENODEV, not -ENOENT.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8e2ff462dd92693f29eb848f42d3eb720390d59",
      "tree": "b17dee494b48c66f0c3b827ae5a10b5e48207c76",
      "parents": [
        "18753ebc8a98efe0e8ff6167afb31cef220c8e50"
      ],
      "author": {
        "name": "Gupta, Ajay Kumar",
        "email": "ajay.gupta@ti.com",
        "time": "Wed Jul 29 11:58:57 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: musb: fix the nop registration for OMAP3EVM\n\nOMAP3EVM uses ISP1504 phy which doesn\u0027t require any programming and\nthus has to use NOP otg transceiver.\n\nCleanups being done:\n\t- Remove unwanted code in usb-musb.c file\n\t- Register NOP in OMAP3EVM board file using\n\t  usb_nop_xceiv_register().\n\t- Select NOP_USB_XCEIV for OMAP3EVM boards.\n\t- Don\u0027t enable TWL4030_USB in omap3_evm_defconfig\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Eino-Ville Talvala \u003ctalvala@stanford.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18753ebc8a98efe0e8ff6167afb31cef220c8e50",
      "tree": "7c2d95b3758acf4cf3b42aec04d284ae67de1647",
      "parents": [
        "49276560c9004fce24c42e3c0ad75f34d956fc63"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jul 29 11:39:03 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: devio: Properly do access_ok() checks\n\naccess_ok() checks must be done on every part of the userspace structure\nthat is accessed. If access_ok() on one part of the struct succeeded, it\ndoes not imply it will succeed on other parts of the struct. (Does\ndepend on the architecture implementation of access_ok()).\n\nThis changes the __get_user() users to first check access_ok() on the\ndata structure.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49276560c9004fce24c42e3c0ad75f34d956fc63",
      "tree": "48f6435f70f9fee6e9cbb0166b5e72ba632ba30d",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Khanh-Dang Nguyen Thu Lam",
        "email": "kdntl@yahoo.fr",
        "time": "Tue Jul 28 19:41:17 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: pl2303: New vendor and product id\n\nI am submitting a patch for the pl2303 driver.  This patch adds support\nfor the \"Sony QN-3USB\" cable (vendor\u003d0x054c, product\u003d0x0437).  This USB\ncable is a so-called data cable used to connect a Sony mobile phone to a\ncomputer.  Supported models are Sony CMD-J5, J6, J7, J16, J26, J70 and\nZ7.\n\nI have used this patch with my Sony CMD-J70 for several days and I\nhaven\u0027t encountered any kernel/hardware issue.\n\n\nFrom: Khanh-Dang Nguyen Thu Lam \u003ckdntl@yahoo.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36b8659f9316b24c514a7c8290596b2382b91dd2",
      "tree": "b5228d0ccbde9600df13873b97eaae1c621e25e3",
      "parents": [
        "cba8784ae0a9f7d0f1f87e0607e7ae66fc45666c",
        "c0c60c4b9ab45bb02b20796401dd6a90770fd0ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: 5639/1: arm: clkdev.c should include \u003clinux/clk.h\u003e\n  ARM: 5638/1: arch/arm/kernel/signal.c: use correct address space for CRUNCH\n  ARM: 5637/1: [KS8695] Don\u0027t reference CLOCK_TICK_RATE in drivers\n  ARM: S3C64XX: serial: Fix section mismatch warning\n  ARM: S3C24XX: serial: Fix section mismatch warnings\n  ARM: S3C: PWM fix for low duty cycle\n  ARM: 5597/1: [PCI] reset all internal hardware prior PCI initialization\n  ARM: 5627/1: Fix restoring of lr at the end of mcount\n  ARM: 5624/1: Document cache aliasing region\n  S3C64XX: Fix ARMCLK configuration\n  S3C64XX: Fix get_rate() for ARMCLK\n  S3C24XX: GPIO: Fix pin range check in s3c_gpiolib_getchip\n  mx3 defconfig update\n  mx27 defconfig update\n  ARM: 5623/1: Treo680: ir shutdown typo fix\n  ARM: includecheck fix: plat-stmp3xxx/pinmux.c\n  ARM: includecheck fix: plat-s3c64xx/pm.c\n  ARM: includecheck fix: mach-omap2/mcbsp.c\n  ARM: includecheck fix: mach-omap1/mcbsp.c\n  ARM: includecheck fix: board-sffsdr.c\n  ...\n"
    },
    {
      "commit": "ff1649ff780fb7c0bfbf42d05ffc9b56336b9aa3",
      "tree": "80ca9b82d398948b01c97b01ad034353dea70ada",
      "parents": [
        "da758ddede96dd850945d3417ff75209a666ba0d",
        "c5b1525533c484238015c48c78f86d49a1bfb86b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:44:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:44:11 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-2.6.31\n\n* git://git.infradead.org/~dwmw2/iommu-2.6.31:\n  intel-iommu: Fix enabling snooping feature by mistake\n  intel-iommu: Mask physical address to correct page size in intel_map_single()\n  intel-iommu: Correct sglist size calculation.\n"
    },
    {
      "commit": "389623fef0e8b088f293c437d3b7094fe82349fd",
      "tree": "e7e7175531f9ee9a7b215fe6b8c62674fb32862a",
      "parents": [
        "385861206c21364c01dcfdda5064643ce111d517",
        "57ca7deb062abf56168d15f000c16e25f88a9cf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:31 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  jffs2: Fix return value from jffs2_do_readpage_nolock()\n  mtd: mtdblock: introduce mtdblks_lock\n  mtd: remove \u0027SBC8240 Wind River\u0027 Device Driver Code\n  mtd: OneNAND: OMAP2/3: free GPMC CS on module removal\n  mtd: OneNAND: fix incorrect bufferram offset\n  mtd: blkdevs: do not forget to get MTD devices\n  mtd: fix the conversion from dev to mtd_info\n  mtd: let include/linux/mtd/partitions.h stand on its own\n"
    },
    {
      "commit": "385861206c21364c01dcfdda5064643ce111d517",
      "tree": "6c813af2c95a469a42e12df0b16ee357c377c80b",
      "parents": [
        "131f7340b4f93f9a4a8e5a65abbd352b34d0ee08",
        "d82f1c35348cebe2fb2d4a4d31ce0ab0769e3d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: matrix_keypad - make matrix keymap size dynamic\n  Input: wistron_btns - support Prestigio Wifi RF kill button\n  Input: i8042 - add Asus G1S to noloop exception list\n"
    },
    {
      "commit": "131f7340b4f93f9a4a8e5a65abbd352b34d0ee08",
      "tree": "89ea4d409aadff2e264944445f217e7e2cd8ca3d",
      "parents": [
        "3440625d78711bee41a84cf29c3d8c579b522666",
        "17332925d7b11bb6c2d0c49450ae58dd836005da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:41:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:41:36 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: setup MC/VRAM the same way for suspend/resume\n  drm/radeon/kms: Fix caching mode selection for GTT object\n"
    },
    {
      "commit": "2198a64a7487aba036f71998ade8a6528070d32c",
      "tree": "6130ef502a8bca51a37fef1343a7c720b3359f99",
      "parents": [
        "20de03dae54e10271ffd308654dfb4a117f4789d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 06 15:07:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "drivers/mmc: correct error-handling code\n\nsdhci_alloc_host returns an ERR_PTR value in an error case instead of NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nstatement S1, S2;\n@@\n\nx \u003d sdhci_alloc_host(...)\n... when !\u003d x \u003d E\n(\n*  if (x \u003d\u003d NULL || ...) S1 else S2\n|\n*  if (x \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20de03dae54e10271ffd308654dfb4a117f4789d",
      "tree": "74c8da0c2fbb60d201cd944eb5b628d85af848d4",
      "parents": [
        "2d8dd38a5aa0cc2490bbad9b75e77fa154e1d145"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 06 15:07:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "i.MX31: fix framebuffer locking regressions\n\nRecent framebuffer locking patches first made affected systems unbootable,\nthen the dead-lock has been fixed but as of 2.6.31-rc4 the framebuffer on\nmx3 machines doesn\u0027t work. Fix this.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0035fe00f77d2b0a1a2d001f7442136d1ec5aefa",
      "tree": "1e203e7674623d64c7e1cc260af200e7ad45e08a",
      "parents": [
        "521594442cc62d1c2af8436a05ab5918b7730b19"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Aug 06 15:07:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "fbcon: don\u0027t use vc_resize() on initialization\n\nCatalin and kmemleak spotted a leak of a VC screen buffer in\nvc_allocate() due to the following chain of events:\n\n\tvc_allocate()\n\t  visual_init(init\u003d1)\n\t    vc-\u003evc_sw-\u003econ_init(init\u003d1)\n              fbcon_init()\n\t        vc_resize()\n\t          vc-\u003escreen_buf \u003d kmalloc()\n\t  vc-\u003escreen_buf \u003d kmalloc()\n\nThe common way for the VC drivers is to set the screen dimension\nparameters manually in the init case and only call vc_resize() for\n!init - which allocates a screen buffer according to the new\ndimensions.\n\nfbcon instead would do vc_resize() unconditionally and afterwards set\nthe dimensions manually (again) for !init - i.e. completely upside\ndown.  The vc_resize() allocated buffer would then get lost by\nvc_allocate() allocating a fresh one.\n\nUse vc_resize() only for actual resizing to close the leak.\n\nSet the dimensions manually only in initialization mode to remove the\nredundant setting in resize mode.\n\nThe kmemleak trace from Catalin:\n\nunreferenced object 0xde158000 (size 12288):\n  comm \"Xorg\", pid 1439, jiffies 4294961016\n  hex dump (first 32 bytes):\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n  backtrace:\n    [\u003cc006f74b\u003e] __save_stack_trace+0x17/0x1c\n    [\u003cc006f81d\u003e] create_object+0xcd/0x188\n    [\u003cc01f5457\u003e] kmemleak_alloc+0x1b/0x3c\n    [\u003cc006e303\u003e] __kmalloc+0xdb/0xe8\n    [\u003cc012cc4b\u003e] vc_do_resize+0x73/0x1e0\n    [\u003cc012cdf1\u003e] vc_resize+0x15/0x18\n    [\u003cc011afc1\u003e] fbcon_init+0x1f9/0x2b8\n    [\u003cc0129e87\u003e] visual_init+0x9f/0xdc\n    [\u003cc012aff3\u003e] vc_allocate+0x7f/0xfc\n    [\u003cc012b087\u003e] con_open+0x17/0x80\n    [\u003cc0120e43\u003e] tty_open+0x1f7/0x2e4\n    [\u003cc0072fa1\u003e] chrdev_open+0x101/0x118\n    [\u003cc006ffad\u003e] __dentry_open+0x105/0x1cc\n    [\u003cc00700fd\u003e] nameidata_to_filp+0x2d/0x38\n    [\u003cc00788cd\u003e] do_filp_open+0x2c1/0x54c\n    [\u003cc006fdff\u003e] do_sys_open+0x3b/0xb4\n\nReported-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "521594442cc62d1c2af8436a05ab5918b7730b19",
      "tree": "6def6161e8b87e13791b42636cb26ae6c389538a",
      "parents": [
        "4bfc44958e499af9a73f62201543b3a1f617cfeb"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 06 15:07:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "viafb: fix rmmod bug\n\nThis fixes a bug caused by changing pointers (viafb_mode, viafb_mode1)\nassigned by module_param.  It reduces driver complexity by not needlessly\nchanging these vars as they are only read once and removing now\nsuperfluous code.\n\nOn unpatched kernels loading viafb with viafb_mode or viafb_mode1 option\nused and afterwards unloading it results in:\n\nkernel BUG at mm/slub.c:2926!\ninvalid opcode: 0000 [#1] PREEMPT\nlast sysfs file: /sys/devices/virtual/block/loop0/removable\nModules linked in: snd_hda_codec_realtek snd_hda_intel snd_hda_codec\nsnd_hwdep snd_pcm rtl8187 snd_timer eeprom_93cx6 mmc_block snd soundcore\nvia_sdmmc fb snd_page_alloc i2c_algo_bit i2c_viapro ehci_hcd uhci_hcd\ncfbcopyarea mmc_core cfbimgblt cfbfillrect video output [last unloaded:\nviafb]\n\n  Pid: 3355, comm: rmmod Not tainted (2.6.31-rc1 #0)\n  EIP: 0060:[\u003cc106a759\u003e] EFLAGS: 00010246 CPU: 0\n  EIP is at kfree+0x80/0xda\n  EAX: c17c2da0 EBX: dc7edbdc ECX: 0000010f EDX: 00000000\n  ESI: c102c700 EDI: dc7ed8fa EBP: d703ff2c ESP: d703ff20\n   DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n  Process rmmod (pid: 3355, ti\u003dd703e000 task\u003ddb1412c0 task.ti\u003dd703e000)\n  Stack:\n   dc7edbdc 00000014 00000016 d703ff40 c102c700 dc7f45d4 dc7f45d4 00000880\n   d703ff4c c103e571 00000000 d703ffac c103e751 66616976 da140062 db89ba80\n   00000328 d702edf8 db89ba80 d703ff9c c105d0f0 00000200 da14f898 00000014\n  Call Trace:\n   [\u003cc102c700\u003e] ? destroy_params+0x1e/0x2b\n   [\u003cc103e571\u003e] ? free_module+0xa2/0xd7\n   [\u003cc103e751\u003e] ? sys_delete_module+0x1ab/0x1da\n   [\u003cc105d0f0\u003e] ? do_munmap+0x20a/0x225\n   [\u003cc10029b4\u003e] ? sysenter_do_call+0x12/0x26\n  Code: 10 76 7a 8d 87 00 00 00 40 c1 e8 0c c1 e0 05 03 05 1c 87 41 c1 66 83 38 00 79 03 8b 40 0c 8b 10 84 d2 78 12 66 f7 c2 00 c0 75 04 \u003c0f\u003e 0b eb fe e8 6f 5a fe ff eb 47 8b 55 04 8b 58 0c 9c 5e fa 3b\n  EIP: [\u003cc106a759\u003e] kfree+0x80/0xda SS:ESP 0068:d703ff20\n\nThis is caused by the current code changing the pointers assigned by\nmodule_param.  During unload it tries to free the memory the pointers\npoint at which is now part of an internal structure.\n\nThe patch simply avoids changing the pointers.  This is okay as they are\nread only once during the initialization process.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93274e4d4e9416ad1fa47e2f26011e2c483fe5fe",
      "tree": "0eab51b9489a19925bf03fa5f497eb8749df2645",
      "parents": [
        "69dd647f969c28d18de77e2153f30d05a1874571"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Aug 06 15:07:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "fbcon: fix rotate upside down crash\n\nFix the rotate_ud() function not to crash in case of a font which has not\na width of multiple by 8: The inner loop of the font pixel copy should not\naccess a bit outside the font memory area.  Subtract the shift offset from\nthe font width will prevent this.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2020002a878403a6858868d85a43623f74859dba",
      "tree": "f01b5993e9237ded24937d62b71bbfcfa1b719d7",
      "parents": [
        "6502fbfaf81b09b3f474bb7b3796257e9450273e"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "sgayda2@uiuc.edu",
        "time": "Thu Aug 06 15:07:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "drivers/w1/masters/omap_hdq.c: fix missing mutex unlock\n\nThis was found using a semantic patch, more info can be found at:\nhttp://www.emn.fr/x-info/coccinelle/\n\nSigned-off-by: Stoyan Gaydarov \u003csgayda2@uiuc.edu\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94f81a47c4a7a2d7a16fcfdd6d81da381732c101",
      "tree": "79bf6bfaa9f53127bacde65233b47c959fddfbee",
      "parents": [
        "d25f14389a65c7f95512b01415d8d4a8d62855ab"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jul 27 12:06:46 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 07 10:36:27 2009 -0700"
      },
      "message": "PCI hotplug: SGI hotplug: do not use hotplug_slot_attr\n\nBy the pci slot changes, callbacks of attributes under slot directory\n(/sys/bus/pci/slots) had been changed to get the pointer to struct\npci_slot instead of struct hotplug_slot. So the path_show() that\nassumes the parameter is a pointer to struct hotplug_slot seems\nbroken.\n\nTested-by: Mike Habeck \u003chabeck@sgi.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d25f14389a65c7f95512b01415d8d4a8d62855ab",
      "tree": "45565d54d8ab34a7065405c651b17ae4552dc7d0",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jul 27 12:05:38 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 07 10:36:26 2009 -0700"
      },
      "message": "PCI hotplug: SGI hotplug: fix build failure\n\nThe commit bd3d99c17039fd05a29587db3f4a180c48da115a (\"PCI: Remove\nuntested Electromechanical Interlock (EMI) support in pciehp.\"), which\nremoves the definition of \"struct hotplug_slot_attr\", broke SGI\nhotplug driver. By this commit, we get the following compile error.\n\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: variable \u0027sn_slot_path_attr\u0027 has initializer but incomplete type\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: unknown field \u0027attr\u0027 specified in initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: extra brace group at end of initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: excess elements in struct initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: unknown field \u0027show\u0027 specified in initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: excess elements in struct initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c: In function \u0027sn_hp_destroy\u0027:\ndrivers/pci/hotplug/sgi_hotplug.c:203: error: invalid use of undefined type \u0027struct hotplug_slot_attribute\u0027\ndrivers/pci/hotplug/sgi_hotplug.c: In function \u0027sn_hotplug_slot_register\u0027:\ndrivers/pci/hotplug/sgi_hotplug.c:655: error: invalid use of undefined type \u0027struct hotplug_slot_attribute\u0027\n\nThis patch fixes this regression by adding the definition of struct\nhotplug_slot_attr into sgi_hotplug.c.\n\nTested-by: Mike Habeck \u003chabeck@sgi.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "17332925d7b11bb6c2d0c49450ae58dd836005da",
      "tree": "c18ee8bee50c211f3e6a8e391f1c771ac16bd510",
      "parents": [
        "985fe845aea9cd56fd351800302270444556e45a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Aug 07 11:03:26 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 07 20:33:11 2009 +1000"
      },
      "message": "drm/radeon/kms: setup MC/VRAM the same way for suspend/resume\n\nwe should align the GTT after VRAM no matter what, as we can\ncome back from resume and put in a different place and bad things happen.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c5b1525533c484238015c48c78f86d49a1bfb86b",
      "tree": "631d4b89cc8c42de84230c09a997eef2e734203b",
      "parents": [
        "33041ec049d39a6e0463c7edc7b6f631d24559e3"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Aug 06 13:31:56 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 06 11:35:50 2009 +0100"
      },
      "message": "intel-iommu: Fix enabling snooping feature by mistake\n\nTwo defects work together result in KVM device passthrough randomly can\u0027t\nwork:\n1. iommu_snooping is not initialized to zero when vm_iommu_init() called.\nSo it is possible to get a random value.\n2. One line added by commit 2c2e2c38(\"IOMMU Identity Mapping Support\")\nchange the code path, let it bypass domain_update_iommu_cap(), as well as\nmissing the increment of domain iommu reference count.\n\nThe latter is also likely to cause a leak of domains on repeated VMM \nassignment and deassignment.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d82f1c35348cebe2fb2d4a4d31ce0ab0769e3d93",
      "tree": "6ff3e1d1d3aea32c86305f6fdf7bee204ad26389",
      "parents": [
        "194934785a846e0a7b1b674b7b475a9d0125d2f8"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Aug 05 01:24:41 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 22:20:14 2009 -0700"
      },
      "message": "Input: matrix_keypad - make matrix keymap size dynamic\n\nRemove assumption on the shift and size of rows/columns form\nmatrix_keypad driver.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "194934785a846e0a7b1b674b7b475a9d0125d2f8",
      "tree": "64d33fa02450ac8ed824d2b790d7b8f4d42c0a1a",
      "parents": [
        "685aaca751271b2c5191901931a19ccaceeae1ce"
      ],
      "author": {
        "name": "TJ",
        "email": "linux@tjworld.net",
        "time": "Mon Aug 03 13:39:09 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 22:19:32 2009 -0700"
      },
      "message": "Input: wistron_btns - support Prestigio Wifi RF kill button\n\nThe Prestigio 157, an old no-name clone laptop uses input keys very\nsimilar to the Wistron 1557/MS2141 with the addition of BIOS-controlled\nwireless radio frequency kill switch.\n\nThis patch adds support for the RF kill switch control and adds manual\nidentification of the model.\n\nThe Prestigio does not expose any recognisable identity via dmidecode\nand so requires manual selection at module init using\n\nforce\u003d1 keymap\u003dprestigio\n\nSigned-off-by: TJ \u003cubuntu@tjworld.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "985fe845aea9cd56fd351800302270444556e45a",
      "tree": "0470ea63ca43a3377f7eb5a287db2e96020ca241",
      "parents": [
        "6502fbfaf81b09b3f474bb7b3796257e9450273e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Jul 29 18:55:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 06 15:14:39 2009 +1000"
      },
      "message": "drm/radeon/kms: Fix caching mode selection for GTT object\n\nGTT object can either be cached,uncached or wc just let core ttm\npick the best mode according to how the bo driver and GTT memory\ntype was initialized.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a51810aa058a0a4ac76dd6f87f4d10bee774e2e",
      "tree": "4d676cbdcb48062850f3b7575a8129d90c8e02a9",
      "parents": [
        "38a6fe8c013e72c402b37a7ea400387120f460d8"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "linux@maxim.org.za",
        "time": "Tue Aug 04 19:55:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 05 22:06:56 2009 +0100"
      },
      "message": "ARM: 5637/1: [KS8695] Don\u0027t reference CLOCK_TICK_RATE in drivers\n\nStop referencing CLOCK_TICK_RATE in the KS8695 drivers, rather refer\nto a KS8695_CLOCK_RATE.\nIssue pointed out by Russell King on arm-linux-kernel mailing list.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "819e0064634f580ab618189e657ea58341d214b7",
      "tree": "4b3bc501613ef3dbbaed592f0e6935fe035399f4",
      "parents": [
        "9c9fe1f841745184bbc5460c6f3909fded3b929b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 26 00:50:38 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Aug 05 11:21:29 2009 -0700"
      },
      "message": "drm/i915: Fix read outside array bounds in restoring the SWF10 range.\n\ndev_priv-\u003esaveSWF1 is a 16 element array, but this reads up to index 22,\nand restored values from the wrong registers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9c9fe1f841745184bbc5460c6f3909fded3b929b",
      "tree": "7633580a02803cbe32e5ebda4a834f436ebba5c0",
      "parents": [
        "0c2e39525b3b53a97a0202c5f35058147e53977e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 03 16:09:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Aug 05 11:20:53 2009 -0700"
      },
      "message": "drm/i915: Use our own workqueue to avoid wedging the system along with the GPU.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33041ec049d39a6e0463c7edc7b6f631d24559e3",
      "tree": "319c613d743f4beae0b00603266f261d6f1dbbae",
      "parents": [
        "f532959b77e5e567c84c914cb7c7b07d2582448b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 04 15:10:59 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 05 09:15:48 2009 +0100"
      },
      "message": "intel-iommu: Mask physical address to correct page size in intel_map_single()\n\nThe physical address passed to domain_pfn_mapping() should be rounded \ndown to the start of the MM page, not the VT-d page.\n\nThis issue causes kernel panic on PAGE_SIZE\u003eVTD_PAGE_SIZE platforms e.g. ia64\nplatforms.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "f532959b77e5e567c84c914cb7c7b07d2582448b"
}
