)]}'
{
  "log": [
    {
      "commit": "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44",
      "tree": "25e6bf5beab2207c97644ff8f64672fb868d0b18",
      "parents": [
        "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8"
      ],
      "author": {
        "name": "Akos Maroy",
        "email": "darkeye@tyrell.hu",
        "time": "Sun Jan 06 11:15:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:26:06 2008 -0800"
      },
      "message": "fix: using joysticks in 32 bit applications on 64 bit systems\n\nunfortunately 32 bit apps don\u0027t see the joysticks on a 64 bit system.\nthis prevents one playing X-Plane (http://www.x-plane.com/) or other\n32-bit games with joysticks.\n\nthis is a known issue, and already raised several times:\n\n http://readlist.com/lists/vger.kernel.org/linux-kernel/28/144411.html\n\n http://www.brettcsmith.org/wiki/wiki.cgi?action\u003dbrowse\u0026diff\u003d1\u0026id\u003dOzyComputer/Joystick\n\nunfortunately this is still not fixed in the mainline kernel.\n\nit would be nice to have this fixed, so that people can play these games\nwithout having to patch their kernel.\n\nthe following patch solves the problem on 2.6.22.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81257def2ab8ae1680583ce1e5f018dc6c8ed98d",
      "tree": "cd05594fc6e5d37698b51baef1afda79d4aae57c",
      "parents": [
        "e6ceb32aa25fc33f21af84cc7a32fe289b3e860c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Nov 28 16:22:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:55 2007 -0800"
      },
      "message": "tty: add the new termios2 ioctls to the compatible list.\n\nMake them depend on TCGETS2.  If that one is implemented the rest should be\nthere as well.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.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": "be48be08a829db09a4f786f44a1872ef0f533c85",
      "tree": "f9d32e4c00eb8d08ac0a765182a64d7fc62e2971",
      "parents": [
        "51c739d1f484b2562040a3e496dc8e1670d4e279"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 30 20:40:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:42 2007 -0700"
      },
      "message": "[COMPAT]: Fix new dev_ifname32 returning -EFAULT\n\nA stray semicolon slipped in the patch that updated dev_ifname32 to\nnot be inline, causing it to always return -EFAULT. This fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80544dc0b87bb65038355e7aafdc30be16b26ab",
      "tree": "176349304bec88a9de16e650c9919462e0dd453c",
      "parents": [
        "0e9663ee452ffce0d429656ebbcfe69417a30e92"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 18 03:07:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "sparse pointer use of zero as null\n\nGet rid of sparse related warnings from places that use integer as NULL\npointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40b2ea839753d32e5685d307c23d92c82cae3b70",
      "tree": "453c4f686a3a55bacf5e5e8b8e48daa3fa8f52bc",
      "parents": [
        "de4f800b498e04aceadb96107cdee2bbe1f9464a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:26:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:48 2007 -0700"
      },
      "message": "Clean up duplicate includes in fs/\n\nThis patch cleans up duplicate includes in\n\tfs/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
      "tree": "4735eab577e97e5a22c3141e3f60071c8065585e",
      "parents": [
        "dd6d1844af33acb4edd0a40b1770d091a22c94be",
        "266918303226cceac7eca38ced30f15f277bd89c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (867 commits)\n  [SKY2]: status polling loop (post merge)\n  [NET]: Fix NAPI completion handling in some drivers.\n  [TCP]: Limit processing lost_retrans loop to work-to-do cases\n  [TCP]: Fix lost_retrans loop vs fastpath problems\n  [TCP]: No need to re-count fackets_out/sacked_out at RTO\n  [TCP]: Extract tcp_match_queue_to_sack from sacktag code\n  [TCP]: Kill almost unused variable pcount from sacktag\n  [TCP]: Fix mark_head_lost to ignore R-bit when trying to mark L\n  [TCP]: Add bytes_acked (ABC) clearing to FRTO too\n  [IPv6]: Update setsockopt(IPV6_MULTICAST_IF) to support RFC 3493, try2\n  [NETFILTER]: x_tables: add missing ip6t_modulename aliases\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening\n  [QETH]: fix qeth_main.c\n  [NETLINK]: fib_frontend build fixes\n  [IPv6]: Export userland ND options through netlink (RDNSS support)\n  [9P]: build fix with !CONFIG_SYSCTL\n  [NET]: Fix dev_put() and dev_hold() comments\n  [NET]: make netlink user -\u003e kernel interface synchronious\n  [NET]: unify netlink kernel socket recognition\n  [NET]: cleanup 3rd argument in netlink_sendskb\n  ...\n\nFix up conflicts manually in Documentation/feature-removal-schedule.txt\nand my new least favourite crap, the \"mod_devicetable\" support in the\nfiles include/linux/mod_devicetable.h and scripts/mod/file2alias.c.\n\n(The latter files seem to be explicitly _designed_ to get conflicts when\ndifferent subsystems work with them - that have an absolutely horrid\nlack of subsystem separation!)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32da477a5bfe96b6dfc8960e0d22d89ca09fd10a",
      "tree": "f4a8e5ec43d0a5ba85a66f12cd23c09a2ab689a7",
      "parents": [
        "890d52d3f1e28888c4122e120426588f5ad63d37"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:37:03 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:03 2007 -0700"
      },
      "message": "[NET]: Don\u0027t implement dev_ifname32 inline\n\nThe current implementation of dev_ifname makes maintenance difficult\nbecause updates to the implementation of the ioctl have to made in two\nplaces.  So this patch updates dev_ifname32 to do a classic 32/64\nstructure conversion and call sys_ioctl like the rest of the\ncompat calls do.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ca91cd0336b05b91c51b403c9ed9d297813533f",
      "tree": "ae4e2fee28886f3330680921ad088294d97ddb31",
      "parents": [
        "b3087cc4f31a66c8c7b63419e913ed9d34145f10"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:57 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: move floppy handlers to block/compat_ioctl.c\n\nThe floppy ioctls are used by multiple drivers, so they should be\nhandled in a shared location. Also, add minor cleanups.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3087cc4f31a66c8c7b63419e913ed9d34145f10",
      "tree": "fa597c0aebee961d086a0a40373b925eb33d73ab",
      "parents": [
        "18cf7f8723d913ce02bea43e468bebdd07bc880c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:56 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: move cdrom handlers to block/compat_ioctl.c\n\nThese are shared by all cd-rom drivers and should have common\nhandlers. Do slight cosmetic cleanups in the process.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "18cf7f8723d913ce02bea43e468bebdd07bc880c",
      "tree": "a76588ab76db68fcb289babb1770e2fe13a6bd42",
      "parents": [
        "9617db085c119879cd371e3212806a15596e121a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:56 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: move BLKPG handling to block/compat_ioctl.c\n\nBLKPG is common to all block devices, so it should be handled\nby common code.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9617db085c119879cd371e3212806a15596e121a",
      "tree": "17db98cd2d195105124f1d8a96f249ca073918cd",
      "parents": [
        "171044d449611c6e5040b37210ff6aba47f33ee4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: move hdio calls to block/compat_ioctl.c\n\nThese are common to multiple block drivers, so they should\nbe handled by the block layer.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "171044d449611c6e5040b37210ff6aba47f33ee4",
      "tree": "74a380863b395f9db13f2da333e91cd817dc4970",
      "parents": [
        "7199d4cdd8485f802df3e1bc131245c69009b9a4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: handle blk_trace ioctls\n\nblk_trace_setup is broken on x86_64 compat systems,\nthis makes the code work correctly on all 64 bit architectures\nin compat mode.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7199d4cdd8485f802df3e1bc131245c69009b9a4",
      "tree": "d4a0a46192724a2e5ce25beb80cc5de40dcb6c8a",
      "parents": [
        "f58c4c0a17e500e767473598b3deafaa1d64051d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:52 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: add compat_blkdev_driver_ioctl()\n\nHandle those blockdev ioctl calls that are compatible\ndirectly from the compat_blkdev_ioctl() function, instead\nof having to go through the compat_ioctl hash lookup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f58c4c0a17e500e767473598b3deafaa1d64051d",
      "tree": "f8fbf3a2ce10a9fccf41f2f96bca1ca71b3dd77e",
      "parents": [
        "d2bbf3da3759d04cd5836955cc59c8ae96092831"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 09 13:23:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:26:00 2007 +0200"
      },
      "message": "compat_ioctl: move common block ioctls to compat_blkdev_ioctl\n\nMake compat_blkdev_ioctl and blkdev_ioctl reflect the respective\nnative versions. This is somewhat more efficient and makes it easier\nto keep the two in sync.\n\nAlso get rid of the bogus handling for broken_blkgetsize and the\nduplicate entry for BLKRASET.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d59952d532ed8fc93ccb98186f73d9ce5cfcb93d",
      "tree": "a4ec55dec1c70de07b29ffd9cdb871e97bd0464a",
      "parents": [
        "efe870f9f4ad74410a18ecbf0d9ba7c14b50a0fb"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Thu Sep 20 11:08:18 2007 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 21 11:26:33 2007 -0400"
      },
      "message": "[PATCH] WE : Add missing auth compat-ioctl\n\nJohannes just found that we are missing a compat-ioctl\ndeclaration. The fix is trivial. As previous patches for compat-ioctl,\nthis should also go to stable.\n\nMore info :\n\thttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d119029667902588\u0026w\u003d2\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53c5725581cce8a29925afd4eae71fa8c7ce551f",
      "tree": "e4e966b5e9dc225f740ae183951b226e8a3dbf42",
      "parents": [
        "3f7086978fc0193eff24a77d8b57ac4debc088fa"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Fri Sep 14 14:35:38 2007 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 14:35:38 2007 -0400"
      },
      "message": "As struct iw_point is bi-directional payload, we should copy back the content\non return from ioctl calls\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "313b0d3d863453cb596ea42aed07f8e1a9b0a7e2",
      "tree": "a6167468385507aa45d6eb012b12fc9313be263e",
      "parents": [
        "829ef1f574a979f681959fd17f9bd698e878cda4"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Mon Jul 09 19:54:39 2007 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 06 15:06:03 2007 -0400"
      },
      "message": "[PATCH] remove duplicated ioctl entries in compat_ioctl.c\n\nThis patch removes some duplicated wireless ioctl entries in the array\n\u0027struct ioctl_trans ioctl_start[]\u0027 of fs/compat_ioctl.c\n\nThese entries are registered twice like:\n\n\tCOMPATIBLE_IOCTL(SIOCGIWPRIV)\n\nand\n\n\tHANDLE_IOCTL(SIOCGIWPRIV, do_wireless_ioctl)\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8163904e660a30be800a3361df69bf9dad3b44cd",
      "tree": "11b323ec4d1c3ef8e7e3d58e38f4c4f885279772",
      "parents": [
        "9b539c03b2cb16879ce2e808ce5c687da1dba27c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jul 29 00:50:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 30 00:27:36 2007 -0700"
      },
      "message": "[SPARC]: Mark SBUS framebuffer ioctls as IGNORE in compat_ioctl.c\n\nThey are handled in a -\u003ecompat_ioctl() handler, so it\u0027s just noise\nwhen compat_ioctl.c warns which occurs when they are used on non-SBUS\nframebuffer devices.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98701dc19e0cf358d48208e994180bb8abad5079",
      "tree": "ccc04ade07444a7254eead345b6a48d2d019a320",
      "parents": [
        "29e3f347779088a79d832bfbd2d17c2f04050308"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Jul 15 23:42:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:52 2007 -0700"
      },
      "message": "compat32: ignore the LOOP_CLR_FD ioctl\n\ncompat32: Ignore the LOOP_CLR_FD ioctl for the loop block device, to kill an\nannoying kernel message when e.g. busybox umount is used.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d43bd579f13219ffd3cae48432eab5bbac2d6f",
      "tree": "b3376f267b2e519506633d0bdf73b8cb6d90a981",
      "parents": [
        "1ea0975875294964853209927feccdf6bc8cf5f9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat May 26 00:39:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 25 17:37:46 2007 -0700"
      },
      "message": "fix compat console unimap regression\n\nWhy is it that since the 2f1a2ccb9c0de632ab07193becf5f7121794f6ae console\nUTF-8 fixes went into 2.6.22-rc1, the PowerMac G5 shows only inverse video\nquestion marks for the text on tty2-6? whereas tty1 is fine, and so is x86.\n\nNo fault of that patch: by removing the old fallback behaviour, it reveals\nthat 32-bit setfont running on 64-bit kernels has only really worked on\nthe current console, the rest getting faked by that inadequate fallback.\n\nBring the compat do_unimap_ioctl into line with the main one: PIO_UNIMAP\nand GIO_UNIMAP apply to the specified tty, not redirected to fg_console.\nUse the same checks, and most particularly, remember to check access_ok:\ncon_set_unimap and con_get_unimap are using __get_user and __put_user.\n\nAnd the compat vt_check should ask for the same capability as the main\none, CAP_SYS_TTY_CONFIG rather than CAP_SYS_ADMIN.  Added in vt_ioctl\u0027s\nvc_cons_allocated check for safety, though failure may well be impossible.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9de2622bd4fd29cab4ef7db66a9f916cb38e032",
      "tree": "60bb4a5f186c776695e2c3bee6bc7dec996dfe45",
      "parents": [
        "643bd27298bdcc4e75b3e6a7ca459675eb5378c3"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu May 10 11:51:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 10 13:34:05 2007 -0700"
      },
      "message": "Allow compat_ioctl.c to compile without CONFIG_NET\n\nA small regression appears to have been introduced in the recent patch\n\"cleanup compat ioctl handling\", which was included in Linus\u0027 tree after\n2.6.20.\n\nsiocdevprivate_ioctl() is no longer defined if CONFIG_NET is undefined,\nwhereas previously it was a dummy function in this case.\n\nThis causes compilation with CONFIG_COMPAT but without CONFIG_NET to fail.\n\nfs/compat_ioctl.c: In function `compat_sys_ioctl\u0027:\nfs/compat_ioctl.c:3571: warning: implicit declaration of function `siocdevprivate_ioctl\u0027\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83ae1b79c898838e16ac8cde69b39d22d36fb035",
      "tree": "e7571f14e4167f4425b8b05ed2cf3b59c8b383b5",
      "parents": [
        "a3e0975684337738997771416535d0e5d6fa27cd"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Tue May 08 00:31:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:14 2007 -0700"
      },
      "message": "Fix error handling in HDIO_GETGEO compat wrapper\n\nDon\u0027t clobber error from sys_ioctl in HDIO_GETGEO compat wrapper.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6272e2667965dfb5b59199f462cd0f001fb304a6",
      "tree": "a14a4537dcd7af09863cc3a1c19a3efe386d67ab",
      "parents": [
        "039b6b3ed84e45a6f8316358dd2bfdc83d59fc45"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:29:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cleanup compat ioctl handling\n\nMerge all compat ioctl handling into compat_ioctl.c instead of splitting it\nover compat.c and compat_ioctl.c.  This also allows to get rid of ioctl32.h\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nLooks-good-to: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "644fd4f5de9ca147daeb6dc5f844b44ec3d58b47",
      "tree": "d9bd9c9bc6c02077e5f2d19556377a30c31cd0c9",
      "parents": [
        "884f2810b15b6bb489c9dca5013aafbea2f19fba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:29:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "merge compat_ioctl.h into compat_ioctl.c\n\nNow that there is no arch-specific compat ioctl handling left there is not\npoint in having a separate copat_ioctl.h, so merge it into compat_ioctl.c\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: 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": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "2724b6db663a4efb69462ff6eb8f88d7528cace3",
      "tree": "3d7b7b9907a410a7d2cead87de17cb1299fb4cef",
      "parents": [
        "fac15a8e4d4c36eb4676bfd2c30ea16ad05c401a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:21 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:21 2007 +0200"
      },
      "message": "[PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n\nvfat implements compat handlers for these ioctls, but when they\nwere executed on other file systems the kernel would still complain\nabout an unknown compat ioctl.  Just declare them as compatible\nand let them be rejected when not needed by the normal path.\n\nThis makes wine runs a lot quieter\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9d016dd43b8df0228f1022f483f582eeb52d256e",
      "tree": "1c6492fd4f79a1d5db464562265e24cb2cf15109",
      "parents": [
        "421f028100cbef0ba15086d63cad87fb6e5c3da9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "message": "[PATCH] x86-64: Shut up 32bit emulation for SIOCGIFCOUNT\n\nThe kernel doesn\u0027t implement it, but some programs like java use it\nanyways. Shut the code up.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "421f028100cbef0ba15086d63cad87fb6e5c3da9",
      "tree": "18174d51cce6ebeaf89e8fa83850d4d22d62c3eb",
      "parents": [
        "05cb007dac9a50148daf87d0b9469e0cd05fd5e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "message": "[PATCH] x86-64: Define IGNORE_IOCTL() macro for compat_ioctls\n\nDefine a new IGNORE_IOCTL() to let a compat ioctl not be warned about even when\nit is not implemented.\n\nThis is the same as COMPATIBLE_IOCTL internally, but better self documentng.\n\nValid reasons to use this:\n- It is implemented with -\u003ecompat_ioctl on some device, but programs\n  call it on others too.\n- The ioctl is not implemented in the native kernel, but programs\n  call it commonly anyways.\nMost other reasons are not valid.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ae40eb1ef30ab4120bd3c8b7e3da99ee53d27a23",
      "tree": "b5ae288b3c27d13bde9648c41d7db3cfe1884bc2",
      "parents": [
        "cb69cc52364690d7789940c480b3a9490784b680"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 18 17:33:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:04 2007 -0700"
      },
      "message": "[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution\n\nNow network timestamps use ktime_t infrastructure, we can add a new\nioctl() SIOCGSTAMPNS command to get timestamps in \u0027struct timespec\u0027.\nUser programs can thus access to nanosecond resolution.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed4bb1063171b2f44a40b0a9c400dedb0590dce6",
      "tree": "7ed047c2e625da92582f0395132bf389c927e660",
      "parents": [
        "83b5db89c851f9a2080e2e43427346269ab84447"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Mar 23 00:26:49 2007 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 27 14:10:17 2007 -0400"
      },
      "message": "[PATCH] wext: Add missing ioctls to 64\u003c-\u003e32 conversion\n\n \tJohannes Berg and Michael Buesch noticed that the WPA ioctls\nwere missing from the 64\u003c-\u003e32 bit conversion. This means that when\nusing a 32 bits userspace on a 64 bit kernel, those ioctls fail.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f7fc9e4d03987fe29f6dd4aa67e4c56eb7ecb05",
      "tree": "51763269e44eb9bf4d0f8c529577489902850cf9",
      "parents": [
        "b65d34fd465f19fbe2f32f2205a9a06ca7c2bdeb"
      ],
      "author": {
        "name": "Josef \"Jeff\" Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:41 2006 -0800"
      },
      "message": "[PATCH] VFS: change struct file to use struct path\n\nThis patch changes struct file to use struct path instead of having\nindependent pointers to struct dentry and struct vfsmount, and converts all\nusers of f_{dentry,vfsmnt} in fs/ to use f_path.{dentry,mnt}.\n\nAdditionally, it adds two #define\u0027s to make the transition easier for users of\nthe f_dentry and f_vfsmnt.\n\nSigned-off-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7116e994b47f3988389be4ceee67dac64b56e0d0",
      "tree": "f6b722a14cba117898456c3a9edbe7538310db2f",
      "parents": [
        "841d5fb7c75260f76ae682648b28a3dca724940d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 06 20:36:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] compat: fix uaccess handling\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67fd44fea274a5033ceb90284683bc44df61df54",
      "tree": "9f278c2d5c33549d4578038926b26ba0ef0e5257",
      "parents": [
        "9c5f8be4625e73f17e28fea89399ed871a30e064"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "message": "[PATCH] x86-64: Implement compat code for SIOCSIFHWBROADCAST\n\nThis network ioctl wasn\u0027t handled before.\n\nReported by Alexandra.Kossovsky@oktetlabs.ru (Alexandra Kossovsky)\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "39484e53bb00f55b6303a908070db133608ef2a5",
      "tree": "26c561e6ba06d03973652cc37544a7d930e18e42",
      "parents": [
        "2e3ad8af43c2f555c1be6c02581f6cc939dcb71c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed Oct 11 01:21:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] 32-bit compatibility HDIO IOCTLs\n\nA couple of HDIO IOCTLs are not yet handled and a few others are marked\nas using a pointer rather than an unsigned long.  The formers include:\n\nHDIO_GET_WCACHE, HDIO_GET_ACOUSTIC, HDIO_GET_ADDRESS and\nHDIO_GET_BUSSTATE.  The latters are: HDIO_SET_MULTCOUNT,\nHDIO_SET_UNMASKINTR, HDIO_SET_KEEPSETTINGS, HDIO_SET_32BIT,\nHDIO_SET_NOWERR, HDIO_SET_DMA, HDIO_SET_PIO_MODE and HDIO_SET_NICE.\n\nAdditionally 0x330 used to be HDIO_GETGEO_BIG and may be issued by 32-bit\n`hdparm\u0027 run on a 64-bit kernel making Linux complain loudly.\n\nThis is a fix for these issues.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54f67f631dfc25ca7a8b19200e34013abc974337",
      "tree": "96c481c2723e1f5f626110c9a7f1c4a07b9ee056",
      "parents": [
        "89bbc03c01f68e627a2b120963f136e2815f0d84"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Sat Sep 30 23:27:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:23 2006 -0700"
      },
      "message": "[PATCH] Move ncpfs 32bit compat ioctl to ncpfs\n\nThe ncp specific compat ioctls are clearly local to one file system, so the\ncode can better live there.\n\nThis version of the patch moves everything into the generic ioctl handler\nand uses it for both 32 and 64 bit calls.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "188f83dfe0eeecd1427d0d255cc97dbf7ef6b4b7",
      "tree": "72a36a42e6b1f4693b4c39dc70d25241418dc228",
      "parents": [
        "52a700c5675f399c07e6e57328291e57f13ef3bb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 31 12:50:04 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:30 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the msdos device ioctl compat stuff to the msdos driver [try #6]\n\nMove the msdos device ioctl compat stuff from fs/compat_ioctl.c to the msdos\ndriver so that the msdos header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "52a700c5675f399c07e6e57328291e57f13ef3bb",
      "tree": "4ef1a3a7d66f589ad2e5f7d769da8c30f172a70e",
      "parents": [
        "e322ff07fb2d0f05c02d85e7c6b30d23f308c20f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:23 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:29 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the Ext3 device ioctl compat stuff to the Ext3 driver [try #6]\n\nMove the Ext3 device ioctl compat stuff from fs/compat_ioctl.c to the Ext3\ndriver so that the Ext3 header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e322ff07fb2d0f05c02d85e7c6b30d23f308c20f",
      "tree": "56c6817342087294f5242dbea9eaaa38098a9046",
      "parents": [
        "52b499c438ff60991eb3855ca090782569b3e8cf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:20 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:29 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the Ext2 device ioctl compat stuff to the Ext2 driver [try #6]\n\nMove the Ext2 device ioctl compat stuff from fs/compat_ioctl.c to the Ext2\ndriver so that the Ext2 header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "52b499c438ff60991eb3855ca090782569b3e8cf",
      "tree": "ce6dde5d3488a0ba0497c4c49d99d3b94ce921c0",
      "parents": [
        "36695673b012096228ebdc1b39a6a5850daa474e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:18 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:28 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the ReiserFS device ioctl compat stuff to the ReiserFS driver [try #6]\n\nMove the ReiserFS device ioctl compat stuff from fs/compat_ioctl.c to the\nReiserFS driver so that the ReiserFS header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "36695673b012096228ebdc1b39a6a5850daa474e",
      "tree": "4b617e27256750f367b2b50653981c70db0ce2d0",
      "parents": [
        "863d5b822c02d0e7215fb84ca79e9f8c3e35f04e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:16 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:28 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move common FS-specific ioctls to linux/fs.h [try #6]\n\nMove common FS-specific ioctls from linux/ext2_fs.h to linux/fs.h as FS_IOC_*\nand FS_IOC32_* and have the users of them use those as a base.\n\nAlso move the GETFLAGS/SETFLAGS flags to linux/fs.h as FS_*_FL macros, and then\nhave the other users use them as a base.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "863d5b822c02d0e7215fb84ca79e9f8c3e35f04e",
      "tree": "86e2fd2507a78a1adc6a7126f26c38ebf2ee4d1d",
      "parents": [
        "b71e8a4ce03b3098c7801ee5e6e08d1a39a226c2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:14 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:27 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the loop device ioctl compat stuff to the loop driver [try #6]\n\nMove the loop device ioctl compat stuff from fs/compat_ioctl.c to the loop\ndriver so that the loop header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "07f3f05c1e3052b8656129b2a5aca9f888241a34",
      "tree": "3338b004d518a0d2189efdc3fb88e94e1c02c0ce",
      "parents": [
        "65e6f5bc8149165efb9d7bdbd142bb837d5edfeb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:52:18 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:52:18 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move extern declarations out of fs/*.c into header files [try #6]\n\nCreate a new header file, fs/internal.h, for common definitions local to the\nsources in the fs/ directory.\n\nMove extern definitions that should be in header files from fs/*.c to\nfs/internal.h or other main header files where they span directories.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d8deac5094988c7ad1127ee61f52c59a952fcabb",
      "tree": "95285444a6e65f2e43d9bc62d13a726277cd91f2",
      "parents": [
        "5fd571cbc13db113bda26c20673e1ec54bfd26b4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:05 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs from the kernel tree\n\nThis is the first patch in a series of patches that removes devfs\nsupport from the kernel.  This patch removes the core devfs code, and\nits private header file.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5024ad4af69b3570e18d312786dc46318a1bad1a",
      "tree": "fb92af314e6408ae0a2981e1fb15b11577f68cbe",
      "parents": [
        "698e3ed9d4f47286134f66ea333b6679b29e59e4"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Mon Jun 26 00:25:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] i4l: Gigaset drivers: add IOCTLs to compat_ioctl.h\n\nAdd the IOCTLs of the Gigaset drivers to compat_ioctl.h in order to make\nthem available for 32 bit programs on 64 bit platforms.  Please merge.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b77c54ee11ebe36ce4d0fe805e50aaafa6304b4",
      "tree": "6a02f82320387aaf197d0bce061f270ec00dc5de",
      "parents": [
        "8a17ef975648ce96b6a83b872b6ff4be6fdcd2a4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Apr 27 12:01:18 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jun 25 01:58:10 2006 -0300"
      },
      "message": "V4L/DVB (3809a): Remove compat stuff for DMX_GET_EVENT\n\nThe ioctl were removed by:\nV4L/DVB (3727): Remove DMX_GET_EVENT and associated data structures\ndue to the ioctl DMX_GET_EVENT has never been implemented, and also\nscrambling events can\u0027t be generated in a useful way by the hardware.\n\nThis patch removes the corresponding entry at fs/compat_ioctl.c\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e8c96f8c29d89af0c13dc2819a9a00575846ca18",
      "tree": "b90ed0da4803df56a91be5979580e335af2d697c",
      "parents": [
        "b5029622ac86bb441dc5e641226fb1152fca02d7"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Fri Mar 24 03:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] fs: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove a\nduplicate of ARRAY_SIZE.  Some trailing whitespaces are also deleted.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2056a782f8e7e65fd4bfd027506b4ce1c5e9ccd4",
      "tree": "d4fe59a7ca0c110690937085548936a4535c39db",
      "parents": [
        "6dac40a7ce2483a47b54af07afebeb84131c7228"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Mar 23 20:00:26 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Mar 23 20:00:26 2006 +0100"
      },
      "message": "[PATCH] Block queue IO tracing support (blktrace) as of 2006-03-23\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1efa3c05f8640c37ba89d54dfaa18504d21986ce",
      "tree": "c777fd8a5fc44492971ac51f8299c4cbfb52f175",
      "parents": [
        "2ec5e3a867d63d04932e11c6097f63760d9be3fe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Mar 08 16:46:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 08 16:46:08 2006 -0800"
      },
      "message": "[NET] compat ifconf: fix limits\n\nA recent change to compat. dev_ifconf() in fs/compat_ioctl.c\ncauses ifconf data to be truncated 1 entry too early when copying it\nto userspace.  The correct amount of data (length) is returned,\nbut the final entry is empty (zero, not filled in).\nThe for-loop \u0027i\u0027 check should use \u003c\u003d to allow the final struct\nifreq32 to be copied.  I also used the ifconf-corruption program\nin kernel bugzilla #4746 to make sure that this change does not\nre-introduce the corruption.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc5870f66279fabedc9dbba7c28451bbb8f47778",
      "tree": "f0beaef2e55404663ef0872c923813df9a0fa7b5",
      "parents": [
        "ab9b32ee626e9b6df4ce2560a70ae15e62423cf4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Feb 26 04:18:55 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:31 2006 -0800"
      },
      "message": "[PATCH] x86_64: Fix ioctl compat code for /dev/rtc\n\nRTC_IRQP_SET/RTC_EPOCH_SET don\u0027t take a pointer to an argument, but the\nargument itself.  This actually simplifies the code and makes it work.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b2b4e5a26fe3795b1c6711cee0eae057844491d",
      "tree": "c0eef6250226c6107c83dde5290a822138c0709c",
      "parents": [
        "d656101009d76000b8fc0998a33d592100334d52"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 01 06:33:33 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 08 01:04:01 2006 -0500"
      },
      "message": "[PATCH] compat_ioctl __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6b44d10f25e5a93eca5135b686a35775c63546e",
      "tree": "4cf688dae805a46e633e617d819e4d9bc6950651",
      "parents": [
        "cbe8dd4af2967ee1c2d54ec9d4db35cf3ecc98d3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Jan 12 01:05:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:49 2006 -0800"
      },
      "message": "[PATCH] Implement ioctl emulation for the parport character device\n\nFixes bugzilla.kernel.org bug 2903.\n\nCc: \u003ctim@cyberelk.net\u003e\nCc: \u003candrea@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2966387b481a11a90a7bed6600fc17b4253f6980",
      "tree": "69bb1a6cb29ccb6983ff9f2644947da6b537dc17",
      "parents": [
        "f95190b28daa1bebf78ab5ec4129d01a223982c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 11 22:44:03 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:04:53 2006 -0800"
      },
      "message": "[PATCH] x86_64: Implement compat code for sg driver SG_GET_REQUEST_TABLE ioctl\n\nApparently helps with some non SANE scanner drivers.\n\nCc: axboe@suse.de\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6a6d2efcb7e7c87c5fe0395803da1453b29cbef",
      "tree": "76061b3067e22ba78cce975e5f729c6a6a37fce5",
      "parents": [
        "8262037f406dc8e0908ad51f355c3dfd4d662aba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:33 2006 -0800"
      },
      "message": "[PATCH] sanitize building of fs/compat_ioctl.c\n\nNow that all these entries in the arch ioctl32.c files are gone [1], we can\nbuild fs/compat_ioctl.c as a normal object and kill tons of cruft.  We need a\nspecial do_ioctl32_pointer handler for s390 so the compat_ptr call is done.\nThis is not needed but harmless on all other architectures.  Also remove some\nsuperflous includes in fs/compat_ioctl.c\n\nTested on ppc64.\n\n[1] parisc still had it\u0027s PPP handler left, which is not fully correct\n    for ppp and besides that ppp uses the generic SIOCPRIV ioctl so it\u0027d\n    kick in for all netdevice users.  We can introduce a proper handler\n    in one of the next patch series by adding a compat_ioctl method to\n    struct net_device but for now let\u0027s just kill it - parisc doesn\u0027t\n    compile in mainline anyway and I don\u0027t want this to block this\n    patchset.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec3cad96901373ad0e21611cfbcc372fe09df1f7",
      "tree": "4c4fff817b9e88fe3fd015382913944fe2d946d8",
      "parents": [
        "3a0f69d59ba41fbcad6a17b6e8aab02bf45e20ce"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:32 2006 -0800"
      },
      "message": "[PATCH] move rtc compat ioctl handling to fs/compat_ioctl.c\n\nThis patch implements generic handling of RTC_IRQP_READ32, RTC_IRQP_SET32,\nRTC_EPOCH_READ32 and RTC_EPOCH_SET32 in fs/compat_ioctl.c.  It\u0027s based on the\nx86_64 code which needed a little massaging to be endian-clean.\n\nparisc used COMPAT_IOCTL or generic w_long handlers for these whichce is wrong\nand can\u0027t work because the ioctls encode sizeof(unsigned long) in their ioctl\nnumber.  parisc also duplicated COMPAT_IOCTL entries for other rtc ioctls\nwhich I remove in this patch, too.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d0fbf8152fb3bb4393be11e8df7f70e1fbbd738",
      "tree": "98ef8850e6b769da7391665716e4e2348de21ec1",
      "parents": [
        "5367f2d67c7d0bf1faae90e6e7b4e2ac3c9b5e0f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 15:24:57 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:24:57 2006 -0200"
      },
      "message": "V4L (926_2): Moves compat32 functions from fs to v4l subsystem\n\nThis moves the 32 bit ioctl compatibility handlers for\nVideo4Linux into a new file and adds explicit calls to them\nto each v4l device driver.\n\nUnfortunately, there does not seem to be any code handling\nthe v4l2 ioctls, so quite often the code goes through two\nseparate conversions, first from 32 bit v4l to 64 bit v4l,\nand from there to 64 bit v4l2. My patch does not change\nthat, so there is still much room for improvement.\n\nAlso, some drivers have additional ioctl numbers, for\nwhich the conversion should be handled internally to\nthat driver.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "4909724b5dee8fb7c52bbe90afa40c65b17be9eb",
      "tree": "7611a0f01ff0b0a1389928683b4223c160123d2a",
      "parents": [
        "fb0d366b0803571f06a5b838f02c6706fc287995"
      ],
      "author": {
        "name": "Alexandra Kossovsky",
        "email": "Alexandra.Kossovsky@oktetlabs.ru",
        "time": "Sun Nov 20 13:41:59 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 20 13:41:59 2005 -0800"
      },
      "message": "[COMPAT] net: SIOCGIFCONF data corruption\n\nFrom: Alexandra Kossovsky \u003cAlexandra.Kossovsky@oktetlabs.ru\u003e\n\nFrom http://bugzilla.kernel.org/show_bug.cgi?id\u003d4746\n\nThere is user data corruption when using ioctl(SIOCGIFCONF) in 32-bit\napplication running amd64 kernel. I do not think that this problem is\nexploitable, but any data corruption may lead to security problems.\nFollowing code demonstrates the problem\n\n#include \u003cstdint.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003csys/time.h\u003e\n#include \u003csys/socket.h\u003e\n#include \u003cnet/if.h\u003e\n#include \u003csys/ioctl.h\u003e\n\nchar buf[256];\n\nmain()\n{\n\tint s \u003d socket(AF_INET, SOCK_DGRAM, 0);\n\tstruct ifconf req;\n\tint i;\n\n\treq.ifc_buf \u003d buf;\n\treq.ifc_len \u003d 41;\n\n\tprintf(\"Result %d\\n\", ioctl(s, SIOCGIFCONF, \u0026req));\n\tprintf(\"Len %d\\n\", req.ifc_len);\n\tfor (i \u003d 41; i \u003c 256; i++)\n\t\tif (buf[i] !\u003d 0)\n\t\t\tprintf(\"Byte %d is corrupted\\n\", i);\n}\n\t\nSteps to reproduce:\nCompile the code above into 32-bit elf and run it. You\u0027ll get\nResult 0\nLen 32\nByte 48 is corrupted\nByte 52 is corrupted\nByte 53 is corrupted\nByte 54 is corrupted\nByte 55 is corrupted\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcb6ad1f5adb267c7b509f83e8edb16cc59d8500",
      "tree": "1e101cccd416af95c4e061fcf749c7ff47f4c877",
      "parents": [
        "9b152d53b763d99802f5948cf4c9eb9e15c07178"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Nov 18 14:50:20 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Nov 18 14:50:20 2005 -0800"
      },
      "message": "[COMPAT]: EXT3_IOC_SETVERSION is _IOW() not _IOR().\n\nNoticed by Helge Deller.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5ea655376c471731845735dfe9a0bdfbe4492e9",
      "tree": "27564e45ef7656c9130edad80a5f1495f927f3ef",
      "parents": [
        "6b1de9161e973bac8c4675db608fe4f38d2689bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 17 15:04:34 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 17 15:04:34 2005 -0800"
      },
      "message": "[COMPAT]: Add ext3 ioctl translations.\n\nSo things like on-line resizing et al. work.\n\nBased almost entirely upon a patch by Guido Günther \u003cagx@sigxcpu.org\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e87abd0b8cbb23ed9ffe5cc9f790fb5cac45eae",
      "tree": "2469b23b6410153c7b25f03b6e5d3b846874a7d7",
      "parents": [
        "7b5603e056b8b5f3175f14badd895b9ac567f315"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 16 00:52:57 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 16 00:52:57 2005 -0800"
      },
      "message": "[DVB]: Add compat ioctl handling.\n\nBased upon a patch by Guido Guenther \u003cagx@sigxcpu.org\u003e.\n\nSome of these ioctls had embedded time_t objects\nor pointers, so needed translation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f82d9c49e763f40f7ea7126a2c9f067bfde71f",
      "tree": "794bd9dc020f29555c5ab11c18f4b843174794f5",
      "parents": [
        "01a16fae8e0e99a5abdd1c6c9a2b67e7e6167c18"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 08 21:39:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:36 2005 -0800"
      },
      "message": "[PATCH] fbdev: move ioctl32 code to fbmem.c\n\nThe frame buffer layer already had some code dealing with compat ioctls, this\npatch moves over the remaining code from fs/compat_ioctl.c\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7a81e316866be8053b18fe1dffc663f1ff19bfc3",
      "tree": "5d4920691227194b6f7e17a9f3342d72473cc036",
      "parents": [
        "49705b7743fd8f5632a95ec4c6547d169d27ac1f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Nov 08 21:35:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:00 2005 -0800"
      },
      "message": "[PATCH] re-add TIOCSTART and TIOCSTOP compat_ioctl handlers\n\nWe don\u0027t implement these ioctls, but some architectures define them in the\nheaders.  Bash picks them up and issues them frequently.  Add compat_ioctl\nhandlers to silence warnings about unhandled copat ioctls.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f99d49adf527fa6f7a9c42257fa76bca6b8df1e3",
      "tree": "41dddbc336016f9dc9557cdb15300de5e599dac1",
      "parents": [
        "6044ec8882c726e325017bd948aa0cd94ad33abc"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:06 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: fs\n\nThis is the fs/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in fs/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c0cbd54ce0397017a823484f9a8054ab369b8a2",
      "tree": "ac199e4dc6602afc3d2039a0dcff070ab294ba24",
      "parents": [
        "61e1a9ea4b425eb8c3b4965c35fe953bd881728f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:01:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] TIOC* compat ioctl handling\n\nTIOCSTART and TIOCSTOP are defined in asm/ioctls.h and asm/termios.h by\nvarious architectures but not actually implemented anywhere but in the IRIX\ncompatibility layer, so remove their COMPATIBLE_IOCTL from parisc, ppc64\nand sparc64.\n\nMove the TIOCSLTC COMPATIBLE_IOCTL to common code, guided by an ifdef to\nonly show up on architectures that support it (same as the code handling it\nin tty_ioctl.c), aswell as it\u0027s brother TIOCGLTC that wasn\u0027t handled so\nfar.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c36fc889b5a4fd66cfd9ba80d9e038745d349567",
      "tree": "c49f295dfdf53a4c6f495be8414497f2cdf4a4d3",
      "parents": [
        "72adaa962741e8e910300b66bb123b1a9c31a8a8"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Oct 17 18:15:54 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:46 2005 -0700"
      },
      "message": "[PATCH] usb: Patch for USBDEVFS_IOCTL from 32-bit programs\n\nDell supplied me with the following test:\n\n#include\u003cstdio.h\u003e\n#include\u003cerrno.h\u003e\n#include\u003csys/ioctl.h\u003e\n#include\u003cfcntl.h\u003e\n#include\u003clinux/usbdevice_fs.h\u003e\n\nmain(int argc,char*argv[])\n{\n   struct usbdevfs_hub_portinfo hubPortInfo \u003d {0};\n   struct usbdevfs_ioctl command \u003d {0};\n   command.ifno \u003d 0;\n   command.ioctl_code \u003d USBDEVFS_HUB_PORTINFO;\n   command.data \u003d (void*)\u0026hubPortInfo;\n   int fd, ret;\n   if(argc !\u003d 2) {\n     fprintf(stderr,\"Usage: %s /proc/bus/usb/\u003cBusNo\u003e/\u003cHubID\u003e\\n\",argv[0]);\n     fprintf(stderr,\"Example: %s /proc/bus/usb/001/001\\n\",argv[0]);\n     exit(1);\n   }\n   errno \u003d 0;\n   fd \u003d open(argv[1],O_RDWR);\n   if(fd \u003c 0) {\n     perror(\"open failed:\");\n     exit(errno);\n   }\n   errno \u003d 0;\n   ret \u003d ioctl(fd,USBDEVFS_IOCTL,\u0026command);\n   printf(\"IOCTL return status:%d\\n\",ret);\n   if(ret\u003c0) {\n     perror(\"IOCTL failed:\");\n     close(fd);\n     exit(3);\n   } else {\n       printf(\"IOCTL passed:Num of ports %d\\n\",hubPortInfo.nports);\n       close(fd);\n       exit(0);\n   }\n   return 0;\n}\n\nI have verified that it breaks if built in 32 bit mode on x86_64 and that\nthe patch below fixes it.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d99901d6fdfb4098b9996de89ffbbae890e08288",
      "tree": "bfbe98c9a6fcfe6d10a0009b3b356be2e28489e4",
      "parents": [
        "35311d6478077f7bfe35c1c653193e658bf32686"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Fri Sep 09 13:59:48 2005 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:24:05 2005 -0700"
      },
      "message": "[PATCH] Lost sockfd_put() in routing_ioctl()\n\nThis patch adds lost sockfd_put() in 32bit compat rounting_ioctl() on\n64bit platforms\n\nSigned-Off-By: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-Off-By: Maxim Giryaev \u003cgem@sw.ru\u003e\nSigned-off-By: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
