)]}'
{
  "log": [
    {
      "commit": "1329e3f2c898cfabb6ed236d3fb8c1725197af53",
      "tree": "f4ca0178fb5f3f874e0493ac67fb196d326a40d7",
      "parents": [
        "063c4c99630c0b06afad080d2a18bda64172c1a2"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Aug 24 13:18:04 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Aug 24 13:18:04 2009 -0500"
      },
      "message": "dlm: use kernel_sendpage\n\nUsing kernel_sendpage() is cleaner and safer than following\nsock-\u003eops ourselves.\n\nSigned-off-by: Paolo Bonzini \u003cbonzini@gnu.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "063c4c99630c0b06afad080d2a18bda64172c1a2",
      "tree": "5ceca753d0366f9af6e2afbc9151494a6cfcac7d",
      "parents": [
        "b5711b8e5a437ca7d35321d19de568b4f76a7739"
      ],
      "author": {
        "name": "Lars Marowsky-Bree",
        "email": "lmb@suse.de",
        "time": "Tue Aug 11 16:18:23 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Aug 24 13:13:56 2009 -0500"
      },
      "message": "dlm: fix connection close handling\n\nClosing a connection to a node can create problems if there are\noutstanding messages for that node.  The problems include dlm_send\nspinning attempting to reconnect, or BUG from tcp_connect_to_sock()\nattempting to use a partially closed connection.\n\nTo cleanly close a connection, we now first attempt to send any pending\nmessages, cancel any remaining workqueue work, and flag the connection\nas closed to avoid reconnect attempts.\n\nSigned-off-by: Lars Marowsky-Bree \u003clmb@suse.de\u003e\nSigned-off-by: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "b5711b8e5a437ca7d35321d19de568b4f76a7739",
      "tree": "945c9f712833ed2810e3179ab626fb974e438996",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "cdahlin@redhat.com",
        "time": "Tue Jul 28 12:29:05 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Aug 18 15:09:24 2009 -0500"
      },
      "message": "dlm: fix double-release of socket in error exit path\n\nThe last correction to the tcp_connect_to_sock error exit path,\ncommit a89d63a159b1ba5833be2bef00adf8ad8caac8be, can free an already\nfreed socket, due to collision with a previous (incomplete) attempt\nto fix the same issue, commit 311f6fc77c51926dbdfbeab0a5d88d70f01fa3f4.\n\nSigned-off-by: Casey Dahlin \u003ccdahlin@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb",
      "tree": "109f3c3379e55948e4dea344a4d0ea59bd321f9d",
      "parents": [
        "c58afec8b2576b121eced7b94eb94eaf4626bacc",
        "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Fix HPAGE_SIZE redefinition\n"
    },
    {
      "commit": "c58afec8b2576b121eced7b94eb94eaf4626bacc",
      "tree": "092290136ab7cba84b8a6a5f53e2a73b9ef8318f",
      "parents": [
        "52dec22e739eec8f3a0154f768a599f5489048bd",
        "bc990f5cb424cdca9dda866785d088e2c2110ecc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 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 locking in xfs_iget_cache_hit\n"
    },
    {
      "commit": "52dec22e739eec8f3a0154f768a599f5489048bd",
      "tree": "ea45071114d7f5b5b84d9615f1e8a16afc6438e4",
      "parents": [
        "08e53fcb0db34baca3db84a457b6d67faabee4c6",
        "1d9959734a1949ea4f2427bd2d8b21ede6b2441c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: define round_hint_to_min in !CONFIG_SECURITY\n  Security/SELinux: seperate lsm specific mmap_min_addr\n  SELinux: call cap_file_mmap in selinux_file_mmap\n  Capabilities: move cap_file_mmap to commoncap.c\n"
    },
    {
      "commit": "08e53fcb0db34baca3db84a457b6d67faabee4c6",
      "tree": "c9c112a0aa290895a416b5bfc3f58aa328bc74e8",
      "parents": [
        "cd94c8bbef8d4b796a7ed4c551355a334604fd36"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:55 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: start watch descriptor count at 1\n\nThe inotify_add_watch man page specifies that inotify_add_watch() will\nreturn a non-negative integer.  However, historically the inotify\nwatches started at 1, not at 0.\n\nTurns out that the inotifywait program provided by the inotify-tools\npackage doesn\u0027t properly handle a 0 watch descriptor.  In 7e790dd5 we\nchanged from starting at 1 to starting at 0.  This patch starts at 1,\njust like in previous kernels, but also just like in previous kernels\nit\u0027s possible for it to wrap back to 0.  This preserves the kernel\nfunctionality exactly like it was before the patch (neither method broke\nthe spec)\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd94c8bbef8d4b796a7ed4c551355a334604fd36",
      "tree": "ac448f253eb01a7fd1872daa15938b5d72fee796",
      "parents": [
        "eef3a116be11d35396efb2a8cc7345fd3221e294"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:49 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: tail drop inotify q_overflow events\n\nIn f44aebcc the tail drop logic of events with no file backing\n(q_overflow and in_ignored) was reversed so IN_IGNORED events would\nnever be tail dropped.  This now means that Q_OVERFLOW events are NOT\ntail dropped.  The fix is to not tail drop IN_IGNORED, but to tail drop\nQ_OVERFLOW.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eef3a116be11d35396efb2a8cc7345fd3221e294",
      "tree": "2a5d0b36dd5985f29eac43f51b03e610e40b7c9b",
      "parents": [
        "0f66f96d21b4bbff49baaa337546e687d7c58e87"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:44 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "notify: unused event private race\n\ninotify decides if private data it passed to get added to an event was\nused by checking list_empty().  But it\u0027s possible that the event may\nhave been dequeued and the private event removed so it would look empty.\n\nThe fix is to use the return code from fsnotify_add_notify_event rather\nthan looking at the list.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f66f96d21b4bbff49baaa337546e687d7c58e87",
      "tree": "2c14b16a23a8c41fbefc3f0d30e490dacaf4d94d",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139",
        "a2bb9f4d6a5a589b481595207ac3588cc08d1b60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (37 commits)\n  ARM: 5673/1: U300 fix initsection compile warning\n  ARM: Fix broken highmem support\n  mx31moboard: invert sdhc ro signal sense\n  ARM: S3C24XX: Fix clkout mpx error\n  ARM: S3C64XX: serial: Fix a typo in Kconfig\n  IXP4xx: Fix IO_SPACE_LIMIT for 2.6.31-rc core PCI changes\n  OMAP3: RX51: Updated rx51_defconfig\n  OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning up\n  OMAP3: RX51: Define TWL4030 USB transceiver in board file\n  OMAP3: Overo: Fix smsc911x platform device resource value\n  OMAP3: Fix omap3 sram virtual addres overlap vmalloc space after increasing vmalloc size\n  OMAP2/3: DMA errata correction\n  OMAP: Fix testing of cpu defines for mach-omap1\n  OMAP3: Overo: add missing pen-down GPIO definition\n  OMAP: GPIO: clear/restore level/edge detect settings on mask/unmask\n  OMAP3: PM: Fix wrong sequence in suspend.\n  OMAP: PM: CPUfreq: obey min/max settings of policy\n  OMAP2/3/4: UART: allow in-order port traversal\n  OMAP2/3/4: UART: Allow per-UART disabling wakeup for serial ports\n  OMAP3: Fixed crash bug with serial + suspend\n  ...\n"
    },
    {
      "commit": "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845",
      "tree": "7397a79826d6ab5aa0d12f4be1853aa4b10676eb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 14 22:37:09 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 17 17:27:57 2009 +0100"
      },
      "message": "MIPS: Fix HPAGE_SIZE redefinition\n\nThis patch fixes warnings like this:\n  CC      fs/proc/meminfo.o\nIn file included from /work/linux/include/linux/mmzone.h:20,\n                 from /work/linux/include/linux/gfp.h:4,\n                 from /work/linux/include/linux/mm.h:8,\n                 from /work/linux/fs/proc/meminfo.c:5:\n/work/linux/arch/mips/include/asm/page.h:36:1: warning: \"HPAGE_SIZE\" redefined\nIn file included from /work/linux/fs/proc/meminfo.c:2:\n/work/linux/include/linux/hugetlb.h:107:1: warning: this is the location of the previous definition\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bc990f5cb424cdca9dda866785d088e2c2110ecc",
      "tree": "4264beb9538533d136e41f0e93933160fe925008",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Aug 16 20:36:34 2009 -0400"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Mon Aug 17 01:23:48 2009 -0500"
      },
      "message": "xfs: fix locking in xfs_iget_cache_hit\n\nThe locking in xfs_iget_cache_hit currently has numerous problems:\n\n - we clear the reclaim tag without i_flags_lock which protects\n   modifications to it\n - we call inode_init_always which can sleep with pag_ici_lock\n   held (this is oss.sgi.com BZ #819)\n - we acquire and drop i_flags_lock a lot and thus provide no\n   consistency between the various flags we set/clear under it\n\nThis patch fixes all that with a major revamp of the locking in\nthe function.  The new version acquires i_flags_lock early and\nonly drops it once we need to call into inode_init_always or before\ncalling xfs_ilock.\n\nThis patch fixes a bug seen in the wild where we race modifying the\nreclaim tag.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "1d9959734a1949ea4f2427bd2d8b21ede6b2441c",
      "tree": "94ef89360f198d7de426d6f65e9124118d8deed7",
      "parents": [
        "788084aba2ab7348257597496befcbccabdc98a3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 14:53:57 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:27 2009 +1000"
      },
      "message": "security: define round_hint_to_min in !CONFIG_SECURITY\n\nFix the header files to define round_hint_to_min() and to define\nmmap_min_addr_handler() in the !CONFIG_SECURITY case.\n\nBuilt and tested with !CONFIG_SECURITY\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "788084aba2ab7348257597496befcbccabdc98a3",
      "tree": "2da42d746d67b16ef705229a1b5a3528ec19c725",
      "parents": [
        "8cf948e744e0218af604c32edecde10006dc8e9e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:11 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:11 2009 +1000"
      },
      "message": "Security/SELinux: seperate lsm specific mmap_min_addr\n\nCurrently SELinux enforcement of controls on the ability to map low memory\nis determined by the mmap_min_addr tunable.  This patch causes SELinux to\nignore the tunable and instead use a seperate Kconfig option specific to how\nmuch space the LSM should protect.\n\nThe tunable will now only control the need for CAP_SYS_RAWIO and SELinux\npermissions will always protect the amount of low memory designated by\nCONFIG_LSM_MMAP_MIN_ADDR.\n\nThis allows users who need to disable the mmap_min_addr controls (usual reason\nbeing they run WINE as a non-root user) to do so and still have SELinux\ncontrols preventing confined domains (like a web server) from being able to\nmap some area of low memory.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8cf948e744e0218af604c32edecde10006dc8e9e",
      "tree": "c5d48e9210976e28e5ce07d69ca9b87d4c437389",
      "parents": [
        "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:05 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:48 2009 +1000"
      },
      "message": "SELinux: call cap_file_mmap in selinux_file_mmap\n\nCurrently SELinux does not check CAP_SYS_RAWIO in the file_mmap hook.  This\nmeans there is no DAC check on the ability to mmap low addresses in the\nmemory space.  This function adds the DAC check for CAP_SYS_RAWIO while\nmaintaining the selinux check on mmap_zero.  This means that processes\nwhich need to mmap low memory will need CAP_SYS_RAWIO and mmap_zero but will\nNOT need the SELinux sys_rawio capability.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3",
      "tree": "ba7c5fbed87e6ad6c395f4ca560e2e85d153a5dc",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:53:58 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:35 2009 +1000"
      },
      "message": "Capabilities: move cap_file_mmap to commoncap.c\n\nCurrently we duplicate the mmap_min_addr test in cap_file_mmap and in\nsecurity_file_mmap if !CONFIG_SECURITY.  This patch moves cap_file_mmap\ninto commoncap.c and then calls that function directly from\nsecurity_file_mmap ifndef CONFIG_SECURITY like all of the other capability\nchecks are done.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "894ef820b10d77e2d6d717342fc408bdd9825139",
      "tree": "4d79204fdee6bc23a555503fc224f7e13a10e304",
      "parents": [
        "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Aug 16 07:33:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 16 08:35:58 2009 -0700"
      },
      "message": "dm-log-userspace: fix printk format warning\n\ndrivers/md/dm-log-userspace-transfer.c:110: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027size_t\u0027\n\nPreviously posted and acked, but apparently lost.\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0906.2/02074.html\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: dm-devel@redhat.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "a2bb9f4d6a5a589b481595207ac3588cc08d1b60",
      "tree": "52b56450a8b81c1517d915828bbaf8b9ccfcd0a4",
      "parents": [
        "824df399a31fe92d88eb8caf86768cc8c7c72a06"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Aug 13 21:57:22 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 15:36:52 2009 +0100"
      },
      "message": "ARM: 5673/1: U300 fix initsection compile warning\n\nThe u300_init_check_chip() function was not properly tagged with\nthe __init macro and provided a initsection mismatch on\ncompilation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "824df399a31fe92d88eb8caf86768cc8c7c72a06",
      "tree": "f966f72be04d1eb53e17b7866c6f49bf2b7d3b93",
      "parents": [
        "8b6120789598d55f6aa2b4e9ac7e70a205d857da",
        "48ec45e725aa385d72bced73b267dfaf13351876"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 12:43:13 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 12:43:13 2009 +0100"
      },
      "message": "Merge branch \u0027s3c-fixes\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n"
    },
    {
      "commit": "8b6120789598d55f6aa2b4e9ac7e70a205d857da",
      "tree": "25704a4479b7b98b2ef566afe247a6442f9f3d05",
      "parents": [
        "dde5828f56cb2c1aa70365c476e6830482127258",
        "563abb4be1a79e7b64784d43beb9d0cacb1bad6f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 12:42:46 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 12:42:46 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6\n"
    },
    {
      "commit": "dde5828f56cb2c1aa70365c476e6830482127258",
      "tree": "c5765e13e62d9356a0059d08dba7334202707948",
      "parents": [
        "3b3119fc549c93df60316d28bdd77c2de3986588"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 12:36:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 12:36:00 2009 +0100"
      },
      "message": "ARM: Fix broken highmem support\n\nCurrently, highmem is selectable, and you can request an increased\nvmalloc area.  However, none of this has any effect on the memory\nlayout since a patch in the highmem series was accidentally dropped.\nMoreover, even if you did want highmem, all memory would still be\nregistered as lowmem, possibly resulting in overflow of the available\nvirtual mapping space.\n\nThe highmem boundary is determined by the highest allowed beginning\nof the vmalloc area, which depends on its configurable minimum size\n(see commit 60296c71f6c5063e3c1f1d2619ca0b60940162e7 for details on\nthis).\n\nWe should create mappings and initialize bootmem only for low memory,\nwhile the zone allocator must still be told about highmem.\n\nCurrently, memory nodes which are completely located in high memory\nare not supported.  This is not a huge limitation since systems\nrelying on highmem support are unlikely to have discontiguous memory\nwith large holes.\n\n[ A similar patch was meant to be merged before commit 5f0fbf9ecaf3\n  and be available  in Linux v2.6.30, however some git rebase screw-up\n  of mine dropped the first commit of the series, and that goofage\n  escaped testing somehow as well. -- Nico ]\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\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": "563abb4be1a79e7b64784d43beb9d0cacb1bad6f",
      "tree": "d52d6d8ea651a65409b894821d2380e03954f2d2",
      "parents": [
        "ff46a474ca2566d79e8d7454442b56d82bce37c1"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Tue Aug 11 17:29:21 2009 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Aug 14 12:33:23 2009 +0200"
      },
      "message": "mx31moboard: invert sdhc ro signal sense\n\nSmall confusion with our hardware engineer, the WP signal (RO) is\nactive low on our boards, the signal has to inverted.\n\nThis is a pretty straightforward patch, it could even go to -rc,\nbut if not, then push it for 2.6.32.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "48ec45e725aa385d72bced73b267dfaf13351876",
      "tree": "fe80cfd6e3d22d616124c7b59dba627cfaaac6f2",
      "parents": [
        "a219dc4d4463809b1be473038e7d9f3437ca452d"
      ],
      "author": {
        "name": "Davide Rizzo",
        "email": "elpa.rizzo@gmail.com",
        "time": "Thu Aug 13 11:53:53 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Aug 14 00:45:49 2009 +0100"
      },
      "message": "ARM: S3C24XX: Fix clkout mpx error\n\nBug correction: CLK Outputs cannot have XTAL as parent\n\nSigned-off-by: Davide Rizzo \u003celpa.rizzo@gmail.com\u003e\n[ben-linux@fluff.org: updated patch subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a219dc4d4463809b1be473038e7d9f3437ca452d",
      "tree": "ac8af379405481d1be9a68840075e334936ca140",
      "parents": [
        "a3620f7545344f932873bf98fbdf416b49409c8e"
      ],
      "author": {
        "name": "Ramax Lo",
        "email": "ramaxlo@gmail.com",
        "time": "Wed Aug 12 23:55:56 2009 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Aug 14 00:43:46 2009 +0100"
      },
      "message": "ARM: S3C64XX: serial: Fix a typo in Kconfig\n\nThe typo causes drivers/serial/s3c6400.c not being built for s3c6400 platform.\n\nSigned-off-by: Ramax Lo \u003cramaxlo@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\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": "3b3119fc549c93df60316d28bdd77c2de3986588",
      "tree": "49fddf47ed83485eea6e2c4dc94b1c9ce0276ff5",
      "parents": [
        "96a4d1e23439e2356a105791bda95cc08d375b97",
        "dee2b904a1f93c275a015b67cd693038d74b18e8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 13 09:55:38 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 13 09:55:38 2009 +0100"
      },
      "message": "Merge branch \u0027ixp4xx-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\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"
    }
  ],
  "next": "04da8a43da804723a550f00dd158fd5b5e25ae35"
}
