)]}'
{
  "log": [
    {
      "commit": "2a1b2dc0c83bbfc24d72cafd5e69810a149b44e4",
      "tree": "4ed7b892b7a1e03bc085d1f78e0a46fd2ee13342",
      "parents": [
        "d4076ac55bf8755ce6c5706478631c1726cf0179"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:42:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "Enable multiple instances of devpts\n\nTo support containers, allow multiple instances of devpts filesystem, such\nthat indices of ptys allocated in one instance are independent of ptys\nallocated in other instances of devpts.\n\nBut to preserve backward compatibility, enable this support for multiple\ninstances only if:\n\n\t- CONFIG_DEVPTS_MULTIPLE_INSTANCES is set to Y, and\n\t- \u0027-o newinstance\u0027 mount option is specified while mounting devpts\n\nTo use multi-instance mount, a container startup script could:\n\n\t$ ns_exec -cm /bin/bash\n\t$ umount /dev/pts\n\t$ mount -t devpts -o newinstance lxcpts /dev/pts\n\t$ mount -o bind /dev/pts/ptmx /dev/ptmx\n\t$ /usr/sbin/sshd -p 1234\n\nwhere \u0027ns_exec -cm /bin/bash\u0027 is calls clone() with CLONE_NEWNS flag and execs\n/bin/bash in the child process. A pty created by the sshd is not visible in\nthe original mount of /dev/pts.\n\nUSER-SPACE-IMPACT:\n\t- See Documentation/fs/devpts.txt (included in next patch) for user-\n\t  space impact in multi-instance and mixed-mode operation.\nTODO:\n\t- Update mount(8), pts(4) man pages. Highlight impact of not\n\t  redirecting /dev/ptmx to /dev/pts/ptmx after a multi-instance mount.\n\nChangelog[v6]:\n\t- [Dave Hansen] Use new get_init_pts_sb() interface\n\t- [Serge Hallyn] Don\u0027t bother displaying \u0027newinstance\u0027 in show_options\n\t- [Serge Hallyn] Use macros (PARSE_REMOUNT/PARSE_MOUNT) instead of 0/1.\n\t- [Serge Hallyn] Check error return from get_sb_single() (now\n\t  get_init_pts_sb())\n\t- devpts_pty_kill(): don\u0027t dput error dentries\n\nChangelog[v5]:\n\t- Move get_sb_ref() definition to earlier patch\n\t- Move usage info to Documentation/filesystems/devpts.txt (next patch)\n\t- Make ptmx node even in init_pts_ns, now that default mode is 0000\n\t  (defined in earlier patch, enabled here).\n\t- Cache ptmx dentry and use to update mode during remount\n\t  (defined in earlier patch, enabled here).\n\t- Bugfix: explicitly ignore newinstance on remount (if newinstance was\n\t  specified on remount of initial mount, it would be ignored but\n\t  /proc/mounts would imply that the option was set)\n\nChangelog[v4]:\n\n\t- Update patch description to address H. Peter Anvin\u0027s comments\n\t- Consolidate multi-instance mode code under new config token,\n\t  CONFIG_DEVPTS_MULTIPLE_INSTANCE.\n\t- Move usage-details from patch description to\n\t  Documentation/fs/devpts.txt\n\nChangelog[v3]:\n\t- Rename new mount option to \u0027newinstance\u0027\n\t- Create ptmx nodes only in \u0027newinstance\u0027 mounts\n\t- Bugfix: parse_mount_options() modifies @data but since we need to\n\t  parse the @data twice (once in devpts_get_sb() and once during\n\t  do_remount_sb()), parse a local copy of @data in devpts_get_sb().\n\t  (restructured code in devpts_get_sb() to fix this)\n\nChangelog[v2]:\n\t- Support both single-mount and multiple-mount semantics and\n\t  provide \u0027-onewmnt\u0027 option to select the semantics.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4076ac55bf8755ce6c5706478631c1726cf0179",
      "tree": "55959d50da843e2ec8b1bbaeeed299c716e9f516",
      "parents": [
        "1f8f1e296583f9f832c2fe7b5a219675b74bf43e"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:42:19 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "Define get_init_pts_sb()\n\nSee comments in the function header for details. The new interface will\nbe used in a follow-on patch.\n\nChangelog [v2]:\n\t[Dave Hansen] Replace get_sb_ref() in fs/super.c with get_init_pts_sb()\n\tand make the new interface private to devpts\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f8f1e296583f9f832c2fe7b5a219675b74bf43e",
      "tree": "3fd16bc570df327a02c07e983c0e5d63ae13c0db",
      "parents": [
        "e4adca27bcbb8a73c4cf1dfa71392654cfa33345"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:42:02 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "Define mknod_ptmx()\n\n/dev/ptmx is closely tied to the devpts filesystem. An open of /dev/ptmx,\nallocates the next pty index and the associated device shows up in the\ndevpts fs as /dev/pts/n.\n\nWih multiple instancs of devpts filesystem, during an open of /dev/ptmx\nwe would be unable to determine which instance of the devpts is being\naccessed.\n\nSo we move the \u0027ptmx\u0027 node into /dev/pts and use the inode of the \u0027ptmx\u0027\nnode to identify the superblock and hence the devpts instance.  This patch\nadds ability for the kernel to internally create the [ptmx, c, 5:2] device\nwhen mounting devpts filesystem.  Since the ptmx node in devpts is new and\nmay surprise some userspace scripts, the default permissions for the new\nnode is 0000.  These permissions can be changed either using chmod or by\nremounting with the new \u0027-o ptmxmode\u003d0666\u0027 mount option.\n\nChangelog[v5]:\n\t- [Serge Hallyn bugfix]: Letting new_inode() assign inode number to\n\t  ptmx can collide with hand-assigning inode numbers to ptys. So,\n\t  hand-assign specific inode number to ptmx node also.\n\t- [Serge Hallyn]: Maybe safer to grab root dentry mutex while creating\n\t  ptmx node\n\t- [Bugfix with Serge Hallyn] Replace lookup_one_len() in mknod_ptmx()\n\t  wih d_alloc_name() (lookup during -\u003eget_sb() locks up system). To\n\t  simplify patchset, fold the ptmx_dentry patch into this.\n\nChangelog[v4]:\n\t- Change default permissions of pts/ptmx node to 0000.\n\t- Move code for ptmxmode under #ifdef CONFIG_DEVPTS_MULTIPLE_INSTANCES.\n\nChangelog[v3]:\n\t- Rename ptmx_mode to ptmxmode (for consistency with \u0027newinstance\u0027)\n\nChangelog[v2]:\n\t- [H. Peter Anvin] Remove mknod() system call support and create the\n\t  ptmx node internally.\n\nChangelog[v1]:\n\t- Earlier version of this patch enabled creating /dev/pts/tty as\n\t  well. As pointed out by Al Viro and H. Peter Anvin, that is not\n\t  really necessary.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4adca27bcbb8a73c4cf1dfa71392654cfa33345",
      "tree": "7dc3963660c7cc0ff985457b3f01b5aec16ce1a0",
      "parents": [
        "53af8ee4094d80ddaac7efefb572b1c22ae49367"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:41:54 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Add DEVPTS_MULTIPLE_INSTANCES config token\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53af8ee4094d80ddaac7efefb572b1c22ae49367",
      "tree": "15409f4f0cb797d87f7a18c7dd468a227e3c66de",
      "parents": [
        "31af0abbdafb66ad8e27e3df878faec2ebe1132e"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:41:47 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Extract option parsing to new function\n\nMove code to parse mount options into a separate function so it can\n(later) be shared between mount and remount operations.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31af0abbdafb66ad8e27e3df878faec2ebe1132e",
      "tree": "69bc68f775fe405e9b2f7eae6ca1ba818e40e185",
      "parents": [
        "e76b7c01e598d2d14ddfdb6ae5c6afe45245d0de"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:41:33 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Per-mount \u0027config\u0027 object\n\nWith support for multiple mounts of devpts, the \u0027config\u0027 structure really\nrepresents per-mount options rather than config parameters. Rename \u0027config\u0027\nstructure to \u0027pts_mount_opts\u0027 and store it in the super-block.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e76b7c01e598d2d14ddfdb6ae5c6afe45245d0de",
      "tree": "1ecd14fb7aa17e49857d20d974e843edd20bbedc",
      "parents": [
        "59e55e6cf86eb472e8373831c4234252916c53ef"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:41:21 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Per-mount allocated_ptys\n\nTo enable multiple mounts of devpts, \u0027allocated_ptys\u0027 must be a per-mount\nvariable rather than a global variable.  Move \u0027allocated_ptys\u0027 into the\nsuper_block\u0027s s_fs_info.\n\nChangelog[v2]:\n\tDefine and use DEVPTS_SB() wrapper.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59e55e6cf86eb472e8373831c4234252916c53ef",
      "tree": "6d904c0490ea787b2ac65d7f0a37819ec37e8b3b",
      "parents": [
        "300a6204b4d45dc70359b24384ad04ae899179c3"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:41:11 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Remove devpts_root global\n\nRemove the \u0027devpts_root\u0027 global variable and find the root dentry using\nthe super_block. The super-block can be found from the device inode, using\nthe new wrapper, pts_sb_from_inode().\n\nChangelog: This patch is based on an earlier patchset from Serge Hallyn\n\t   and Matt Helsley.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "300a6204b4d45dc70359b24384ad04ae899179c3",
      "tree": "2e4114fe82ded5357921b9c1d889086d840e465b",
      "parents": [
        "a88a69c91256418c5907c2f1f8a0ec0a36f9e6cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:41:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "n_tty: clean up coding style\n\nNow the main work is done its polishing time\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a88a69c91256418c5907c2f1f8a0ec0a36f9e6cc",
      "tree": "cc595c2c67b1d070e6897bac4098702c164feb39",
      "parents": [
        "e482a2378f3d1aef7fa8942f8f163078f01bb456"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jan 02 13:40:53 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "n_tty: Fix loss of echoed characters and remove bkl from n_tty\n\nFixes the loss of echoed (and other ldisc-generated characters) when\nthe tty is stopped or when the driver output buffer is full (happens\nfrequently for input during continuous program output, such as ^C)\nand removes the Big Kernel Lock from the N_TTY line discipline.\n\nAdds an \"echo buffer\" to the N_TTY line discipline that handles all\nldisc-generated output (including echoed characters).  Along with the\nloss of characters, this also fixes the associated loss of sync between\ntty output and the ldisc state when characters cannot be immediately\nwritten to the tty driver.\n\nThe echo buffer stores (in addition to characters) state operations that need\nto be done at the time of character output (like management of the column\nposition).  This allows echo to cooperate correctly with program output,\nsince the ldisc state remains consistent with actual characters written.\n\nSince the echo buffer code now isolates the tty column state code\nto the process_out* and process_echoes functions, we can remove the\nBig Kernel Lock (BKL) and replace it with mutex locks.\n\nHighlights are:\n\n* Handles echo (and other ldisc output) when tty driver buffer is full\n  - continuous program output can block echo\n* Saves echo when tty is in stopped state (e.g. ^S)\n  - (e.g.: ^Q will correctly cause held characters to be released for output)\n* Control character pairs (e.g. \"^C\") are treated atomically and not\n  split up by interleaved program output\n* Line discipline state is kept consistent with characters sent to\n  the tty driver\n* Remove the big kernel lock (BKL) from N_TTY line discipline\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e482a2378f3d1aef7fa8942f8f163078f01bb456",
      "tree": "e1bb3020b41b9d4bb919a587d93370ca808b3e29",
      "parents": [
        "68a784cb1add52543644a879ef601f3b52d18623"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jan 02 13:40:45 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "Blackfin Serial Driver: Remove BI status for known_good_char\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68a784cb1add52543644a879ef601f3b52d18623",
      "tree": "88f4cd4a729a48edace500c8d164f4c01c443712",
      "parents": [
        "b6efa1eabbe8d23fd7dcad1eed8ce945f4adea83"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jan 02 13:40:38 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:34 2009 -0800"
      },
      "message": "Blackfin Serial Driver: Fix bug - BF527-EZKIT unable to receive large files over UART in DMA mode\n\nAdd spin_lock_irqsave() when receive and transfer data.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6efa1eabbe8d23fd7dcad1eed8ce945f4adea83",
      "tree": "b2e6ee03edfdcc06b164a38476ab04d7a5b24f34",
      "parents": [
        "80d5c474b87da88eca8e1ab034e26daa9f688130"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jan 02 13:40:31 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:34 2009 -0800"
      },
      "message": "Blackfin Serial Driver: Clean serial console and early prink code.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80d5c474b87da88eca8e1ab034e26daa9f688130",
      "tree": "adb114b756b95541cefaba89cff38180a074003b",
      "parents": [
        "52e15f0eae193a8e4ca31c1520179b8d65c79811"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Fri Jan 02 13:40:22 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:34 2009 -0800"
      },
      "message": "Blackfin Serial Driver: fix bug - SIR driver stop receiving randomly\n\nBug description:\nThe IRDA receiver may can\u0027t receiving any more after processed some signals.\n\nTo duplicate this issue is put three IRDA devices together, one blackfin,\ntwo none blackfin, they will detect each other. Let one none blackfin devices\nirdaping the blackfin devices, when it stopped print out ping information,\nit is the time that blackfin stoped receiving, the time is random.\n\nThe related register bit is OK, the other devices is sending data continuously.\nBut no interrupt come.\n\nFixing:\nI tried Michael\u0027s suggestion that request the UARTx error interrupt, and reset\nthe IRDA when found FE error. This method helps much, but it can\u0027t completely\navoid stop.\n\nReset the IRDA before every time sending the data is more safe.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e15f0eae193a8e4ca31c1520179b8d65c79811",
      "tree": "b904fe05f51100d94477a6cb38ea621f4732bf8f",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jan 02 13:40:14 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:34 2009 -0800"
      },
      "message": "Blackfin Serial Driver: updates kgdb over Blackfin serial driver with kgdb framework\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\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": "1f3403fa640f9f7b135dee79f2d39d01c8ad4a08",
      "tree": "13e3eac822dc24abed64f4294d024606f0155c10",
      "parents": [
        "c1eaa26b671299b3ec01d40c6c71ee19a4f81517"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Tue Dec 30 22:08:37 2008 -0600"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:44 2008 -0500"
      },
      "message": "nfsd race fixes: jfs\n\njfs version of Al Viro\u0027s nfsd race patches\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c1eaa26b671299b3ec01d40c6c71ee19a4f81517",
      "tree": "a9cc7d3126a727f01d3cb9aa41fee199bb502987",
      "parents": [
        "6b38e842bb832a3dbeb17e382404aef3c40ac5f9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 02:03:58 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:44 2008 -0500"
      },
      "message": "nfsd race fixes: reiserfs\n\n... and the same for reiserfs.  The difference here is that we need\ninsert_inode_locked4() to match iget5_locked().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b38e842bb832a3dbeb17e382404aef3c40ac5f9",
      "tree": "c36830341781bf49ded16a0d5432647979a74ad8",
      "parents": [
        "c38012daa7ad902a39a4213ba2b3fe50e81157ea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 02:03:31 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:44 2008 -0500"
      },
      "message": "nfsd race fixes: ext4\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c38012daa7ad902a39a4213ba2b3fe50e81157ea",
      "tree": "69dd3bdf2efe82f9bee13eaf729df7bf70e89381",
      "parents": [
        "41080b5a240113328c607f22b849f653373db0ce"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 02:02:50 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:44 2008 -0500"
      },
      "message": "nfsd race fixes: ext3\n\next3 analog of the previous patch\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "41080b5a240113328c607f22b849f653373db0ce",
      "tree": "aa8fd483c241140ebe73b6c71b370f4ad6a12251",
      "parents": [
        "261bca86ed4f7f391d1938167624e78da61dcc6b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 01:52:35 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "nfsd race fixes: ext2\n\n* make ext2_new_inode() put the inode into icache in locked state\n* do not unlock until the inode is fully set up; otherwise nfsd\nmight pick it in half-baked state.\n* make sure that ext2_new_inode() does *not* lead to two inodes with the\nsame inumber hashed at the same time; otherwise a bogus fhandle coming\nfrom nfsd might race with inode creation:\n\nnfsd: iget_locked() creates inode\nnfsd: try to read from disk, block on that.\next2_new_inode(): allocate inode with that inumber\next2_new_inode(): insert it into icache, set it up and dirty\next2_write_inode(): get the relevant part of inode table in cache,\nset the entry for our inode (and start writing to disk)\nnfsd: get CPU again, look into inode table, see nice and sane on-disk\ninode, set the in-core inode from it\n\noops - we have two in-core inodes with the same inumber live in icache,\nboth used for IO.  Welcome to fs corruption...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\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": "272eb01485dda98e3b8910c7c1a53d597616b0a0",
      "tree": "6a1dcd34c1dd668b465c166c2d6d2596924eff5f",
      "parents": [
        "c2acf7b90821785fe812cc0aa05148e5a1f84204"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Dec 17 13:59:41 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "filesystem notification: create fs/notify to contain all fs notification\n\nCreating a generic filesystem notification interface, fsnotify, which will be\nused by inotify, dnotify, and eventually fanotify is really starting to\nclutter the fs directory.  This patch simply moves inotify and dnotify into\nfs/notify/inotify and fs/notify/dnotify respectively to make both current fs/\nand future notification tidier.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2acf7b90821785fe812cc0aa05148e5a1f84204",
      "tree": "b1fd2a481778c5432237125580b6fc2d2e5d9510",
      "parents": [
        "6badd79bd002788aaec27b50a74ab69ef65ab8ee"
      ],
      "author": {
        "name": "Denis ChengRq",
        "email": "crquan@gmail.com",
        "time": "Mon Dec 01 14:34:56 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "fs/block_dev.c: __read_mostly improvement and sb_is_blkdev_sb utilization\n\n- iget5_locked in bdget really needs blockdev_superblock, instead of\n  bd_mnt, so bd_mnt could be just a local variable;\n\n- blockdev_superblock really needs __read_mostly, while local var bd_mnt\n  not;\n\n- make use of sb_is_blkdev_sb in bd_forget, instead of direct reference\n  to blockdev_superblock.\n\nSigned-off-by: Denis ChengRq \u003ccrquan@gmail.com\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": "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": "fd659fd6275d3426d7967da1f0e3638bbbd2fedb",
      "tree": "0c499f1c63a18d1dd8e70b278ad59c00262f21a8",
      "parents": [
        "1239f26c05899f1f3c541b41e719c59d58038786"
      ],
      "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": "fix f_count description in Documentation/filesystems/files.txt\n\nDocumentation/filesystems/files.txt was not updated when\nf_count became an atomic_long_t.\natomic_long_inc_not_zero() is now used instead of atomic_inc_not_zero()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1239f26c05899f1f3c541b41e719c59d58038786",
      "tree": "f9b96535e345faa4bacff85eddbb2f81c85938a9",
      "parents": [
        "18d8fda7c3c9439be04d7ea2e82da2513b121acb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 10 18:37:28 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "make INIT_FS use the __RW_LOCK_UNLOCKED initialization\n\n[AV: rediffed on top of unification of init_fs]\nInitialization of init_fs still uses the deprecated RW_LOCK_UNLOCKED macro.\nThis patch updates it to use the __RW_LOCK_UNLOCKED(lock) macro.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.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": "b4091d5f6fde28ab762e1094a1a26d81f3badfa5",
      "tree": "776e0dfeefb7966f4151fe22cb2b9b7482566714",
      "parents": [
        "66f221875dc10813aa2f06c83ad60d0eb1356406"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 15:07:21 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "kill walk_init_root\n\nwalk_init_root is a tiny helper that is marked __always_inline, has just\none caller and an unused argument.  Just merge it into the caller.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "66f221875dc10813aa2f06c83ad60d0eb1356406",
      "tree": "4caf6a6d798f9ec8f8ee69dd4e12609e0191429d",
      "parents": [
        "52afeefb9dac9287429642189996426a2bfd6a25"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 15:04:29 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "remove incorrect comment in inode_permission\n\nWe now pass on all MAY_ flags to the filesystems permission routines,\nso remove the comment stating the contrary.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "52afeefb9dac9287429642189996426a2bfd6a25",
      "tree": "cbc7baf2a2f4e8dc16861ad4b13de0183f4afa7e",
      "parents": [
        "be42c4c433c2c0d3f1583c08908fead00d36d222"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Dec 01 14:35:00 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "expand some comments (d_path / seq_path)\n\nExplain that you really need to use the return value of d_path rather than\nthe buffer you passed into it.\n\nAlso fix the comment for seq_path(), the function arguments changed\nrecently but the comment hadn\u0027t been updated in sync.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "be42c4c433c2c0d3f1583c08908fead00d36d222",
      "tree": "4553430fa44429b1127a4ef8649380b3bce4f9eb",
      "parents": [
        "dc711ca35f9d95a1eec02118e0c298b5e3068315"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Mon Dec 01 14:34:58 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:40 2008 -0500"
      },
      "message": "correct wrong function name of d_put in kernel document and source comment\n\nno function named d_put(), it should be dput().\n\nImpact: fix document and comment, no functionality changed\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fuijtsu.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc711ca35f9d95a1eec02118e0c298b5e3068315",
      "tree": "0224900b89471b719a9abcd3e43b334e3d993df9",
      "parents": [
        "7df5fa06de89a4ac311957e0cb9c1d87552b4325"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 03 15:03:50 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:40 2008 -0500"
      },
      "message": "fix switch_names() breakage in short-to-short case\n\nWe want -\u003ename.len to match the resulting name on *both*\nsource and target\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7df5fa06de89a4ac311957e0cb9c1d87552b4325",
      "tree": "2b724c54d644eb4649502577743e549966e4816f",
      "parents": [
        "a63d0ff31a136bdf52350c4e6c2929eaf47ea2b2"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:18 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:40 2008 -0500"
      },
      "message": "befs: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\nCc: Sergey S. Kostyliov \u003crathamahata@php4.ru\u003e\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a63d0ff31a136bdf52350c4e6c2929eaf47ea2b2",
      "tree": "c174d107dbd0f576699fc4a0ab86f2be75573af1",
      "parents": [
        "21acaf8e8da00235be59a3e489d5fa2a8721cafc"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:17 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:40 2008 -0500"
      },
      "message": "freevxfs: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "21acaf8e8da00235be59a3e489d5fa2a8721cafc",
      "tree": "85db3464bad98d42a37126cada03b3f7a2acb0b1",
      "parents": [
        "e83c1397cafc4e44f868289db5e417463c0d09a4"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:16 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:39 2008 -0500"
      },
      "message": "sysv: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e83c1397cafc4e44f868289db5e417463c0d09a4",
      "tree": "1e5673897d0c7bcaad4a7e6927a7277e78525924",
      "parents": [
        "b5ed3112b5f74c8ec1c7aa03a76c596635e85197"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:15 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:39 2008 -0500"
      },
      "message": "ext4: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: adilger@sun.com\nCc: linux-ext4@vger.kernel.org\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b5ed3112b5f74c8ec1c7aa03a76c596635e85197",
      "tree": "943736d8c2502a8bebf71d86296bd98377235690",
      "parents": [
        "8d6d0c4da2dbbe0a69fea3692146af39f139f8b4"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:14 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:39 2008 -0500"
      },
      "message": "ext3: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: linux-ext4@vger.kernel.org\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d6d0c4da2dbbe0a69fea3692146af39f139f8b4",
      "tree": "306ab9a840c9e37c1cdc5d56a8f376fec85fd21d",
      "parents": [
        "ebd09abbd9699f328165aee50a070403fbf55a37"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:13 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:39 2008 -0500"
      },
      "message": "ext2: ensure fast symlinks are NUL-terminated\n\nEnsure fast symlink targets are NUL-terminated, even if corrupted\non-disk.\n\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": "ebd09abbd9699f328165aee50a070403fbf55a37",
      "tree": "a253ba391180a3eed580a493eb831aaae167c837",
      "parents": [
        "035146851cfa2fe24c1d9dc7637bb009ad06b2f7"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:12 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:39 2008 -0500"
      },
      "message": "vfs: ensure page symlinks are NUL-terminated\n\nOn-disk data corruption could cause a page link to have its i_size set\nto PAGE_SIZE (or a multiple thereof) and its contents all non-NUL.\nNUL-terminate the link name to ensure this doesn\u0027t cause further\nproblems for the kernel.\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": "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": "a17d5232de7b53d34229de79ec22f4bb04adb7e4",
      "tree": "d42a96bf5e0806e4a67404709a8fdf0ed4e551c0",
      "parents": [
        "5cc4a0341a1295ea56b2e62eb70d96d8fdb94ded"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:10 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "eCryptfs: check readlink result was not an error before using it\n\nThe result from readlink is being used to index into the link name\nbuffer without checking whether it is a valid length. If readlink\nreturns an error this will fault or cause memory corruption.\n\nCc: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nCc: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nCc: ecryptfs-devel@lists.launchpad.net\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nAcked-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5cc4a0341a1295ea56b2e62eb70d96d8fdb94ded",
      "tree": "aba5a14fe07d1ebc47991f6d70281b1b937931c4",
      "parents": [
        "dded4f4d5048e64a01cf52eed4d27c8cb2600525"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 01 14:34:51 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "fs/namespace.c: drop code after return\n\nThe extra semicolon serves no purpose.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "e2b689d82c0394e5239a3557a217f19e2f47f1be",
      "tree": "5184413c8c872f84ef002f183db70a47b081a8dd",
      "parents": [
        "be6d3e56a6b9b3a4ee44a0685e39e595073c6f0d"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Thu Dec 04 11:17:47 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:37 2008 -0500"
      },
      "message": "fs: reorder struct inotify_device on 64bits to remove padding\n\nReorder struct inotify_device to remove 8 bytes of padding on 64bit\nbuilds, reducing size to 128 bytes . Therefore allocating from a smaller\nslab \u0026 using one fewer cachelines.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\n\n----\nHi,\npatch against 2.6.28-rc7.\nbuilt \u0026 tested on AMDX2 desktop.\n\nI\u0027ve not been able to send this to the listed inotify maintainers, I\njust get mail failures. So I guessed filesystem was the best home for\nit, hope that\u0027s ok.\n\nregards\nRichard\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": "ec270e59a74eee972006a87c8e12514a20588369",
      "tree": "6ec13c87f75322a2816c09bb290b6e66bf5116e4",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f",
        "5a6bb10393eb9a1985e97af12f0cb2906bcbf1af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 20:33:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 20:33:34 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: make sure to set d_ops in fat_get_parent\n  fat: fix duplicate addition of -\u003ellseek handler\n  fat: drop negative dentry on rename() path\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": "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
      "tree": "64798f350779f041812cb0265993907f972b5efa",
      "parents": [
        "590cf28580c999c8ba70dc39b40bab09d69e2630",
        "ee48c3d7d3afab7b582051ee8f3f8979e6a87766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n  RDMA/addr: Fix build breakage when IPv6 is disabled\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": "5ed1836814d908f45cafde0e79cb85314ab9d41d",
      "tree": "53db7ccf23c78d105b63adf4ee40a07068f0f856",
      "parents": [
        "ab70537c32a3245325b48774664da588904e47f2",
        "eb4dea5853046727bfbb579f0c9a8cae7369f7c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:39:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:39:37 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix percpu counters deadlock\n  cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits: net\n  drivers/net/usb: use USB API functions rather than constants\n  cls_cgroup: clean up Kconfig\n  cls_cgroup: clean up for cgroup part\n  cls_cgroup: fix an oops when removing a cgroup\n  EtherExpress16: fix printing timed out status\n  mlx4_en: Added \"set_ringparam\" Ethtool interface implementation\n  mlx4_en: Always allocate RX ring for each interrupt vector\n  mlx4_en: Verify number of RX rings doesn\u0027t exceed MAX_RX_RINGS\n  IPVS: Make \"no destination available\" message more consistent between schedulers\n  net: KS8695: removed duplicated #include\n  tun: Fix SIOCSIFHWADDR error.\n  smsc911x: compile fix re netif_rx signature changes\n  netns: foreach_netdev_safe is insufficient in default_device_exit\n  net: make xfrm_statistics_seq_show use generic snmp_fold_field\n  net: Fix more NAPI interface netdev argument drop fallout.\n  net: Fix unused variable warnings in pasemi_mac.c and spider_net.c\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": "1af237a099a3b8ff56aa384f605c6a68af7bf288",
      "tree": "71d1898e124ec720317b2c14b4f8169fb1a354bf",
      "parents": [
        "74a6d0f064cd9106599ce3f1d924309669e83582"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Dec 30 06:41:44 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:35:40 2008 -0800"
      },
      "message": "tracing: removed duplicated #include\n\nRemoved duplicated #include in kernel/trace/trace.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "14eeee88bfb439a3dc9449f94c23a21930cbe35b",
      "tree": "9c87086c2836c475040cb2b6f94421cb92d79014",
      "parents": [
        "5b8f258758494315b69d568661a2823e24d4ad6f",
        "d69e83d99cf87e3328c47bb54684360e32aef17d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:33:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:33:33 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: ensure symlinks are NUL-terminated\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": "a4ba2e9e36d10ace6f5ca222c1ff3e5024d75f1a",
      "tree": "0d34ce1da0e16cc9c02e4e2f351e5c415822a6c7",
      "parents": [
        "6de71484cf9561edb45224f659a9db38b6056d5e",
        "b854b2ab959e8175d75e01cf8ed452ed2624d0c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:29 2008 -0800"
      },
      "message": "Merge branch \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/intel: Fix broken ® symbol in device name.\n  agp/intel: add support for G41 chipset\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": "ee48c3d7d3afab7b582051ee8f3f8979e6a87766",
      "tree": "9bf21ff6aab5170bd2f78274244bed213f9cde5e",
      "parents": [
        "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
        "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16",
      "tree": "730299e58bb709ed21977270389521c295911ac8",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "message": "IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n\nCommit f780a9f1 (\"mlx4_core: Add ethernet fields to CQE struct\")\nintroduced a bug in how wc-\u003esl is set in mlx4_ib_poll_one() -- since\ncqe-\u003esl_vid is a big-endian value, the shift must be done after\nconverting to host endianness.\n\nThis bug was found using sparse endianness checking.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\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": "46f72f57d279688c4524df78edb5738db730eeef",
      "tree": "cdd3d28f37f91bed3467e7f2da53c942d4eeb122",
      "parents": [
        "2efef7080f471d312a9c4feb3dc5ee038039c7ed"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Tue Dec 30 16:35:55 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:35:55 2008 -0500"
      },
      "message": "fs/nfs/nfs4proc.c: make nfs4_map_errors() static\n\nnfs4_map_errors() can become static.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fb5edd020fa0fbe991f4a473611ad530d2237425",
      "tree": "826bf5a41a6691b1bed7711cf2e36ecd8d750d14",
      "parents": [
        "58daa68a8fd4a373092df9035fdccaa29420f1e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 09:44:29 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:44 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix configuration problems\n\nfcoe selects libfc and requires SCSI and PCI (the SCSI requirement is\nimplicitly covered by an enclosing if).  Fix them both up so they\ncannot be configured in an invalid state: make LIBFC select\nSCSI_FC_ATTRS and make FCOE depend on PCI and select LIBFC.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "58daa68a8fd4a373092df9035fdccaa29420f1e6",
      "tree": "352682ed8b8dc36f63700c37f9cacf1958039456",
      "parents": [
        "56b854bb314084396d3d3138126496d330943559"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:20:24 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:12 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: fix select/depend problem\n\ncxgb3i requires the cxgb3 net driver, so it selects it.  However,\ncxgb3 has dependencies which the select cannot see.  Fix this by\nseparating out the cxgb3 dependencies into a separate hidden config\noption (CONFIG_CHELSIO_T3_DEPENDS) and make both cxgb3 and cxgb3i\ndepend on it.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56b854bb314084396d3d3138126496d330943559",
      "tree": "dcd1b29760738bfc670239949e7ab06b79271c96",
      "parents": [
        "73c336740362731983bf7fd747cdd3b6ac593cef"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 15:45:41 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:08:37 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix incorrect use of struct module\n\nThis structure may not be defined if CONFIG_MODULE\u003dn, so never deref\nit.  Change uses of module-\u003ename to module_name(module) and corrects\nsome dyslexic printks and docbook comments.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "73c336740362731983bf7fd747cdd3b6ac593cef",
      "tree": "fcd1644cf3789e5e4af0bfd514bd2d11e8eed6b2",
      "parents": [
        "c3673464ebc004a3d82063cd41b9cf74d1b55db2"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Mon Dec 29 21:43:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:45:34 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: remove use of skb-\u003esp\n\nThe cxgb3i was using skb-\u003esp pointer for some internal book-keeping\nwhich is not related to the secure path. Changed it to use skb-\u003ecb[]\ninstead.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c3673464ebc004a3d82063cd41b9cf74d1b55db2",
      "tree": "b061ecd04da7dd3ddddad8f39a4922f437493311",
      "parents": [
        "b632ade282895562924d18b8eedd11a825f4b08c"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Tue Dec 09 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:45:33 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n\nThis patch implements the cxgb3i iscsi connection acceleration for the\nopen-iscsi initiator.\n\nThe cxgb3i driver offers the iscsi PDU based offload:\n- digest insertion and verification\n- payload direct-placement into host memory buffer.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "134179823b3ca9c8b98e0631906459dbb022ff9b",
      "tree": "9dd65815e669074a080d0abe4033dbebe832e699",
      "parents": [
        "cec73844a91017f9b84ca1d665feb8fc714c8410"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 21:49:22 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:40 2008 -0200"
      },
      "message": "V4L/DVB (10130): use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_is_isoc_in(epd)\nusb_endpoint_is_isoc_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cec73844a91017f9b84ca1d665feb8fc714c8410",
      "tree": "5218b3e6f1ba079d3d30478acda01a06c95d5a41",
      "parents": [
        "aa16c10a347e887ec9505de9eacf3675938be722"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 11 23:01:14 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:40 2008 -0200"
      },
      "message": "V4L/DVB (10129): dvb: remove deprecated use of RW_LOCK_UNLOCKED in frontends\n\nImpact: clean up\n\nRW_LOCK_UNLOCKED is deprecated.  This patch replaces it with the\n__RW_LOCK_UNLOCKED(lock) macro.  This change was a little trickier than\nothers due to the macro being used in another macro that fills an array.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aa16c10a347e887ec9505de9eacf3675938be722",
      "tree": "a8ec8f448b17e33e6f64d275ed783503353b0e44",
      "parents": [
        "1970f14fde9640cc2e238c031498900edbd8ff94"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Mon Dec 29 16:37:14 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:39 2008 -0200"
      },
      "message": "V4L/DVB (10128): modify V4L documentation to be a valid XHTML\n\nModify Documentation/video4linux/API.html to be a valid XHTML 1.0 Strict.\nThe result was verified using the http://validator.w3.org/ service.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1970f14fde9640cc2e238c031498900edbd8ff94",
      "tree": "2721b750c2aa6aeb68c67f4f0562fd4af0358987",
      "parents": [
        "de84830e6959b046a99da3be12246458f4ab9825"
      ],
      "author": {
        "name": "Erik Andrén",
        "email": "erik.andren@gmail.com",
        "time": "Tue Dec 30 04:58:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:39 2008 -0200"
      },
      "message": "V4L/DVB (10127): stv06xx: Avoid having y unitialized\n\nAs pointed by gcc:\n\ndrivers/media/video/gspca/stv06xx/stv06xx_hdcs.c: In function ‘hdcs_set_size’:\ndrivers/media/video/gspca/stv06xx/stv06xx_hdcs.c:301: warning: ‘y’ may be used uninitialized in this function\n\nSigned-off-by: Erik Andrén \u003cerik.andren@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "de84830e6959b046a99da3be12246458f4ab9825",
      "tree": "d10e381d00711b066220c1968799d54f4d5c085f",
      "parents": [
        "3fbf930951462871848b5b504fa4a10ab06d2fee"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Tue Dec 30 00:17:09 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:38 2008 -0200"
      },
      "message": "V4L/DVB (10125): em28xx: Don\u0027t do AC97 vendor detection for i2s audio devices\n\nThe current code was trying to query the AC97 registers for the vendor\ninformation even if it was clearly not a AC97 audio device (resulting in errors\nin the dmesg output).  This was due to a bug in the way we did the check.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3fbf930951462871848b5b504fa4a10ab06d2fee",
      "tree": "d56f1a91358c873974a67ea3e2f78f36a45111b6",
      "parents": [
        "54d79e339881388cdb6a6888b0f6bcd4911d3582"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 23:34:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:38 2008 -0200"
      },
      "message": "V4L/DVB (10124): em28xx: expand output formats available\n\nAdd additional output formats, which will be useful for the Pinnacle PCTV\nUltimate 880e integration with the saa7136.\n\nThanks to Ray Lu from Empia for providing the em2860/em2880 datasheet.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "54d79e339881388cdb6a6888b0f6bcd4911d3582",
      "tree": "d4c8848f3d473b1f5ac232b4ecd040b69f61069c",
      "parents": [
        "62f3e69bd5ff9db1574356a84895324ab3896e44"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:52:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:37 2008 -0200"
      },
      "message": "V4L/DVB (10123): em28xx: fix reversed definitions of I2S audio modes\n\nNoticed when doing the audio support for the Pinnacle PCTV HD Ultimate 808e\nthat the modes were incorrect (the 808e uses I2S in 5 sample mode)\n\nThanks for Ray Lu from Empia for providing the em2860/em2880 datasheet.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "62f3e69bd5ff9db1574356a84895324ab3896e44",
      "tree": "97c55a9742decfc7c341ff815e0f7f36e25732af",
      "parents": [
        "7ed3a7a3113a5399a4591fdf1f2a07c9cd954853"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:43:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:37 2008 -0200"
      },
      "message": "V4L/DVB (10122): em28xx: don\u0027t load em28xx-alsa for em2870 based devices\n\nLike the em2874, the em2870 does not have any analog support, so don\u0027t bother\nloading the em28xx-alsa module.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7ed3a7a3113a5399a4591fdf1f2a07c9cd954853",
      "tree": "ef6861287ec5df08bf6a98e44e01c6b889785f0f",
      "parents": [
        "e890759220759dfe4f3bea91a2deafb565ec10e9"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:39:42 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:36 2008 -0200"
      },
      "message": "V4L/DVB (10121): em28xx: remove worthless Pinnacle PCTV HD Mini 80e device profile\n\nThe Pinnacle 80e cannot be supported since Micronas yanked their driver\nsupport for the drx-j chipset at the last minute.  Remove the device profile\nsince it cannot work without the drx driver and it being there is only likely\nto confuse people into thinking the device is supported but not working.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e890759220759dfe4f3bea91a2deafb565ec10e9",
      "tree": "c5fd26feb94269c91ab0392bf88b577cc96cd0b5",
      "parents": [
        "ed14e1c2f419a380c7a1a3483ac2443d20a24355"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:34:35 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:36 2008 -0200"
      },
      "message": "V4L/DVB (10120): em28xx: remove redundant Pinnacle Dazzle DVC 100 profile\n\nThe DVC 100 profile is redundant since we already have an existing identical\nprofile named \"Pinnacle Dazzle DVC 90/DVC 100\"\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed14e1c2f419a380c7a1a3483ac2443d20a24355",
      "tree": "293192d47aa8d96ee69e5c8c77399443ecf967fc",
      "parents": [
        "60b4bde48b36c0315ef41fd38c339b9c7e68c46f"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:27:30 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:35 2008 -0200"
      },
      "message": "V4L/DVB (10119): em28xx: fix corrupted XCLK value\n\nCorrect problem introduced during the board refactoring where the XCLK\nfrequency would get zero\u0027d out.  The sequence of events was as follows:\n\nem28xx_pre_card_setup() called em28xx_set_model()\nem28xx_set_model() would memcpy to dev-\u003eboard configuration\nem28xx_pre_card_setup() would set the dev-\u003eboard.xclk if not set\nem28xx_pre_card_setup() would set the XCLK register based on dev-\u003eboard.xclk\n...\nem28xx_card_setup() would call em28xx_set_model()\nem28xx_set_model() would memcpy to dev-\u003eboard configuration (clearing out\n value of dev-\u003eboard.xclk set in em28xx_pre_card_setup)\n...\nem28xx_audio_analog_set() sets the XCLK register based on dev-\u003eboard.xclk\n (which now contains zero)\n\nThe change sets the default XCLK and I2C Clock fields in the board definition\ninside of em28xx_set_model() so that subsequent calls do not cause the\nvalues to be overwritten.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "60b4bde48b36c0315ef41fd38c339b9c7e68c46f",
      "tree": "702203886c26c1ce7a0d0aaea68af7572fba2658",
      "parents": [
        "4d543096ee743faa52d69506eef73d3cb6208f18"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 23:44:20 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:35 2008 -0200"
      },
      "message": "V4L/DVB (10118): zoran: fix warning for a variable not used\n\nFix this warning:\n\ndrivers/media/video/zoran/zoran_card.c:156: warning: ‘zr36067_pci_tbl’ defined but not used\n\nCurrently, zoran driver relies on a find routine that doesn\u0027t use the\npci table.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4d543096ee743faa52d69506eef73d3cb6208f18",
      "tree": "739ba6aaf148d76c237e1c39c93dc7ad1cb03554",
      "parents": [
        "ed716dcb862f969e118037ee8830ad28664b4a11"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 23:18:31 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:34 2008 -0200"
      },
      "message": "V4L/DVB (10116): af9013: Fix gcc false warnings\n\ndrivers/media/dvb/frontends/af9013.c: In function ‘af9013_set_coeff’:\ndrivers/media/dvb/frontends/af9013.c:231: warning: ‘ns_coeff2_8k’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c:230: warning: ‘ns_coeff2_2k’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c:229: warning: ‘ns_coeff1_8193nu’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c:228: warning: ‘ns_coeff1_8192nu’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c:227: warning: ‘ns_coeff1_8191nu’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c:226: warning: ‘ns_coeff1_2048nu’ may be used uninitialized in this function\ndrivers/media/dvb/frontends/af9013.c: In function ‘af9013_update_snr’:\ndrivers/media/dvb/frontends/af9013.c:1012: warning: ‘snr_table’ may be used uninitialized in this function\n\nCc: Antti Palosaari \u003ccrope@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed716dcb862f969e118037ee8830ad28664b4a11",
      "tree": "b490e3339726ea26099464bc39130e34c6e2cf87",
      "parents": [
        "b48413066118ff8c6e44f258fbcd226f4c22aa92"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 22:31:13 2008 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:34 2008 -0200"
      },
      "message": "V4L/DVB (10111a): usbvideo.h: remove an useless blank line\n\nThis is needed to sync with the development tree. Probably, a merge\nconflict were solved by adding this blank line.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b48413066118ff8c6e44f258fbcd226f4c22aa92",
      "tree": "25968fa2015220f512c1ea481d343924599541f8",
      "parents": [
        "92ab7886119da6375a983713eedab444e32094f6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 19:26:17 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:33 2008 -0200"
      },
      "message": "V4L/DVB (10111): quickcam_messenger.c: fix a warning\n\ndrivers/media/video/usbvideo/quickcam_messenger.c: In function ‘qcm_sensor_init’:\ndrivers/media/video/usbvideo/quickcam_messenger.c:450: warning: operation on ‘ret’ may be undefined\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\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": "902571aaa91263bc27e923e94ddf161c106befee",
      "tree": "611b85563e83999ade1aeaa18994ebcc940d6d7f",
      "parents": [
        "ff924203c9e4a5bc218143bc37182851185f4e5f"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 29 19:02:24 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:32 2008 -0200"
      },
      "message": "V4L/DVB (10109): anysee: Fix usage of an unitialized function\n\ndrivers/media/dvb/dvb-usb/anysee.c: In function ‘anysee_master_xfer’:\ndrivers/media/dvb/dvb-usb/anysee.c:156: warning: ‘ret’ may be used uninitialized\n\nBy looking at the function, altrough very unlikely, this might\neventually be true if num  \u003d 0. So, better to fix the warning by\ninitializing with ret \u003d 0.\n\nCc: Antti Palosaari \u003ccrope@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ff924203c9e4a5bc218143bc37182851185f4e5f",
      "tree": "11ed46e7426ffc00bf016c3b67b26ba26f338c54",
      "parents": [
        "538e7a004bf960c96c7e9eb836b59989eb5f5b7f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Sun Dec 28 22:32:29 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:32 2008 -0200"
      },
      "message": "V4L/DVB (10104): uvcvideo: Add support for video output devices\n\nExtend the range of supported UVC devices by allowing video output devices\nmatching the following structure:\n\nTT_STREAMING -\u003e VC_PROCESSING_UNIT -\u003e VC_EXTENSION_UNIT{0,n} -\u003e OTT_*\n\nVideo output devices are reported with the V4L2_CAP_VIDEO_OUTPUT capability\nflag and are subject to the same restrictions as video input devices.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "538e7a004bf960c96c7e9eb836b59989eb5f5b7f"
}
