)]}'
{
  "log": [
    {
      "commit": "985eafcc5480b0d98419b96869f2560abb2764c7",
      "tree": "6c379143b32a276dd5988f6af4ebc5473cf90518",
      "parents": [
        "ebeb0406f153db51ab2d4771faf2342bd6ca14dd"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Nov 12 07:48:01 2008 +0900"
      },
      "committer": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Nov 12 08:51:22 2008 +0900"
      },
      "message": "fat: fix duplicate addition of -\u003ellseek handler\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n"
    },
    {
      "commit": "c3302931db090d87e9015c3a7ce5c97a7dd90f78",
      "tree": "d7a1f9a2769630d7cfbcfc6f69199dbf69396e36",
      "parents": [
        "9ca59f4c3d28df14a1545a1e2832f34a0a50e3ed"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:22 2008 -0800"
      },
      "message": "fat: i_blocks warning fix\n\nblkcnt_t type depends on CONFIG_LSF. Use unsigned long long always for\nprintk().  But lazy to type it, so add \"llu\" and use it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bdf67eb1631f30e2f3f5d49e4007c76e88877a8",
      "tree": "d3d337e52516b3b61cdf4508cf445ef8dcaae2ed",
      "parents": [
        "0e75f5da06c05425f4b375eb981c4489fb2d9787"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: mmu_private race fix\n\nmmu_private is 64bits value, hence it\u0027s not atomic to update.\n\nSo, the access rule for mmu_private is we must hold -\u003ei_mutex.  But,\nfat_get_block() path doesn\u0027t follow the rule on non-allocation path.\n\nThis fixes by using i_size instead if non-allocation path.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e9d9f4b32a3bec91feb76c84e37b7dcffe5040",
      "tree": "00720ba55750b14ad8e48c3953577b636ec67404",
      "parents": [
        "53472bc8f810d2fb507593ea03703670506a668d"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Thu Nov 06 12:53:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: cleanup fat_parse_long() error handling\n\nCoverity CID 2332 \u0026 2333 RESOURCE_LEAK\n\nIn fat_search_long() if fat_parse_long() returns a -ve value we return\nwithout first freeing unicode.  This patch free\u0027s them on this error path.\n\nThe above was false positive on current tree, but this change is more\nclean, so apply as cleanup.\n\n[hirofumi@mail.parknet.co.jp: fix coding style]\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53472bc8f810d2fb507593ea03703670506a668d",
      "tree": "cdb700668fd466f79407234ff7c90b2b928ffb29",
      "parents": [
        "7decd1cb0305b97243f283fa7f4baf5fe613edeb"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: use generic_file_llseek() for directory\n\nSince fat_dir_ioctl() was already fixed (i.e. called under -\u003ei_mutex),\nand __fat_readdir() doesn\u0027t take BKL anymore. So, BKL for -\u003ellseek()\nis pointless, and we have to use generic_file_llseek().\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7decd1cb0305b97243f283fa7f4baf5fe613edeb",
      "tree": "d17b291fd622c8ea45fd0ac8346f3c82c13759b6",
      "parents": [
        "9e975dae2970d22557662761c8505ce9fd165684"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: Fix and cleanup timestamp conversion\n\nThis cleans date_dos2unix()/fat_date_unix2dos() up. New code should be\nmuch more readable.\n\nAnd this fixes those old functions. Those doesn\u0027t handle 2100\ncorrectly. 2100 isn\u0027t leap year, but old one handles it as leap year.\nAlso, with this, centi sec is handled and is fixed.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e975dae2970d22557662761c8505ce9fd165684",
      "tree": "ecc662bd047ae784095b9effb4bafad99389b5f2",
      "parents": [
        "990e194e69009028e029b7d25da68c38241ec4f0"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: split include/msdos_fs.h\n\nThis splits __KERNEL__ stuff in include/msdos_fs.h into fs/fat/fat.h.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3222a3e55f4025acb2a5a4379cf2f2b7df1f1243",
      "tree": "d12740cd5dc00ae17f7beb63584dd00d7c1fb4cb",
      "parents": [
        "4e9ed2f85af7adfa7c3f0efa839a53186254fdcb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Sep 03 21:53:01 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:21 2008 -0400"
      },
      "message": "[PATCH] fix -\u003ellseek for more directories\n\nWith this patch all directory fops instances that have a readdir\nthat doesn\u0027t take the BKL are switched to generic_file_llseek.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b271e067c896ad4082b15e96077675d08db40625",
      "tree": "1837d1c988226116e277c4f71b7f57aed5a7df05",
      "parents": [
        "e8938a62a85d1f487e02c3b01955b47c9598f6d2"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jul 25 01:46:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:34 2008 -0700"
      },
      "message": "fatfs: add UTC timestamp option\n\nProvide a new mount option (\"tz\u003dUTC\") for DOS (vfat/msdos) filesystems,\nallowing timestamps to be in coordinated universal time (UTC) rather than\nlocal time in applications where doing this is advantageous.\n\nIn particular, portable devices that use fat/vfat (such as digital\ncameras) can benefit from using UTC in their internal clocks, thus\navoiding daylight saving time errors and general time ambiguity issues.\nThe user of the device does not have to worry about changing the time when\nmoving from place or when daylight saving changes.\n\nThe new mount option, when set, disables the counter-adjustment that Linux\ncurrently makes to FAT timestamp info in anticipation of the normal\nuserspace time zone correction.  When used in this new mode, all daylight\nsaving time and time zone handling is done in userspace as is normal for\nmany other filesystems (like ext3).  The default mode, which remains\nunchanged, is still appropriate when mounting volumes written in Windows\n(because of its use of local time).\n\nI originally based this patch on one submitted last year by Paul Collins,\nbut I updated it to work with current source and changed variable/option\nnaming.  Ogawa Hirofumi (who maintains these filesystems) and I discussed\nthis patch at length on lkml, and he suggested using the option name in\nthe attached version of the patch.  Barry Bouwsma pointed out a good\naddition to the patch as well.\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Barry Bouwsma \u003cfree_beer_for_all@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcd8c53f13f068ee039589d84fbd0baf686abc41",
      "tree": "76dff1ae4a77a8756925e5dfe283051e12395a3e",
      "parents": [
        "98a15160049fc1a0f822047f33ff513906a35567"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Jul 25 01:46:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:34 2008 -0700"
      },
      "message": "fat: small optimization to __fat_readdir()\n\nThis removes unnecessary parsing for directory entries.\n\nIf short_only, we don\u0027t need to parse longname.  And if !both and it found\nthe longname, we don\u0027t need shortname.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a15160049fc1a0f822047f33ff513906a35567",
      "tree": "94b25054da238755d525077d21f8717bb04ac2fb",
      "parents": [
        "d688611674cc9c265ee67e89d2ea8bf060c17e8d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Jul 25 01:46:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:34 2008 -0700"
      },
      "message": "fat: use same logic in fat_search_long() and __fat_readdir()\n\nThis uses uses stack for shortname, and uses __getname() for longname in\nfat_search_long() and __fat_readdir().  By this, it removes unneeded\n__getname() for shortname.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d688611674cc9c265ee67e89d2ea8bf060c17e8d",
      "tree": "ad08fc50024170e7c8b6fd31d23b6ab6395d5099",
      "parents": [
        "531f710f8e68fd2bad7516a090bff372f5f9cf6d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Jul 25 01:46:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:34 2008 -0700"
      },
      "message": "fat: cleanup fs/fat/dir.c\n\nThis is no logic changes, just cleans fs/fat/dir.c up.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "531f710f8e68fd2bad7516a090bff372f5f9cf6d",
      "tree": "1f0434a54a9e8b62736438e6cd151bf5abddaadd",
      "parents": [
        "4596c8aaf96e8634ca755c9f34b91420a39bebd4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:46:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:34 2008 -0700"
      },
      "message": "fat/dir.c: switch to struct __fat_dirent\n\nstruct __fat_dirent is what was formerly the kernel struct dirent (that\nwas different from the userspace struct dirent).\n\nConverting all fat users to struct __fat_dirent will allow us to get rid\nof the conflicting struct dirent definition.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f5934278d1d86590244c2791b28f77d67466007",
      "tree": "7db64d90ad2b1bd9d0c2e13b3b679a5a7d17f969",
      "parents": [
        "5ca6a93d802a9d110127556e5d3ed032fd273e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 19:53:01 2008 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "Replace BKL with superblock lock in fat/msdos/vfat\n\nThis replaces the use of the BKL in the FAT family of filesystems with the\nexisting superblock lock instead.\n\nThe code already appears to do mostly proper locking with its own private\nspinlocks (and mutexes), but while the BKL could possibly have been\ndropped entirely, converting it to use the superblock lock (which is just\na regular mutex) is the conservative thing to do.\n\nAs a per-filesystem mutex, it not only won\u0027t have any of the possible\nlatency issues related to the BKL, but the lock is obviously private to\nthe particular filesystem instance and will thus not cause problems for\nentirely unrelated users like the BKL can.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c7a6c4edc74ee5c3d990325fe93b6916f43499f4",
      "tree": "4bdeb0b0784bc17e5d54eb4c481fbb338ce9b642",
      "parents": [
        "f22032ba8de2960a64a3dd9719fb5c99b1f1ae6e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon Apr 28 02:16:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:47 2008 -0700"
      },
      "message": "fat: use __getname()\n\n__getname() is faster than __get_free_page(). Use it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f22032ba8de2960a64a3dd9719fb5c99b1f1ae6e",
      "tree": "c515ff4c94c041325cede8061a9fe3301ec08e53",
      "parents": [
        "061e97469f46f924cf14bbf1dd4805b46986691a"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Mon Apr 28 02:16:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:47 2008 -0700"
      },
      "message": "vfat: bug fix for vfat cannot handle filename with 255\n\nThis patch fix the problem that the buffer allocated for convert of unicode to\nutf8 in fat/dir.c is too small.\n\nAnd cannot handle filename with 255 asian characters when mounted with utf8\noptions.\n\nAlso it fix the filename length limitation checking in vfat/namei.c that the\nfilename length should be checked against the number of converted unicode\ncharacters.\n\nNot the length before NLS/UTF8 converted.\n\nSigned-off-by: Keith Mok \u003cek9852@gmail.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9aacd599342fdfc1fb9422f37e900609b7a46249",
      "tree": "45c835330122496dfd51b946890ce8580d854173",
      "parents": [
        "259902ea951008bcbd31a49f667062ff8012ef55"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Jul 15 23:39:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:42 2007 -0700"
      },
      "message": "fat: gcc 4.3 warning fix\n\nThis patch fixes the following warnings.\n\nfs/fat/dir.c: In function \u0027fat_parse_long\u0027:\ninclude/linux/msdos_fs.h:294: warning: array subscript is above array bounds\ninclude/linux/msdos_fs.h:295: warning: array subscript is above array bounds\ninclude/linux/msdos_fs.h:295: warning: array subscript is above array bounds\n\nThe -\u003ename is defined as \"name[8], ext[3]\", but fat_checksum() uses\nthose as name[11]. There is no actual problem, but it\u0027s not a good manner.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c483bab099cb89e92b7cad94a52fcdaf37e56657",
      "tree": "3cfbd483b70def6032d51029f4cd0edf49458c38",
      "parents": [
        "b247e8aaf2837715d31eb25828fa8b4eb0a659cd"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Tue May 08 00:31:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:14 2007 -0700"
      },
      "message": "fat: fix VFAT compat ioctls on 64-bit systems\n\nIf you compile and run the below test case in an msdos or vfat directory on\nan x86-64 system with -m32 you\u0027ll get garbage in the kernel_dirent struct\nfollowed by a SIGSEGV.\n\nThe patch fixes this.\n\nReported and initial fix by Bart Oldeman\n\n#include \u003csys/types.h\u003e\n#include \u003csys/ioctl.h\u003e\n#include \u003cdirent.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cfcntl.h\u003e\nstruct kernel_dirent {\n         long            d_ino;\n         long\t\td_off;\n         unsigned short  d_reclen;\n         char            d_name[256]; /* We must not include limits.h! */\n};\n#define VFAT_IOCTL_READDIR_BOTH  _IOR(\u0027r\u0027, 1, struct kernel_dirent [2])\n#define VFAT_IOCTL_READDIR_SHORT  _IOR(\u0027r\u0027, 2, struct kernel_dirent [2])\n\nint main(void)\n{\n         int fd \u003d open(\".\", O_RDONLY);\n         struct kernel_dirent de[2];\n\n         while (1) {\n                 int i \u003d ioctl(fd, VFAT_IOCTL_READDIR_BOTH, (long)de);\n                 if (i \u003d\u003d -1) break;\n                 if (de[0].d_reclen \u003d\u003d 0) break;\n                 printf(\"SFN: reclen\u003d%2d off\u003d%d ino\u003d%d, %-12s\",\n \t\t       de[0].d_reclen, de[0].d_off, de[0].d_ino, de[0].d_name);\n \t\tif (de[1].d_reclen)\n \t\t  printf(\"\\tLFN: reclen\u003d%2d off\u003d%d ino\u003d%d, %s\",\n \t\t    de[1].d_reclen, de[1].d_off, de[1].d_ino, de[1].d_name);\n \t\tprintf(\"\\n\");\n         }\n         return 0;\n}\n\nSigned-off-by: Bart Oldeman \u003cbartoldeman@users.sourceforge.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dba32306099d6155b773ebe8fc5bcfab60d075d6",
      "tree": "08feee3f45138488094eea0b95b718d3cca754bd",
      "parents": [
        "9d549890e69156800878a486f832e92d8f3d7c97"
      ],
      "author": {
        "name": "Josef \"Jeff\" Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:41 2006 -0800"
      },
      "message": "[PATCH] fat: change uses of f_{dentry,vfsmnt} to use f_path\n\nChange all the uses of f_{dentry,vfsmnt} to f_path.{dentry,mnt} in the fat\nfilesystem.\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": "afefdbb28a0a2af689926c30b94a14aea6036719",
      "tree": "6ee500575cac928cd90045bcf5b691cf2b8daa09",
      "parents": [
        "1d32849b14bc8792e6f35ab27dd990d74b16126c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 03 01:13:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:03:40 2006 -0700"
      },
      "message": "[PATCH] VFS: Make filldir_t and struct kstat deal in 64-bit inode numbers\n\nThese patches make the kernel pass 64-bit inode numbers internally when\ncommunicating to userspace, even on a 32-bit system.  They are required\nbecause some filesystems have intrinsic 64-bit inode numbers: NFS3+ and XFS\nfor example.  The 64-bit inode numbers are then propagated to userspace\nautomatically where the arch supports it.\n\nProblems have been seen with userspace (eg: ld.so) using the 64-bit inode\nnumber returned by stat64() or getdents64() to differentiate files, and\nfailing because the 64-bit inode number space was compressed to 32-bits, and\nso overlaps occur.\n\nThis patch:\n\nMake filldir_t take a 64-bit inode number and struct kstat carry a 64-bit\ninode number so that 64-bit inode numbers can be passed back to userspace.\n\nThe stat functions then returns the full 64-bit inode number where\navailable and where possible.  If it is not possible to represent the inode\nnumber supplied by the filesystem in the field provided by userspace, then\nerror EOVERFLOW will be issued.\n\nSimilarly, the getdents/readdir functions now pass the full 64-bit inode\nnumber to userspace where possible, returning EOVERFLOW instead when a\ndirectory entry is encountered that can\u0027t be properly represented.\n\nNote that this means that some inodes will not be stat\u0027able on a 32-bit\nsystem with old libraries where they were before - but it does mean that\nthere will be no ambiguity over what a 32-bit inode number refers to.\n\nNote similarly that directory scans may be cut short with an error on a\n32-bit system with old libraries where the scan would work before for the\nsame reasons.\n\nIt is judged unlikely that this situation will occur because modern glibc\nuses 64-bit capable versions of stat and getdents class functions\nexclusively, and that older systems are unlikely to encounter\nunrepresentable inode numbers anyway.\n\n[akpm: alpha build fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4de151d8cd2553e7e89044ab5d72fcad4eb04afb",
      "tree": "372195d30aef0b934fa1e9d5c01280f01dcbded0",
      "parents": [
        "e0f4ab8a1741193891f096aa63df9ac8672af54c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "message": "It\u0027s UTF-8\n\nFix some comments to \"UTF-8\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5174baaea7585760f02eef23b225847d209a8db",
      "tree": "34198b0f205a91670104abc800ec560e14296db3",
      "parents": [
        "7c709d00d614d0f2b6a80895b2a1aedbe04e8478"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Jan 08 01:02:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:46 2006 -0800"
      },
      "message": "[PATCH] fat: support -\u003edirect_IO()\n\nThis patch add to support of -\u003edirect_IO() for mostly read.\n\nThe user of this seems to want to use for streaming read.  So, current direct\nI/O has limitation, it can only overwrite.  (For write operation, mainly we\nneed to handle the hole etc..)\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c709d00d614d0f2b6a80895b2a1aedbe04e8478",
      "tree": "ba564dbc9f9d67c61b285eee4f856e0b26903127",
      "parents": [
        "a5425d2927a6a771f9ae8767b6bfb3c09225bcdd"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Jan 08 01:02:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:46 2006 -0800"
      },
      "message": "[PATCH] fat: s/EXPORT_SYMBOL/EXPORT_SYMBOL_GPL/\n\nAll EXPORT_SYMBOL of fatfs is only for vfat/msdos. _GPL would be proper.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83b7c996dc859c7b53f94d46ee5c5929cc0399e2",
      "tree": "ba13936ebf2fe9abfdd53fc801b611db97ba65ff",
      "parents": [
        "a6bf6b211cdb92c315c24719a522d8b6f3998210"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Jan 08 01:02:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:46 2006 -0800"
      },
      "message": "[PATCH] fat: use sb_find_get_block() instead of sb_getblk()\n\nWe don\u0027t need to allocate buffer for checking the buffer is uptodate.  This\nuse sb_find_get_block() instead, and if it returns NULL it\u0027s not uptodate.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad2c1604da74a3bbef96e7259e389ccba0cf613a",
      "tree": "7e97ba34492225e7499abf659f5afccf5d1e0cfc",
      "parents": [
        "9131dd4256f9598141ed374fcd47f6b4de8d2422"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Oct 30 15:03:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fat: Remove duplicate directory scanning code\n\nThis patch removes duplicate directory scanning code from fs/fat/dir.c.  The\ntwo functions that share identical code are fat_readdirx() and\nfat_search_long().  This patch also renames fat_readdirx to __fat_readdir().\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "451cbaa1c328082832a8fbcc427cd4416c602c5a",
      "tree": "139c3d33d0cf3f9eba214c504e4173f54c6cf66d",
      "parents": [
        "4e57b6817880946a3a78d5d8cad1ace363f7e449"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Oct 30 15:03:49 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fat: cleanup and optimization of checksum\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3ef6f63e5c575c136b39bb423a6e9a002932da7",
      "tree": "ed58cfc7e6e31bd08ec7129d310c41575d0453df",
      "parents": [
        "378bac820be6a0ec95df8151524de73ad2b2d2ac"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Tue Sep 06 15:17:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:26 2005 -0700"
      },
      "message": "[PATCH] Speedup FAT filesystem directory reads\n\n      OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n\nThis speeds up directory reads for large FAT partitions, if the buffercache\nhas to be filled from the drive. Following values were taken from:\n\n        $ time find path_to_freshly_mounted_fat \u003e /dev/null\n\non an otherwise idle system.\n\nFAT with 16KB Clusters on IDE attached drive:   Factor  2\nFAT with 32KB Clusters on USB2 attached drive:  Factor 10 (!)\nIts less than 1/10 slower, if the buffercache is uptodate.\n\nThe patch introduces the new function fat_dir_readahead().\n\nfat_dir_readahead() calls sb_breadahead() to readahead a whole cluster,\nif the requested sector is the first one in a cluster.\nIt is usefull to do this, because on FAT directories occupy whole\nclusters, with the exception of FAT12/FAT16 root dirs.\n\nReadahead is only done, if the cluster\u0027s first sector is not uptodate\nto avoid overhead, when the buffer cache is already uptodate.\nNote that under memory pressure, the maximal byte count wasted\n(read: has to be red from disk twice) is 1 cluster\u0027s size.  Thats 64KB.\n\nfat_dir_readahead() is called from fat__get_entry().\n\nThere is also an unrelated cleanup at one spot:\n\n        if (bh)\n                brelse(bh);\n\nis replaced with:\n\n        brelse(bh);\n\nbrelse() can handle NULL pointer arguments by itself.\n\nSigned-off-by: Karsten Wiese \u003cannabellesgarden@yahoo.de\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\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"
    }
  ]
}
