)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
