)]}'
{
  "log": [
    {
      "commit": "fb40bd78b0f91b274879cf5db8facd1e04b6052e",
      "tree": "2347ccb5ad07f58ab5a4eb41174bb7b54d5f0c5b",
      "parents": [
        "9170d2f6e1dc4d79650fbf492d1cd45291c66504"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Feb 13 15:03:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "Linux Kernel Markers: support multiple probes\n\nRCU style multiple probes support for the Linux Kernel Markers.  Common case\n(one probe) is still fast and does not require dynamic allocation or a\nsupplementary pointer dereference on the fast path.\n\n- Move preempt disable from the marker site to the callback.\n\nSince we now have an internal callback, move the preempt disable/enable to the\ncallback instead of the marker site.\n\nSince the callback change is done asynchronously (passing from a handler that\nsupports arguments to a handler that does not setup the arguments is no\narguments are passed), we can safely update it even if it is outside the\npreempt disable section.\n\n- Move probe arm to probe connection. Now, a connected probe is automatically\n  armed.\n\nRemove MARK_MAX_FORMAT_LEN, unused.\n\nThis patch modifies the Linux Kernel Markers API : it removes the probe\n\"arm/disarm\" and changes the probe function prototype : it now expects a\nva_list * instead of a \"...\".\n\nIf we want to have more than one probe connected to a marker at a given\ntime (LTTng, or blktrace, ssytemtap) then we need this patch. Without it,\nconnecting a second probe handler to a marker will fail.\n\nIt allow us, for instance, to do interesting combinations :\n\nDo standard tracing with LTTng and, eventually, to compute statistics\nwith SystemTAP, or to have a special trigger on an event that would call\na systemtap script which would stop flight recorder tracing.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Mike Mason \u003cmmlnx@us.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: David Smith \u003cdsmith@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9170d2f6e1dc4d79650fbf492d1cd45291c66504",
      "tree": "6232a60cdb998ed41e73d73799deeb1af8f41c16",
      "parents": [
        "2e1d146a19f2941aec08f60ca67fb2763baad595"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 13 15:03:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "pcmcia: ipwireless depends on NETDEVICES\n\nipwireless (added by 099dc4fb62653f6019d78db55fba7a18ef02d65b) is clearly\na net device:\n\ndrivers/built-in.o: In function `ipwireless_ppp_start_xmit\u0027:\n/home/pmundt/devel/git/sh-2.6.25/drivers/char/pcmcia/ipwireless/network.c:165: undefined reference to `skb_under_panic\u0027\n/home/pmundt/devel/git/sh-2.6.25/drivers/char/pcmcia/ipwireless/network.c:165: undefined reference to `kfree_skb\u0027\ndrivers/built-in.o: In function `ipwireless_network_packet_received\u0027:\n/home/pmundt/devel/git/sh-2.6.25/drivers/char/pcmcia/ipwireless/network.c:377: undefined reference to `__alloc_skb\u0027\n/home/pmundt/devel/git/sh-2.6.25/drivers/char/pcmcia/ipwireless/network.c:377: undefined reference to `skb_over_panic\u0027\ndrivers/built-in.o: In function `ppp_shutdown_interface\u0027:\n/home/pmundt/devel/git/sh-2.6.25/drivers/net/ppp_generic.c:2517: undefined reference to `unregister_netdev\u0027\n/home/pmundt/devel/git/sh-2.6.25/drivers/net/ppp_generic.c:2517: undefined reference to `free_netdev\u0027\n[ ... and many more ... ]\n\nselect strikes again. ipwireless selects PPP which in turn tries to select\nSLHC, both of which are technically \"protected\" by an if NETDEVICES\nin drivers/net/Kconfig. This leads to .config hilarity, with net suddenly\nending up in the SCSI menu:\n\n\t#\n\t# SCSI device support\n\t#\n\t# CONFIG_SCSI_DMA is not set\n\t# CONFIG_SCSI_NETLINK is not set\n\tCONFIG_PPP\u003dy\n\t# CONFIG_PHONE is not set\n\nCuriously the SLHC select from PPP doesn\u0027t seem to happen, as there\u0027s no\nCONFIG_SLHC\u003dy (only CONFIG_PPP\u003dy gets set) -- Kconfig bug? Caught with a\nrandconfig.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1d146a19f2941aec08f60ca67fb2763baad595",
      "tree": "14831c6332b2d4004a7551354be46526a0c6f426",
      "parents": [
        "cba44359d15ac7a3bca2c9199b7ff403d7edc69e"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Wed Feb 13 15:03:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "Smack: check for \u0027struct socket\u0027 with NULL sk\n\nThere\u0027s a small problem with smack and NFS. A similar report was also\nsent here: http://lkml.org/lkml/2007/10/27/85\n\nI\u0027ve also added similar checks in inode_{get/set}security().  Cheating from\nSELinux post_create_socket(), it does the same.\n\n[akpm@linux-foundation.org: remove uneeded BUG_ON()]\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schuafler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cba44359d15ac7a3bca2c9199b7ff403d7edc69e",
      "tree": "1b6cad898e24a4f4409e478a9a7f538125f9407d",
      "parents": [
        "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix udf_add_free_space\n\nIn commit 742ba02a51c8d0bf5446b154531179760c1ed0a2 (udf: create common\nfunction for changing free space counter) by accident I reversed safety\ncondition which lead to null pointer dereference in case of media error and\nwrong counting of free space in normal situation\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b",
      "tree": "9aa3d12294fd44c156c8255c92c4fa390d7f5025",
      "parents": [
        "ac76cff2ecd73944473a437cd87770f812635025"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix directory offset handling\n\nPatch cleaning up UDF directory offset handling missed modifications in dir.c\n(because I\u0027ve submitted an old version :(). Fix it.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nTested-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac76cff2ecd73944473a437cd87770f812635025",
      "tree": "fb4f50b247820cb98c8c5640ad833ac98657cdb4",
      "parents": [
        "ed58f8027945f1cf415bfe3805e1fa3fe8ed9edf"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael-lists@free-electrons.com",
        "time": "Wed Feb 13 15:03:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "Documentation: sysctl/kernel.txt: fix documentation reference\n\nThis patch fixes a reference to Documentation/kmod.txt\nwhich was apparently renamed to Documentation/debugging-modules.txt\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed58f8027945f1cf415bfe3805e1fa3fe8ed9edf",
      "tree": "836b52706a5d86db957661b89e493eb926cdac60",
      "parents": [
        "f1a5955d90981c602ab77a8a181a0aa0f4f12cd9"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@uece.br",
        "time": "Wed Feb 13 15:03:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "fs/smbfs/inode.c: fix warning message deprecating smbfs\n\nFix the warning message regarding smbfs to\n\n\"smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs\"\n\ninstead of\n\n\"smbfs is deprecated and will be removedfrom the 2.6.27 kernel.  Please migrate to cifs\"\n\nSigned-off-by: Sergio Luis \u003csergio@uece.br\u003e\nScrewed-up-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1a5955d90981c602ab77a8a181a0aa0f4f12cd9",
      "tree": "9a9905e5637037db8ccc3a25b4a64cba4fc4e4c6",
      "parents": [
        "413d57c9907c72ed608df2be72ef8ed13a3eeb46"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 15:03:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "docbook: drop z85230 library from kernel-api\n\nDrop z85230 support library info from kernel-api since it\u0027s duplicated in\nthe Z85230 book.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "413d57c9907c72ed608df2be72ef8ed13a3eeb46",
      "tree": "92f98a1219915d2d72589b24a04232fccf3a40f2",
      "parents": [
        "91d35dd93e14c34539a8005183ea500f25caad02"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 15:03:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "xfs: convert beX_add to beX_add_cpu (new common API)\n\nremove beX_add functions and replace all uses with beX_add_cpu\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nReviewed-by: Dave Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91d35dd93e14c34539a8005183ea500f25caad02",
      "tree": "1bb38d5b7d903881e23f2350bf0d3616746e4509",
      "parents": [
        "bc2cda1ebd4430f55deb60f0193a3e3b835499a2"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Wed Feb 13 15:03:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "moduleparam: fix alpha, ia64 and ppc64 compile failures\n\nOn alpha, ia64 and ppc64 only relocations to local data can go into\nread-only sections. The vast majority of module parameters use the global\ngeneric param_set_*/param_get_* functions, so the \u0027const\u0027 attribute for\nstruct kernel_param is not only useless, but it also causes compile\nfailures due to \u0027section type conflict\u0027 in those rare cases where\nparam_set/get are local functions.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d8964\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc2cda1ebd4430f55deb60f0193a3e3b835499a2",
      "tree": "c9f6a03a04a6540822abc693395261b035dcb045",
      "parents": [
        "65b6e42cdc5b6a1ce2ada31cc294d7e60b22bb43"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 15:03:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "docbook: make a networking book and fix a few errors\n\nMove networking (core and drivers) docbook to its own networking book.\nFix a few kernel-doc errors in header and source files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65b6e42cdc5b6a1ce2ada31cc294d7e60b22bb43",
      "tree": "f8e1629ab3dce44de715e29811020892d467b189",
      "parents": [
        "073b86dacc3c0fa79c71f3519169ea18d5521227"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 15:03:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "docbook: sunrpc filenames and notation fixes\n\nUse updated file list for docbook files and\nfix kernel-doc warnings in sunrpc:\nWarning(linux-2.6.24-git12//net/sunrpc/rpc_pipe.c:689): No description found for parameter \u0027rpc_client\u0027\nWarning(linux-2.6.24-git12//net/sunrpc/rpc_pipe.c:765): No description found for parameter \u0027flags\u0027\nWarning(linux-2.6.24-git12//net/sunrpc/clnt.c:584): No description found for parameter \u0027tk_ops\u0027\nWarning(linux-2.6.24-git12//net/sunrpc/clnt.c:618): No description found for parameter \u0027bufsize\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "073b86dacc3c0fa79c71f3519169ea18d5521227",
      "tree": "a7dc2d1baef4453914f46837482a455649eec53d",
      "parents": [
        "b51d63c6d3078f47c26bcf7584b5c3ebea2defd0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 15:03:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "docbook: move pipe and splice to filesystems docbook\n\nMove pipes and splice docbook to filesystems book.\nkernel-api book is huge (10x most other books) \u0026 slow to process.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b51d63c6d3078f47c26bcf7584b5c3ebea2defd0",
      "tree": "b5f0fc442b8e566854bd91264d2a7560c991ccde",
      "parents": [
        "55265b00ad423898bb743bce515f073c3f290bdb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 15:03:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "kernel-doc: fix fs/pipe.c notation\n\nFix several kernel-doc notation errors in fs/pipe.c.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55265b00ad423898bb743bce515f073c3f290bdb",
      "tree": "9482ac39aaa40c3af63c5dc48c38c8af674f0840",
      "parents": [
        "df24d9a6a9014010513d6af1105f4de05c504a4b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Feb 13 15:03:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "parport: section fixup\n\nFix section warning for parport_ECP_supported(); it\u0027s called from a routine\nexported to modules, so it can\u0027t be removed with __devinit section pruning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df24d9a6a9014010513d6af1105f4de05c504a4b",
      "tree": "5d1d444a158c8b93dd8ccf66ced758b02d62d00c",
      "parents": [
        "064d9efe947542097be669581f82d6b097e81d1a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Feb 13 15:03:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "Documentation: prune redundant SubmitChecklist items\n\nKernel style is mentioned twice, and the git apply trick is a bit redundant\ngiven the checkpatch.pl recommendation (which also checks for bad\nwhitespace).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "064d9efe947542097be669581f82d6b097e81d1a",
      "tree": "ddfc9f1c4d60135a7d7a1c5ebb7d0e85f683cfcb",
      "parents": [
        "2695a14d315c014474ccadbaed40b0169b00cb5b"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Feb 13 15:03:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "hugetlb: fix overcommit locking\n\nproc_doulongvec_minmax() calls copy_to_user()/copy_from_user(), so we can\u0027t\nhold hugetlb_lock over the call.  Use a dummy variable to store the sysctl\nresult, like in hugetlb_sysctl_handler(), then grab the lock to update\nnr_overcommit_huge_pages.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2695a14d315c014474ccadbaed40b0169b00cb5b",
      "tree": "ba05104c92a3a36e1690003c66c959c34d10acc6",
      "parents": [
        "21534301ea1801783bd88fba2a2e617ee4d2bd28"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Feb 13 15:03:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "SC26XX: missing PORT define in serial_core.h\n\nWhen submitting the driver for inclusion to 2.6.25 I\u0027ve missed the change to\nserial_core.h. This patch fixes this.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21534301ea1801783bd88fba2a2e617ee4d2bd28",
      "tree": "ee717b7f09dcc21312c0bdcb228e2dbcf9c214fe",
      "parents": [
        "b5606c2d4447e80b1d72406af4e78af1eda611d4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 15:03:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "Final removal of FASTCALL()/fastcall\n\nAll users are gone, remove definitions and comments referring\nto them.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5606c2d4447e80b1d72406af4e78af1eda611d4",
      "tree": "ebdaa1a0aae4279b84af82651c16a8777f76bfe4",
      "parents": [
        "fbf6bfca76d50abef478ba902b8597ecbadfd390"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 15:03:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "remove final fastcall users\n\nfastcall always expands to empty, remove it.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbf6bfca76d50abef478ba902b8597ecbadfd390",
      "tree": "e18c2d44937ad35f9478fa8520fbeb7508e8e4b9",
      "parents": [
        "b3c97528689619fc66569b30bf83d09d9929521a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Feb 13 15:03:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "rcupdate: fix comment\n\nThis comment caused some consternation during fastcall removal.  Make it\ntruthful.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3c97528689619fc66569b30bf83d09d9929521a",
      "tree": "91dc53590deab88c9bf255c2b5cbd74bdbc36de1",
      "parents": [
        "aa02cd2d9bd1e24a230bd66a0a741b984d03915a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 15:03:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "include/linux: Remove all users of FASTCALL() macro\n\nFASTCALL() is always expanded to empty, remove it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa02cd2d9bd1e24a230bd66a0a741b984d03915a",
      "tree": "06e341e095749048feabbe2ded236e5db38ee251",
      "parents": [
        "10270d4838bdc493781f5a1cf2e90e9c34c9142f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 21:33:16 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 13:29:25 2008 -0800"
      },
      "message": "xtime_lock vs update_process_times\n\nCommit d3d74453c34f8fd87674a8cf5b8a327c68f22e99 (\"hrtimer: fixup the\nHRTIMER_CB_IRQSAFE_NO_SOFTIRQ fallback\") broke several archs, and since\nonly Russell bothered to merge the fix, and Greg to ACK his arch, I\u0027m\nsending this for merger.\n\nI have confirmation that the Alpha bit results in a booting kernel.\nThat leaves: blackfin, frv, sh and sparc untested.\n\nThe deadlock in question was found by Russell:\n\n  IRQ handle\n    -\u003e timer_tick() - xtime seqlock held for write\n      -\u003e update_process_times()\n        -\u003e run_local_timers()\n          -\u003e hrtimer_run_queues()\n            -\u003e hrtimer_get_softirq_time() - tries to get a read lock\n\nNow, Thomas assures me the fix is trivial, only do_timer() needs to be\ndone under the xtime_lock, and update_process_times() can savely be\nremoved from under it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCC: David Howells \u003cdhowells@redhat.com\u003e\nCC: Paul Mundt \u003clethal@linux-sh.org\u003e\nCC: William Irwin \u003cwli@holomorphy.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10270d4838bdc493781f5a1cf2e90e9c34c9142f",
      "tree": "d9bce90a79be42ffd619b65b42e9a699bf0d13a6",
      "parents": [
        "d897d2b597167586fcf1fb197ad5a1c23332c3e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 09:56:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 09:56:14 2008 -0800"
      },
      "message": "acpi: fix acpi_os_read_pci_configuration() misuse of raw_pci_read()\n\nThe raw_pci_read() interface (as the raw_pci_ops-\u003eread() before it)\nunconditionally fills in a 32-bit integer return value regardless of the\nsize of the operation requested.\n\nSo claiming to take a \"void *\" is wrong, as is passing in a pointer to\njust a byte variable.\n\nNoticed by pageexec when enabling -fstack-protector (which needs other\npatches too to actually work, but that\u0027s a separate issue).\n\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d897d2b597167586fcf1fb197ad5a1c23332c3e8",
      "tree": "326a50e20e3a9c646c120d681ea329c277698610",
      "parents": [
        "3174ffaa939d8f771019f83761c668b1d5c1973b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 13 16:10:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:26:01 2008 -0800"
      },
      "message": "FRV: Fix up parse error in linker script\n\nFix up parse error in FRV linker script, presumably introduced through changes\nto the INIT_TEXT and EXIT_TEXT macros.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3174ffaa939d8f771019f83761c668b1d5c1973b",
      "tree": "bcc73b265f225c33983d8935250f61b8ccadd51e",
      "parents": [
        "d7ab95f8c54aed896ad739f261f79ed945472aca",
        "b68aa2300cabeb96801369a4bb37a4f19f59ed84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:22:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:22:41 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: rt-group: refure unrunnable tasks\n  sched: rt-group: clean up the ifdeffery\n  sched: rt-group: make rt groups scheduling configurable\n  sched: rt-group: interface\n  sched: rt-group: deal with PI\n  sched: fix incorrect irq lock usage in normalize_rt_tasks()\n  sched: fair-group: separate tg-\u003eshares from task_group_lock\n  hrtimer: more hrtimer_init_sleeper() fallout.\n"
    },
    {
      "commit": "d7ab95f8c54aed896ad739f261f79ed945472aca",
      "tree": "7a5f0d6b61b1f01d31dc75179ce93abbbb21567a",
      "parents": [
        "282ea441e003f2886893ab7bb60bfe29399ef7be",
        "c2a9cc7e86cf535a4fa14aebf5c3bc3349d09603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:20:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:20:31 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: pit_clockevent can be static\n  x86: EFI runtime code mapping enhancement\n  x86: EFI: fix use of unitialized variable and the cache logic\n  x86: CPA: fix gbpages support in try_preserve_large_page\n  xen: unpin initial Xen pagetable once we\u0027re finished with it\n  x86/early_ioremap: don\u0027t assume we\u0027re using swapper_pg_dir\n  x86: fixup machine_ops reboot_{32|64}.c unification fallout\n  x86: fix sigcontext.h user export\n"
    },
    {
      "commit": "282ea441e003f2886893ab7bb60bfe29399ef7be",
      "tree": "27cd6ec7492f14201250f1c2a81d203f317cc1d4",
      "parents": [
        "39ed7adb17bdec8224bd3fae551bb7222e05f35b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Feb 13 03:56:59 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:16:35 2008 -0800"
      },
      "message": "drivers/memstick/host/tifm_ms.c breakage\n\nwritel(sock + ...) that should\u0027ve been writel(sock-\u003eaddr + ...)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39ed7adb17bdec8224bd3fae551bb7222e05f35b",
      "tree": "1bd24fe0fafe50f3d23e95f5fd87734e85bb346a",
      "parents": [
        "e6bafba5b4765a5a252f1b8d31cbf6d2459da337"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Feb 13 03:53:00 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 08:16:34 2008 -0800"
      },
      "message": "dm-raid1 breakage on 64bit\n\ntest_and_set_bit() on address of uint32_t is a Bad Idea(tm)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6bafba5b4765a5a252f1b8d31cbf6d2459da337",
      "tree": "85cbb18909933ff16cdd816c2225a81585e2907a",
      "parents": [
        "c98aa86df3169e5d6275305376043134caa69831"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Feb 13 04:03:25 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 07:36:27 2008 -0800"
      },
      "message": "wmi: (!x \u0026 y) strikes again\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2a9cc7e86cf535a4fa14aebf5c3bc3349d09603",
      "tree": "8dc1352bf3de83989965c96813d84bb998d45add",
      "parents": [
        "4de0d4a6d173351b023ab2855c3d331146a418e5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 12 12:10:27 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: pit_clockevent can be static\n\narch/x86/kernel/i8253.c:98:27: warning: symbol \u0027pit_clockevent\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4de0d4a6d173351b023ab2855c3d331146a418e5",
      "tree": "59fd58a74fc693e8b7c2b769180abc8bcbd2df61",
      "parents": [
        "e85f20518bb928667508c22090c85d458e25a4f7"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Feb 13 17:22:41 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: EFI runtime code mapping enhancement\n\nThis patch enhances EFI runtime code memory mapping as following:\n\n- Move __supported_pte_mask \u0026 _PAGE_NX checking before invoking\n  runtime_code_page_mkexec(). This makes it possible for compiler to\n  eliminate runtime_code_page_mkexec() on machine without NX support.\n\n- Use set_memory_x/nx in early_mapping_set_exec(). This eliminates the\n  duplicated implementation.\n\nThis patch has been tested on Intel x86_64 platform with EFI64/32\nfirmware.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e85f20518bb928667508c22090c85d458e25a4f7",
      "tree": "97625e60d0901ec459d2ce245fcaaacf1bd84a4f",
      "parents": [
        "5d3c8b21e22712137db6bbd246d1bdcbe0a09914"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Feb 12 19:46:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: EFI: fix use of unitialized variable and the cache logic\n\nAndi Kleen pointed out that the cache attribute logic is reverse in\nefi_enter_virtual_mode(). This problem alone is harmless as we do not\n(yet) do cache attribute conflict resolution. (This bug was not present\nin the original EFI submission - I introduced it while fixing up rejects.)\n\nWhile reviewing this code I noticed a second, worse problem: the use of\nuninitialized md-\u003evirt_addr.\n\nFix both problems.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d3c8b21e22712137db6bbd246d1bdcbe0a09914",
      "tree": "b8e50f8850eb4d672aeda06819edbcf73a5d3eae",
      "parents": [
        "2b5407811db755257ae53c75cc6b312ed5d2ad9e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: CPA: fix gbpages support in try_preserve_large_page\n\n[ mingo@elte.hu: while gbpages cannot be enabled on mainline currently,\n  keep the code uptodate and this fix is easy enough. ]\n\nUse correct page sizes and masks for GB pages in try_preserve_large_page()\n\nThis prevents a boot hang on a GB capable system with CONFIG_DIRECT_GBPAGES\nenabled.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2b5407811db755257ae53c75cc6b312ed5d2ad9e",
      "tree": "b81a01b5c05aa41bde1830044267990d52b08edb",
      "parents": [
        "37cc8d7f963ba2deec29c9b68716944516a3244f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "xen: unpin initial Xen pagetable once we\u0027re finished with it\n\nUnpin the Xen-provided pagetable once we\u0027ve finished with it, so it\ndoesn\u0027t cause stray references which cause later swapper_pg_dir\npagetable updates to fail.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nTested-by: Jody Belka \u003cknew-linux@pimb.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37cc8d7f963ba2deec29c9b68716944516a3244f",
      "tree": "33aa30fe472dad9d8f91d1ef653c6be57425e2b4",
      "parents": [
        "416e2d63794d4e57774989429e174507801915f2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86/early_ioremap: don\u0027t assume we\u0027re using swapper_pg_dir\n\nAt the early stages of boot, before the kernel pagetable has been\nfully initialized, a Xen kernel will still be running off the\nXen-provided pagetables rather than swapper_pg_dir[].  Therefore,\nreadback cr3 to determine the base of the pagetable rather than\nassuming swapper_pg_dir[].\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nTested-by: Jody Belka \u003cknew-linux@pimb.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "416e2d63794d4e57774989429e174507801915f2",
      "tree": "368fd58fc80aee084621e904cf9cdfffb076e836",
      "parents": [
        "1cdde19109901e8f1194e227d0bcd48caf713323"
      ],
      "author": {
        "name": "Jody Belka",
        "email": "lists-lkml@pimb.org",
        "time": "Tue Feb 12 23:37:48 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: fixup machine_ops reboot_{32|64}.c unification fallout\n\nWhen reboot_32.c and reboot_64.c were unified (commit 4d022e35fd...),\nthe machine_ops code was broken, leading to xen pvops kernels failing\nto properly halt/poweroff/reboot etc. This fixes that up.\n\nSigned-off-by: Jody Belka \u003cknew-linux@pimb.org\u003e\nCc: Miguel Boton \u003cmboton@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cdde19109901e8f1194e227d0bcd48caf713323",
      "tree": "2d0674a4b7c70d81ae4905a5181cb8ed4777cf85",
      "parents": [
        "96b5a46e2a72dc1829370c87053e0cd558d58bc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: fix sigcontext.h user export\n\nJakub Jelinek reported that some user-space code that relies on\nkernel headers has built dependency on the sigcontext-\u003eeip/rip\nregister names - which have been unified in commit:\n\n  commit 742fa54a62be6a263df14a553bf832724471dfbe\n  Author: H. Peter Anvin \u003chpa@zytor.com\u003e\n  Date:   Wed Jan 30 13:30:56 2008 +0100\n\n      x86: use generic register names in struct sigcontext\n\nso give the old layout to user-space. This is not particularly\npretty, but it\u0027s an ABI so there\u0027s no danger of the two definitions\ngetting out of sync.\n\nReported-by: Jakub Jelinek \u003cjakub@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b68aa2300cabeb96801369a4bb37a4f19f59ed84",
      "tree": "f596af1a8d6da83982a1203b1021f4af7ed1f3f5",
      "parents": [
        "bccbe08a60973c873e6af6fdb9ec11ffb1a6e4de"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "message": "sched: rt-group: refure unrunnable tasks\n\nRefuse to accept or create RT tasks in groups that can\u0027t run them.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bccbe08a60973c873e6af6fdb9ec11ffb1a6e4de",
      "tree": "c0bc3eb67de4cb85f0de7d5b9c699ed5cc9386ff",
      "parents": [
        "052f1dc7eb02300b05170ae341ccd03b76207778"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "message": "sched: rt-group: clean up the ifdeffery\n\nClean up some of the excessive ifdeffery introduces in the last patch.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "052f1dc7eb02300b05170ae341ccd03b76207778",
      "tree": "f58630b7876ae9e4308c0577e36aa13318b7bcfc",
      "parents": [
        "9f0c1e560c43327b70998e6c702b2f01321130d9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:40 2008 +0100"
      },
      "message": "sched: rt-group: make rt groups scheduling configurable\n\nMake the rt group scheduler compile time configurable.\nKeep it experimental for now.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f0c1e560c43327b70998e6c702b2f01321130d9",
      "tree": "b2cc7ef5bb0dc9d7d2912de339bff3e0db3530c9",
      "parents": [
        "23b0fdfc9299b137bd126e9dc22f62a59dae546d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "message": "sched: rt-group: interface\n\nChange the rt_ratio interface to rt_runtime_us, to match rt_period_us.\nThis avoids picking a granularity for the ratio.\n\nExtend the /sys/kernel/uids/\u003cuid\u003e/ interface to allow setting\nthe group\u0027s rt_runtime.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23b0fdfc9299b137bd126e9dc22f62a59dae546d",
      "tree": "22019172c555109b69a73da76561d99d7776c4f7",
      "parents": [
        "4cf5d77a6eefaa7a464bc34e8cb767356f10fd74"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "message": "sched: rt-group: deal with PI\n\nSteven mentioned the fun case where a lock holding task will be throttled.\n\nSimple fix: allow groups that have boosted tasks to run anyway.\n\nIf a runnable task in a throttled group gets boosted the dequeue/enqueue\ndone by rt_mutex_setprio() is enough to unthrottle the group.\n\nThis is ofcourse not quite correct. Two possible ways forward are:\n  - second prio array for boosted tasks\n  - boost to a prio ceiling (this would also work for deadline scheduling)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cf5d77a6eefaa7a464bc34e8cb767356f10fd74",
      "tree": "ad011b73207b6c8523189b873d8b1c3757d84e12",
      "parents": [
        "8ed3699682be75fd68281239c202ad3830f9c72d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "message": "sched: fix incorrect irq lock usage in normalize_rt_tasks()\n\nlockdep spotted this bogus irq locking. normalize_rt_tasks() can be called\nfrom hardirq context through sysrq-n\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ed3699682be75fd68281239c202ad3830f9c72d",
      "tree": "5af86fb155e475e906e14dc6aa5aa5a890cca7a2",
      "parents": [
        "720a2592cf1b9af86f30c44e8d89348826c03372"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:39 2008 +0100"
      },
      "message": "sched: fair-group: separate tg-\u003eshares from task_group_lock\n\nOn Mon, 2008-02-11 at 15:09 +0300, Denis V. Lunev wrote:\n\u003e BUG: sleeping function called from invalid context\n\u003e at /home/den/src/linux-netns26/kernel/mutex.c:209\n\u003e in_atomic():1, irqs_disabled():0\n\u003e no locks held by swapper/0.\n\u003e Pid: 0, comm: swapper Not tainted 2.6.24 #304\n\u003e\n\u003e Call Trace:\n\u003e  \u003cIRQ\u003e  [\u003cffffffff80252d1e\u003e] ? __debug_show_held_locks+0x15/0x27\n\u003e  [\u003cffffffff8022c2a8\u003e] __might_sleep+0xc0/0xdf\n\u003e  [\u003cffffffff8049f1df\u003e] mutex_lock_nested+0x28/0x2a9\n\u003e  [\u003cffffffff80231294\u003e] sched_destroy_group+0x18/0xea\n\u003e  [\u003cffffffff8023e835\u003e] sched_destroy_user+0xd/0xf\n\u003e  [\u003cffffffff8023e8c1\u003e] free_uid+0x8a/0xab\n\u003e  [\u003cffffffff80233e24\u003e] __put_task_struct+0x3f/0xd3\n\u003e  [\u003cffffffff80236708\u003e] delayed_put_task_struct+0x23/0x25\n\u003e  [\u003cffffffff8026fda7\u003e] __rcu_process_callbacks+0x8d/0x215\n\u003e  [\u003cffffffff8026ff52\u003e] rcu_process_callbacks+0x23/0x44\n\u003e  [\u003cffffffff8023a2ae\u003e] __do_softirq+0x79/0xf8\n\u003e  [\u003cffffffff8020f8c3\u003e] ? profile_pc+0x2a/0x67\n\u003e  [\u003cffffffff8020d38c\u003e] call_softirq+0x1c/0x30\n\u003e  [\u003cffffffff8020f689\u003e] do_softirq+0x61/0x9c\n\u003e  [\u003cffffffff8023a233\u003e] irq_exit+0x51/0x53\n\u003e  [\u003cffffffff8021bd1a\u003e] smp_apic_timer_interrupt+0x77/0xad\n\u003e  [\u003cffffffff8020ce3b\u003e] apic_timer_interrupt+0x6b/0x70\n\u003e  \u003cEOI\u003e  [\u003cffffffff8020b0dd\u003e] ? default_idle+0x43/0x76\n\u003e  [\u003cffffffff8020b0db\u003e] ? default_idle+0x41/0x76\n\u003e  [\u003cffffffff8020b09a\u003e] ? default_idle+0x0/0x76\n\u003e  [\u003cffffffff8020b186\u003e] ? cpu_idle+0x76/0x98\n\nseparate the tg-\u003eshares protection from the task_group lock.\n\nReported-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "720a2592cf1b9af86f30c44e8d89348826c03372",
      "tree": "491a01a3b915fee449a8454e5b8fd523a24d375e",
      "parents": [
        "96b5a46e2a72dc1829370c87053e0cd558d58bc0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 13 15:45:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 15:45:36 2008 +0100"
      },
      "message": "hrtimer: more hrtimer_init_sleeper() fallout.\n\nMissed an instance...\n\n  futex_lock_pi()\n    hrtimer_init_sleeper()\n    rt_mutex_timed_lock()\n      rt_mutex_timed_fastlock()\n        rt_mutex_slowlock()\n          hrtimer_start()\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c98aa86df3169e5d6275305376043134caa69831",
      "tree": "2c6f7f675b62748c6db3bf7ce316b5977f12305c",
      "parents": [
        "96b5a46e2a72dc1829370c87053e0cd558d58bc0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 12 13:52:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 12 14:29:26 2008 -0800"
      },
      "message": "timeconst.pl: correct reversal of USEC_TO_HZ and HZ_TO_USEC\n\nThe USEC_TO_HZ and HZ_TO_USEC constant sets were mislabelled, with\nseriously incorrect results.  This among other things manifested\nitself as cpufreq not working when a tickless kernel was configured.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nTested-by: Carlos R. Mafra \u003ccrmafra@ift.unesp.br\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96b5a46e2a72dc1829370c87053e0cd558d58bc0",
      "tree": "1f327e4ee26377d40c5fcac8cda3f2fab03f6f09",
      "parents": [
        "2c1582699872d38682b136b1446953ee351bc7e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:52:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:52:01 2008 -0800"
      },
      "message": "WMI: initialize wmi_blocks.list even if ACPI is disabled\n\nEven if we don\u0027t want to register the WMI driver, we should initialize\nthe wmi_blocks list to be empty, since we don\u0027t want the wmi helper\nfunctions to oops just because that basic list has not even been set up.\n\nWith this, \"find_guid()\" will happily return \"not found\" rather than\noopsing all over the place, and the callers will then just automatically\nreturn false or AE_NOT_FOUND as appropriate.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c1582699872d38682b136b1446953ee351bc7e1",
      "tree": "dddb7212b201067ae89a41a2589d61976f981826",
      "parents": [
        "31f1de46b90ad360a16e7af3e277d104961df923"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Feb 11 14:38:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:50:09 2008 -0800"
      },
      "message": "x86: vdso_install fix\n\nThe makefile magic for installing the 32-bit vdso images on disk had a\nlittle error.  A single-line change would fix that bug, but this does a\nlittle more to reduce the error-prone duplication of this bit of\nmakefile variable magic.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f1de46b90ad360a16e7af3e277d104961df923",
      "tree": "a54e8698d4e4d088c4008e0ae91b579b13d2c208",
      "parents": [
        "1a510089849ff9f70b654659bf976a6baf3a4833"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Feb 12 13:30:22 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:48:29 2008 -0800"
      },
      "message": "mempolicy: silently restrict nodemask to allowed nodes\n\nKosaki Motohito noted that \"numactl --interleave\u003dall ...\" failed in the\npresence of memoryless nodes.  This patch attempts to fix that problem.\n\nSome background:\n\nnumactl --interleave\u003dall calls set_mempolicy(2) with a fully populated\n[out to MAXNUMNODES] nodemask.  set_mempolicy() [in do_set_mempolicy()]\ncalls contextualize_policy() which requires that the nodemask be a\nsubset of the current task\u0027s mems_allowed; else EINVAL will be returned.\n\nA task\u0027s mems_allowed will always be a subset of node_states[N_HIGH_MEMORY]\ni.e., nodes with memory.  So, a fully populated nodemask will be\ndeclared invalid if it includes memoryless nodes.\n\n  NOTE:  the same thing will occur when running in a cpuset\n         with restricted mem_allowed--for the same reason:\n         node mask contains dis-allowed nodes.\n\nmbind(2), on the other hand, just masks off any nodes in the nodemask\nthat are not included in the caller\u0027s mems_allowed.\n\nIn each case [mbind() and set_mempolicy()], mpol_check_policy() will\ncomplain [again, resulting in EINVAL] if the nodemask contains any\nmemoryless nodes.  This is somewhat redundant as mpol_new() will remove\nmemoryless nodes for interleave policy, as will bind_zonelist()--called\nby mpol_new() for BIND policy.\n\nProposed fix:\n\n1) modify contextualize_policy logic to:\n   a) remember whether the incoming node mask is empty.\n   b) if not, restrict the nodemask to allowed nodes, as is\n      currently done in-line for mbind().  This guarantees\n      that the resulting mask includes only nodes with memory.\n\n      NOTE:  this is a [benign, IMO] change in behavior for\n             set_mempolicy().  Dis-allowed nodes will be\n             silently ignored, rather than returning an error.\n\n   c) fold this code into mpol_check_policy(), replace 2 calls to\n      contextualize_policy() to call mpol_check_policy() directly\n      and remove contextualize_policy().\n\n2) In existing mpol_check_policy() logic, after \"contextualization\":\n   a) MPOL_DEFAULT:  require that in coming mask \"was_empty\"\n   b) MPOL_{BIND|INTERLEAVE}:  require that contextualized nodemask\n      contains at least one node.\n   c) add a case for MPOL_PREFERRED:  if in coming was not empty\n      and resulting mask IS empty, user specified invalid nodes.\n      Return EINVAL.\n   c) remove the now redundant check for memoryless nodes\n\n3) remove the now redundant masking of policy nodes for interleave\n   policy from mpol_new().\n\n4) Now that mpol_check_policy() contextualizes the nodemask, remove\n   the in-line nodes_and() from sys_mbind().  I believe that this\n   restores mbind() to the behavior before the memoryless-nodes\n   patch series.  E.g., we\u0027ll no longer treat an invalid nodemask\n   with MPOL_PREFERRED as local allocation.\n\n[ Patch history:\n\n  v1 -\u003e v2:\n   - Communicate whether or not incoming node mask was empty to\n     mpol_check_policy() for better error checking.\n   - As suggested by David Rientjes, remove the now unused\n     cpuset_nodes_subset_current_mems_allowed() from cpuset.h\n\n  v2 -\u003e v3:\n   - As suggested by Kosaki Motohito, fold the \"contextualization\"\n     of policy nodemask into mpol_check_policy().  Looks a little\n     cleaner. ]\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by:  KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nTested-by:      KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by:       David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a510089849ff9f70b654659bf976a6baf3a4833",
      "tree": "3de6bfaccff49c13f644621ca139e8cfb3023af8",
      "parents": [
        "900cf086fd2fbad07f72f4575449e0d0958f860f",
        "10d0aa3c0a03dd04227ab3a4958563d84276d02e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:44:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:44:58 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix build for sim_defconfig\n"
    },
    {
      "commit": "900cf086fd2fbad07f72f4575449e0d0958f860f",
      "tree": "9d48ca4463111c074ea8688fd8041115387156e1",
      "parents": [
        "b1292b17dc03fcd90f3301974cea1b7c61371ba5"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Feb 11 16:17:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:44:44 2008 -0800"
      },
      "message": "Be more robust about bad arguments in get_user_pages()\n\nSo I spent a while pounding my head against my monitor trying to figure\nout the vmsplice() vulnerability - how could a failure to check for\n*read* access turn into a root exploit? It turns out that it\u0027s a buffer\noverflow problem which is made easy by the way get_user_pages() is\ncoded.\n\nIn particular, \"len\" is a signed int, and it is only checked at the\n*end* of a do {} while() loop.  So, if it is passed in as zero, the loop\nwill execute once and decrement len to -1.  At that point, the loop will\nproceed until the next invalid address is found; in the process, it will\nlikely overflow the pages array passed in to get_user_pages().\n\nI think that, if get_user_pages() has been asked to grab zero pages,\nthat\u0027s what it should do.  Thus this patch; it is, among other things,\nenough to block the (already fixed) root exploit and any others which\nmight be lurking in similar code.  I also think that the number of pages\nshould be unsigned, but changing the prototype of this function probably\nrequires some more careful review.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1292b17dc03fcd90f3301974cea1b7c61371ba5",
      "tree": "a2c76d531711a0b40c15e46b163fa94b65a2f227",
      "parents": [
        "c76d118ecc5fcac7c823fb428676860dba0fdd20",
        "29c271123dc7895a9f77d3e61e747b2a052d0a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:43:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:43:14 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  mlx4_core: Fix build break (missing include)\n"
    },
    {
      "commit": "c76d118ecc5fcac7c823fb428676860dba0fdd20",
      "tree": "a8e052cdc8197adb8941b6dd726de231b3296254",
      "parents": [
        "a17b7a398d5c20ccbcb11f98dc2a76a6f07934ad"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Feb 11 23:52:47 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:42:49 2008 -0800"
      },
      "message": "Add Matt to MAINTAINERS as a SLAB allocator maintainer\n\nMatt is already the maintainer of SLOB which is one of the \"SLAB\" allocators in\nthe kernel so add him to MAINTAINERS.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a17b7a398d5c20ccbcb11f98dc2a76a6f07934ad",
      "tree": "8c044501818c13b35bdc45ac5bf3189bfd556deb",
      "parents": [
        "271cad6d7e91ff8eea18976311692f99cd667ad3",
        "fbf14e2f2d674e6a2ff0fb2aa569e7f6687483a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:42:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:42:11 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_mv: platform driver allocs dma without create\n  pata_ninja32: setup changes\n  pata_legacy: typo fix\n  pata_amd: Note in the module description it handles Nvidia\n  sata_mv: fix loop with last port\n  libata: ignore deverr on SETXFER if mode is configured\n  pata_via: fix SATA cable detection on cx700\n"
    },
    {
      "commit": "271cad6d7e91ff8eea18976311692f99cd667ad3",
      "tree": "c56b923e6ad3c0228a0265db07e2abf7ed6b1ad8",
      "parents": [
        "81772fea4110f7ce8083d52503c9c4ddaa50f75b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 11 20:03:17 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:37:29 2008 -0800"
      },
      "message": "Make topology fallback macros reference their arguments.\n\nThis avoids warnings with unreferenced variables in the !NUMA case.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29c271123dc7895a9f77d3e61e747b2a052d0a2a",
      "tree": "0b416b62870d244261f3bb274ccc328ab30f79da",
      "parents": [
        "cc13e442952a347f7e217eeaee4778485394f1be"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Feb 10 20:22:57 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 11 14:19:42 2008 -0800"
      },
      "message": "mlx4_core: Fix build break (missing include)\n\nCommit 313abe55 (\"mlx4_core: For 64-bit systems, vmap() kernel queue\nbuffers\") caused this to pop up on powerpc allyesconfig, looks like a\nmissing include file:\n\n    drivers/net/mlx4/alloc.c: In function \u0027mlx4_buf_alloc\u0027:\n    drivers/net/mlx4/alloc.c:162: error: implicit declaration of function \u0027vmap\u0027\n    drivers/net/mlx4/alloc.c:162: error: \u0027VM_MAP\u0027 undeclared (first use in this function)\n    drivers/net/mlx4/alloc.c:162: error: (Each undeclared identifier is reported only once\n    drivers/net/mlx4/alloc.c:162: error: for each function it appears in.)\n    drivers/net/mlx4/alloc.c:162: warning: assignment makes pointer from integer without a cast\n    drivers/net/mlx4/alloc.c: In function \u0027mlx4_buf_free\u0027:\n    drivers/net/mlx4/alloc.c:187: error: implicit declaration of function \u0027vunmap\u0027\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "10d0aa3c0a03dd04227ab3a4958563d84276d02e",
      "tree": "e4095d367e914e78cededa8bae1c31f58a8b80a8",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 11 13:23:46 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 11 13:23:46 2008 -0800"
      },
      "message": "[IA64] Fix build for sim_defconfig\n\nCommit bdc807871d58285737d50dc6163d0feb72cb0dc2 broke the build\nfor this config because the sim_defconfig selects CONFIG_HZ\u003d250\nbut include/asm-ia64/param.h has an ifdef for the simulator to\nforce HZ to 32.  So we ended up with a kernel/timeconst.h set\nfor HZ\u003d250 ... which then failed the check for the right HZ\nvalue and died with:\n\nDrop the #ifdef magic from param.h and make force CONFIG_HZ\u003d32\ndirectly for the simulator.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fbf14e2f2d674e6a2ff0fb2aa569e7f6687483a3",
      "tree": "04a2fd5f85478d05d1e977a83abf2d37f21a6f59",
      "parents": [
        "4194645079ca15679bf7e5b00e71561cf6864761"
      ],
      "author": {
        "name": "Byron Bradley",
        "email": "byron.bbradley@gmail.com",
        "time": "Sun Feb 10 21:17:30 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:10 2008 -0500"
      },
      "message": "sata_mv: platform driver allocs dma without create\n\nWhen the sata_mv driver is used as a platform driver,\nmv_create_dma_pools() is never called so it fails when trying\nto alloc in mv_pool_start().\n\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4194645079ca15679bf7e5b00e71561cf6864761",
      "tree": "9bad1fda75a94cd0e40f6b166772c2a47277342b",
      "parents": [
        "8397248d4662d77296889529c911e2182151afa9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:25:10 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:07 2008 -0500"
      },
      "message": "pata_ninja32: setup changes\n\nForcibly set more of the configuration at init time. This seems to fix at\nleast one problem reported. We don\u0027t know what most of these bits do, but\nwe do know what windows stuffs there.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8397248d4662d77296889529c911e2182151afa9",
      "tree": "6fca7613507828f05f0ebe0171073fbbc63c6f2a",
      "parents": [
        "c9544bcb4c7df07555e4b22d297c5705738da09d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:23:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:06 2008 -0500"
      },
      "message": "pata_legacy: typo fix\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c9544bcb4c7df07555e4b22d297c5705738da09d",
      "tree": "921e2f7a562443674ac5d098f4c4b7b044370bf8",
      "parents": [
        "8f71efe25f8718200027b547a3e749ae3300fe60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:22:39 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:04 2008 -0500"
      },
      "message": "pata_amd: Note in the module description it handles Nvidia\n\nThis has confused a few people so fix it\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8f71efe25f8718200027b547a3e749ae3300fe60",
      "tree": "c94344aea68e513f1ade6ff479b8dba2fdd1c0d4",
      "parents": [
        "4055dee7f525a702a060ea08a3fb9f045317355f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Thu Feb 07 15:06:17 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:01 2008 -0500"
      },
      "message": "sata_mv: fix loop with last port\n\ncommit f351b2d638c3cb0b95adde3549b7bfaf3f991dfa\n        sata_mv: Support SoC controllers\n\ncause panic:\n\nscsi 4:0:0:0: Direct-Access     ATA      HITACHI HDS7225S V44O PQ: 0 ANSI: 5\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n sde:\u003c1\u003eBUG: unable to handle kernel NULL pointer dereference at 000000000000001a\nIP: [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nPGD 0\nOops: 0000 [1] SMP\nCPU 3\nModules linked in:\nPid: 0, comm: swapper Not tainted 2.6.24-smp-08636-g0afc2ed-dirty #26\nRIP: 0010:[\u003cffffffff806262c7\u003e]  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nRSP: 0000:ffff8102050bbec8  EFLAGS: 00010297\nRAX: 0000000000000008 RBX: 0000000000000000 RCX: 0000000000000003\nRDX: 0000000000008000 RSI: 0000000000000286 RDI: ffff8102035180e0\nRBP: 0000000000000001 R08: 0000000000000003 R09: ffff8102036613e0\nR10: 0000000000000002 R11: ffffffff8061474c R12: ffff8102035bf828\nR13: 0000000000000008 R14: ffff81020348ece8 R15: ffffc20002cb2000\nFS:  0000000000000000(0000) GS:ffff810405025700(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 000000000000001a CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffff810405094000, task ffff8102050b28c0)\nStack:  000000010000000c 0002040000220400 0000001100000002 ffff81020348eda8\n 0000000000000001 ffff8102035f2cc0 0000000000000000 0000000000000000\n 0000000000000018 0000000000000000 0000000000000000 ffffffff80269ee8\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80269ee8\u003e] ? handle_IRQ_event+0x25/0x53\n [\u003cffffffff8026b393\u003e] ? handle_fasteoi_irq+0x90/0xc8\n [\u003cffffffff802218e2\u003e] ? do_IRQ+0xf1/0x15f\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021f361\u003e] ? ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff8023010c\u003e] ? lapic_next_event+0x0/0xa\n [\u003cffffffff8021df55\u003e] ? default_idle+0x31/0x55\n [\u003cffffffff8021df50\u003e] ? default_idle+0x2c/0x55\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021e00b\u003e] ? cpu_idle+0x92/0xb8\n\nCode: 41 14 85 c0 89 44 24 14 0f 84 9d 02 00 00 f7 d0 01 d6 41 89 d5 89 41 14 8b 41 14 89 34 24 e9 7e 02 00 00 49 63 c5 49 8b 5c c6 48 \u003cf6\u003e 43 1a 80 4c 8b a3 20 37 00 00 0f 85 62 02 00 00 31 c9 41 83\nRIP  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\n RSP \u003cffff8102050bbec8\u003e\nCR2: 000000000000001a\n---[ end trace 2583b5f7a5350584 ]---\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nlast_port already include port0 base.\nthis patch change use last_port directly, and move pp assignment later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4055dee7f525a702a060ea08a3fb9f045317355f",
      "tree": "1239fe8cdb67bebbc126cf959d3f4376e4a9236c",
      "parents": [
        "7585eb1b7cf4bbace37ce18500809140c8eeccc3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:34:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:47 2008 -0500"
      },
      "message": "libata: ignore deverr on SETXFER if mode is configured\n\nSome controllers (VIA CX700) raise device error on SETXFER even after\nmode configuration succeeded.  Update ata_dev_set_mode() such that\ndevice error is ignored if transfer mode is configured correctly.  To\nimplement this, device is revalidated even after device error on\nSETXFER.\n\nThis fixes kernel bugzilla bug 8563.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7585eb1b7cf4bbace37ce18500809140c8eeccc3",
      "tree": "81d3e2e1e7a8db7ccf47494cb0426214d8fbd32d",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:18:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:42 2008 -0500"
      },
      "message": "pata_via: fix SATA cable detection on cx700\n\nThe first port of cx700 is SATA.  Fix cable detection.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "81772fea4110f7ce8083d52503c9c4ddaa50f75b",
      "tree": "4af6af998b8a50b82879855a268bf5635f09f6d2",
      "parents": [
        "cc13e442952a347f7e217eeaee4778485394f1be"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 10 23:57:36 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 11:24:24 2008 -0800"
      },
      "message": "x86: remove over noisy debug printk\n\npageattr-test.c contains a noisy debug printk that people reported.\nThe condition under which it prints (randomly tapping into a mem_map[]\nhole and not being able to c_p_a() there) is valid behavior and not\ninteresting to report.\n\nRemove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc13e442952a347f7e217eeaee4778485394f1be",
      "tree": "e096a99542981c952e22880937d09c5bed4d4c96",
      "parents": [
        "0faa90880331386ac86ca78d52692c7a94051eab",
        "fab1e310d3f97bb9403ac68e181fd3e654a755c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:22:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:22:23 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kbuild: fix make V\u003d1\n"
    },
    {
      "commit": "0faa90880331386ac86ca78d52692c7a94051eab",
      "tree": "7cb9311c118a2e766ae378a433421130bac32e8c",
      "parents": [
        "1f07e988290fc45932f5028c9e2a862c37a57336",
        "b68e418c445e8a468634d0a7ca2fb63bbaa74028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:21:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:21:26 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  selinux: support 64-bit capabilities\n"
    },
    {
      "commit": "1f07e988290fc45932f5028c9e2a862c37a57336",
      "tree": "db0a20e2ead6a865af786e09e90ce1159a277c9e",
      "parents": [
        "0c0d61ca93d111c521182c0909e478fa709e05c6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 11 01:35:20 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:20:50 2008 -0800"
      },
      "message": "Prevent IDE boot ops on NUMA system\n\nWithout this patch a Opteron test system here oopses at boot with\ncurrent git.\n\nCalling to_pci_dev() on a NULL pointer gives a negative value so the\nfollowing NULL pointer check never triggers and then an illegal address\nis referenced.  Check the unadjusted original device pointer for NULL\ninstead.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c0d61ca93d111c521182c0909e478fa709e05c6",
      "tree": "be690362142ec79a673f85d7b2b7323102fab6f8",
      "parents": [
        "eedcdefb1ad75de9cc0889b247524be64cc244ef",
        "bb50c8012cbd85b8e105584b32e4d5a2d335dcef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:47 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux:\n  SUNPRC: Fix printk format warning\n  nfsd: clean up svc_reserve_auth()\n  NLM: don\u0027t requeue block if it was invalidated while GRANT_MSG was in flight\n  NLM: don\u0027t reattempt GRANT_MSG when there is already an RPC in flight\n  NLM: have server-side RPC clients default to soft RPC tasks\n  NLM: set RPC_CLNT_CREATE_NOPING for NLM RPC clients\n"
    },
    {
      "commit": "eedcdefb1ad75de9cc0889b247524be64cc244ef",
      "tree": "763c742fe2ef0f109af364fca266f022739ef8bc",
      "parents": [
        "9585ca02f8f9e844b64e7ff4d167ccc1390a99ab",
        "467390a2a50493332ddc21eb806094b1829c1161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:22 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:\n  ide: remove stale comment from ide-lib.c\n  ide: fix comment in init_irq()\n  ide: ide_init_port() bugfix\n  ide-disk: fix flush requests (take 2)\n  ide: introduce CONFIG_BLK_DEV_IDEDMA_SFF option\n  bast-ide: build fix\n  ide-tape: remove never executed code\n  ide: fix ide/legacy/gayle.c compilation\n  ide-cd: replace ntohs with generic byteorder macro be16_to_cpu\n  ide: remove stale version number\n  pdc202xx_old: always enable burst mode\n  palm_bk3710: use struct ide_port_info\n  palm_bk3710: port initialization/probing bugfix\n  palm_bk3710: fix ide_unregister() usage\n  palm_bk3710: ide_register_hw() -\u003e ide_device_add()\n  ide: insert BUG_ON() into __ide_set_handler() (take 2)\n  cs5520: remove stale comment\n  ide: another possible ide panic fix for blk-end-request\n"
    },
    {
      "commit": "fab1e310d3f97bb9403ac68e181fd3e654a755c7",
      "tree": "b38e1768af783fa4c82a959c997ce7498a11e7c1",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Feb 11 14:26:26 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Feb 11 17:43:54 2008 +0100"
      },
      "message": "kbuild: fix make V\u003d1\n\nWhen make -s support were added to filechk to\ncombination created with make V\u003d1 were not\ncovered.\nFix it by explicitly cover this case too.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "9585ca02f8f9e844b64e7ff4d167ccc1390a99ab",
      "tree": "eeb7cb866c579a5b3a2e9b8eaac47fff64b2f006",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Feb 10 23:18:15 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 08:15:03 2008 -0800"
      },
      "message": "Use proper abstractions in quirk_intel_irqbalance\n\nSince we may not have a pci_dev for the device we need to access, we can\u0027t\nuse pci_read_config_word.  But raw_pci_read is an internal implementation\ndetail; it\u0027s better to use the architected pci_bus_read_config_word\ninterface.  Using PCI_DEVFN instead of a mysterious constant helps\nreassure everyone that we really do intend to access device 8.\n\n[ Thanks to Grant Grundler for pointing out to me that this is exactly\n  what the write immediately above this is doing -- enabling device 8 to\n  respond to config space cycles.\n\t\t\t\t\t- Matthew\n\n  Grant also says:\n\n\t\"Can you also add a comment which points at the Intel\n\t documentation?\n\n\t The \u0027Intel E7320 Memory Controller Hub (MCH) Datasheet\u0027 at\n\n\t  http://download.intel.com/design/chipsets/datashts/30300702.pdf\n\n\t Page 69 documents register F4h (DEVPRES1).\n\n\t And I just doubled checked that the 0xf4 register value is\n\t restored later in the quirk (obvious when you look at the code\n\t but not from the patch\"\n\n  so here it is.\n\t\t\t\t\t - Linus ]\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b68e418c445e8a468634d0a7ca2fb63bbaa74028",
      "tree": "e49b4a94ef28a9288ed6735a994387205b7cc5bd",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Feb 07 11:21:04 2008 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 11 20:30:02 2008 +1100"
      },
      "message": "selinux: support 64-bit capabilities\n\nFix SELinux to handle 64-bit capabilities correctly, and to catch\nfuture extensions of capabilities beyond 64 bits to ensure that SELinux\nis properly updated.\n\nSigned-off-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "467390a2a50493332ddc21eb806094b1829c1161",
      "tree": "6e63a8d06bf73196798f197039371030f5fef4bf",
      "parents": [
        "e1771e20c8be601d1cc9364d45f907a0433dbbd5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "message": "ide: remove stale comment from ide-lib.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e1771e20c8be601d1cc9364d45f907a0433dbbd5",
      "tree": "c0cdc55bcae87776c4e6ccfd0b3ece0530db9fd3",
      "parents": [
        "428009422584cb8ded31397740ade88a36fc8172"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "message": "ide: fix comment in init_irq()\n\nAPUS support is gone...\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "428009422584cb8ded31397740ade88a36fc8172",
      "tree": "a6bcfcabac487cd608ae843eaea0f16ff2010d0f",
      "parents": [
        "395d8ef5bebe547a80737692f9789d2e36da16f2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:15 2008 +0100"
      },
      "message": "ide: ide_init_port() bugfix\n\nOn Sunday 10 February 2008, Atsushi Nemoto wrote:\n\u003e On Sun, 06 Jan 2008 18:03:10 +0100, Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e wrote:\n\u003e \u003e +\t/* reset DMA masks only for SFF-style DMA controllers */\n\u003e \u003e +\tif ((d-\u003ehost_flags \u0026\u0026 IDE_HFLAG_NO_DMA) \u003d\u003d 0 \u0026\u0026 hwif-\u003edma_base \u003d\u003d 0)\n\u003e \u003e +\t\thwif-\u003eswdma_mask \u003d hwif-\u003emwdma_mask \u003d hwif-\u003eultra_mask \u003d 0;\n\u003e \n\u003e It might be too late, but \"host_flags \u0026\u0026 IDE_HFLAGS_NO_DMA\" seems\n\u003e wrong for me.\n\nFix regression caused by commmit c413b9b94d9a8e7548cc4b2e04b7df0439ce76fd\n(\"ide: add struct ide_port_info instances to legacy host drivers\").\n\nReported-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "395d8ef5bebe547a80737692f9789d2e36da16f2",
      "tree": "dc0ef3062f1377137ce1f60fa14f7e7ea20ee372",
      "parents": [
        "8e882ba111bb52fbb42c34a265afb97ddd4fcea1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "ide-disk: fix flush requests (take 2)\n\ncommit 813a0eb233ee67d7166241a8b389b6a76f2247f9\nAuthor: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nDate:   Fri Jan 25 22:17:10 2008 +0100\n\n    ide: switch idedisk_prepare_flush() to use REQ_TYPE_ATA_TASKFILE requests\n\n...\n\nbroke flush requests.\n\nAllocating IDE command structure on the stack for flush requests is not\na very brilliant idea:\n\n- idedisk_prepare_flush() only prepares the request and it doesn\u0027t wait\n  for it to be completed\n\n- there are can be multiple flush requests queued in the queue\n\nFix the problem (per hints from James Bottomley) by:\n- dynamically allocating ide_task_t instance using kmalloc(..., GFP_ATOMIC)\n- adding new taskfile flag (IDE_TFLAG_DYN)\n- calling kfree() in ide_end_drive_command() if IDE_TFLAG_DYN is set\n  (while at it rename \u0027args\u0027 to \u0027task\u0027 and fix whitespace damage)\n\n[ This will be fixed properly before 2.6.25 but this bug is rather\n  critical and the proper solution requires some more work + testing. ]\n\nThanks to Sebastian Siewior and Christoph Hellwig for reporting the\nproblem and testing patches (extra thanks to Sebastian for bisecting\nit to the guilty commmit).\n\nTested-by: Sebastian Siewior \u003cide-bug@ml.breakpoint.cc\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8e882ba111bb52fbb42c34a265afb97ddd4fcea1",
      "tree": "b7c61b68039f68a3924f6cc81a883753b241b259",
      "parents": [
        "7b56a937a17d21a266dd0a24053f951f3a92e428"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "ide: introduce CONFIG_BLK_DEV_IDEDMA_SFF option\n\nIntroduce new option CONFIG_BLK_DEV_IDEDMA_SFF for non-PCI SFF-8038i compatible\nbus mastering IDE controllers (which there are a few known), thus fixing a hack\nmade for Palmchip BK3710 controller...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Anton Salnikov \u003casalnikov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7b56a937a17d21a266dd0a24053f951f3a92e428",
      "tree": "8c6444103ed18d845b87e48979576de2341ec903",
      "parents": [
        "31cb2120270cb43403428de67d8cb5caeb58dfd2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "bast-ide: build fix\n\nOn Saturday 09 February 2008, Adrian Bunk wrote:\n\u003e Commit 9e016a719209d95338e314b46c3012cc7feaaeec causes the following \n\u003e compile error:\n\u003e \n\u003e \u003c--  snip  --\u003e\n\u003e \n\u003e ...\n\u003e   CC      drivers/ide/arm/bast-ide.o\n\u003e /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/arm/bast-ide.c: In function \u0027bastide_register\u0027:\n\u003e /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/arm/bast-ide.c:31: error: \u0027hwif\u0027 redeclared as different kind of symbol\n\u003e /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/arm/bast-ide.c:29: error: previous definition of \u0027hwif\u0027 was here\n\u003e make[4]: *** [drivers/ide/arm/bast-ide.o] Error 1\n\u003e \n\u003e \u003c--  snip  --\u003e\n\nRemove \u0027ide_hwif_t **hwif\u0027 argument from bastide_register()\n(together with write-only ifs[]).\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "31cb2120270cb43403428de67d8cb5caeb58dfd2",
      "tree": "99eb2d84e7fc5fcf54bb9a35acbb637290526b7f",
      "parents": [
        "56efa7b0e437808d367a92f7820b3aba930c230d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "ide-tape: remove never executed code\n\nrq-\u003ecmd[0] is never set to REQ_IDETAPE_READ_BUFFER so remove\nREQ_IDETAPE_READ_BUFFER handling from idetape_create_write_cmd()\nand the define itself.\n\nThen remove no longer used idetape_create_read_buffer_cmd()\nand IDETAPE_RETRIEVE_FAULTY_BLOCK define.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "56efa7b0e437808d367a92f7820b3aba930c230d",
      "tree": "f5c89c2a419f45569a83da5c1b8ac63fb031adea",
      "parents": [
        "7eb43fd2fa4a55faee97d4c84b336d2138075926"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "ide: fix ide/legacy/gayle.c compilation\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7eb43fd2fa4a55faee97d4c84b336d2138075926",
      "tree": "00789347aca567816b431b6b65d5e44606168384",
      "parents": [
        "eba8ff946177ca38dfde0bf1d8ce0703c45c49b9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "message": "ide-cd: replace ntohs with generic byteorder macro be16_to_cpu\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eba8ff946177ca38dfde0bf1d8ce0703c45c49b9",
      "tree": "1ba7c8e628b326d068fd02372e59bedfd55c722f",
      "parents": [
        "cfa2771bc511017159ea076965fe385101e03798"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "message": "ide: remove stale version number\n\nOn Thursday 03 January 2008, Robert Hancock wrote:\n\n[...]\n\n\u003e How about getting rid of this stupid thing in drivers/ide/ide.c:\n\u003e \n\u003e #define       REVISION        \"Revision: 7.00alpha2\"\n\u003e \n\u003e which is used in:\n\u003e \n\u003e printk(KERN_INFO \"Uniform Multi-Platform E-IDE driver \" REVISION \"\\n\");\n\u003e \n\u003e It\u0027s been 7.00alpha2 for god knows how long, so clearly this version \n\u003e number is not useful..\n\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cfa2771bc511017159ea076965fe385101e03798",
      "tree": "1c962c3c01741a87d2bf22025c2f39d0f6baa28d",
      "parents": [
        "c79b60ddf6ff0e884c09cecbbddd656f7bf277a3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "message": "pdc202xx_old: always enable burst mode\n\nAlan has noticed that distros always enabled burst mode\n(+ datasheet confirms that it is the right thing to do).\n\nThus fix pdc202xx_old host driver to do it unconditionally\nand remove no longer needed CONFIG_PDC202XX_BURST option.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c79b60ddf6ff0e884c09cecbbddd656f7bf277a3",
      "tree": "fb8284eff86fa5fe0870ec1f166f2df69fcda492",
      "parents": [
        "c92a7f1d8254fabd99df33af59094935fc2cfe32"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "message": "palm_bk3710: use struct ide_port_info\n\n* Factor out cable detection to palm_bk3710_cable_detect().\n\n* Add palm_bk3710_init_hwif() (-\u003einit_hwif method implementation).\n\n* Remove needless -\u003equirkproc initialization.\n\n* Add missing -\u003epio_mask initialization.\n\n* Use ATA_* defines for setting -\u003e{ultra,mwdma}_mask.\n\n* Add \u0027struct ide_port_info palm_bk3710_port_info\u0027 and pass it to\n  ide_device_add().  Then remove open-coded \u0027hwif\u0027 initialization.\n\nCc: Anton Salnikov \u003casalnikov@ru.mvista.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c92a7f1d8254fabd99df33af59094935fc2cfe32",
      "tree": "abf6a9258a7f45d344a323790ded288f71e1b45a",
      "parents": [
        "d4452be757b5b94b2d39c5c254743caee913915e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:13 2008 +0100"
      },
      "message": "palm_bk3710: port initialization/probing bugfix\n\nProbe port _after_ it is fully initialized.\n\nCc: Anton Salnikov \u003casalnikov@ru.mvista.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d4452be757b5b94b2d39c5c254743caee913915e",
      "tree": "ea5fd99f44ce97537cc2be33df4149cf4ff07a80",
      "parents": [
        "7824bc6b474caca6d74489498d9c2c2dfcc86d10"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "message": "palm_bk3710: fix ide_unregister() usage\n\nDon\u0027t set \u0027restore\u0027 flag for ide_unregister() when initializing new\ninterface.\n\n[ identical change as done to bast-ide/ide-cs/delkin_cb host drivers\n  by commit 909f4369bca30f9a186316a3bf2b4a9c1e702a25 ]\n\nCc: Anton Salnikov \u003casalnikov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7824bc6b474caca6d74489498d9c2c2dfcc86d10",
      "tree": "a7d5abdcde9d7385986d6336a4088ea33cf8a3a7",
      "parents": [
        "d30a426dc5fd8801dbd05485788a001de623d487"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "message": "palm_bk3710: ide_register_hw() -\u003e ide_device_add()\n\n* Convert palm_bk3710 host driver to use ide_device_add() instead of\n  ide_register_hw() (while at it drop doing \"ide_unregister()\" loop which\n  tries to unregister _all_ IDE interfaces if useable ide_hwifs[] slot\n  cannot be find).\n\n  [ identical change as done to bast-ide/ide-cs/delkin_cb host drivers\n    by commit 9e016a719209d95338e314b46c3012cc7feaaeec ]\n\n* Rename \u0027ide_ctlr_info\u0027 to \u0027hw\u0027 and \u0027index\u0027 to \u0027i\u0027 while at it.\n\nCc: Anton Salnikov \u003casalnikov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d30a426dc5fd8801dbd05485788a001de623d487",
      "tree": "208b400c9d42ffef8a8ee811ef057f88fc28d623",
      "parents": [
        "cb777922c3a15ccbea4c02bed401e030f195aaea"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "message": "ide: insert BUG_ON() into __ide_set_handler() (take 2)\n\nReplace the check for hwgroup-\u003ehandler and printk(KERN_CRIT, ...) at the start\nof __ide_set_handler() with mere BUG_ON() while removing such from the caller,\nide_execute_command(). Fix up the code formatting, while at it...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cb777922c3a15ccbea4c02bed401e030f195aaea",
      "tree": "eb30577809761f4555c9b4b61277a104edcefed6",
      "parents": [
        "3b0e044d5a881c937293a045158149514b86783c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:12 2008 +0100"
      },
      "message": "cs5520: remove stale comment\n\nRemove stale comment from the cs5520 IDE driver.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3b0e044d5a881c937293a045158149514b86783c",
      "tree": "bdd78f0e2e7774d72f04862641e67f1421b90553",
      "parents": [
        "0eccf60bfa9190d1588b2bf07d23d7b9b3a19d9e"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Feb 11 00:32:11 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:11 2008 +0100"
      },
      "message": "ide: another possible ide panic fix for blk-end-request\n\nI have reviewed all blk-end-request patches again to confirm whether\nthere are any similar problems with the last week\u0027s ide-cd panic:\n    http://lkml.org/lkml/2008/1/29/140\n\nAnd I found a possible similar bug in ide-io change:\nide_end_drive_cmd() could be called for blk_pc_request() which could\nhave bios.  To complete such requests correctly, we need to pass\nthe actual size of the request.\nOtherwise, __blk_end_request() returns 1 because the request still has\nbios, and the system will BUG() unnecessarily.\n\nThe following patch fixes the bug and should be applied on top of\nLinus\u0027 git.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bb50c8012cbd85b8e105584b32e4d5a2d335dcef",
      "tree": "c5398de8d736fcfaa01dd662ef34fd073c7a6f6c",
      "parents": [
        "fbb7878c1a2ee40a1e983bf20f3dd3a80255dcf2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Feb 08 16:02:04 2008 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:11:22 2008 -0500"
      },
      "message": "SUNPRC: Fix printk format warning\n\nnet/sunrpc/xprtrdma/svc_rdma_sendto.c:160: warning: format \u0027%llx\u0027\nexpects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "fbb7878c1a2ee40a1e983bf20f3dd3a80255dcf2",
      "tree": "9a03b3a15f105299bd3540dc20fb7e2c7953e29b",
      "parents": [
        "c64e80d55db81df22a7f25b75ab4ba4c55db4749"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Feb 07 23:10:21 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:11:16 2008 -0500"
      },
      "message": "nfsd: clean up svc_reserve_auth()\n\nThis is a void function attempting to return the return value from\nanother void function, which seems harmless but extremely weird, and\napparently makes some compilers complain.\n\nWhile we\u0027re there, clean up a little (e.g. the switch statement had a\nminor style problem and seemed overkill as long as there\u0027s only one\ncase).\n\nThanks to Trond for noticing this.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c64e80d55db81df22a7f25b75ab4ba4c55db4749",
      "tree": "bc844c9fbc4a19887b108d457f0d8fdc651630e2",
      "parents": [
        "9706501e43a80ce48b319214a0a9e562deded35b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 06 11:34:13 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:09:36 2008 -0500"
      },
      "message": "NLM: don\u0027t requeue block if it was invalidated while GRANT_MSG was in flight\n\nIt\u0027s possible for lockd to catch a SIGKILL while a GRANT_MSG callback\nis in flight. If this happens we don\u0027t want lockd to insert the block\nback into the nlm_blocked list.\n\nThis helps that situation, but there\u0027s still a possible race. Fixing\nthat will mean adding real locking for nlm_blocked.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9706501e43a80ce48b319214a0a9e562deded35b",
      "tree": "6b2d5ec807edea5806e9dd41f1109d8e8aac160c",
      "parents": [
        "90bd17c87821fe0e055e0f9a7446c2875f31eb4c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 06 11:34:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:09:36 2008 -0500"
      },
      "message": "NLM: don\u0027t reattempt GRANT_MSG when there is already an RPC in flight\n\nWith the current scheme in nlmsvc_grant_blocked, we can end up with more\nthan one GRANT_MSG callback for a block in flight. Right now, we requeue\nthe block unconditionally so that a GRANT_MSG callback is done again in\n30s. If the client is unresponsive, it can take more than 30s for the\ncall already in flight to time out.\n\nThere\u0027s no benefit to having more than one GRANT_MSG RPC queued up at a\ntime, so put it on the list with a timeout of NLM_NEVER before doing the\nRPC call. If the RPC call submission fails, we requeue it with a short\ntimeout. If it works, then nlmsvc_grant_callback will end up requeueing\nit with a shorter timeout after it completes.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "90bd17c87821fe0e055e0f9a7446c2875f31eb4c",
      "tree": "21524f248ed516570dcc1a0f6a66a74e3a275e95",
      "parents": [
        "031fd3aa20fcf6d1862ea7814ee8b2caf36c0d78"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 06 11:34:11 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:09:36 2008 -0500"
      },
      "message": "NLM: have server-side RPC clients default to soft RPC tasks\n\nNow that it no longer does an RPC ping, lockd always ends up queueing\nan RPC task for the GRANT_MSG callback. But, it also requeues the block\nfor later attempts. Since these are hard RPC tasks, if the client we\u0027re\ncalling back goes unresponsive the GRANT_MSG callbacks can stack up in\nthe RPC queue.\n\nFix this by making server-side RPC clients default to soft RPC tasks.\nlockd requeues the block anyway, so this should be OK.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "031fd3aa20fcf6d1862ea7814ee8b2caf36c0d78",
      "tree": "b60252860730b3f9b4578db1dc891497e0a00722",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 06 11:34:10 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:09:36 2008 -0500"
      },
      "message": "NLM: set RPC_CLNT_CREATE_NOPING for NLM RPC clients\n\nIt\u0027s currently possible for an unresponsive NLM client to completely\nlock up a server\u0027s lockd. The scenario is something like this:\n\n1) client1 (or a process on the server) takes a lock on a file\n2) client2 tries to take a blocking lock on the same file and\n   awaits the callback\n3) client2 goes unresponsive (plug pulled, network partition, etc)\n4) client1 releases the lock\n\n...at that point the server\u0027s lockd will try to queue up a GRANT_MSG\ncallback for client2, but first it requeues the block with a timeout of\n30s. nlm_async_call will attempt to bind the RPC client to client2 and\nwill call rpc_ping. rpc_ping entails a sync RPC call and if client2 is\nunresponsive it will take around 60s for that to time out. Once it times\nout, it\u0027s already time to retry the block and the whole process repeats.\n\nOnce in this situation, nlmsvc_retry_blocked will never return until\nthe host starts responding again. lockd won\u0027t service new calls.\n\nFix this by skipping the RPC ping on NLM RPC clients. This makes\nnlm_async_call return quickly when called.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "19af35546de68c872dcb687613e0902a602cb20e",
      "tree": "da62de18e2bc6c535a6f9b84d788819868f7a7a8",
      "parents": [
        "0eccf60bfa9190d1588b2bf07d23d7b9b3a19d9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 10 14:18:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 10 14:18:14 2008 -0800"
      },
      "message": "Linux 2.6.25-rc1\n\n.. and I really need to call it something else.  Maybe it is time to\nbring back the weasel series, since weasels always make me feel good\nabout a kernel.\n"
    },
    {
      "commit": "0eccf60bfa9190d1588b2bf07d23d7b9b3a19d9e",
      "tree": "6198378343c1856ecbf1d41e52683112f940bbc2",
      "parents": [
        "b6ce068a1285a24185b01be8a49021827516b3e1",
        "f9166e736e516a4b1de16577b5428afd0cffe325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 10 14:09:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 10 14:09:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  [ARM] constify function pointer tables\n  [ARM] 4823/1: AT91 section fix\n  [ARM] 4824/1: pxa: clear RDH bit after any reset\n  [ARM] pxa: remove debugging PM: printk\n  ARM: OMAP1: Misc clean-up\n  ARM: OMAP1: Update defconfigs for omap1\n  ARM: OMAP1: Palm Tungsten E board clean-up\n  ARM: OMAP1: Use I2C bus registration helper for omap1\n  ARM: OMAP1: Remove omap_sram_idle()\n  ARM: OMAP1: PM fixes for OMAP1\n  ARM: OMAP1: Use MMC multislot structures for Siemens SX1 board\n  ARM: OMAP1: Make omap1 use MMC multislot structures\n  ARM: OMAP1: Change the comments to C style\n  ARM: OMAP1: Make omap1 boards to use omap_nand_platform_data\n  ARM: OMAP: Add helper module for board specific I2C bus registration\n  ARM: OMAP: Add dmtimer support for OMAP3\n  ARM: OMAP: Pre-3430 clean-up for dmtimer.c\n  ARM: OMAP: Add DMA support for chaining and 3430\n  ARM: OMAP: Add 24xx GPIO debounce support\n  ARM: OMAP: Get rid of unnecessary ifdefs in GPIO code\n  ...\n"
    }
  ],
  "next": "b6ce068a1285a24185b01be8a49021827516b3e1"
}
