)]}'
{
  "log": [
    {
      "commit": "e4cda3e0728156c6be1d03e72ef20ea811da4ad5",
      "tree": "75e989d0279992b7d8edb6d88cb47d4aabffe9ff",
      "parents": [
        "faed4aa586f0c16020676481033665e959916c6a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 31 14:26:57 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:15:07 2009 -0200"
      },
      "message": "V4L/DVB (10166): dvb frontend: stop using non-C99 compliant comments\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cb889a2f3515b140bef193cf6ffcdb099349b8aa",
      "tree": "60e376ceb37a7f35504b04958093a3fae136d218",
      "parents": [
        "9baed99ee7a834b1f2599e13f219087f01c63f38"
      ],
      "author": {
        "name": "Klaus Schmidinger",
        "email": "Klaus.Schmidinger@cadsoft.de",
        "time": "Wed Dec 31 14:11:23 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:15:01 2009 -0200"
      },
      "message": "V4L/DVB (10164): Add missing S2 caps flag to S2API\n\nThe attached patch adds a capability flag that allows an application\nto determine whether a particular device can handle \"second generation\nmodulation\" transponders. This is necessary in order for applications\nto be able to decide which device to use for a given channel in\na multi device environment, where DVB-S and DVB-S2 devices are mixed.\n\nIt is assumed that a device capable of handling \"second generation\nmodulation\" can implicitly handle \"first generation modulation\".\nThe flag is not named anything with DVBS2 in order to allow its\nuse with future DVBT2 devices as well (should they ever come).\n\nSigned-off by: Klaus Schmidinger \u003cKlaus.Schmidinger@cadsoft.de\u003e\n\nAcked-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aecde8b53b8ee1330a5a8206200f0d6b8845a6e0",
      "tree": "53a1aef6597a9d829864c054230b312010abc3a7",
      "parents": [
        "da1b5c95e49bb564ae8c61ed135d34ed09acbb66"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 07:14:19 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:52 2009 -0200"
      },
      "message": "V4L/DVB (10141): v4l2: debugging API changed to match against driver name instead of ID.\n\nSince the i2c driver ID will be removed in the near future we have to\nmodify the v4l2 debugging API to use the driver name instead of driver ID.\n\nNote that this API is not used in applications other than v4l2-dbg.cpp\nas it is for debugging and testing only.\n\nShould anyone use the old VIDIOC_G_CHIP_IDENT, then this will be logged\nwith a warning that it is deprecated and will be removed in 2.6.30.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9bb7cde793f0637cfbdd21c04050ffcef33a5624",
      "tree": "47ea0a0eead095f87b68fd16c9c13ef938bc315f",
      "parents": [
        "069b747931f13eda289c1d59a09ecc8162281a76"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 06:42:40 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:39 2009 -0200"
      },
      "message": "V4L/DVB (10139): v4l: rename v4l_compat_ioctl32 to v4l2_compat_ioctl32\n\nThis rename prevents conflicts with the older compat_ioctl32 module.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "069b747931f13eda289c1d59a09ecc8162281a76",
      "tree": "144b8ebf131eba4f3468d8d3f52bd192bc2e4f76",
      "parents": [
        "4ab9203b1b7e45f1beae7eb0c67d663a26257a69"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 07:04:34 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:34 2009 -0200"
      },
      "message": "V4L/DVB (10138): v4l2-ioctl: change to long return type to match unlocked_ioctl.\n\nSince internal to v4l2 the ioctl prototype is the same regardless of it\nbeing called through .ioctl or .unlocked_ioctl, we need to convert it all\nto the long return type of unlocked_ioctl.\n\nThanks to Jean-Francois Moine for posting an initial patch for this and\nthus bringing it to our attention.\n\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bec43661b1dc0075b7445223ba775674133b164d",
      "tree": "2a09ad5cc78799985e5cfb789f0a23db58e70499",
      "parents": [
        "dfa9a5ae679ff2d23caa995d0f55a19abaf0596e"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 06:58:20 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:12 2009 -0200"
      },
      "message": "V4L/DVB (10135): v4l2: introduce v4l2_file_operations.\n\nIntroduce a struct v4l2_file_operations for v4l2 drivers.\n\nRemove the unnecessary inode argument.\n\nMove compat32 handling (and llseek) into the v4l2-dev core: this is now\nhandled in the v4l2 core and no longer in the drivers themselves.\n\nNote that this changeset reverts an earlier patch that changed the return\ntype of__video_ioctl2 from int to long. This change will be reinstated\nlater in a much improved version.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f9d14250071eda9972e4c9cea745a11185952114",
      "tree": "a8839b522bf83b96a238bd6cb0e88093731a1e24",
      "parents": [
        "f153b82121b0366fe0e5f9553545cce237335175"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:29:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:29:43 2009 -0800"
      },
      "message": "Disallow gcc versions 4.1.{0,1}\n\nThese compiler versions are known to miscompile __weak functions and\nthus generate kernels that don\u0027t necessarily work correctly.  If a weak\nfunction is int he same compilation unit as a caller, gcc may end up\ninlining it, and thus binding the weak function too early.\n\nSee\n\n    http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d27781\n\nfor details.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f153b82121b0366fe0e5f9553545cce237335175",
      "tree": "cba4b60e9129fbcdfc254386954f0f17dba0c15d",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:23:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:23:03 2009 -0800"
      },
      "message": "Sanitize gcc version header includes\n\n - include the gcc version-dependent header files from the generic gcc\n   header file, rather than the other way around (iow: don\u0027t make the\n   non-gcc header file have to know about gcc versions)\n\n - don\u0027t include compiler-gcc4.h for gcc 5 (for whenever it gets\n   released).  That\u0027s just confusing and made us do odd things in the\n   gcc4 header file (testing that we really had version 4!)\n\n - generate the name from the __GNUC__ version directly, rather than\n   having a mess of #if conditionals.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b58602a4bac012b5f4fc12fe6b46ab237b610d5d",
      "tree": "38929e210a723f67fe2b945f37264bf3aae3c2c4",
      "parents": [
        "db200df0b3530f673d8e9f5bd535e9e10305842a",
        "1f3403fa640f9f7b135dee79f2d39d01c8ad4a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 15:57:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 15:57:56 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (34 commits)\n  nfsd race fixes: jfs\n  nfsd race fixes: reiserfs\n  nfsd race fixes: ext4\n  nfsd race fixes: ext3\n  nfsd race fixes: ext2\n  nfsd/create race fixes, infrastructure\n  filesystem notification: create fs/notify to contain all fs notification\n  fs/block_dev.c: __read_mostly improvement and sb_is_blkdev_sb utilization\n  kill -\u003edir_notify()\n  filp_cachep can be static in fs/file_table.c\n  fix f_count description in Documentation/filesystems/files.txt\n  make INIT_FS use the __RW_LOCK_UNLOCKED initialization\n  take init_fs to saner place\n  kill vfs_permission\n  pass a struct path * to may_open\n  kill walk_init_root\n  remove incorrect comment in inode_permission\n  expand some comments (d_path / seq_path)\n  correct wrong function name of d_put in kernel document and source comment\n  fix switch_names() breakage in short-to-short case\n  ...\n"
    },
    {
      "commit": "261bca86ed4f7f391d1938167624e78da61dcc6b",
      "tree": "4601cf090fbfec31fbd554a27c67c717a7caba4b",
      "parents": [
        "272eb01485dda98e3b8910c7c1a53d597616b0a0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 01:48:21 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "nfsd/create race fixes, infrastructure\n\nnew helpers - insert_inode_locked() and insert_inode_locked4().\nHash new inode, making sure that there\u0027s no such inode in icache\nalready.  If there is and it does not end up unhashed (as would\nhappen if we have nfsd trying to resolve a bogus fhandle), fail.\nOtherwise insert our inode into hash and succeed.\n\nIn either case have i_state set to new+locked; cleanup ends up\nbeing simpler with such calling conventions.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6badd79bd002788aaec27b50a74ab69ef65ab8ee",
      "tree": "2a47bf53a7fe2316d98cca71f0b7d01d5024a5ea",
      "parents": [
        "b6b3fdead251d432f32f2cfce2a893ab8a658110"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:57:40 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "kill -\u003edir_notify()\n\nRemove the hopelessly misguided -\u003edir_notify().  The only instance (cifs)\nhas been broken by design from the very beginning; the objects it creates\nare never destroyed, keep references to struct file they can outlive, nothing\nthat could possibly evict them exists on close(2) path *and* no locking\nwhatsoever is done to prevent races with close(), should the previous, er,\ndeficiencies someday be dealt with.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b6b3fdead251d432f32f2cfce2a893ab8a658110",
      "tree": "358885c529fd14d0cc404a454088329533db379e",
      "parents": [
        "fd659fd6275d3426d7967da1f0e3638bbbd2fedb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 10 09:35:45 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "filp_cachep can be static in fs/file_table.c\n\nInstead of creating the \"filp\" kmem_cache in vfs_caches_init(),\nwe can do it a litle be later in files_init(), so that filp_cachep\nis static to fs/file_table.c\n\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "18d8fda7c3c9439be04d7ea2e82da2513b121acb",
      "tree": "6b16a687205c7c027c719fd2249551f58f966618",
      "parents": [
        "cb23beb55100171646e69e248fb45f10db6e99a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:35:37 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "take init_fs to saner place\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb23beb55100171646e69e248fb45f10db6e99a4",
      "tree": "a8868859b02f14dc27ef560de903088ca35b4ad4",
      "parents": [
        "3fb64190aa3c23c10e6e9fd0124ac030115c99bf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 24 09:59:29 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "kill vfs_permission\n\nWith all the nameidata removal there\u0027s no point anymore for this helper.\nOf the three callers left two will go away with the next lookup series\nanyway.\n\nAlso add proper kerneldoc to inode_permission as this is the main\npermission check routine now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3fb64190aa3c23c10e6e9fd0124ac030115c99bf",
      "tree": "6b7b5452d2abbe7964803d8a95c03e5612c8e607",
      "parents": [
        "b4091d5f6fde28ab762e1094a1a26d81f3badfa5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 24 09:58:10 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "pass a struct path * to may_open\n\nNo need for the nameidata in may_open - a struct path is enough.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "035146851cfa2fe24c1d9dc7637bb009ad06b2f7",
      "tree": "b6dd89c60a2100e1c0c48abd1688d3d2ff5f5607",
      "parents": [
        "a17d5232de7b53d34229de79ec22f4bb04adb7e4"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:11 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "vfs: introduce helper function to safely NUL-terminate symlinks\n\nA number of filesystems were potentially triggering kernel bugs due to\ncorrupted symlink names on disk. This function helps safely terminate\nthe names.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dded4f4d5048e64a01cf52eed4d27c8cb2600525",
      "tree": "8c9f4bb7dd7ef7a2a263d5f16fd618e36d8be0d2",
      "parents": [
        "c2452f32786159ed85f0e4b21fec09258f822fc8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Dec 01 14:34:50 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "include: linux/fs.h: put declarations in __KERNEL__\n\ninclude/linux/fs.h contains externs for a bunch of variables.  That obviously\nbelongs under ifdef __KERNEL__.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2452f32786159ed85f0e4b21fec09258f822fc8",
      "tree": "50d93df47f4547a5699c87a608e85596e4c6165f",
      "parents": [
        "e2b689d82c0394e5239a3557a217f19e2f47f1be"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Dec 01 09:33:43 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "shrink struct dentry\n\nstruct dentry is one of the most critical structures in the kernel. So it\u0027s\nsad to see it going neglected.\n\nWith CONFIG_PROFILING turned on (which is probably the common case at least\nfor distros and kernel developers), sizeof(struct dcache) \u003d\u003d 208 here\n(64-bit). This gives 19 objects per slab.\n\nI packed d_mounted into a hole, and took another 4 bytes off the inline\nname length to take the padding out from the end of the structure. This\nshinks it to 200 bytes. I could have gone the other way and increased the\nlength to 40, but I\u0027m aiming for a magic number, read on...\n\nI then got rid of the d_cookie pointer. This shrinks it to 192 bytes. Rant:\nwhy was this ever a good idea? The cookie system should increase its hash\nsize or use a tree or something if lookups are a problem. Also the \"fast\ndcookie lookups\" in oprofile should be moved into the dcookie code -- how\ncan oprofile possibly care about the dcookie_mutex? It gets dropped after\nget_dcookie() returns so it can\u0027t be providing any sort of protection.\n\nAt 192 bytes, 21 objects fit into a 4K page, saving about 3MB on my system\nwith ~140 000 entries allocated. 192 is also a multiple of 64, so we get\nnice cacheline alignment on 64 and 32 byte line systems -- any given dentry\nwill now require 3 cachelines to touch all fields wheras previously it\nwould require 4.\n\nI know the inline name size was chosen quite carefully, however with the\nreduction in cacheline footprint, it should actually be just about as fast\nto do a name lookup for a 36 character name as it was before the patch (and\nfaster for other sizes). The memory footprint savings for names which are\n\u003c\u003d 32 or \u003e 36 bytes long should more than make up for the memory cost for\n33-36 byte names.\n\nPerformance is a feature...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "be6d3e56a6b9b3a4ee44a0685e39e595073c6f0d",
      "tree": "3a770f4cc676efeba443b28caa1ad195eeff49bc",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Kentaro Takeda",
        "email": "takedakn@nttdata.co.jp",
        "time": "Wed Dec 17 13:24:15 2008 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:37 2008 -0500"
      },
      "message": "introduce new LSM hooks where vfsmount is available.\n\nAdd new LSM hooks for path-based checks.  Call them on directory-modifying\noperations at the points where we still know the vfsmount involved.\n\nSigned-off-by: Kentaro Takeda \u003ctakedakn@nttdata.co.jp\u003e\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Toshiharu Harada \u003charadats@nttdata.co.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db200df0b3530f673d8e9f5bd535e9e10305842a",
      "tree": "9a94039b8813452c51a50fcb45e95c32a9f0e537",
      "parents": [
        "ec270e59a74eee972006a87c8e12514a20588369",
        "43a256322ac1fc105c181b3cade3b9bfc0b63ca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 09:00:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 09:00:59 2008 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sparseirq: move __weak symbols into separate compilation unit\n  sparseirq: work around __weak alias bug\n  sparseirq: fix hang with !SPARSE_IRQ\n  sparseirq: set lock_class for legacy irq when sparse_irq is selected\n  sparseirq: work around compiler optimizing away __weak functions\n  sparseirq: fix desc-\u003elock init\n  sparseirq: do not printk when migrating IRQ descriptors\n  sparseirq: remove duplicated arch_early_irq_init()\n  irq: simplify for_each_irq_desc() usage\n  proc: remove ifdef CONFIG_SPARSE_IRQ from stat.c\n  irq: for_each_irq_desc() move to irqnr.h\n  hrtimer: remove #include \u003clinux/irq.h\u003e\n"
    },
    {
      "commit": "6a94cb73064c952255336cc57731904174b2c58f",
      "tree": "d19cc835db0a21e01909a92772868e1ad96f99ff",
      "parents": [
        "f57fa1d6a6b3414e853d3d17e339ac48816e4406",
        "0a8c5395f90f06d128247844b2515c8bf3f2826b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:48:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:48:25 2008 -0800"
      },
      "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: (184 commits)\n  [XFS] Fix race in xfs_write() between direct and buffered I/O with DMAPI\n  [XFS] handle unaligned data in xfs_bmbt_disk_get_all\n  [XFS] avoid memory allocations in xfs_fs_vcmn_err\n  [XFS] Fix speculative allocation beyond eof\n  [XFS] Remove XFS_BUF_SHUT() and friends\n  [XFS] Use the incore inode size in xfs_file_readdir()\n  [XFS] set b_error from bio error in xfs_buf_bio_end_io\n  [XFS] use inode_change_ok for setattr permission checking\n  [XFS] add a FMODE flag to make XFS invisible I/O less hacky\n  [XFS] resync headers with libxfs\n  [XFS] simplify projid check in xfs_rename\n  [XFS] replace b_fspriv with b_mount\n  [XFS] Remove unused tracing code\n  [XFS] Remove unnecessary assertion\n  [XFS] Remove unused variable in ktrace_free()\n  [XFS] Check return value of xfs_buf_get_noaddr()\n  [XFS] Fix hang after disallowed rename across directory quota domains\n  [XFS] Fix compile with CONFIG_COMPAT enabled\n  move inode tracing out of xfs_vnode.\n  move vn_iowait / vn_iowake into xfs_aops.c\n  ...\n"
    },
    {
      "commit": "f57fa1d6a6b3414e853d3d17e339ac48816e4406",
      "tree": "e1d3acdb12f902e916765915a4f9a65cbae909cc",
      "parents": [
        "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
        "08cc36cbd1ee7d86422713bb21551eed1326b894"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:45 2008 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (70 commits)\n  fs/nfs/nfs4proc.c: make nfs4_map_errors() static\n  rpc: add service field to new upcall\n  rpc: add target field to new upcall\n  nfsd: support callbacks with gss flavors\n  rpc: allow gss callbacks to client\n  rpc: pass target name down to rpc level on callbacks\n  nfsd: pass client principal name in rsc downcall\n  rpc: implement new upcall\n  rpc: store pointer to pipe inode in gss upcall message\n  rpc: use count of pipe openers to wait for first open\n  rpc: track number of users of the gss upcall pipe\n  rpc: call release_pipe only on last close\n  rpc: add an rpc_pipe_open method\n  rpc: minor gss_alloc_msg cleanup\n  rpc: factor out warning code from gss_pipe_destroy_msg\n  rpc: remove unnecessary assignment\n  NFS: remove unused status from encode routines\n  NFS: increment number of operations in each encode routine\n  NFS: fix comment placement in nfs4xdr.c\n  NFS: fix tabs in nfs4xdr.c\n  ...\n"
    },
    {
      "commit": "590cf28580c999c8ba70dc39b40bab09d69e2630",
      "tree": "22b9aa4b148bea8a310b760521d1032eef7d743f",
      "parents": [
        "f54a6ec0fd85002d94d05b4bb679508eeb066683",
        "fb5edd020fa0fbe991f4a473611ad530d2237425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (104 commits)\n  [SCSI] fcoe: fix configuration problems\n  [SCSI] cxgb3i: fix select/depend problem\n  [SCSI] fcoe: fix incorrect use of struct module\n  [SCSI] cxgb3i: remove use of skb-\u003esp\n  [SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n  [SCSI] zfcp: Remove unnecessary warning message\n  [SCSI] zfcp: Add support for unchained FSF requests\n  [SCSI] zfcp: Remove busid macro\n  [SCSI] zfcp: remove DID_DID flag\n  [SCSI] zfcp: Simplify mask lookups for incoming RSCNs\n  [SCSI] zfcp: Remove initial device data from zfcp_data\n  [SCSI] zfcp: fix compile warning\n  [SCSI] zfcp: Remove adapter list\n  [SCSI] zfcp: Simplify SBAL allocation to fix sparse warnings\n  [SCSI] zfcp: register with SCSI layer on ccw registration\n  [SCSI] zfcp: Fix message line break\n  [SCSI] qla2xxx: changes in multiq code\n  [SCSI] eata: fix the data buffer accessors conversion regression\n  [SCSI] ibmvfc: Improve async event handling\n  [SCSI] lpfc : correct printk types on PPC compiles\n  ...\n"
    },
    {
      "commit": "f54a6ec0fd85002d94d05b4bb679508eeb066683",
      "tree": "0f24dd66cce563d2c5e7656c2489e5b96eef31f9",
      "parents": [
        "5ed1836814d908f45cafde0e79cb85314ab9d41d",
        "134179823b3ca9c8b98e0631906459dbb022ff9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:41:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:41:32 2008 -0800"
      },
      "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: (583 commits)\n  V4L/DVB (10130): use USB API functions rather than constants\n  V4L/DVB (10129): dvb: remove deprecated use of RW_LOCK_UNLOCKED in frontends\n  V4L/DVB (10128): modify V4L documentation to be a valid XHTML\n  V4L/DVB (10127): stv06xx: Avoid having y unitialized\n  V4L/DVB (10125): em28xx: Don\u0027t do AC97 vendor detection for i2s audio devices\n  V4L/DVB (10124): em28xx: expand output formats available\n  V4L/DVB (10123): em28xx: fix reversed definitions of I2S audio modes\n  V4L/DVB (10122): em28xx: don\u0027t load em28xx-alsa for em2870 based devices\n  V4L/DVB (10121): em28xx: remove worthless Pinnacle PCTV HD Mini 80e device profile\n  V4L/DVB (10120): em28xx: remove redundant Pinnacle Dazzle DVC 100 profile\n  V4L/DVB (10119): em28xx: fix corrupted XCLK value\n  V4L/DVB (10118): zoran: fix warning for a variable not used\n  V4L/DVB (10116): af9013: Fix gcc false warnings\n  V4L/DVB (10111a): usbvideo.h: remove an useless blank line\n  V4L/DVB (10111): quickcam_messenger.c: fix a warning\n  V4L/DVB (10110): v4l2-ioctl: Fix warnings when using .unlocked_ioctl \u003d __video_ioctl2\n  V4L/DVB (10109): anysee: Fix usage of an unitialized function\n  V4L/DVB (10104): uvcvideo: Add support for video output devices\n  V4L/DVB (10102): uvcvideo: Ignore interrupt endpoint for built-in iSight webcams.\n  V4L/DVB (10101): uvcvideo: Fix bulk URB processing when the header is erroneous\n  ...\n"
    },
    {
      "commit": "ab70537c32a3245325b48774664da588904e47f2",
      "tree": "fdb4447e520bd34dd8696fdd3b976075414d8555",
      "parents": [
        "14a3c4ab0e58d143c7928c9eb2f2610205e13bf2",
        "bda53cd510b6777ced652ba279020bb7b414b744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:37:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:37:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: struct device - replace bus_id with dev_name()\n  lguest: move the initial guest page table creation code to the host\n  kvm-s390: implement config_changed for virtio on s390\n  virtio_console: support console resizing\n  virtio: add PCI device release() function\n  virtio_blk: fix type warning\n  virtio: block: dynamic maximum segments\n  virtio: set max_segment_size and max_sectors to infinite.\n  virtio: avoid implicit use of Linux page size in balloon interface\n  virtio: hand virtio ring alignment as argument to vring_new_virtqueue\n  virtio: use KVM_S390_VIRTIO_RING_ALIGN instead of relying on pagesize\n  virtio: use LGUEST_VRING_ALIGN instead of relying on pagesize\n  virtio: Don\u0027t use PAGE_SIZE for vring alignment in virtio_pci.\n  virtio: rename \u0027pagesize\u0027 arg to vring_init/vring_size\n  virtio: Don\u0027t use PAGE_SIZE in virtio_pci.c\n  virtio: struct device - replace bus_id with dev_name(), dev_set_name()\n  virtio-pci queue allocation not page-aligned\n"
    },
    {
      "commit": "14a3c4ab0e58d143c7928c9eb2f2610205e13bf2",
      "tree": "885992999d7a1a2fd3586efcf32ebcbcbc3a72aa",
      "parents": [
        "1af237a099a3b8ff56aa384f605c6a68af7bf288",
        "47992cbdaef2f18a47871b2ed01ad27f568c8b73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:36:49 2008 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (407 commits)\n  [ARM] pxafb: add support for overlay1 and overlay2 as framebuffer devices\n  [ARM] pxafb: cleanup of the timing checking code\n  [ARM] pxafb: cleanup of the color format manipulation code\n  [ARM] pxafb: add palette format support for LCCR4_PAL_FOR_3\n  [ARM] pxafb: add support for FBIOPAN_DISPLAY by dma braching\n  [ARM] pxafb: allow pxafb_set_par() to start from arbitrary yoffset\n  [ARM] pxafb: allow video memory size to be configurable\n  [ARM] pxa: add document on the MFP design and how to use it\n  [ARM] sa1100_wdt: don\u0027t assume CLOCK_TICK_RATE to be a constant\n  [ARM] rtc-sa1100: don\u0027t assume CLOCK_TICK_RATE to be a constant\n  [ARM] pxa/tavorevb: update board support (smartpanel LCD + keypad)\n  [ARM] pxa: Update eseries defconfig\n  [ARM] 5352/1: add w90p910-plat config file\n  [ARM] s3c: S3C options should depend on PLAT_S3C\n  [ARM] mv78xx0: implement GPIO and GPIO interrupt support\n  [ARM] Kirkwood: implement GPIO and GPIO interrupt support\n  [ARM] Orion: share GPIO IRQ handling code\n  [ARM] Orion: share GPIO handling code\n  [ARM] s3c: define __io using the typesafe version\n  [ARM] S3C64XX: Ensure CPU_V6 is selected\n  ...\n"
    },
    {
      "commit": "74a6d0f064cd9106599ce3f1d924309669e83582",
      "tree": "4d46d554d1235c95c6de37e9b60384580aacd3b3",
      "parents": [
        "14eeee88bfb439a3dc9449f94c23a21930cbe35b",
        "519d68082e56fe4a5a7d273465323a95cbe5a33f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (33 commits)\n  ide-cd: remove dead dsc_overlap setting\n  ide: push local_irq_{save,restore}() to do_identify()\n  ide: remove superfluous local_irq_{save,restore}() from ide_dump_status()\n  ide: move legacy ISA/VLB ports handling to ide-legacy.c (v2)\n  ide: move Power Management support to ide-pm.c\n  ide: use ATA_DMA_* defines in ide-dma-sff.c\n  ide: checkpatch.pl fixes for ide-lib.c\n  ide: remove inline tags from ide-probe.c\n  ide: remove redundant code from ide_end_drive_cmd()\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide: rework handling of serialized ports (v2)\n  cy82c693: remove superfluous ide_cy82c693 chipset type\n  trm290: add IDE_HFLAG_TRM290 host flag\n  ide: add -\u003emax_sectors field to struct ide_port_info\n  rz1000: apply chipset quirks early (v2)\n  ide: always set nIEN on idle devices\n  ide: fix -\u003equirk_list checking in ide_do_request()\n  gayle: set IDE_HFLAG_SERIALIZE explictly\n  cmd64x: set IDE_HFLAG_SERIALIZE explictly for CMD646\n  ali14xx: doesn\u0027t use shared IRQs\n  ...\n"
    },
    {
      "commit": "5b8f258758494315b69d568661a2823e24d4ad6f",
      "tree": "7640e4e3d7e30392ac471420b09afbaf70d28c0d",
      "parents": [
        "526ea064f953fc5ad2fb905b537f490b9374a0f0",
        "c7e324f1bd17b25fcdca33bdad01cf6eb8be4933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:32:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:32:25 2008 -0800"
      },
      "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  sata_sil: add Large Block Transfer support\n  [libata] ata_piix: cleanup dmi strings checking\n  DMI: add dmi_match\n  libata: blacklist NCQ on OCZ CORE 2 SSD (resend)\n  [libata] Update kernel-doc comments to match source code\n  libata: perform port detach in EH\n  libata: when restoring SControl during detach do the PMP links first\n  libata: beef up iterators\n"
    },
    {
      "commit": "526ea064f953fc5ad2fb905b537f490b9374a0f0",
      "tree": "c4ff0cb65ce6442863c7c342f641a41f0995329a",
      "parents": [
        "db5e53fbf0abf5cadc83be57032242e5e7c6c394",
        "d69d59f49763e6bd047c591c6c1f84c8e13da931"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: select RING_BUFFER\n  ring_buffer: adding EXPORT_SYMBOLs\n  oprofile: fix lost sample counter\n  oprofile: remove nr_available_slots()\n  oprofile: port to the new ring_buffer\n  ring_buffer: add remaining cpu functions to ring_buffer.h\n  oprofile: moving cpu_buffer_reset() to cpu_buffer.h\n  oprofile: adding cpu_buffer_entries()\n  oprofile: adding cpu_buffer_write_commit()\n  oprofile: adding cpu buffer r/w access functions\n  ftrace: remove unused function arg in trace_iterator_increment()\n  ring_buffer: update description for ring_buffer_alloc()\n  oprofile: set values to default when creating oprofilefs\n  oprofile: implement switch/case in buffer_sync.c\n  x86/oprofile: cleanup IBS init/exit functions in op_model_amd.c\n  x86/oprofile: reordering IBS code in op_model_amd.c\n  oprofile: fix typo\n  oprofile: whitspace changes only\n  oprofile: update comment for oprofile_add_sample()\n  oprofile: comment cleanup\n"
    },
    {
      "commit": "db5e53fbf0abf5cadc83be57032242e5e7c6c394",
      "tree": "e391aebab8b81a68fe36e5fef8a729062f643259",
      "parents": [
        "3f4b5c5d275608d42ff54c4981307f9a5c75ea4a",
        "3c506efd7e0f615bd9603ce8c06bc4a896952599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:28:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:28:09 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: avoid leaking caches or refcounts on sysfs error\n  slab: Fix comment on #endif\n  slab: remove GFP_THISNODE clearing from alloc_slabmgmt()\n  slub: Add might_sleep_if() to slab_alloc()\n  SLUB: failslab support\n  slub: Fix incorrect use of loose\n  slab: Update the kmem_cache_create documentation regarding the name parameter\n  slub: make early_kmem_cache_node_alloc void\n  slab: unsigned slabp-\u003einuse cannot be less than 0\n  slub - fix get_object_page comment\n  SLUB: Replace __builtin_return_address(0) with _RET_IP_.\n  SLUB: cleanup - define macros instead of hardcoded numbers\n"
    },
    {
      "commit": "3f4b5c5d275608d42ff54c4981307f9a5c75ea4a",
      "tree": "748b347885b1b62d1a135892cb025d3485444215",
      "parents": [
        "a4ba2e9e36d10ace6f5ca222c1ff3e5024d75f1a",
        "aa5966296675a5092505f68d72563d5939a92353"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:49 2008 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (37 commits)\n  drm/i915: fix modeset devname allocation + agp init return check.\n  drm/i915: Remove redundant test in error path.\n  drm: Add a debug node for vblank state.\n  drm: Avoid use-before-null-test on dev in drm_cleanup().\n  drm/i915: Don\u0027t print to dmesg when taking signal during object_pin.\n  drm: pin new and unpin old buffer when setting a mode.\n  drm/i915: un-EXPORT and make \u0027intelfb_panic\u0027 static\n  drm/i915: Delete unused, pointless i915_driver_firstopen.\n  drm/i915: fix sparse warnings: returning void-valued expression\n  drm/i915: fix sparse warnings: move \u0027extern\u0027 decls to header file\n  drm/i915: fix sparse warnings: make symbols static\n  drm/i915: fix sparse warnings: declare one-bit bitfield as unsigned\n  drm/i915: Don\u0027t double-unpin buffers if we take a signal in evict_everything().\n  drm/i915: Fix fbcon setup to align display pitch to 64b.\n  drm/i915: Add missing userland definitions for gem init/execbuffer.\n  i915/drm: provide compat defines for userspace for certain struct members.\n  drm: drop DRM_IOCTL_MODE_REPLACEFB, add+remove works just as well.\n  drm: sanitise drm modesetting API + remove unused hotplug\n  drm: fix allowing master ioctls on non-master fds.\n  drm/radeon: use locked rmmap to remove sarea mapping.\n  ...\n"
    },
    {
      "commit": "6de71484cf9561edb45224f659a9db38b6056d5e",
      "tree": "588fe6f7c98147b805085503c863d371e2fa497e",
      "parents": [
        "1dff81f20cd55ffa5a8ee984da70ce0b99d29606",
        "e3c6d4ee545e427b55882d97d3b663c6411645fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:23:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:23:31 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (98 commits)\n  sparc: move select of ARCH_SUPPORTS_MSI\n  sparc: drop SUN_IO\n  sparc: unify sections.h\n  sparc: use .data.init_task section for init_thread_union\n  sparc: fix array overrun check in of_device_64.c\n  sparc: unify module.c\n  sparc64: prepare module_64.c for unification\n  sparc64: use bit neutral Elf symbols\n  sparc: unify module.h\n  sparc: introduce CONFIG_BITS\n  sparc: fix hardirq.h removal fallout\n  sparc64: do not export pus_fs_struct\n  sparc: use sparc64 version of scatterlist.h\n  sparc: Commonize memcmp assembler.\n  sparc: Unify strlen assembler.\n  sparc: Add asm/asm.h\n  sparc: Kill memcmp_32.S code which has been ifdef\u0027d out for centuries.\n  sparc: replace for_each_cpu_mask_nr with for_each_cpu\n  sparc: fix sparse warnings in irq_32.c\n  sparc: add include guards to kernel.h\n  ...\n"
    },
    {
      "commit": "1dff81f20cd55ffa5a8ee984da70ce0b99d29606",
      "tree": "06eb07bda250abfa8a78c3141db56862c8c7cf98",
      "parents": [
        "179475a3b46f86e2d06f83e2312218ac3f0cf3a7",
        "d3f761104b097738932afcc310fbbbbfb007ef92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:20:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:20:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block: (43 commits)\n  bio: get rid of bio_vec clearing\n  bounce: don\u0027t rely on a zeroed bio_vec list\n  cciss: simplify parameters to deregister_disk function\n  cfq-iosched: fix race between exiting queue and exiting task\n  loop: Do not call loop_unplug for not configured loop device.\n  loop: Flush possible running bios when loop device is released.\n  alpha: remove dead BIO_VMERGE_BOUNDARY\n  Get rid of CONFIG_LSF\n  block: make blk_softirq_init() static\n  block: use min_not_zero in blk_queue_stack_limits\n  block: add one-hit cache for disk partition lookup\n  cfq-iosched: remove limit of dispatch depth of max 4 times quantum\n  nbd: tell the block layer that it is not a rotational device\n  block: get rid of elevator_t typedef\n  aio: make the lookup_ioctx() lockless\n  bio: add support for inlining a number of bio_vecs inside the bio\n  bio: allow individual slabs in the bio_set\n  bio: move the slab pointer inside the bio_set\n  bio: only mempool back the largest bio_vec slab cache\n  block: don\u0027t use plugging on SSD devices\n  ...\n"
    },
    {
      "commit": "179475a3b46f86e2d06f83e2312218ac3f0cf3a7",
      "tree": "d4755f722ae606e21ac87baa262041e2580b2568",
      "parents": [
        "bb758e9637e5ddcff84a97177415499ae1fed498",
        "860cf8894b326e4b89720f520540604834337b72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:20:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:20:19 2008 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, sparseirq: clean up Kconfig entry\n  x86: turn CONFIG_SPARSE_IRQ off by default\n  sparseirq: fix numa_migrate_irq_desc dependency and comments\n  sparseirq: add kernel-doc notation for new member in irq_desc, -v2\n  locking, irq: enclose irq_desc_lock_class in CONFIG_LOCKDEP\n  sparseirq, xen: make sure irq_desc is allocated for interrupts\n  sparseirq: fix !SMP building, #2\n  x86, sparseirq: move irq_desc according to smp_affinity, v7\n  proc: enclose desc variable of show_stat() in CONFIG_SPARSE_IRQ\n  sparse irqs: add irqnr.h to the user headers list\n  sparse irqs: handle !GENIRQ platforms\n  sparseirq: fix !SMP \u0026\u0026 !PCI_MSI \u0026\u0026 !HT_IRQ build\n  sparseirq: fix Alpha build failure\n  sparseirq: fix typo in !CONFIG_IO_APIC case\n  x86, MSI: pass irq_cfg and irq_desc\n  x86: MSI start irq numbering from nr_irqs_gsi\n  x86: use NR_IRQS_LEGACY\n  sparse irq_desc[] array: core kernel and x86 changes\n  genirq: record IRQ_LEVEL in irq_desc[]\n  irq.h: remove padding from irq_desc on 64bits\n"
    },
    {
      "commit": "bb758e9637e5ddcff84a97177415499ae1fed498",
      "tree": "a4dbc2a0427a30fc9c54148c6ff7ecf21947e3ae",
      "parents": [
        "5f34fe1cfc1bdd8b4711bbe37421fba4ed0d1ed4",
        "32e8d18683adb322c994d1a0fe02d66380991f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix warning in kernel/hrtimer.c\n  x86: make sure we really have an hpet mapping before using it\n  x86: enable HPET on Fujitsu u9200\n  linux/timex.h: cleanup for userspace\n  posix-timers: simplify de_thread()-\u003eexit_itimers() path\n  posix-timers: check -\u003eit_signal instead of -\u003eit_pid to validate the timer\n  posix-timers: use \"struct pid*\" instead of \"struct task_struct*\"\n  nohz: suppress needless timer reprogramming\n  clocksource, acpi_pm.c: put acpi_pm_read_slow() under CONFIG_PCI\n  nohz: no softirq pending warnings for offline cpus\n  hrtimer: removing all ur callback modes, fix\n  hrtimer: removing all ur callback modes, fix hotplug\n  hrtimer: removing all ur callback modes\n  x86: correct link to HPET timer specification\n  rtc-cmos: export second NVRAM bank\n\nFixed up conflicts in sound/drivers/pcsp/pcsp.c and sound/core/hrtimer.c\nmanually.\n"
    },
    {
      "commit": "5f34fe1cfc1bdd8b4711bbe37421fba4ed0d1ed4",
      "tree": "85b21c8bb0e53005bd970d648ca093acfd0584a3",
      "parents": [
        "eca1bf5b4fab56d2feb1572d34d59fcd92ea7df3",
        "6638101c1124c19c8a65b1645e4ecd09e0572f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:10:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:10:19 2008 -0800"
      },
      "message": "Merge branch \u0027core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (63 commits)\n  stacktrace: provide save_stack_trace_tsk() weak alias\n  rcu: provide RCU options on non-preempt architectures too\n  printk: fix discarding message when recursion_bug\n  futex: clean up futex_(un)lock_pi fault handling\n  \"Tree RCU\": scalable classic RCU implementation\n  futex: rename field in futex_q to clarify single waiter semantics\n  x86/swiotlb: add default swiotlb_arch_range_needs_mapping\n  x86/swiotlb: add default phys\u003c-\u003ebus conversion\n  x86: unify pci iommu setup and allow swiotlb to compile for 32 bit\n  x86: add swiotlb allocation functions\n  swiotlb: consolidate swiotlb info message printing\n  swiotlb: support bouncing of HighMem pages\n  swiotlb: factor out copy to/from device\n  swiotlb: add arch hook to force mapping\n  swiotlb: allow architectures to override phys\u003c-\u003ebus\u003c-\u003ephys conversions\n  swiotlb: add comment where we handle the overflow of a dma mask on 32 bit\n  rcu: fix rcutorture behavior during reboot\n  resources: skip sanity check of busy resources\n  swiotlb: move some definitions to header\n  swiotlb: allow architectures to override swiotlb pool allocation\n  ...\n\nFix up trivial conflicts in\n  arch/x86/kernel/Makefile\n  arch/x86/mm/init_32.c\n  include/linux/hardirq.h\nas per Ingo\u0027s suggestions.\n"
    },
    {
      "commit": "08cc36cbd1ee7d86422713bb21551eed1326b894",
      "tree": "52cc683387f903b34a7f6f798dcdbae385b58db8",
      "parents": [
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
        "46f72f57d279688c4524df78edb5738db730eeef"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:51:43 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:51:43 2008 -0500"
      },
      "message": "Merge branch \u0027devel\u0027 into next\n"
    },
    {
      "commit": "92ab7886119da6375a983713eedab444e32094f6",
      "tree": "a17583daee778c35ff3013a04cabdbe8891411cd",
      "parents": [
        "902571aaa91263bc27e923e94ddf161c106befee"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 19:15:43 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:33 2008 -0200"
      },
      "message": "V4L/DVB (10110): v4l2-ioctl: Fix warnings when using .unlocked_ioctl \u003d __video_ioctl2\n\nThis patch fixes this warning:\n\ndrivers/media/video/gspca/gspca.c:1811: warning: initialization from incompatible pointer type\n\nThe reason is that the returned argument should be a long, not an\ninteger.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4e96fd088cf6fb95ba4b212e5e72bac1e6d34e79",
      "tree": "55852ea8a900247a1d29931ff1e254aa2a1df39d",
      "parents": [
        "f82a8569bfa10f32a3123ca0b681ec7c3188d2c0"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Mon Dec 29 06:04:59 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:30 2008 -0200"
      },
      "message": "V4L/DVB (10099): soc-camera: add support for MT9T031 CMOS camera sensor from Micron\n\nThis camera is rather similar to MT9M001, but also has a couple of\nenhanced features, like pixel binning.\n\n create mode 100644 drivers/media/video/mt9t031.c\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed922a892e535c14035210b5be328af1f49561c8",
      "tree": "92ac0ea038ac568f933b52cc97c4da19fe0a70fe",
      "parents": [
        "042d87900217228f865654fa70fade8139bd42cf"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Mon Dec 29 06:04:06 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:28 2008 -0200"
      },
      "message": "V4L/DVB (10094): Add tw9910 driver\n\nThis patch adds tw9910 driver that use soc_camera framework.\nIt was tested on SH Migo-r board and mplayer.\n\n create mode 100644 drivers/media/video/tw9910.c\n create mode 100644 include/media/tw9910.h\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "042d87900217228f865654fa70fade8139bd42cf",
      "tree": "c62e85f7b1db1105138124c85684404ef7e47468",
      "parents": [
        "b6c6173ee8af9e8723b76e12bd92e484dc39353f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Fri Dec 19 10:07:49 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:27 2008 -0200"
      },
      "message": "V4L/DVB (10093): soc-camera: add new bus width and signal polarity flags\n\nIn preparation for i.MX31 camera host driver add flags for 4 and 15 bit bus\nwidths and for data lines polarity inversion.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "34d359db7d683e227f27595ad3702fb2ae96108a",
      "tree": "698996d4605f09ff155577f60b01213a2f96a355",
      "parents": [
        "513791aba6266e0c15d5b697b97e956e83537f5a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Thu Dec 18 12:47:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:24 2008 -0200"
      },
      "message": "V4L/DVB (10087): Add new enum_input function on soc_camera\n\nThis patch presents new method to be able to select V4L2 input type\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "513791aba6266e0c15d5b697b97e956e83537f5a",
      "tree": "7d09ffdc67e4ff6e218eaed8fa466fecb4158006",
      "parents": [
        "9e4a56d27f6150b0c9f8c7cc33ea944749377104"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Thu Dec 18 12:46:45 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:24 2008 -0200"
      },
      "message": "V4L/DVB (10086): Add new set_std function on soc_camera\n\nThis patch presents new method to be able to check v4l2_std_id\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1c3bb7431d16f7486a8523d54380bad89c485dc8",
      "tree": "89dd8e65f627df726e70de771130398ba73148b3",
      "parents": [
        "bf507158eb27ea94aca300b28ecee60fdbb40007"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Thu Dec 18 12:28:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:22 2008 -0200"
      },
      "message": "V4L/DVB (10083): soc-camera: unify locking, play nicer with videobuf locking\n\nMove mutex from host drivers to camera device object, take into account\nvideobuf locking.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "91962fa713bd8bf47434b02ac661fdc201365fa5",
      "tree": "244412f4ee57908d444b45428d58eac251275d5f",
      "parents": [
        "d7f83a5106f2da9eb59bf49e7b48414e27d6618a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Dec 18 11:45:00 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:20 2008 -0200"
      },
      "message": "V4L/DVB (10078): video: add NV16 and NV61 pixel formats\n\nThis patch adds support for NV16 and NV61 pixel formats.\n\nThese pixel formats use two planes; one for 8-bit Y values and\none for interleaved 8-bit U and V values. NV16/NV61 formats are\nvery similar to NV12/NV21 with the exception that NV16/NV61 are\nusing the same number of lines for both planes. The difference\nbetween NV16 and NV61 is the U and V byte order.\n\nThe fourcc values are extrapolated from the NV12/NV21 case.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9b9fd6c71fb46a4a710040c8ef28f1e84b88a830",
      "tree": "c965dfec9d5f20aa16869099cfa05459b354ae9e",
      "parents": [
        "cf34cba78d0e0a7244bd7f11addb4d971293fb30"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Thu Dec 18 11:42:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:19 2008 -0200"
      },
      "message": "V4L/DVB (10076): v4l: add chip ID for MT9M112 camera sensor from Micron\n\nThe chip is largely compatible with MT9M111 and is going to be supported by the\nsame driver.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a9bef518cd78d569a3ff0b1ac2afa5e2d8b3573a",
      "tree": "30c50223f02e8bbc3b070a60aef8432397b90954",
      "parents": [
        "39bf372f606448de2df93a90f40efc613cb5c909"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Dec 18 11:34:20 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:18 2008 -0200"
      },
      "message": "V4L/DVB (10074): soc-camera: add camera sense data\n\nAdd a struct soc_camera_sense, that can be used by camera host drivers to\nrequest additional information from a camera driver, for example, when\nchanging data format. This struct can be extended in the future, its first use\nis to request the camera driver whether the pixel-clock frequency has changed.\n\nTested-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bd73b36f0c41b0c02ef4b10a307db1c43537e006",
      "tree": "5dabc2aadde5e873d4d1cba136376ae55826f273",
      "parents": [
        "5ca11fa3e0025864df930d6d97470b87c35919ed"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Dec 23 05:54:45 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:17 2008 -0200"
      },
      "message": "V4L/DVB (10072): soc-camera: Add signal inversion flags to be used by camera drivers\n\nAs reported by Antonio Ospite \u003cospite@studenti.unina.it\u003e two platforms with a\nmt9m111 camera require opposite pixel clock polarity, which means one of them\ninverts it. This patch adds support for inversion flags and switches all\navailable camera drivers to using them.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3cac2cab4f5b7eb7d9f7afc42cb251c45b96be36",
      "tree": "36627d4a588c0522510c728a31f4042aef704146",
      "parents": [
        "aeabc882a3ad9a320783815e0446b12526fd2102"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Thu Dec 18 11:07:11 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:15 2008 -0200"
      },
      "message": "V4L/DVB (10069): Add ov7725 support to ov772x driver\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aeabc882a3ad9a320783815e0446b12526fd2102",
      "tree": "c4152a91aebf18985c7f0e1fb9ab769fd086ac86",
      "parents": [
        "2d425131d2c44228c4390d2d48d302f3e122bc49"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Thu Dec 18 11:05:49 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:15 2008 -0200"
      },
      "message": "V4L/DVB (10068): Change device ID selection method on ov772x driver\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9bea3514dd4a44490b53cc52498b2967e48056dd",
      "tree": "5aa2003666cd073a1aec46145fdf99147d35be28",
      "parents": [
        "dc93a70cc7f92e1dbaf29fa7dfd914b0f618fb31"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 23 07:35:17 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:35 2008 -0200"
      },
      "message": "V4L/DVB (9974): v4l2-dev: allow drivers to pass v4l2_device as parent\n\nDrivers that use v4l2_device can set that as parent pointer in the v4l2_dev\nfield instead of using the struct device parent field.\n\nThis allows v4l2-dev.c to check whether this driver is v4l2_device based,\nand if so then it can offer additional services.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dc93a70cc7f92e1dbaf29fa7dfd914b0f618fb31",
      "tree": "ec14edc6348b80390a1787e70828b5cd3401fe3c",
      "parents": [
        "be49e368fb6e20c3a90c566b040ac3d248e2ce29"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Dec 19 21:28:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:35 2008 -0200"
      },
      "message": "V4L/DVB (9973): v4l2-dev: use the release callback from device instead of cdev\n\nInstead of relying on the cdev release callback we should rely on the\nrelease callback from the device struct. This requires that we use\nget_device/put_device to do proper refcounting. In order to do this\nsafely v4l2-dev.c now sets up its own file_operations that call\nout to the driver\u0027s ops.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bc97430510960846b6e8f2d62c503653031991e1",
      "tree": "b4a08f2412fe75f61057d17c293c4f59f8868e14",
      "parents": [
        "b3ee7e21f25cdd50cccc906dc09e547f36166372"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 22 20:34:18 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:33 2008 -0200"
      },
      "message": "V4L/DVB (9969): tvp5150: add support for VIDIOC_G_CHIP_IDENT ioctl\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "035f8dc1e478c67ea2682fde8f26ee9d0982a2e7",
      "tree": "c80b34070ad512dfb66a0d33171d698f578eba5f",
      "parents": [
        "64f70e7e30a074d4f0422679eaa994fa52ba84fc"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Dec 18 12:27:28 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:29 2008 -0200"
      },
      "message": "V4L/DVB (9960): v4l2-subdev: ioctl ops should use unsigned for cmd arg.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1fe2740ff10b3de1aab8f88f2f05547e5f369035",
      "tree": "efe195799feb740906d0adc35ec7e30efb2e8f74",
      "parents": [
        "531c98e71805b32e9ea35a218119100bbd2b7615"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Dec 18 11:16:24 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:28 2008 -0200"
      },
      "message": "V4L/DVB (9957): v4l2-subdev: add g_sliced_vbi_cap and add NULL pointer checks\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "531c98e71805b32e9ea35a218119100bbd2b7615",
      "tree": "548f878b2d4abd66bee8d0fa0b19eeb9cf3182c9",
      "parents": [
        "4b00eb25340c1a9b9eedaf0bc5b0f0d18eddb028"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 22 13:18:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:27 2008 -0200"
      },
      "message": "V4L/DVB (9953): em28xx: Add suport for debugging AC97 anciliary chips\n\nThe em28xx driver can be coupled to an anciliary AC97 chip. This patch\nallows read/write AC97 registers directly.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4b00eb25340c1a9b9eedaf0bc5b0f0d18eddb028",
      "tree": "1f49f4f5257f816f247c38b73fe3e965b92fdf6b",
      "parents": [
        "a47ddf1425554ca0b1e9b16b20a9d631e5daaaa8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Dec 19 11:17:56 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:27 2008 -0200"
      },
      "message": "V4L/DVB (9944): videodev2.h: fix typo.\n\nThe comment said CX2584X instead of CX2341X.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "77587c5627aab50636ea0f93c28d2013cd0b7004",
      "tree": "948f73d3d392041cc2c97e5d82ffe1dcde8665cd",
      "parents": [
        "49dd1315fae94ef6161f72c7be961560d3309f17"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Dec 19 07:18:38 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:25 2008 -0200"
      },
      "message": "V4L/DVB (9940): bt832: remove this driver\n\nThe bt832 i2c driver was never used or even compiled and is no longer\nmaintained. It is now removed completely.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "92f45badbbaccdbc1be25085292a1e258948e221",
      "tree": "8ef5a0ea174e0661fdd96da509096ebcf161df84",
      "parents": [
        "b6070f0756fe1bccda1c8c67a6bfdfa51022b664"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Dec 21 10:35:25 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:22 2008 -0200"
      },
      "message": "V4L/DVB (9932): v4l2-compat32: fix 32-64 compatibility module\n\nAdded all missing v4l1/2 ioctls and fix several broken conversions.\nPartially based on work done by Cody Pisto \u003ccpisto@gmail.com\u003e.\n\nTested-by: Brandon Jenkins \u003cbcjenkins@tvwhere.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "046425f8c4ac431db00c09a6d9fba16560b8e5b9",
      "tree": "91be10b163813428915abe929b09d5abf5ac62fc",
      "parents": [
        "0877258d98154565def498833ccb208234c85084"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Sun Dec 14 16:22:05 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:10 2008 -0200"
      },
      "message": "V4L/DVB (9898): v4l2: Add privacy control\n\nThe privacy control prevents video from being acquired by the camera. A true\nvalue indicates that no image can be captured. Devices that implement the\nprivacy control must support read access and may support write access.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0877258d98154565def498833ccb208234c85084",
      "tree": "86532b6f3f9ee3b822995511dc7ecce4ebcd0181",
      "parents": [
        "fd6b9c978dc3447b9b4677d8949ef3ea7f946abc"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Sun Dec 14 16:21:16 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:39:09 2008 -0200"
      },
      "message": "V4L/DVB (9897): v4l2: Add camera zoom controls\n\nThe zoom controls move the zoom lens group to a an absolute position, as a\nrelative displacement or at a given speed until reaching physical device\nlimits. Positive values move the zoom lens group towards the telephoto\ndirection, negative values towards the wide-angle direction.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dd99120c7165c6873a423977d1eaa41b6e2d1ffc",
      "tree": "3ee29916a484012dd4449de46c129cd5788b076a",
      "parents": [
        "2a1fcdf08230522bd5024f91da24aaa6e8d81f59"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Nov 23 12:19:45 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:37 2008 -0200"
      },
      "message": "V4L/DVB (9821): v4l2-common: add i2c helper functions\n\nAdd helper functions to load i2c sub-devices, integrating them\ninto the v4l2-framework.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2a1fcdf08230522bd5024f91da24aaa6e8d81f59",
      "tree": "03781d767920d0569e6441ff9c74186d50f70a23",
      "parents": [
        "07b1747c8d0bb463311f9dd05d4c013765abe2eb"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Nov 29 21:36:58 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:37 2008 -0200"
      },
      "message": "V4L/DVB (9820): v4l2: add v4l2_device and v4l2_subdev structs to the v4l2 framework.\n\nStart implementing a proper v4l2 framework as discussed during the\nLinux Plumbers Conference 2008.\n\nIntroduces v4l2_device (for device instances) and v4l2_subdev (representing\nsub-device instances).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nReviewed-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "07b1747c8d0bb463311f9dd05d4c013765abe2eb",
      "tree": "ee9c2484ae5ac534c41a5bbd0c290611cac580fb",
      "parents": [
        "67bc04dd04bfe6a6337a9c6773e4c36645360332"
      ],
      "author": {
        "name": "Vaibhav Hiremath",
        "email": "hvaibhav@ti.com",
        "time": "Fri Dec 05 10:19:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:36 2008 -0200"
      },
      "message": "V4L/DVB (9817): v4l: add new tvp514x I2C video decoder driver\n\nSigned-off-by: Brijesh Jadav \u003cbrijesh.j@ti.com\u003e\nSigned-off-by: Hardik Shah \u003chardik.shah@ti.com\u003e\nSigned-off-by: Manjunath Hadli \u003cmrh@ti.com\u003e\nSigned-off-by: R Sivaraj \u003csivaraj@ti.com\u003e\nSigned-off-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\nSigned-off-by: Karicheri Muralidharan \u003cm-karicheri2@ti.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nReviewed-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "67bc04dd04bfe6a6337a9c6773e4c36645360332",
      "tree": "2e063d7d3dfd8a1959339158afe04a62d98f9216",
      "parents": [
        "39aee69a166b775a38ed0053596cdb8e717ae315"
      ],
      "author": {
        "name": "Vaibhav Hiremath",
        "email": "hvaibhav@ti.com",
        "time": "Fri Dec 05 10:13:40 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:36 2008 -0200"
      },
      "message": "V4L/DVB (9816): v4l2-int-if: add three new ioctls for std handling and routing\n\nThese changes are needed for the new TVP514x driver.\n\nSigned-off-by: Brijesh Jadav \u003cbrijesh.j@ti.com\u003e\nSigned-off-by: Hardik Shah \u003chardik.shah@ti.com\u003e\nSigned-off-by: Manjunath Hadli \u003cmrh@ti.com\u003e\nSigned-off-by: R Sivaraj \u003csivaraj@ti.com\u003e\nSigned-off-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\nSigned-off-by: Karicheri Muralidharan \u003cm-karicheri2@ti.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c2786ad27104c558b92343e8816e18654aae1759",
      "tree": "45d36ef3dd9f8182477a6386c5063aa3f4177dbb",
      "parents": [
        "d2e3dce083bc96b3bfb71603eaa1726181f7184b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Dec 01 09:45:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:24 2008 -0200"
      },
      "message": "V4L/DVB (9790): soc-camera: pixel format negotiation - core support\n\nAllocate and fill a list of formats, supported by this specific\ncamera-host combination. Use it for format enumeration. Take care to stay\nbackwards-compatible.\n\nCamera hosts rely on sensor formats available, as well as\nhost specific translations. We add a structure so that hosts\ncan define a translation table and use it for format check\nand setup.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d2e3dce083bc96b3bfb71603eaa1726181f7184b",
      "tree": "87b0a2f8aca06b6bfcb58577113bf12ad32c0a71",
      "parents": [
        "d8fac217c58f0101a351b9c8c80f1665bd9efef9"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lyakh@axis700.grange",
        "time": "Mon Dec 01 09:45:24 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:23 2008 -0200"
      },
      "message": "V4L/DVB (9789): soc-camera: add a per-camera device host private data pointer\n\nThis pointer will be used by pxa_camera.c to point to its pixel format\ndata.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d8fac217c58f0101a351b9c8c80f1665bd9efef9",
      "tree": "5b6b71e7f7cacf81620c046b5944134db2d70734",
      "parents": [
        "25c4d74ea6f07f2aaa3df537619680ba967043f5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lyakh@axis700.grange",
        "time": "Mon Dec 01 09:45:21 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:23 2008 -0200"
      },
      "message": "V4L/DVB (9788): soc-camera: simplify naming\n\nWe anyway don\u0027t follow the s_fmt_vid_cap / g_fmt_vid_cap / try_fmt_vid_cap\nnaming, and soc-camera is so far only about video capture, let\u0027s simplify\noperation names a bit further. set_fmt_cap / try_fmt_cap wasn\u0027t a very good\nchoice too.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "25c4d74ea6f07f2aaa3df537619680ba967043f5",
      "tree": "58a33458a15e9720adc027ef443828550ba1f0eb",
      "parents": [
        "abe4c4710386a4859dae9193bfc9a1f0e3c60db4"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lyakh@axis700.grange",
        "time": "Mon Dec 01 09:44:59 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:22 2008 -0200"
      },
      "message": "V4L/DVB (9787): soc-camera: let camera host drivers decide upon pixel format\n\nPixel format requested by the user is not necessarily the same, as what\na sensor driver provides. There are situations, when a camera host driver\nprovides the required format, but requires a different format from the\nsensor. Further, the list of formats, supported by sensors is pretty static\nand can be pretty good described with a constant list of structures. Whereas\ndecisions, made by camera host drivers to support requested formats can be\nquite complex, therefore it is better to let the host driver do the work.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a2c8c68cca3dbb0c87f5034ab8ea29350174ec4a",
      "tree": "ec5aa7c75e6bfeaec6fc365d47941dbb18cda098",
      "parents": [
        "b3d7b2ad9cd7612354d921ba948ab6514699519c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lyakh@axis700.grange",
        "time": "Mon Dec 01 09:44:53 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:21 2008 -0200"
      },
      "message": "V4L/DVB (9785): soc-camera: merge .try_bus_param() into .try_fmt_cap()\n\n.try_bus_param() method from struct soc_camera_host_ops is only called at one\nlocation immediately before .try_fmt_cap(), there is no value in keeping these\ntwo methods separate, merge them.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "26d5f3a3fe917232cb77e2e3450f7d7f8698259c",
      "tree": "48199cf712ebead3c717bae21b4b75b32f3a40ce",
      "parents": [
        "10f201af1bedd39a88913f472b33698c4a3b0680"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Dec 07 13:19:29 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:17 2008 -0200"
      },
      "message": "V4L/DVB (9772): saa7134: Add support for Kworld Plus TV Analog Lite PCI\n\nThanks to Sistema Fenix (http://www.sistemafenix.com.br/) for sponsoring\nthis\ndevelopment.\n\nSigned-off-by: Gilberto \u003cgilberto@sistemafenix.com.br\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "58a24566449892dda409b9ad92c2e56c76c5670c",
      "tree": "4dfe2305dfd078c71d949ea8cc6c9cc6e2679494",
      "parents": [
        "be3c5832d51174ef7f21cefd6ad612dabdcb62fd"
      ],
      "author": {
        "name": "Matias Zabaljauregui",
        "email": "zabaljauregui@gmail.com",
        "time": "Mon Sep 29 01:40:07 2008 -0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:11 2008 +1030"
      },
      "message": "lguest: move the initial guest page table creation code to the host\n\nThis patch moves the initial guest page table creation code to the host,\nso the launcher keeps working with PAE enabled configs.\n\nSigned-off-by: Matias Zabaljauregui \u003czabaljauregui@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c29834584ea4eafccf2f62a0b8a32e64f792044c",
      "tree": "296533011a14c83ad20e02c89dc391f93cf12fcd",
      "parents": [
        "29f9f12ec737af62835124e4a8bdb9de631f04dd"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Nov 25 13:36:26 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:10 2008 +1030"
      },
      "message": "virtio_console: support console resizing\n\nthis patch uses the new hvc callback hvc_resize to set the window size\nwhich allows to change the tty size of hvc_console via a hvc_resize\nfunction.\n\nI have added a new feature bit VIRTIO_CONSOLE_F_SIZE. The driver will\nchange the window size on tty open and via the config_changed callback\nof the transport. Currently lguest and kvm_s390 have not implemented this\ncallback, but the callback can be implemented at a later point in time.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1b4aa2faeca1b9922033daf2475b6fc13b0ffea6",
      "tree": "b94e3f4ec45151e51ad1b3dfecabc5391684c725",
      "parents": [
        "87c7d57c17ade5024d95b6ca0da249da49b0672a"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Thu Nov 13 15:48:33 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:04 2008 +1030"
      },
      "message": "virtio: avoid implicit use of Linux page size in balloon interface\n\nMake the balloon interface always use 4K pages, and convert Linux pfns if\nnecessary. This patch assumes that Linux\u0027s PAGE_SHIFT will never be less than\n12.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (modified)\n"
    },
    {
      "commit": "87c7d57c17ade5024d95b6ca0da249da49b0672a",
      "tree": "2ffeaae5c2e5ed9a72efec6466678fb797c4cdfa",
      "parents": [
        "db40598863e8cbbd11053ad3c8bae89000f603f9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:03 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:03 2008 +1030"
      },
      "message": "virtio: hand virtio ring alignment as argument to vring_new_virtqueue\n\nThis allows each virtio user to hand in the alignment appropriate to\ntheir virtio_ring structures.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n"
    },
    {
      "commit": "2966af73e70dee461c256b5eb877b2ff757f8c82",
      "tree": "5cb8a81e80cb9b513fad015f0dc4d5e5db52fd14",
      "parents": [
        "498af14783935af487d17dbee4ac451783cbc2b7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:58 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:26:02 2008 +1030"
      },
      "message": "virtio: use LGUEST_VRING_ALIGN instead of relying on pagesize\n\nThis doesn\u0027t really matter, since lguest is i386 only at the moment,\nbut we could actually choose a different value.  (lguest doesn\u0027t have\na guarenteed ABI).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "498af14783935af487d17dbee4ac451783cbc2b7",
      "tree": "db7a61d88f8eee05e65ac832f571440640299869",
      "parents": [
        "5f0d1d7f2286c8a02dab69f5f0bd51681fab161e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:57 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:58 2008 +1030"
      },
      "message": "virtio: Don\u0027t use PAGE_SIZE for vring alignment in virtio_pci.\n\nThat doesn\u0027t work for non-4k guests which are now appearing.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5f0d1d7f2286c8a02dab69f5f0bd51681fab161e",
      "tree": "8989451d6a60ee9f1bae144fba042b91ce6b21a1",
      "parents": [
        "480daab42c4dd74b3c07031ddf9031251c530c77"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:57 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:57 2008 +1030"
      },
      "message": "virtio: rename \u0027pagesize\u0027 arg to vring_init/vring_size\n\nIt\u0027s really the alignment desired for consumer/producer separation;\nhistorically this x86 pagesize, but with PowerPC it\u0027ll still be x86\npagesize.  And in theory lguest could choose a different value.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "480daab42c4dd74b3c07031ddf9031251c530c77",
      "tree": "c491b040071be3867aa42942a80435866fbc85cf",
      "parents": [
        "99e0b6c8e3f30602383bcfe3f574537a02ee2bea"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:56 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:25:57 2008 +1030"
      },
      "message": "virtio: Don\u0027t use PAGE_SIZE in virtio_pci.c\n\nThe virtio PCI devices don\u0027t depend on the guest page size.  This matters\nnow PowerPC virtio is gaining ground (they like 64k pages).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "60245e858ddb2255d458868be16ba814f6f8d446",
      "tree": "b8ebb3c68b6b09704a0c06a245c4c889b95d1d84",
      "parents": [
        "4b92253acc723f365ad6b2f32e4118e38133b7b8"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "devin.heitmueller@gmail.com",
        "time": "Sun Nov 16 08:03:53 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:34 2008 -0200"
      },
      "message": "V4L/DVB (9629): Add support for the ATI TV Wonder HD 600 USB Remote Control\n\nAdd support for the ATI TV Wonder HD 600 USB Remote Control\n(required a new keymap)\n\n[mchehab@redhat.com: Fix CodingStyle]\nSigned-off-by: Devin Heitmueller \u003cdevin.heitmueller@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "74d83fa0241f603a4067f071a88ef8b9a7c415a0",
      "tree": "aa20a469f8f87b9f856d73073eea926bacd6beec",
      "parents": [
        "f3f741e7119f93db642f06940376a1c93dd3f57b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 11 21:13:47 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:31 2008 -0200"
      },
      "message": "V4L/DVB (9578): v4l core: add support for enumerating frame sizes and intervals\n\nvideo_ioctl2 lacks implementation of those two ioctls:\n\t- VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS\n\nAdds implementation for those.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "69acdf1e5a9146ec6667f6c4b439acd38c18f5ea",
      "tree": "b7c67a74e21de1950918a400f64d10d3099fb0e5",
      "parents": [
        "bc13ae11227b06d2397cea1a8eb22fc2ca64e22f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Tue Nov 04 21:59:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:27 2008 -0200"
      },
      "message": "V4L/DVB (9530): Add new pixel format VYUY 16 bits wide.\n\nThere were already 3 YUV formats defined :\n - YUYV\n - YVYU\n - UYVY\nThe only left combination is VYUY, which is added in this\npatch.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "af128a102c4aee994b4ff6e422b3cfab17127578",
      "tree": "d56dbca4fcc265411f6f43b175d266fb2f9fea45",
      "parents": [
        "9b2fb337a1423be53c671c4937fd4651cb30618e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 00:51:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:26 2008 -0200"
      },
      "message": "V4L/DVB (9521): V4L: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nThanks,\nKay\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f473bf76c71ca734a16f9331ce6b6e9603641888",
      "tree": "033261b06286aef5dc6cde0aa961d828e2ffae7a",
      "parents": [
        "bef216b7edb0fac356565dea4bd65131bf6f9c4a"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Nov 01 08:25:11 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:26 2008 -0200"
      },
      "message": "V4L/DVB (9503): v4l: remove inode argument from video_usercopy\n\nThe inode argument was never used. Removing it from video_usercopy\nbrings the function pointer type of video_usercopy in line with similar\nv4l2 functions, thus simplifying several drivers.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "08a66aea55154b50f9e9e2e89cc85d8b75121568",
      "tree": "0bb2a134305d96cc393afcf5834769f975abf874",
      "parents": [
        "d1f81da2361804d62f7ade2703eda68dda6cdb48"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Fri Oct 24 15:43:07 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 17:53:25 2008 -0200"
      },
      "message": "V4L/DVB (9488): Add ov772x driver\n\nThis patch adds ov772x driver that use soc_camera framework.\nIt was tested on SH Migo-r board.\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e2984c628c924442132304ae662da433f41c05c9",
      "tree": "c7ed2d995fbd96fc9e4cdd12c395640bd2e6fab5",
      "parents": [
        "1d35364acbd5ab7d67bb39cfc5dd3ed0fbefb4b8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "message": "ide: move Power Management support to ide-pm.c\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "702c026be87ef8374ae58122969a4b0b081ce6f2",
      "tree": "d8ea68e4c85dd648d7b4ede14831dac1deac6300",
      "parents": [
        "b7876a6fb6e9bf6cbcf7b40cf034aa4138d7978f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "message": "ide: rework handling of serialized ports (v2)\n\n* hpt366: set IDE_HFLAG_SERIALIZE in -\u003ehost_flags if needed\n  in init_hwif_hpt366().  Remove HPT_SERIALIZE_IO while at it.\n\n* Set IDE_HFLAG_SERIALIZE in -\u003ehost_flags if needed in\n  ide_init_port().\n\n* Convert init_irq() to use IDE_HFLAG_SERIALIZE together with\n  hwif-\u003ehost to find out ports which need to be serialized.\n\n* Remove no longer needed save_match() and ide_hwif_t.serialized.\n\nv2:\n* Set host\u0027s -\u003ehost_flags field instead of port\u0027s copy.\n\nThis patch should fix the incorrect grouping of port(s) from\nhost(s) that need serialization with port(s) that happen to use\nthe same IRQ(s) but are from the host(s) that don\u0027t need it.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b7876a6fb6e9bf6cbcf7b40cf034aa4138d7978f",
      "tree": "dd57021d881172683bab799b08317850a91031e3",
      "parents": [
        "1f66019bdf902cb59adf959e462bcd3f4c01f683"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "cy82c693: remove superfluous ide_cy82c693 chipset type\n\nSince CY82C693 doesn\u0027t require serialization we may as well\nuse the default ide_pci chipset type.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1f66019bdf902cb59adf959e462bcd3f4c01f683",
      "tree": "15c3f1b4a6479f8ff500801cff9076cc386d1cda",
      "parents": [
        "6b4924962c49655494d2c8e9d3faab0e349a3062"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "trm290: add IDE_HFLAG_TRM290 host flag\n\n* Add IDE_HFLAG_TRM290 host flag and use it in ide_build_dmatable().\n\n* Remove no longer needed ide_trm290 chipset type.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b4924962c49655494d2c8e9d3faab0e349a3062",
      "tree": "5236d3ef808f8c781b40b7a6328f65fe3f25891b",
      "parents": [
        "7f1ac8c4b9dadc55ec656b368f5f470f2cbe3083"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "ide: add -\u003emax_sectors field to struct ide_port_info\n\n* Add -\u003emax_sectors field to struct ide_port_info to allow host drivers\n  to specify value used for hwif-\u003erqsize (if smaller than the default).\n\n* Convert pdc202xx_old to use -\u003emax_sectors and remove no longer needed\n  IDE_HFLAG_RQSIZE_256 flag.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtyltov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f1ac8c4b9dadc55ec656b368f5f470f2cbe3083",
      "tree": "75878c029a629bd938b3744dc2505b1ac78516ea",
      "parents": [
        "f58c1ab8deebc2360cef998f169a6727c288210f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "rz1000: apply chipset quirks early (v2)\n\n* Use pci_name(dev) instead of hwif-\u003ename in init_hwif_rz1000().\n\n* init_hwif_rz1000() -\u003e rz1000_init_chipset().  Update rz1000_init_one()\n  to use rz1000_init_chipset() and add now required rz1000_remove().\n\n* Remove superfluous ide_rz1000 chipset type.\n\nv2:\n* unsigned int rz1000_init_chipset() -\u003e int rz1000_disable_readahead()\n  per Sergei\u0027s suggestion.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f58c1ab8deebc2360cef998f169a6727c288210f",
      "tree": "d3bd8a05ae227cb1bcabd55444b54cbac82764fb",
      "parents": [
        "46aa7af1d6bf46d0973dc9e8f13275f2c001d3dd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "ide: always set nIEN on idle devices\n\n* Set nIEN for previous port/device in ide_do_request()\n  also if port uses a non-shared IRQ.\n\n* Remove no longer needed ide_hwif_t.sharing_irq.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b5cde3629701258004b94cde75dd1089b556b02",
      "tree": "061a3524e7236becdbb1b003a0320ac6f76ab83d",
      "parents": [
        "02fb5683c98b0ce9ff75d890ebccd8e520d0e7a9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "message": "cmd64x: set IDE_HFLAG_SERIALIZE explictly for CMD646\n\n* Set IDE_HFLAG_SERIALIZE explictly for CMD646.\n\n* Remove no longer needed ide_cmd646 chipset type (which has\n  a nice side-effect of fixing handling of unexpected IRQs).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "27c01c2db05c3cf8824975e50403cd4fd9356dca",
      "tree": "5032c9b77971778c7e76722d0e86fa66a3a6dc1b",
      "parents": [
        "08cd1dca00f7c84c8b30c2726e078529d4ebc93f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "message": "ide-cd: remove obsolete seek optimization\n\nIt doesn\u0027t make much sense nowadays and is problematic on some drives.\n\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2a2ca6a96194c4744a2adeefbc09ce881f3c5abe",
      "tree": "50b43d823d4a589fbfb8f8751278d6101cd3ecf3",
      "parents": [
        "6ea52226ca131a99bb619bd56fbeee566ea5a966"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "message": "ide: replace the global ide_lock spinlock by per-hwgroup spinlocks (v2)\n\nNow that (almost) all host drivers have been fixed not to abuse ide_lock\nand core code usage of ide_lock has been sanitized we may safely replace\nide_lock by per-hwgroup locks.\n\nThis patch is partially based on earlier patch from Ravikiran G Thirumalai.\n\nWhile at it:\n- don\u0027t use deprecated HWIF() and HWGROUP() macros\n- update locking documentation in ide.h\n\nv2:\nAdd missing spin_lock_init(\u0026hwgroup-\u003elock).  (Noticed by Elias Oltmanns)\n\nCc: Vaibhav V. Nivargi \u003cvaibhav.nivargi@gmail.com\u003e\nCc: Alok N. Kataria \u003calokk@calsoftinc.com\u003e\nCc: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "85b4aa4926a50210b683ac89326e338e7d131211",
      "tree": "127b6586573194f2d37b5a298e12c8b7d24a6fac",
      "parents": [
        "42e9a92fe6a9095bd68a379aaec7ad2be0337f7a"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Dec 09 15:10:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:33 2008 -0600"
      },
      "message": "[SCSI] fcoe: Fibre Channel over Ethernet\n\nEncapsulation protocol for running Fibre Channel over Ethernet interfaces.\nCreates virtual Fibre Channel host adapters using libfc.\n\nThis layer is the LLD to the scsi-ml. It allocates the Scsi_Host, utilizes\nlibfc for Fibre Channel protocol processing and interacts with netdev to\nsend/receive Ethernet packets.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "42e9a92fe6a9095bd68a379aaec7ad2be0337f7a",
      "tree": "344f8d9f72a3d926d652632abb8d319f8e32343a",
      "parents": [
        "f032c2f7cdaae0e8907cd3b26426fc651dc5c275"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Dec 09 15:10:17 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:33 2008 -0600"
      },
      "message": "[SCSI] libfc: A modular Fibre Channel library\n\nlibFC is composed of 4 blocks supported by an exchange manager\nand a framing library. The upper 4 layers are fc_lport, fc_disc,\nfc_rport and fc_fcp. A LLD that uses libfc could choose to\neither use libfc\u0027s block, or using the transport template\ndefined in libfc.h, override one or more blocks with its own\nimplementation.\n\nThe EM (Exchange Manager) manages exhcanges/sequences for all\ncommands- ELS, CT and FCP.\n\nThe framing library frames ELS and CT commands.\n\nThe fc_lport block manages the library\u0027s representation of the\nhost\u0027s FC enabled ports.\n\nThe fc_disc block manages discovery of targets as well as\nhandling changes that occur in the FC fabric (via. RSCN events).\n\nThe fc_rport block manages the library\u0027s representation of other\nentities in the FC fabric. Currently the library uses this block\nfor targets, its peer when in point-to-point mode and the\ndirectory server, but can be extended for other entities if\nneeded.\n\nThe fc_fcp block interacts with the scsi-ml and handles all\nI/O.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\n[jejb: added include of delay.h to fix ppc64 compile prob spotted by sfr]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f032c2f7cdaae0e8907cd3b26426fc651dc5c275",
      "tree": "a8ee4e4aee28c9d5173cd2c39d83dbbc0b7ebcdb",
      "parents": [
        "21465eda9eafa275ed11c27779d90aa95559b6f6"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Dec 09 15:10:11 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:32 2008 -0600"
      },
      "message": "[SCSI] FC protocol definition header files\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f4f4e47e4af6b02dd1c425b931c65d0165356e33",
      "tree": "1bca97ce56703d7a101674cf6bf0d28576cf7201",
      "parents": [
        "a528ab7a324f1dbb3598ae0ecd238ab7dd974294"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 04 14:24:39 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:24 2008 -0600"
      },
      "message": "[SCSI] add residual argument to scsi_execute and scsi_execute_req\n\nscsi_execute() and scsi_execute_req() discard the residual length\ninformation. Some callers need it. This adds residual argument\n(optional) to scsi_execute and scsi_execute_req.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6df19a791bdd5d820cccd8c7a12679888ae62099",
      "tree": "5afebc101c362d0a41275337dced617fb06f8a89",
      "parents": [
        "ae15f80172d95f978b60d40408353943d5bc099b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:16 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:23 2008 -0600"
      },
      "message": "[SCSI] libiscsi_tcp: support padding offload\n\ncxgb3i does not offload the processing of the header,\nbut it will always process the padding. This patch\nadds a padding offload flag to detect when the LLD\nsupports this.\n\nThe patch also modifies the header processing so that\nwe do not try to read/bypass the header dugest in the\nskb. cxgb3i will not include it with the header like\nwith other offload cards.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "2ff79d52d56eebcffd83e9327b89d7daedf1e897"
}
