)]}'
{
  "log": [
    {
      "commit": "0fd7ef1fe0e6e70c7851ce65a2eb8a8d3f49147e",
      "tree": "5acde580b44e055ce38660bd4185f0da2f1f6468",
      "parents": [
        "97fb58fa9bb509b49090a1c62ed1b660d518c66b"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:10 2009 -0700"
      },
      "message": "sparc,leon: Introduce the sparc-leon CPU type.\n\nAdd sparc_leon enum, M_LEON|M_LEON3_SOC machine. Add compilation of\nleon.c in mm and kernel\nif CONFIG_SPARC_LEON is defined. Add sparc_leon dependent\ninitialization to switch statements + head.S.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97fb58fa9bb509b49090a1c62ed1b660d518c66b",
      "tree": "452eebb482fd31aa86bdc9a630e9d8a334215888",
      "parents": [
        "5213a780295895630530aebacdd19217a5379c9a"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:09 2009 -0700"
      },
      "message": "sparc,leon: Redefine MMU register access asi if CONFIG_LEON\n\nSPARC-LEON has a different ASI for mmu register accesses.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5213a780295895630530aebacdd19217a5379c9a",
      "tree": "7bb6534312da2a4d99b97e0bb15b4dd4f4ec1909",
      "parents": [
        "8abf9196008a7f06841b10769d1aed3f28c1d314"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:09 2009 -0700"
      },
      "message": "sparc,leon: CONFIG_SPARC_LEON option and leon specific files.\n\nThe macro CONFIG_SPARC_LEON will shield, if undefined, the sun-sparc\ncode from LEON specific code. In\nparticular include/asm/leon.h will get empty through #ifdef and\nleon_kernel.c and leon_mm.c will not be compiled.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8abf9196008a7f06841b10769d1aed3f28c1d314",
      "tree": "609ef7f58307beffebba65b06dc5e5a6a95536e0",
      "parents": [
        "3f389635102e0dd2f85ebfe7fd549942b5bbc33b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Aug 13 10:05:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 16 18:25:53 2009 -0700"
      },
      "message": "sparc64: cheaper asm/uaccess.h inclusion\n\nsched.h inclusion is definitely not needed like in 32-bit version,\nremove it, fixup compilation.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f389635102e0dd2f85ebfe7fd549942b5bbc33b",
      "tree": "60e7647410d9874296608a646d8485f6a824fe08",
      "parents": [
        "48e46b7b311c54525712c28004f0a59f2c931d30"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Aug 12 22:49:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 16 18:25:00 2009 -0700"
      },
      "message": "SPARC: fix duplicate declaration\n\nOnly difference for 32 and 64 bit version is dma64_addr_t and rest is same.\n\nAlso fixed the following \u0027make includecheck\u0027 warning:\n\n  arch/sparc/include/asm/types.h: asm-generic/int-ll64.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48e46b7b311c54525712c28004f0a59f2c931d30",
      "tree": "139aa35cb6554f425461a941610d0d8a189a0dc5",
      "parents": [
        "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c"
      ],
      "author": {
        "name": "Jurij Smakov",
        "email": "jurij@wooyd.org",
        "time": "Sun Aug 16 18:21:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 16 18:21:47 2009 -0700"
      },
      "message": "sparc64: build compressed image (zImage) by default\n\nBesides creating the uncompressed vmlinux image for sparc64, also\ncreate a compressed zImage. This is more consistent with other\narchitectures and required to make the \u0027deb-pkg\u0027 target work.\n\nSigned-off-by: Jurij Smakov \u003cjurij@wooyd.org\u003e\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c",
      "tree": "c9da78bdbdcfb29d5fc1ac3a967d75911fc5d6b4",
      "parents": [
        "5d12dc1fd6b0ba31d3166e42ed01996df6dad34e"
      ],
      "author": {
        "name": "Guillaume Knispel",
        "email": "gknispel@proformatique.com",
        "time": "Sat Aug 15 19:30:24 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:40:11 2009 -0700"
      },
      "message": "poll/select: initialize triggered field of struct poll_wqueues\n\nThe triggered field of struct poll_wqueues introduced in commit\n5f820f648c92a5ecc771a96b3c29aa6e90013bba (\"poll: allow f_op-\u003epoll to\nsleep\").\n\nIt was first set to 1 in pollwake() (now __pollwake() ), tested and\nlater set to 0 in poll_schedule_timeout(), but not initialized before.\n\nAs a result when the process needs to sleep, triggered was likely to be\nnon-zero even if pollwake() is not called before the first\npoll_schedule_timeout(), meaning schedule_hrtimeout_range() would not be\ncalled and an extra loop calling all -\u003epoll() would be done.\n\nThis patch initialize triggered to 0 in poll_initwait() so the -\u003epoll()\nare not called twice before the process goes to sleep when it needs to.\n\nSigned-off-by: Guillaume Knispel \u003cgknispel@proformatique.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d12dc1fd6b0ba31d3166e42ed01996df6dad34e",
      "tree": "5a141bf7290835ecc5511d23c548fcfb70b97f94",
      "parents": [
        "3011c7f0d421ed85c75683addf3b31eaa1ab6cec",
        "d7e623da1a757fbd8c117fa29190ca8bef14dab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 09:34:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 09:34:25 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Fix permissions on \"recover\" file\n"
    },
    {
      "commit": "3011c7f0d421ed85c75683addf3b31eaa1ab6cec",
      "tree": "bf35128e4b3958b39fa4e158a7ead2b7831777a8",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16",
        "08b39642b1e375afd014c50f6013ec4a292ca3b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 08:25:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 08:25:19 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (38 commits)\n  V4L/DVB (12441): siano: read buffer overflow\n  V4L/DVB (12440): Use kzalloc for frontend states to have struct dvb_frontend properly\n  V4L/DVB (12438): Read buffer overflow\n  V4L/DVB (12437): dvb: siano uses/depends on INPUT\n  V4L/DVB (12436): stk-webcam: read buffer overflow\n  V4L/DVB (12432): em28xx: fix regression in Empire DualTV digital tuning\n  V4L/DVB (12429): v4l2-ioctl: fix G_STD and G_PARM default handlers\n  V4L/DVB (12428): hdpvr: add missing initialization of current_norm\n  V4L/DVB (12424): soc-camera: fix recursive locking in .buf_queue()\n  V4L/DVB (12422): media/zr364xx: fix build errors\n  V4L/DVB (12405): em28xx-cards: move register 0x13 setting to the proper place\n  V4L/DVB (12411): em28xx: Fix artifacts with Silvercrest webcam\n  V4L/DVB (12410): em28xx: Move the non-board dependent part to be outside em28xx_pre_card_setup()\n  V4L/DVB (12407): em28xx: Adjust Silvercrest xtal frequency\n  V4L/DVB (12406): em28xx: fix: don\u0027t do image interlacing on webcams\n  V4L/DVB (12403): em28xx: properly reports some em2710 chips\n  V4L/DVB (12402): em28xx: fix: some em2710 chips use a different vendor ID\n  V4L/DVB (12401): m9v011: add vflip/hflip controls to control mirror/upside down\n  V4L/DVB (12400): em28xx: Allow changing fps on webcams\n  V4L/DVB (12399): mt9v011: Add support for controlling frame rates\n  ...\n"
    },
    {
      "commit": "d7e623da1a757fbd8c117fa29190ca8bef14dab3",
      "tree": "96fd46643f1b381a6985da15ea984a9e1f66e8f5",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 11 11:20:11 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Aug 14 14:04:46 2009 +0100"
      },
      "message": "GFS2: Fix permissions on \"recover\" file\n\nAlthough this file is only ever written and not read by\nuserspace, it seems that the utils are opening this\nfile O_RDWR, so we need to allow that.\n\nAlso fixes the whitespace which seemed to be broken.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\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": "261982f17051d10a1054a77ec8ae13517e0acee2",
      "tree": "ffb9f36b70357c01c2c37d2a3557b94c18f60705",
      "parents": [
        "ba1bc64272f0af668690ba2bf859b13172db7230"
      ],
      "author": {
        "name": "Brian Johnson",
        "email": "brijohn@gmail.com",
        "time": "Sun Jul 19 15:58:56 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 13 20:39:04 2009 -0300"
      },
      "message": "V4L/DVB (12373a): Add gspca sn9c20x subdriver entry to MAINTAINERS file\n\nMAINTAINERS |    8 ++++++++\n\nSigned-off-by: Brian Johnson \u003cbrijohn@gmail.com\u003e\nAcked-by: Jean-Francois Moine \u003cmoinejf@free.fr\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": "64f1607ffbbc772685733ea63e6f7f4183df1b16",
      "tree": "2138221a9ce78654e79286610949c7ecbcd96858",
      "parents": [
        "2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 15:43:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 15:43:34 2009 -0700"
      },
      "message": "Linux 2.6.31-rc6\n"
    },
    {
      "commit": "2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0",
      "tree": "928e3a162ce9bf9294afd138f5609cf3b70a747b",
      "parents": [
        "3493e84de60590d3012139187f631f2dfbf0887f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 13:05:10 2009 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Aug 13 23:09:27 2009 +0200"
      },
      "message": "genirq: prevent wakeup of freed irq thread\n\nfree_irq() can remove an irqaction while the corresponding interrupt\nis in progress, but free_irq() sets action-\u003ethread to NULL\nunconditionally, which might lead to a NULL pointer dereference in\nhandle_IRQ_event() when the hard interrupt context tries to wake up\nthe handler thread.\n\nPrevent this by moving the thread stop after synchronize_irq(). No\nneed to set action-\u003ethread to NULL either as action is going to be\nfreed anyway.\n\nThis fixes a boot crash reported against preempt-rt which uses the\nmainline irq threads code to implement full irq threading.\n\n[ tglx: removed local irqthread variable ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3493e84de60590d3012139187f631f2dfbf0887f",
      "tree": "c7a994c2e6f0d06b5044ea0b322e5ff0cc0b4a63",
      "parents": [
        "919aa96a9cfc5071f037bf58718e05335562a6ac",
        "94d5d1b2d891f1fd5205f978246b7864d998b25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:24:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:24:33 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Report the cloning task as parent on perf_counter_fork()\n  perf_counter: Fix an ipi-deadlock\n  perf: Rework/fix the whole read vs group stuff\n  perf_counter: Fix swcounter context invariance\n  perf report: Don\u0027t show unresolved DSOs and symbols when -S/-d is used\n  perf tools: Add a general option to enable raw sample records\n  perf tools: Add a per tracepoint counter attribute to get raw sample\n  perf_counter: Provide hw_perf_counter_setup_online() APIs\n  perf list: Fix large list output by using the pager\n  perf_counter, x86: Fix/improve apic fallback\n  perf record: Add missing -C option support for specifying profile cpu\n  perf tools: Fix dso__new handle() to handle deleted DSOs\n  perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n  perf report: Show the tid too in -D\n  perf record: Fix .tid and .pid fill-in when synthesizing events\n  perf_counter, x86: Fix generic cache events on P6-mobile CPUs\n  perf_counter, x86: Fix lapic printk message\n"
    },
    {
      "commit": "919aa96a9cfc5071f037bf58718e05335562a6ac",
      "tree": "00f55468065e2f290aa3f24bdc61654f82da9dcc",
      "parents": [
        "1c2ffff407140adf75bb72ae375688480793a228",
        "392741e0a4e17c82e3978b7fcbf04291294dc0a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:09:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:09:16 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix handling of bad requeue syscall pairing\n  futex: Fix compat_futex to be same as futex for REQUEUE_PI\n  locking, sched: Give waitqueue spinlocks their own lockdep classes\n  futex: Update futex_q lock_ptr on requeue proxy lock\n"
    },
    {
      "commit": "1c2ffff407140adf75bb72ae375688480793a228",
      "tree": "d8d4d5808f6f3f4338d431e0c52bbdd145c94831",
      "parents": [
        "bc7af9ba154f648598bf92b391e446e31b09330a",
        "e8055139d996e85722984968472868d6dccb1490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:08:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 12:08:44 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix oops in identify_cpu() on CPUs without CPUID\n  x86: Clear incorrectly forced X86_FEATURE_LAHF_LM flag\n  x86, mce: therm_throt - change when we print messages\n  x86: Add reboot quirk for every 5 series MacBook/Pro\n"
    },
    {
      "commit": "bc7af9ba154f648598bf92b391e446e31b09330a",
      "tree": "01f1e0c9f7410c059e91ba9f7a5727fbeb25dd8b",
      "parents": [
        "d58d2d1adec90e7bc0c56e09b3ac0e9a5a471e68",
        "b409d7a0ab46fe530efe52734984b4ed5d46c3eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 11:17:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 11:17:40 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (22 commits)\n  ocfs2: Fix possible deadlock when extending quota file\n  ocfs2: keep index within status_map[]\n  ocfs2: Initialize the cluster we\u0027re writing to in a non-sparse extend\n  ocfs2: Remove redundant BUG_ON in __dlm_queue_ast()\n  ocfs2/quota: Release lock for error in ocfs2_quota_write.\n  ocfs2: Define credit counts for quota operations\n  ocfs2: Remove syncjiff field from quota info\n  ocfs2: Fix initialization of blockcheck stats\n  ocfs2: Zero out padding of on disk dquot structure\n  ocfs2: Initialize blocks allocated to local quota file\n  ocfs2: Mark buffer uptodate before calling ocfs2_journal_access_dq()\n  ocfs2: Make global quota files blocksize aligned\n  ocfs2: Use ocfs2_rec_clusters in ocfs2_adjust_adjacent_records.\n  ocfs2: Fix deadlock on umount\n  ocfs2: Add extra credits and access the modified bh in update_edge_lengths.\n  ocfs2: Fail ocfs2_get_block() immediately when a block needs allocation\n  ocfs2: Fix error return in ocfs2_write_cluster()\n  ocfs2: Fix compilation warning for fs/ocfs2/xattr.c\n  ocfs2: Initialize count in aio_write before generic_write_checks\n  ocfs2: log the actual return value of ocfs2_file_aio_write()\n  ...\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": "7334219c44826ae0ebe6f07555c6b97f978ce266",
      "tree": "fd60c521724f2ccffdd40aa453a89ad017b75068",
      "parents": [
        "e694958388c50148389b0e9b9e9e8945cf0f1b98",
        "dbefd606a3b3634799b625f4900336e61c89e868"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 10:57:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 10:57:53 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: fix i2c init order on ap325rxa V2\n  sh: fix i2c init order on Migo-R V2\n  sh: convert processor device setup functions to arch_initcall()\n"
    },
    {
      "commit": "e694958388c50148389b0e9b9e9e8945cf0f1b98",
      "tree": "492a61009732cd0c468d4c0faa41321414ea43a7",
      "parents": [
        "a3620f7545344f932873bf98fbdf416b49409c8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 08:28:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 10:57:26 2009 -0700"
      },
      "message": "Make sock_sendpage() use kernel_sendpage()\n\nkernel_sendpage() does the proper default case handling for when the\nsocket doesn\u0027t have a native sendpage implementation.\n\nNow, arguably this might be something that we could instead solve by\njust specifying that all protocols should do it themselves at the\nprotocol level, but we really only care about the common protocols.\nDoes anybody really care about sendpage on something like Appletalk? Not\nlikely.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Julien TINNES \u003cjulien@cr0.org\u003e\nAcked-by: Tavis Ormandy \u003ctaviso@sdf.lonestar.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94d5d1b2d891f1fd5205f978246b7864d998b25c",
      "tree": "fc0655229d5c53110a696932aadc804f8aac63e4",
      "parents": [
        "970892a9031a5dc7217bd394fb9d89fa75a4a7bc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 13 16:14:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 16:17:15 2009 +0200"
      },
      "message": "perf_counter: Report the cloning task as parent on perf_counter_fork()\n\nA bug in (9f498cc: perf_counter: Full task tracing) makes\nprofiling multi-threaded apps it go belly up.\n\n[ output as: (PID:TID):(PPID:PTID) ]\n\n # ./perf report -D | grep FORK\n0x4b0 [0x18]: PERF_EVENT_FORK: (3237:3237):(3236:3236)\n0xa10 [0x18]: PERF_EVENT_FORK: (3237:3238):(3236:3236)\n0xa70 [0x18]: PERF_EVENT_FORK: (3237:3239):(3236:3236)\n0xad0 [0x18]: PERF_EVENT_FORK: (3237:3240):(3236:3236)\n0xb18 [0x18]: PERF_EVENT_FORK: (3237:3241):(3236:3236)\n\nShows us that the test (27d028d perf report: Update for the new\nFORK/EXIT events) in builtin-report.c:\n\n        /*\n         * A thread clone will have the same PID for both\n         * parent and child.\n         */\n        if (thread \u003d\u003d parent)\n                return 0;\n\nWill clearly fail.\n\nThe problem is that perf_counter_fork() reports the actual\nparent, instead of the cloning thread.\n\nFixing that (with the below patch), yields:\n\n # ./perf report -D | grep FORK\n0x4c8 [0x18]: PERF_EVENT_FORK: (1590:1590):(1589:1589)\n0xbd8 [0x18]: PERF_EVENT_FORK: (1590:1591):(1590:1590)\n0xc80 [0x18]: PERF_EVENT_FORK: (1590:1592):(1590:1590)\n0x3338 [0x18]: PERF_EVENT_FORK: (1590:1593):(1590:1590)\n0x66b0 [0x18]: PERF_EVENT_FORK: (1590:1594):(1590:1590)\n\nWhich both makes more sense and doesn\u0027t confuse perf report\nanymore.\n\nReported-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: paulus@samba.org\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c1250172882.5241.62.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "970892a9031a5dc7217bd394fb9d89fa75a4a7bc",
      "tree": "d6d5eee6d24cde67c279d5cc753512fc85cd9e5b",
      "parents": [
        "3dab77fb1bf89664bb1c9544607159dcab6f7d57"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Aug 13 11:47:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 12:58:05 2009 +0200"
      },
      "message": "perf_counter: Fix an ipi-deadlock\n\nperf_pending_counter() is called from IRQ context and will call\nperf_counter_disable(), however perf_counter_disable() uses\nsmp_call_function_single() which doesn\u0027t fancy being used with\nIRQs disabled due to IPI deadlocks.\n\nFix this by making it use the local __perf_counter_disable()\ncall and teaching the counter_sched_out() code about pending\ndisables as well.\n\nThis should cover the case where a counter migrates before the\npending queue gets processed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey J Ashford \u003ccjashfor@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c20090813103655.244097721@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3dab77fb1bf89664bb1c9544607159dcab6f7d57",
      "tree": "9b0a47c53784cb066cecfd3091ac6042ce21a29e",
      "parents": [
        "bcfc2602e8541ac13b1def38e2591dca072cff7a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Aug 13 11:47:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 12:58:04 2009 +0200"
      },
      "message": "perf: Rework/fix the whole read vs group stuff\n\nReplace PERF_SAMPLE_GROUP with PERF_SAMPLE_READ and introduce\nPERF_FORMAT_GROUP to deal with group reads in a more generic\nway.\n\nThis allows you to get group reads out of read() as well.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey J Ashford \u003ccjashfor@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c20090813103655.117411814@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcfc2602e8541ac13b1def38e2591dca072cff7a",
      "tree": "0e5601dac2fbc4ca1ff452cebd1adb345b710599",
      "parents": [
        "8fd101f20bdf771949a8f3a5a779877d09b2fb56"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 13 09:51:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 12:18:43 2009 +0200"
      },
      "message": "perf_counter: Fix swcounter context invariance\n\nperf_swcounter_is_counting() uses a lock, which means we cannot\nuse swcounters from NMI or when holding that particular lock,\nthis is unintended.\n\nThe below removes the lock, this opens up race window, but not\nworse than the swcounters already experience due to RCU\ntraversal of the context in perf_swcounter_ctx_event().\n\nThis also fixes the hard lockups while opening a lockdep\ntracepoint counter.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Corey J Ashford \u003ccjashfor@us.ibm.com\u003e\nLKML-Reference: \u003c1250149915.10001.66.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8fd101f20bdf771949a8f3a5a779877d09b2fb56",
      "tree": "3addf01571a9a6a59cf1590a74188b288aec4ea3",
      "parents": [
        "daac07b2e6b77f1bd44104aa2f0593e5505f27d4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 12 18:19:57 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 12:05:52 2009 +0200"
      },
      "message": "perf report: Don\u0027t show unresolved DSOs and symbols when -S/-d is used\n\nWe\u0027re interested in just those symbols/DSOs, so filter out the\nunresolved ones.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20090812211957.GE3495@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "daac07b2e6b77f1bd44104aa2f0593e5505f27d4",
      "tree": "823f2b23b1418886449152ce81de0e7ac570dcb9",
      "parents": [
        "3a9f131fb00b8ac5950a11ad1599e45edfb5ae44"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 13 10:27:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 10:37:25 2009 +0200"
      },
      "message": "perf tools: Add a general option to enable raw sample records\n\nWhile we can enable the perf sample records per tracepoint\ncounter, we may also want to enable this option for every\ntracepoint counters to open, so that we don\u0027t need to add a\n:record flag for all of them.\n\nAdd the -R, --raw-samples options for this purpose.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250152039-7284-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9f131fb00b8ac5950a11ad1599e45edfb5ae44",
      "tree": "35e2b425a82c6c160a18554fdd9329618abecc4f",
      "parents": [
        "28402971d869e26271b25301011f667d3a5640c3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 13 10:27:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 10:37:25 2009 +0200"
      },
      "message": "perf tools: Add a per tracepoint counter attribute to get raw sample\n\nAdd a new flag field while opening a tracepoint perf counter:\n\n\t-e tracepoint_subsystem:tracepoint_name:flags\n\nThis is intended to be generic although for now it only supports the\nr[e[c[o[r[d]]]]] flag:\n\n\t./perf record -e workqueue:workqueue_insertion:record\n\t./perf record -e workqueue:workqueue_insertion:r\n\nwill have the same effect: enabling the raw samples record for\nthe given tracepoint counter.\n\nIn the future, we may want to support further flags, separated\nby commas.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250152039-7284-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28402971d869e26271b25301011f667d3a5640c3",
      "tree": "39fe9451f609c3ad47382595c61db855ee5dc49d",
      "parents": [
        "8f7a0dc51674ad0dd06155291b0aed60d655943c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 10:13:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 10:13:22 2009 +0200"
      },
      "message": "perf_counter: Provide hw_perf_counter_setup_online() APIs\n\nProvide weak aliases for hw_perf_counter_setup_online(). This is\nused by the BTS patches (for v2.6.32), but it interacts with\nfixes so propagate this upstream. (it has no effect as of yet)\n\nAlso export perf_counter_output() to architecture code.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f7a0dc51674ad0dd06155291b0aed60d655943c",
      "tree": "48b7ad68aeae4a1287d627908032ce366b98eb00",
      "parents": [
        "04da8a43da804723a550f00dd158fd5b5e25ae35"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 12 14:44:59 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 09:05:48 2009 +0200"
      },
      "message": "perf list: Fix large list output by using the pager\n\nWhen /sys/kernel/debug is mounted the list can be imense, so\nuse the pager like the other tools.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20090812174459.GB3495@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dbefd606a3b3634799b625f4900336e61c89e868",
      "tree": "8d93b16fbd6f2cb7fce2e668b4695945b6f4f7e7",
      "parents": [
        "ba3a17019181af5d6ab898760620c4e9916396c2"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Aug 07 03:52:18 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:43:43 2009 +0900"
      },
      "message": "sh: fix i2c init order on ap325rxa V2\n\nConvert the AP325RXA board code to register devices at\narch_initcall() time instead of device_initcall(). This\nfix unbreaks pcf8563 RTC driver support.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba3a17019181af5d6ab898760620c4e9916396c2",
      "tree": "bb62e65fbaa2939764efa79daa510ad6f444fd2b",
      "parents": [
        "ba9a633787eed1e90d587282642580ad3d44f7fd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Aug 13 11:39:02 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:39:02 2009 +0900"
      },
      "message": "sh: fix i2c init order on Migo-R V2\n\nConvert the Migo-R board code to register devices at\narch_initcall() time instead of __initcall(). This fix\nunbreaks migor_ts touch screen driver support.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba9a633787eed1e90d587282642580ad3d44f7fd",
      "tree": "d800cb1e05103be92b096a72d11d621adea30261",
      "parents": [
        "a3620f7545344f932873bf98fbdf416b49409c8e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 15:14:29 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:36:33 2009 +0900"
      },
      "message": "sh: convert processor device setup functions to arch_initcall()\n\nConvert the processor platform device setup\nfunctions from __initcall() and sometimes\ndevice_initcall() to arch_initcall().\n\nThis makes sure that the platform devices are\nregistered a bit earlier so the devices are\navailable when drivers register using initcall\nlevels earlier than device_initcall().\n\nA good example is platform devices needed by\ni2c-sh_mobile.c which registers a bit earlier\nusing subsys_initcall().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\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": "a3620f7545344f932873bf98fbdf416b49409c8e",
      "tree": "febf6c9547e5f860d614cc78a55eefe888ad1419",
      "parents": [
        "78efd1ddd95d2fac1ed8d5fadd9dab885ea70e55",
        "39cbb602b543e477df71dca84b5b2e36f8bd29fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 09:55:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 09:55:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Remove double removal of blktrace directory\n"
    },
    {
      "commit": "39cbb602b543e477df71dca84b5b2e36f8bd29fc",
      "tree": "70639084b6a04ce428cecbaa5fa30c2d71d5ff33",
      "parents": [
        "7cb7beb31aa3d941833b6a6e553687422c31e4b6"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "alan.brunelle@hp.com",
        "time": "Fri Aug 07 12:01:08 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 12 18:50:08 2009 +0200"
      },
      "message": "Remove double removal of blktrace directory\n\ncommit fd51d251e4cdb21f68e9dbc4336514d64a105a79\nAuthor: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nDate:   Tue May 19 09:59:08 2009 +0200\n\n    blktrace: remove debugfs entries on bad path\n\nadded in an explicit invocation of debugfs_remove for bt-\u003edir, in\nblk_remove_buf_file_callback we are also getting the directory removed. On\noccasion I am seeing memory corruption that I have bisected down to\nthis commit. [The testing involves a (long) series of I/O benchmarks\nwith blktrace invoked around the actual runs.] I believe that this\ncommitted patch is correct, but the problem actually lies in the code\nin blk_remove_buf_file_callback.\n\nWith this patch I am able to consistently get complete runs whereas\npreviously I could not get a single run to complete.\n\nThe first part of the patch simply moves the debugfs_remove below the\nrelay_close: the relay_close call will remove files under bt-\u003edir, and\nso we should not remove the directory until all the files we created\nhave been removed. (Note: This is not sufficient to fix the problem -\nthe file system code has ref counts on the directoy, so our invocation\ndoes not cause the directory to actually be removed. Nonetheless, we\nshould not rely upon that feature.)\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "78efd1ddd95d2fac1ed8d5fadd9dab885ea70e55",
      "tree": "c1f6fc2afe93250f7dd5e37f3ee1f57281b19bf0",
      "parents": [
        "b637dc0dba6a243da2c74f5d02b42ba5eeb9425e",
        "a8914f3a6d72c97328597a556a99daaf5cc288ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:49:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:49:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix spin_is_locked assert on uni-processor builds\n  xfs: check for dinode realtime flag corruption\n  use XFS_CORRUPTION_ERROR in xfs_btree_check_sblock\n  xfs: switch to NOFS allocation under i_lock in xfs_attr_rmtval_get\n  xfs: switch to NOFS allocation under i_lock in xfs_readlink_bmap\n  xfs: switch to NOFS allocation under i_lock in xfs_attr_rmtval_set\n  xfs: switch to NOFS allocation under i_lock in xfs_buf_associate_memory\n  xfs: switch to NOFS allocation under i_lock in xfs_dir_cilookup_result\n  xfs: switch to NOFS allocation under i_lock in xfs_da_buf_make\n  xfs: switch to NOFS allocation under i_lock in xfs_da_state_alloc\n  xfs: switch to NOFS allocation under i_lock in xfs_getbmap\n  xfs: avoid memory allocation under m_peraglock in growfs code\n"
    },
    {
      "commit": "b637dc0dba6a243da2c74f5d02b42ba5eeb9425e",
      "tree": "ccf2a7808a2f97b09caee74266e1303f76a990d0",
      "parents": [
        "42c5c8435e8b7da4684607587d2c882d464cfc7d",
        "8884be98bcfa656febd24bd18fe8bececbf81251"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:32:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:32:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Don\u0027t override ADC definitions for ALC codecs\n  ALSA: hda - Add missing vmaster initialization for ALC269\n  ASoC: Add missing DRV_NAME definitions for fsl/* drivers\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": "9256a2d0b1a36906656405adf564f03ab2d2f3e9",
      "tree": "f82c1ed64b4c1fac1856d09c1ea0c8e62e357664",
      "parents": [
        "1ae88b2e446261c038f2c0c3150ffae142b227a2",
        "5594639aab8b5614cb27a3e5b2b627505cbcd137"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:24:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:24:17 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: add workaround for on-board 5723s on some gigabyte boards\n  ahci: Soften up the dmesg on SB600 PMP softreset failure recovery\n  Documentation/kernel-parameters.txt: document libata\u0027s ignore_hpa option\n  sata_nv: MSI support, disabled by default\n  libata: OCZ Vertex can\u0027t do HPA\n  pata_atiixp: fix second channel support\n  pata_at91: fix resource release\n"
    },
    {
      "commit": "1ae88b2e446261c038f2c0c3150ffae142b227a2",
      "tree": "b3c9c11e4391c59086308e2674661688db5b12f5",
      "parents": [
        "7cb7beb31aa3d941833b6a6e553687422c31e4b6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 12 09:12:30 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 12 08:21:39 2009 -0700"
      },
      "message": "NFS: Fix an O_DIRECT Oops...\n\nWe can\u0027t call nfs_readdata_release()/nfs_writedata_release() without\nfirst initialising and referencing args.context. Doing so inside\nnfs_direct_read_schedule_segment()/nfs_direct_write_schedule_segment()\ncauses an Oops.\n\nWe should rather be calling nfs_readdata_free()/nfs_writedata_free() in\nthose cases.\n\nLooking at the O_DIRECT code, the \"struct nfs_direct_req\" is already\nreferencing the nfs_open_context for us. Since the readdata and writedata\nstructures carry a reference to that, we can simplify things by getting rid\nof the extra nfs_open_context references, so that we can replace all\ninstances of nfs_readdata_release()/nfs_writedata_release().\n\nReported-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04da8a43da804723a550f00dd158fd5b5e25ae35",
      "tree": "002fa5e83efaa745b7eaddd329c2aa9d79d2d2f6",
      "parents": [
        "0a5ac84650fb7a7f226814103d95724e34b012ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 11 10:40:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:12:49 2009 +0200"
      },
      "message": "perf_counter, x86: Fix/improve apic fallback\n\nJohannes Stezenbach reported that his Pentium-M based\nlaptop does not have the local APIC enabled by default,\nand hence perfcounters do not get initialized.\n\nAdd a fallback for this case: allow non-sampled counters\nand return with an error on sampled counters. This allows\n\u0027perf stat\u0027 to work out of box - and allows \u0027perf top\u0027\nand \u0027perf record\u0027 to fall back on a hrtimer based sampling\nmethod.\n\n( Passing \u0027lapic\u0027 on the boot line will allow hardware\n  sampling to occur - but if the APIC is disabled\n  permanently by the hardware then this fallback still\n  allows more systems to use perfcounters. )\n\nAlso decouple perfcounter support from X86_LOCAL_APIC.\n\n-v2: fix typo breaking counters on all other systems ...\n\nReported-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a5ac84650fb7a7f226814103d95724e34b012ae",
      "tree": "8fb0ec43e619a8aca91791d113663e68f220d30a",
      "parents": [
        "1340e6bbaff7ff7f6f75eb4a5c34933efce84a84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 12 11:18:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:51 2009 +0200"
      },
      "message": "perf record: Add missing -C option support for specifying profile cpu\n\nperf top supports a -C for setting the profile CPU, but perf\nrecord does not. This adds the same option for perf record,\nallowing the user to specify a specific target profile CPU.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090812091801.GC12579@kernel.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1340e6bbaff7ff7f6f75eb4a5c34933efce84a84",
      "tree": "f02f3b35b80367aba367b074f62b22a8c1b791ab",
      "parents": [
        "247648e3742ded01e42a4b14c2da330b13cbb47f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 11 17:04:36 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:50 2009 +0200"
      },
      "message": "perf tools: Fix dso__new handle() to handle deleted DSOs\n\nIt is better than showing the map addr, this way at least we\nknow that we can\u0027t get the symtabs because the DSO was deleted\n(system update) while an app still used such DSO.\n\nYeah, don\u0027t do that, but if you do, you\u0027ll figure it out\nquicker this way.\n\n[acme@doppio linux-2.6-tip]$ perf report | head -15\n # Samples: 3796\n #\n # Overhead  Command                                                        Shared Object  Symbol\n # ........  .......  ...................................................................  ......\n #\n    23.55%   pidgin  /lib64/libglib-2.0.so.0.2000.4.#prelink#.Pd98lu (deleted)            [.] 0x00000000038844\n    21.55%   pidgin  /lib64/libpthread-2.10.1.so.#prelink#.AFwK8Q (deleted)               [.] 0x0000000000a42d\n    10.85%   pidgin  [kernel]                                                             [.] vread_hpet\n     7.85%   pidgin  /lib64/libgobject-2.0.so.0.2000.4.#prelink#.o1vpU7 (deleted)         [.] 0x00000000014de8\n     3.35%   pidgin  /lib64/libc-2.10.1.so (deleted)                                      [.] 0x0000000007a875\n     3.19%   pidgin  /lib64/libdbus-1.so.3.4.0.#prelink#.6mwgZP (deleted)                 [.] 0x0000000001d254\n     3.06%   pidgin  /usr/lib64/libgtk-x11-2.0.so.0.1600.5.#prelink#.511hAl (deleted)     [.] 0x000000002334e7\n     2.90%   pidgin  /usr/lib64/libgdk-x11-2.0.so.0.1600.5.#prelink#.5qlMo1 (deleted)     [.] 0x00000000037b2d\n     1.84%   pidgin  [kernel]                                                             [k] do_sys_poll\n     1.45%   pidgin  /usr/lib64/libX11.so.6.2.0.#prelink#.iR59Rx (deleted)                [.] 0x0000000004c751\n[acme@doppio linux-2.6-tip]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Luis Claudio R. Gonçalves \u003clclaudio@redhat.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090811200436.GA3478@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "247648e3742ded01e42a4b14c2da330b13cbb47f",
      "tree": "8964ebe6a56f16e63b1258eda7e244d463c77554",
      "parents": [
        "94a24752fe95ca1e7f98b197052d44e6a207740d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 11 16:22:11 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:49 2009 +0200"
      },
      "message": "perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n\nIn old binutils we can\u0027t access bfd_demangle(), use\ncplus_demangle() just like oprofile.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Luis Claudio R. Gonçalves \u003clclaudio@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090811192211.GG18061@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94a24752fe95ca1e7f98b197052d44e6a207740d",
      "tree": "a065ddeef18968396c86dddd00aa14690201cff3",
      "parents": [
        "2a8083f063472f27c253545dd64e1a7bbbb1ab61"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 11 16:21:38 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:49 2009 +0200"
      },
      "message": "perf report: Show the tid too in -D\n\nThis made it easier to find the firefox threading related\nbug.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090811192138.GE18061@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a8083f063472f27c253545dd64e1a7bbbb1ab61",
      "tree": "78c20465589a102a4c28357c8207ea3366cfff69",
      "parents": [
        "f64ccccb8afa43abdd63fcbd230f818d6ea0883f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 11 16:22:00 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:48 2009 +0200"
      },
      "message": "perf record: Fix .tid and .pid fill-in when synthesizing events\n\nNoticed when trying to record events for a firefox thread. We\nwere synthesizing both .tid and .pid with the pid passed via\n--pid.\n\nFix it by reading /proc/PID/status and getting the tgid\nto use in .pid, .tid gets the specified \"pid\".\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20090811192200.GF18061@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "20308871588518b5e209c403de2a3ad9a2eba9af",
      "tree": "254517c0f0a0c38f6d7d5200f4af1e3260d481e8",
      "parents": [
        "51c8949950647afeeb897e08dd75ad99078adb50"
      ],
      "author": {
        "name": "Michael Prokop",
        "email": "mika@grml.org",
        "time": "Thu Aug 06 00:14:10 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:21:08 2009 -0400"
      },
      "message": "Documentation/kernel-parameters.txt: document libata\u0027s ignore_hpa option\n\nBy default the kernel honors the HPA (host protected area) of hard\ndrives.  Using libata\u0027s ignore_hpa module option it\u0027s possible to\nchange this behaviour.\n\nDocument usage and options of libata.ignore_hpa in\nDocumentation/kernel-parameters.txt.\n\nSigned-off-by: Michael Prokop \u003cmika@grml.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": "e8055139d996e85722984968472868d6dccb1490",
      "tree": "daf1dcd35c814da2c282a3f31ab683fb79ba4bb9",
      "parents": [
        "fbd8b1819e80ac5a176d085fdddc3a34d1499318"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Aug 11 20:00:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 11:49:41 2009 +0200"
      },
      "message": "x86: Fix oops in identify_cpu() on CPUs without CPUID\n\nKernel is broken for x86 CPUs without CPUID since 2.6.28. It\ncrashes with NULL pointer dereference in identify_cpu():\n\n766        generic_identify(c);\n767\n768--\u003e     if (this_cpu-\u003ec_identify)\n769               this_cpu-\u003ec_identify(c);\n\nthis_cpu is NULL. This is because it\u0027s only initialized in\nget_cpu_vendor() function, which is not called if the CPU has\nno CPUID instruction.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nLKML-Reference: \u003c200908112000.15993.linux@rainbow-software.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8914f3a6d72c97328597a556a99daaf5cc288ae",
      "tree": "95f569b102f56dfa70cfb8019ef63be8ee828fc1",
      "parents": [
        "b89d4208de3de442c9025919c4261be0b38e79a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Aug 10 11:32:44 2009 -0300"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Wed Aug 12 01:08:27 2009 -0500"
      },
      "message": "xfs: fix spin_is_locked assert on uni-processor builds\n\nWithout SMP or preemption spin_is_locked always returns false,\nso we can\u0027t do an assert with it.  Instead use assert_spin_locked,\nwhich does the right thing on all builds.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReported-by: Johannes Engel \u003cjcnengel@googlemail.com\u003e\nTested-by: Johannes Engel \u003cjcnengel@googlemail.com\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "b89d4208de3de442c9025919c4261be0b38e79a4",
      "tree": "3c47c8d10c3ef50e2423528d0d8db7a738928621",
      "parents": [
        "e0c222c411e22f086e929cd69fdcc89336164ec1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Aug 10 11:32:18 2009 -0300"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Wed Aug 12 01:08:21 2009 -0500"
      },
      "message": "xfs: check for dinode realtime flag corruption\n\nRamon tested XFS with a modified version of fsfuzzer and hit a NULL\npointer dereference in __xfs_get_blocks due to the RT device target\npointer being NULL.\n\nTo fix this reject inode with the realtime bit set on a a filesystem\nwithout an RT subvolume during inode read.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nReported-by: Ramon de Carvalho Valle \u003cramon@risesecurity.org\u003e\nTested-by: Ramon de Carvalho Valle \u003cramon@risesecurity.org\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "e0c222c411e22f086e929cd69fdcc89336164ec1",
      "tree": "9ebfde895dfa96d1ee01d1979ccbfae1b35c971b",
      "parents": [
        "ddd3a14e0f030f0f7b900621f67532285b8657ef"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Mon Jul 20 10:52:15 2009 -0500"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Wed Aug 12 01:08:10 2009 -0500"
      },
      "message": "use XFS_CORRUPTION_ERROR in xfs_btree_check_sblock\n\nIn Red Hat Bug 512552\n - Can\u0027t write to XFS mount during raid5 resync\n\na user ran into corruption while resyncing a raid, and we failed\na consistency test, but didn\u0027t get much more info; it\u0027d be nice\nto call XFS_CORRUPTION_ERROR here so we can see the buffer\ncontents.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "ddd3a14e0f030f0f7b900621f67532285b8657ef",
      "tree": "d8c0d11c5adc45b1a6657ddd51b6435e3d28f1f9",
      "parents": [
        "7b02ecb3031b192823bc732ae717febc0a59aa92"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 18 18:15:01 2009 -0400"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Wed Aug 12 01:08:01 2009 -0500"
      },
      "message": "xfs: switch to NOFS allocation under i_lock in xfs_attr_rmtval_get\n\nxfs_attr_rmtval_get is always called with i_lock held, but i_lock is taken\nin reclaim context so all allocations under it must avoid recursions into\nthe filesystem.\n\nReported by the new reclaim context tracing in lockdep.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    }
  ],
  "next": "7b02ecb3031b192823bc732ae717febc0a59aa92"
}
