)]}'
{
  "log": [
    {
      "commit": "9d0094de6dfda8209241787d99f531356469d0f5",
      "tree": "a339b010437cf7471bc16b597d5d4550393c010d",
      "parents": [
        "3f0504471536a2b6978b9a99ed1c222950fff07a"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Mon Feb 12 00:52:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] w1: Use ARRAY_SIZE macro when appropriate\n\nA patch to use ARRAY_SIZE macro already defined in kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f0504471536a2b6978b9a99ed1c222950fff07a",
      "tree": "173f4554a2bcf2d27dbbe6aeeed562afc8bb6847",
      "parents": [
        "a304e1b82808904c561b7b149b467e338c53fcce"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 12 00:52:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] kernel: shut up the IRQ mismatch messages\n\nThe problem is various drivers legally validly and sensibly try to claim\nIRQs but the kernel insists on vomiting forth a giant irrelevant debugging\nspew when the types clash.\n\nEdit kernel/irq/manage.c go down to mismatch: in setup_irq() and ifdef out\nthe if clause that checks for mismatches.  It\u0027ll then just do the right\nthing and work sanely.\n\nFor the current -mm kernel this will do the trick (and moves it into shared\nirq debugging as in debug mode the info spew is useful).  I\u0027ve had a\nvariant of this in my private tree for some time as I got fed up on the\nmess on boxes where old legacy IRQs get reused.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a304e1b82808904c561b7b149b467e338c53fcce",
      "tree": "068b68c37f6f11de116288886eb211f267d790f7",
      "parents": [
        "f9e4acf3befd3b2903e01b3ef1bd344f03299826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 12 00:52:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] Debug shared irqs\n\nDrivers registering IRQ handlers with SA_SHIRQ really ought to be able to\nhandle an interrupt happening before request_irq() returns.  They also\nought to be able to handle an interrupt happening during the start of their\ncall to free_irq().  Let\u0027s test that hypothesis....\n\n[bunk@stusta.de: Kconfig fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9e4acf3befd3b2903e01b3ef1bd344f03299826",
      "tree": "26eb1f9e71adfd4bd5678861c8f13fd655adfa60",
      "parents": [
        "d003fb70fd356d0684ee0cd37a785e058c8678de"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 12 00:51:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] inotify: read return val fix\n\nFix for inotify read bug (bugzilla.kernel.org #6999)\n\nProblem Description:\nWhen reading from an inotify device with an insufficient sized buffer, read(2)\nwill return 0 with no errno set. This is because of an logically incorrect\naction from the user program thus should return an more logical value. My\nsuggestion is return -EINVAL as for bind(2).\n\nThis patch is based on the proposal from Ryan \u003cwolf0403@hotmail.com\u003e, and\nfeedback from John McCutchan \u003cjohn@johnmccutchan.com\u003e.\n\nReturn -EINVAL if we have not passed in enough buffer space to read a single\ninotify event, rather than 0 which indicates that there is nothing to read.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: \"John McCutchan\" \u003cjohn@johnmccutchan.com\u003e\nCc: Ryan \u003cwolf0403@hotmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d003fb70fd356d0684ee0cd37a785e058c8678de",
      "tree": "2367a8afa16defd85633665fbdb2a9192cbe6081",
      "parents": [
        "fb58b7316a99703afb8d076b0e5f3e1e387e4b30"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 12 00:51:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] remove sb-\u003es_files and file_list_lock usage in dquot.c\n\nIterate over sb-\u003es_inodes instead of sb-\u003es_files in add_dquot_ref.  This\nreduces list search and lock hold time aswell as getting rid of one of the\nfew uses of file_list_lock which Ingo identified as a scalability problem.\n\nPreviously we called dq_op-\u003einitialize for every inode handing of a\nwriteable file that wasn\u0027t initialized before.  Now we\u0027re calling it for\nevery inode that has a non-zero i_writecount, aka a writeable file\ndescriptor refering to it.\n\nThanks a lot to Jan Kara for running this patch through his quota test\nharness.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb58b7316a99703afb8d076b0e5f3e1e387e4b30",
      "tree": "d2aabf3413fc3e94a6760c364caf0762915a6273",
      "parents": [
        "ea6f3281a145d16ed53e88b0627f78d5cde6068f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 12 00:51:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] move remove_dquot_ref to dqout.c\n\nRemove_dquot_ref can move to dqout.c instead of beeing in inode.c under\n#ifdef CONFIG_QUOTA.  Also clean the resulting code up a tiny little bit by\ntesting sb-\u003edq_op earlier - it\u0027s constant over a filesystems lifetime.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea6f3281a145d16ed53e88b0627f78d5cde6068f",
      "tree": "75aa9f225b73cb7bdcca87e42462f03c0d8f612e",
      "parents": [
        "91dd26ad2c04a1bbf179df4dca98f34db2f70716"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Feb 12 00:51:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] scnprintf(): fix a comment\n\nThe return value of scnprintf() never exceeds @size.\n\nSigned-off-by: Martin Peschke \u003cmp3@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": "91dd26ad2c04a1bbf179df4dca98f34db2f70716",
      "tree": "26d483ca51901e55574a9efd84b500cec474cf5b",
      "parents": [
        "d459883e6c54303a233dec3e4453a356794d8c2d"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Mon Feb 12 00:51:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] fix the defaults mentioned in Documentation/nfsroot.txt\n\nThis patch fixes the documentation of nfsroot to match NFS_DEF_FILE_IO_SIZE.\n\nOr perhaps we need to change NFS_DEF_FILE_IO_SIZE to match the\ndocumentation?\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d459883e6c54303a233dec3e4453a356794d8c2d",
      "tree": "37ec9002a72c506b8747702da087efda4e55b6eb",
      "parents": [
        "ae4472aa03d38b11f334dc0030b82e0c9f249af9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:51:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] MAINTAINERS: remove two dead e-mail\n\nCyclades no longer serves the 2 e-mails listed in MAINTAINERS.  Remove them\nand mark those entries as Orphaned.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "ae4472aa03d38b11f334dc0030b82e0c9f249af9",
      "tree": "dbcaa9f2d45ee0fdd306b0f5b602c86606e4b109",
      "parents": [
        "5be02f1d8af4c7baf3a5a31ab9c0cba9fdc52680"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Feb 12 00:51:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] QUOTA: Have \u003clinux/quota.h\u003e include \u003clinux/rwsem.h\u003e explicitly\n\nSince quota.h declares a R/W semaphore, it should include rwsem.h\nexplicitly.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5be02f1d8af4c7baf3a5a31ab9c0cba9fdc52680",
      "tree": "fc2c6e4080534093a01e3017711e2ee1b5ee1ab9",
      "parents": [
        "893de2dffb0923d9bdba4abd66afcec3cf9103ba"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Mon Feb 12 00:51:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] include/linux/kernel.h: Remove labs()\n\nRemove labs() since it is not used/needed.\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "893de2dffb0923d9bdba4abd66afcec3cf9103ba",
      "tree": "49838b3400d82177e0158a17f92ac059e8d181aa",
      "parents": [
        "29d73aab3368ff18006c3591bc6d2f54c06c9bcb"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:51:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] Char: cyclades, use pci_device_id\n\nUse pci_device_id struct instead of ushort array. Add MODULE_DEVICE_TABLE.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "29d73aab3368ff18006c3591bc6d2f54c06c9bcb",
      "tree": "9e5a0c128d9d12ec1fbbcf67d8d365484f5294f8",
      "parents": [
        "eb3dfb0cb1f4a44e2d0553f89514ce9f2a9fcaf1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:51:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Char: use more PCI_DEVICE macro\n\nUse more PCI_DEVICE macro\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e (alim7101_wdt.c part)\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb3dfb0cb1f4a44e2d0553f89514ce9f2a9fcaf1",
      "tree": "9b35fa3ac8cb3d6fc4eb74d83d15f0f929f54631",
      "parents": [
        "5c3bd438ccb94f5d5bf5d8711330e038dc8dd21b"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Mon Feb 12 00:51:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Fix d_path for lazy unmounts\n\nHere is a bugfix to d_path.\n\nFirst, when d_path() hits a lazily unmounted mount point, it tries to\nprepend the name of the lazily unmounted dentry to the path name.  It gets\nthis wrong, and also overwrites the slash that separates the name from the\nfollowing pathname component.  This is demonstrated by the attached test\ncase, which prints \"getcwd returned d_path-bugsubdir\" with the bug.  The\ncorrect result would be \"getcwd returned d_path-bug/subdir\".\n\nIt could be argued that the name of the root dentry should not be part of\nthe result of d_path in the first place.  On the other hand, what the\nunconnected namespace was once reachable as may provide some useful hints\nto users, and so that seems okay.\n\nSecond, it isn\u0027t always possible to tell from the __d_path result whether\nthe specified root and rootmnt (i.e., the chroot) was reached: lazy\nunmounts of bind mounts will produce a path that does start with a\nnon-slash so we can tell from that, but other lazy unmounts will produce a\npath that starts with a slash, just like \"ordinary\" paths.\n\nThe attached patch cleans up __d_path() to fix the bug with overlapping\npathname components.  It also adds a @fail_deleted argument, which allows\nto get rid of some of the mess in sys_getcwd().  Grabbing the dcache_lock\ncan then also be moved into __d_path().  The patch also makes sure that\npaths will only start with a slash for paths which are connected to the\nroot and rootmnt.\n\nThe @fail_deleted argument could be added to d_path() as well: this would\nallow callers to recognize deleted files, without having to resort to the\nambiguous check for the \" (deleted)\" string at the end of the pathnames.\nThis is not currently done, but it might be worthwhile.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c3bd438ccb94f5d5bf5d8711330e038dc8dd21b",
      "tree": "6d6f1679e8a653a4ae89859e1d54b29be35ed50c",
      "parents": [
        "fdf892be32d84a1745fa0aee5fc60517421b8038"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Feb 12 00:51:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] NTFS: rename incorrect check of NTFS_DEBUG with just DEBUG\n\nReplace the incorrect debugging check of \"#ifdef NTFS_DEBUG\" with\njust \"#ifdef DEBUG\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdf892be32d84a1745fa0aee5fc60517421b8038",
      "tree": "35adb4e95219273ed681e0fa332a86b15cde731e",
      "parents": [
        "215122e1110f97a3f478829049b9840cf8fdde57"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Feb 12 00:51:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] register_blkdev(): don\u0027t hand out the LOCAL/EXPERIMENTAL majors\n\nAs pointed out in http://bugzilla.kernel.org/show_bug.cgi?id\u003d7922, dynamic\nblockdev major allocation can hand out majors which LANANA has defined as\nbeing for local/experimental use.\n\nCc: Torben Mathiasen \u003cdevice@lanana.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tomas Klas \u003ctomas.klas@mepatek.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "215122e1110f97a3f478829049b9840cf8fdde57",
      "tree": "d0da44b5e8fc9836dc4e3e5745234fa01f6a87d8",
      "parents": [
        "6ab8eb1cffcc5640ca5b07c2a0ddfaa8fbbcc754"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Feb 12 00:51:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] register_chrdev_region() don\u0027t hand out the LOCAL/EXPERIMENTAL majors\n\nAs pointed out in http://bugzilla.kernel.org/show_bug.cgi?id\u003d7922, dynamic\nchardev major allocation can hand out majors which LANANA has defined as being\nfor local/experimental use.\n\nCc: Torben Mathiasen \u003cdevice@lanana.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tomas Klas \u003ctomas.klas@mepatek.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ab8eb1cffcc5640ca5b07c2a0ddfaa8fbbcc754",
      "tree": "aa4fdc3943a6649bb33835e43b3e5787d0f19c54",
      "parents": [
        "33a266dda9fbbe72dd978a451a8ee33c59da5e9c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon Feb 12 00:51:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Make XFS use BH_Unwritten and BH_Delay correctly\n\nDon\u0027t hide buffer_unwritten behind buffer_delay() and remove the hack that\nclears unexpected buffer_unwritten() states now that it can\u0027t happen.\n\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33a266dda9fbbe72dd978a451a8ee33c59da5e9c",
      "tree": "7e3fa4100e436f12b4c0ed562dd1f6dc9ec84fd4",
      "parents": [
        "42da9cbd3eedde33a42acc2cb06f454814cf5de0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon Feb 12 00:51:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Make BH_Unwritten a first class bufferhead flag V2\n\nCurrently, XFS uses BH_PrivateStart for flagging unwritten extent state in a\nbufferhead.  Recently, I found the long standing mmap/unwritten extent\nconversion bug, and it was to do with partial page invalidation not clearing\nthe unwritten flag from bufferheads attached to the page but beyond EOF.  See\nhere for a full explaination:\n\nhttp://oss.sgi.com/archives/xfs/2006-12/msg00196.html\n\nThe solution I have checked into the XFS dev tree involves duplicating code\nfrom block_invalidatepage to clear the unwritten flag from the bufferhead(s),\nand then calling block_invalidatepage() to do the rest.\n\nChristoph suggested that this would be better solved by pushing the unwritten\nflag into the common buffer head flags and just adding the call to\ndiscard_buffer():\n\nhttp://oss.sgi.com/archives/xfs/2006-12/msg00239.html\n\nThe following patch makes BH_Unwritten a first class citizen.\n\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42da9cbd3eedde33a42acc2cb06f454814cf5de0",
      "tree": "1f5adff6b09263326e6c47e96e1d30bc1438be63",
      "parents": [
        "22cd25ed31bbf849acaa06ab220dc4f526153f13"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 12 00:51:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] mm: mincore anon\n\nMake mincore work for anon mappings, nonlinear, and migration entries.\nBased on patch from Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22cd25ed31bbf849acaa06ab220dc4f526153f13",
      "tree": "bffc0fa86b3734d89afb3eccb19249663de34ce2",
      "parents": [
        "e0dc0d8f4a327d033bfb63d43f113d5f31d11b3c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 12 00:51:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Add NOPFN_REFAULT result from vm_ops-\u003enopfn()\n\nAdd a NOPFN_REFAULT return code for vm_ops-\u003enopfn() equivalent to\nNOPAGE_REFAULT for vmops-\u003enopage() indicating that the handler requests a\nre-execution of the faulting instruction\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0dc0d8f4a327d033bfb63d43f113d5f31d11b3c",
      "tree": "7af435f3caacd18eef6e30577e61d62e0afbe4d2",
      "parents": [
        "2ca48ed5cc5935cbd2a6f5d14fecd4ddbbdb4315"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 12 00:51:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] add vm_insert_pfn()\n\nAdd a vm_insert_pfn helper, so that -\u003efault handlers can have nopfn\nfunctionality by installing their own pte and returning NULL.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ca48ed5cc5935cbd2a6f5d14fecd4ddbbdb4315",
      "tree": "9ba3dbdf08bba195ee505f70de7e2a21b146ed5a",
      "parents": [
        "509cb37e173d4e39cec47238397e91b718730794"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Mon Feb 12 00:51:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] null pointer dereference in appledisplay driver\n\nCommit 40b20c257a13c5a526ac540bc5e43d0fdf29792a by Len Brown introduced\na null pointer dereference in the appledisplay driver. This patch fixes\nit.\n\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "509cb37e173d4e39cec47238397e91b718730794",
      "tree": "c841817718d22ec410162c3c473fac42458886ad",
      "parents": [
        "9ede209e83693cf3f6b64f61ab4b65f2f809cb50"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 12 00:08:03 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 20:06:39 2007 -0800"
      },
      "message": "[PATCH] one more iomap s390 build fix\n\nCommit 9ac7849e35f705830f7b016ff272b0ff1f7ff759 causes this on S390:\n\n  drivers/built-in.o: In function `dmam_noncoherent_release\u0027:\n    dma-mapping.c:(.text+0x1515c): undefined reference to `dma_free_noncoherent\u0027\n  drivers/built-in.o: In function `dmam_free_noncoherent\u0027:\n    undefined reference to `dma_free_noncoherent\u0027\n  drivers/built-in.o: In function `dmam_alloc_noncoherent\u0027:\n    undefined reference to `dma_alloc_noncoherent\u0027\n  make: *** [.tmp_vmlinux1] Error 1\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ede209e83693cf3f6b64f61ab4b65f2f809cb50",
      "tree": "a91ad6e7fd1b8589ecf4c8e5e027a397d89ccd6f",
      "parents": [
        "28f95cbc3ec01f2c7d248e1a4a384f37e9c2ab16"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:11:44 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: improve continue or break logic in cfq_dispatch\n\nThis improves performance considerably for sync requests when you\nhave command queuing enabled.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28f95cbc3ec01f2c7d248e1a4a384f37e9c2ab16",
      "tree": "81981dbecdfbf657bb0b099cd23fb794789b3cc2",
      "parents": [
        "3c6bd2f879d2c12ce369fe5f75e608ac7bacf01a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:09:53 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: remove the implicit queue kicking in slice expire\n\nWe only really need it for a process going away, so move it to\nthose locations.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3c6bd2f879d2c12ce369fe5f75e608ac7bacf01a",
      "tree": "b4fe059420762d542c14acc29ca0638c514410d9",
      "parents": [
        "cb8874119e9a3ec38c45942808c91cfbc014f402"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:06:33 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: check whether a queue timed out in accounting\n\nMakes it more fair for the residual slice count.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cb8874119e9a3ec38c45942808c91cfbc014f402",
      "tree": "410562c9c72499ab208b5526fb35736c48520638",
      "parents": [
        "1792669cc1acc2069869b7ca41a0195240de05e0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:01:16 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: tweak the FIFO checking\n\nWe currently check the FIFO once per slice. Optimize that a bit and\nonly do it as the first thing for a new slice, so we don\u0027t end up\ndoing a single request and then seek to the FIFO requests.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1792669cc1acc2069869b7ca41a0195240de05e0",
      "tree": "9ad405045d3ea65d15cae2c795e97280d072bb66",
      "parents": [
        "c5b680f3b7593f2b066c683df799d19f807fb23d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:59:30 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: don\u0027t pass in queue for cfq_arm_slice_timer()\n\nIt must always be the active queue, otherwise it\u0027s a bug. So just\nuse the active_queue, don\u0027t pass it in explicitly.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c5b680f3b7593f2b066c683df799d19f807fb23d",
      "tree": "657df453cdf7b872f5ea713e66f2e090048a6c1f",
      "parents": [
        "44f7c16065c83060cbb9dd9b367141682a6e2b8e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:56:49 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: account for slice over/under time\n\nIf a slice uses less than it is entitled to (or perhaps more), include\nthat in the decision on how much time to give it the next time it\ngets serviced.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "44f7c16065c83060cbb9dd9b367141682a6e2b8e",
      "tree": "5ed1af3ed6a98edf2d17eaa5047807764a04988c",
      "parents": [
        "99f9628aba4d8fb3b8d955c9efded0d0a1995fad"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:51:58 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: defer slice activation to first request being active\n\nThis better matches what time the queue is actually spending doing\nIO.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "99f9628aba4d8fb3b8d955c9efded0d0a1995fad",
      "tree": "e1f0547190c0872bdb99a31d6750d739739d2ffe",
      "parents": [
        "b0b8d74941b7bc67edec26e4c114d27827edfd09"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 05 11:56:25 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "[PATCH] cfq-iosched: use last service point as the fairness criteria\n\nRight now we use slice_start, which gives async queues an unfair\nadvantage. Chance that to service_last, and base the resorter\non that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0b8d74941b7bc67edec26e4c114d27827edfd09",
      "tree": "622cc98d113eac9d34e0ce02ff9eed77fbaf033b",
      "parents": [
        "98e41c7dfc90c0e9a1086502d4c4d367e1ad74db"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:35:30 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "cfq-iosched: document the cfqq flags\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "98e41c7dfc90c0e9a1086502d4c4d367e1ad74db",
      "tree": "c064f21aec474eb76de222175f042035640de290",
      "parents": [
        "aaf1228ddfb44f04c87d1e7dfc5ccffdba74363d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 05 11:55:35 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "[PATCH] cfq-iosched: move on_rr check into cfq_resort_rr_list()\n\nMove the on_rr check into cfq_resort_rr_list(), every call site\nneeds to check it anyway.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aaf1228ddfb44f04c87d1e7dfc5ccffdba74363d",
      "tree": "fb57e223b97e52e78f88f87e7aefdb5a557985eb",
      "parents": [
        "783660b2f60418144e168ab75a06786f9695fc70"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:30:16 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "cfq-iosched: remove cfq_io_context last_queue\n\nIt hasn\u0027t been used for a while, kill it off and remove the old\nif 0 code chunk.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "783660b2f60418144e168ab75a06786f9695fc70",
      "tree": "c25135f978bb2b400852b8aa27458a6d1649e999",
      "parents": [
        "cad9751642b62cbb5f62feedc546b4f7890497d4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:27:47 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "elevator: don\u0027t sort reads between writes\n\nDon\u0027t allow elv_dispatch_sort() to mix reads and writes together,\nit\u0027s rarely a good idea.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cad9751642b62cbb5f62feedc546b4f7890497d4",
      "tree": "f73352cb6ed7fbd66614fb59b1e8694f39ebc838",
      "parents": [
        "958b7f37ee0fb2846c8d44310a68ae9605614ff9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Jan 14 22:26:09 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "elevator: abstract out the activate and deactivate functions\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "958b7f37ee0fb2846c8d44310a68ae9605614ff9",
      "tree": "b1644d08d2e2a8d408c66c6d21a89fd815e16015",
      "parents": [
        "d68798374bcf5cd4a19105b86d96121651b3c8cb",
        "e7ff6aed8761b2c86cd9ab7083e512de2b8cfa48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:53:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:53:39 2007 -0800"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* git://oss.sgi.com:8090/xfs/xfs-2.6: (33 commits)\n  [XFS] Don\u0027t use kmap in xfs_iozero.\n  [XFS] Remove a bunch of unused functions from XFS.\n  [XFS] Remove unused arguments from the XFS_BTREE_*_ADDR macros.\n  [XFS] Remove unused header files for MAC and CAP checking functionality.\n  [XFS] Make freeze code a little cleaner.\n  [XFS] Remove unused argument to xfs_bmap_finish\n  [XFS] Clean up use of VFS attr flags\n  [XFS] Remove useless memory barrier\n  [XFS] XFS sysctl cleanups\n  [XFS] Fix assertion in xfs_attr_shortform_remove().\n  [XFS] Fix callers of xfs_iozero() to zero the correct range.\n  [XFS] Ensure a frozen filesystem has a clean log before writing the dummy\n  [XFS] Fix sub-block zeroing for buffered writes into unwritten extents.\n  [XFS] Re-initialize the per-cpu superblock counters after recovery.\n  [XFS] Fix block reservation changes for non-SMP systems.\n  [XFS] Fix block reservation mechanism.\n  [XFS] Make growfs work for amounts greater than 2TB\n  [XFS] Fix inode log item use-after-free on forced shutdown\n  [XFS] Fix attr2 corruption with btree data extents\n  [XFS] Workaround log space issue by increasing XFS_TRANS_PUSH_AIL_RESTARTS\n  ...\n"
    },
    {
      "commit": "d68798374bcf5cd4a19105b86d96121651b3c8cb",
      "tree": "5e7432adf2b61f1497a4c3138c969e8664c54b6e",
      "parents": [
        "412ecd7751a2653ab17df39a1dc3565a548633fd",
        "2a598df595d33be0f12e37ef5df75eff13511d07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:50:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:50:24 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: remove scan_keyb driver\n  Input: i8042 - fix AUX IRQ delivery check\n  Input: wistron - add support for Fujitsu-Siemens Amilo D88x0\n  Input: inport - use correct config option for ATIXL\n  Input: HIL - handle erros from input_register_device()\n  Input: tsdev - schedule removal\n  Input: add Atlas button driver\n  Input: ads7846 - be more compatible with the hwmon framework\n  Input: ads7846 - detect pen up from GPIO state\n  Input: ads7846 - select correct SPI mode\n  Input: ads7846 - switch to using hrtimer\n  Input: ads7846 - optionally leave Vref on during differential measurements\n  Input: ads7846 - pluggable filtering logic\n  Input: gpio-keys - keyboard driver for GPIO buttons\n  Input: hid-ff - add support for Logitech Momo racing wheel\n  Input: i8042 - really suppress ACK/NAK during panic blink\n  Input: pc110pad - return proper error\n"
    },
    {
      "commit": "412ecd7751a2653ab17df39a1dc3565a548633fd",
      "tree": "7f6acf50ab45f62e6a56e89289c6d79c88093b65",
      "parents": [
        "5f0b1437e0708772b6fecae5900c01c3b5f9b512"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 22:47:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:48:20 2007 -0800"
      },
      "message": "[PATCH] fix fatal kernel-doc error\n\nTeach kernel-doc to handle functions that look like the new\npcim_iomap_table().  Fixes this fatal error in scripts/kernel-doc:\n\n  DOCPROC Documentation/DocBook/kernel-api.xml\nError(/tester/linsrc/linux-2.6.20-git6//drivers/pci/pci.c:1351): cannot understand prototype: \u0027void __iomem * const * pcim_iomap_table(struct pci_dev *pdev) \u0027\nmake[1]: *** [Documentation/DocBook/kernel-api.xml] Error 1\nmake: *** [htmldocs] Error 2\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f0b1437e0708772b6fecae5900c01c3b5f9b512",
      "tree": "bcd923e305345178bc162ed8560d56a3af197224",
      "parents": [
        "574009c1a895aeeb85eaab29c235d75852b09eb8",
        "81b7bbd1932a04869d4c8635a75222dfc6089f96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:44:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:44:25 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (97 commits)\n  [SCSI] zfcp: removed wrong comment\n  [SCSI] zfcp: use of uninitialized variable\n  [SCSI] zfcp: Invalid locking order\n  [SCSI] aic79xx: use dma_get_required_mask()\n  [SCSI] aic79xx: fix bracket mismatch in unused macro\n  [SCSI] BusLogic: Replace \u0027boolean\u0027 by \u0027bool\u0027\n  [SCSI] advansys: clean up warnings\n  [SCSI] 53c7xx: brackets fix in uncompiled code\n  [SCSI] nsp_cs: remove old scsi code\n  [SCSI] aic79xx: make ahd_match_scb() static\n  [SCSI] DAC960: kmalloc-\u003ekzalloc/Casting cleanups\n  [SCSI] scsi_kmap_atomic_sg(): check that local irqs are disabled\n  [SCSI] Buslogic: local_irq_disable() is redundant after local_irq_save()\n  [SCSI] aic94xx: update for v28 firmware\n  [SCSI] scsi_error: Fix lost EH commands\n  [SCSI] aic94xx: Add default bus reset handler\n  [SCSI] aic94xx: Remove TMF result code munging\n  [SCSI] libsas: Add an LU reset mechanism to the error handler\n  [SCSI] libsas: Don\u0027t BUG when connecting two expanders via wide port\n  [SCSI] st: fix Tape dies if wrong block size used, bug 7919\n  ...\n"
    },
    {
      "commit": "574009c1a895aeeb85eaab29c235d75852b09eb8",
      "tree": "350208723aea3fa62927e5fed6c07567cee9f930",
      "parents": [
        "a727fea99bf4b2addcd64c596735148117a7b37f",
        "e692eb30ffc2b99e62f766f9958f46dfdc1013cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:40:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:40:04 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] signal: do not inline handle_signal()\n  [MIPS] signal: do not use save_static_function() anymore\n  [MIPS] signal32: no need to save c0_status register in setup_sigcontext32()\n  [MIPS] signal32: reduce {setup,restore}_sigcontext32 sizes\n  [MIPS] signal: factorize debug code\n  [MIPS] signal: test return value of install_sigtramp()\n  [MIPS] signal32: remove duplicate code\n  [MIPS] signal: clean up sigframe structure\n  [MIPS] signal: do not inline functions in signal-common.h\n  [MIPS] signals: reduce {setup,restore}_sigcontext sizes\n  [MIPS] Fix warning in get_user when fetching pointer object from userspace.\n  [MIPS] Fix eth2 platform device id for jaguar_atx and ocelot_3 platforms\n  [MIPS] JMR3927 and RBTX49x7 support little endian\n  [MIPS] RBTX49x7: declare prom_getcmdline()\n  [MIPS] RTLX: Sprinkle device model code into code to make udev happier.\n  [MIPS] VPE: Sprinkle device model code into code to make udev happier.\n"
    },
    {
      "commit": "a727fea99bf4b2addcd64c596735148117a7b37f",
      "tree": "dc40571335e56948260b86d21a867b57e5a1e313",
      "parents": [
        "cb18eccff48ef3986d1072964590bce6fec705fb",
        "12c834527b85571792f1c4f1d12632185bea44c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:39:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:39:00 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  tifm_sd: treat \"status error\" as normal command completion\n  mmc: wbsd: Remove stray kunmap_atomic()\n  mmc: sdhci: Stop asking for mail\n  mmc: sdhci: Remove driver version\n  mmc: wbsd: Remove driver version\n"
    },
    {
      "commit": "cb18eccff48ef3986d1072964590bce6fec705fb",
      "tree": "777fb1d15e0281341e1e02c9803d989538d346f2",
      "parents": [
        "c827ba4cb49a30ce581201fd0ba2be77cde412c7",
        "5ef213f6842277ee1df5659f59fac0ffc9beb411"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:38:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:38:13 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [IPV4]: Restore multipath routing after rt_next changes.\n  [XFRM] IPV6: Fix outbound RO transformation which is broken by IPsec tunnel patch.\n  [NET]: Reorder fields of struct dst_entry\n  [DECNET]: Convert decnet route to use the new dst_entry \u0027next\u0027 pointer\n  [IPV6]: Convert ipv6 route to use the new dst_entry \u0027next\u0027 pointer\n  [IPV4]: Convert ipv4 route to use the new dst_entry \u0027next\u0027 pointer\n  [NET]: Introduce union in struct dst_entry to hold \u0027next\u0027 pointer\n  [DECNET]: fix misannotation of linkinfo_dn\n  [DECNET]: FRA_{DST,SRC} are le16 for decnet\n  [UDP]: UDP can use sk_hash to speedup lookups\n  [NET]: Fix whitespace errors.\n  [NET] XFRM: Fix whitespace errors.\n  [NET] X25: Fix whitespace errors.\n  [NET] WANROUTER: Fix whitespace errors.\n  [NET] UNIX: Fix whitespace errors.\n  [NET] TIPC: Fix whitespace errors.\n  [NET] SUNRPC: Fix whitespace errors.\n  [NET] SCTP: Fix whitespace errors.\n  [NET] SCHED: Fix whitespace errors.\n  [NET] RXRPC: Fix whitespace errors.\n  ...\n"
    },
    {
      "commit": "c827ba4cb49a30ce581201fd0ba2be77cde412c7",
      "tree": "b573020e4d30ecdf69b22fcd1ced3dbb0e024ed3",
      "parents": [
        "fdba0f2da4b1db682b829b76302b2f25c376051c",
        "784020fb950741cbb7390c6b622321da626fb1e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:37:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:37:45 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Add PCI MSI support on Niagara.\n  [SPARC64] IRQ: Use irq_desc-\u003echip_data instead of irq_desc-\u003ehandler_data\n  [SPARC64]: Add obppath sysfs attribute for SBUS and PCI devices.\n  [PARTITION]: Add whole_disk attribute.\n"
    },
    {
      "commit": "fdba0f2da4b1db682b829b76302b2f25c376051c",
      "tree": "38fab7e755e48ecedb8086ad42a6de9c9516e5e2",
      "parents": [
        "23db764d3db5a4bb1e104ad9310e5dc18e4ffa1b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 11 18:20:38 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] add missing io...._rep() on sparc32\n\nsame as on sparc64\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23db764d3db5a4bb1e104ad9310e5dc18e4ffa1b",
      "tree": "d8a944f4e0ac27adda477295886cfbe08f0f73cb",
      "parents": [
        "5ea8176994003483a18c8fed580901e2125f8a83"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 11 18:15:29 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] Switch s390 to NO_IOMEM\n\nMartin Schwidefsky wrote:\n  \"s390 does not even need (in|out)b(_p|).  I wondered what else from\n   io.h do we not need.  The answer is: almost nothing.  With the devres\n   patch from Al and the dma-mapping patch from Heiko we can get rid of\n   iomem and all associated definitions.\"\n\nSo we\u0027ll just need to replace NO_IOPORT with NO_IOMEM in Kconfig and\nkill arch/s390/mm/ioremap.c.\n\nBTW, there\u0027s an annoying bit of junk in there - IO_SPACE_LIMIT.  We\nonly need it for /proc/ioports, which AFAICS shouldn\u0027t even be there\non s390 (or uml).  OTOH, removing that thing would mean a user-visible\nchange - we go from \"empty file in /proc\" to \"no such file in /proc\"...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ea8176994003483a18c8fed580901e2125f8a83",
      "tree": "0712ec9cd3384fbd897eb454ce9c0f907289ab51",
      "parents": [
        "2835fdfa4a7f1400986d76d054237809a9392406"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 11 15:41:31 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] sort the devres mess out\n\n* Split the implementation-agnostic stuff in separate files.\n* Make sure that targets using non-default request_irq() pull\n  kernel/irq/devres.o\n* Introduce new symbols (HAS_IOPORT and HAS_IOMEM) defaulting to positive;\n  allow architectures to turn them off (we needed these symbols anyway for\n  dependencies of quite a few drivers).\n* protect the ioport-related parts of lib/devres.o with CONFIG_HAS_IOPORT.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2835fdfa4a7f1400986d76d054237809a9392406",
      "tree": "61580d044df81818ca5474e2fbe6dfabbbc42d40",
      "parents": [
        "d88e661fb9d28f1de799d524a8625b35eee94bbb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 18:13:37 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] FRA_{DST,SRC} are le16 for decnet\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d88e661fb9d28f1de799d524a8625b35eee94bbb",
      "tree": "2013e5e480993eb50a45fba191850a90119df6cf",
      "parents": [
        "c67687f36acd5e9f387474547143c12fc9ec2737"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 18:13:42 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] fix misannotation of linkinfo_dn\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c67687f36acd5e9f387474547143c12fc9ec2737",
      "tree": "32bb58be78dbc1f6909770e5759e1b2e8107a03e",
      "parents": [
        "249b061a9aab247d4daf3a2f28e8836e722c3d99"
      ],
      "author": {
        "name": "Don Mullis",
        "email": "dwm@meer.net",
        "time": "Sat Feb 10 01:46:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] fix DocBook build\n\nFix DocBook build.  Regression was introduced by\ngregkh-usb-usb-linux-usb_ch9h-becomes-linux-usb-ch9h.patch\n\nTested by `make htmldocs`.\n\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "249b061a9aab247d4daf3a2f28e8836e722c3d99",
      "tree": "97fb51406be6e64c224d2e7bfcfb05c1728e5515",
      "parents": [
        "3abf3beda75a10988eab4c1deab893e2d38e643e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 10 01:46:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] fix gregkh-usb-usbcore-remove-unused-bandwith-related-code\n\ndrivers/isdn/gigaset/bas-gigaset.c: In function \u0027dump_urb\u0027:\ndrivers/isdn/gigaset/bas-gigaset.c:258: error: \u0027struct urb\u0027 has no member named \u0027bandwidth\u0027\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3abf3beda75a10988eab4c1deab893e2d38e643e",
      "tree": "ba5c4e6940021c68d81236e5d48a07eda27b69c6",
      "parents": [
        "c70555b051f2a32bf94a7e1c75b6b6759031b989"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Feb 10 01:46:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] CHAR-Amiserial: turn local_save_flags() + local_irq_disable() into local_irq_save()\n\ndrivers/char/amiserial.c::rs_write() contains local_irq_disable() after\nlocal_save_flags().  Turn it into local_irq_save().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c70555b051f2a32bf94a7e1c75b6b6759031b989",
      "tree": "b0ab2e8cd1402e98a85b4303e5f14f39a3e71fc2",
      "parents": [
        "d5698c28b6e4711e4747bf155f69936208d60e28"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "Alexandre.Bounine@tundra.com",
        "time": "Sat Feb 10 01:46:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] rapidio: fix multi-switch enumeration\n\nThis patch contains two fixes for RapisIO enumeration logic:\n\n1. Fix enumeration in configurations with multiple switches. The patch adds:\n\n   a. Enumeration of an empty switch.  Empty switch is a switch that\n      does not have any endpoint devices attached to it (except host device\n      or previous switch in a chain).  New code assigns a phony destination\n      ID associated with the switch and sets up corresponding routes.\n\n   b. Adds a second pass to the enumeration to setup routes to\n      devices discovered after switch was scanned.\n\n2. Fix enumeration failure when riohdid parameter has non-zero value.\n   Current version fails to setup response path to the host when it has\n   destination ID other that 0.\n\nSigned-off-by: Alexandre Bounine \u003calexandreb@tundra.com\u003e\nAcked-by: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5698c28b6e4711e4747bf155f69936208d60e28",
      "tree": "f11e7a8892a4ff218dc9a9789dbb77754ccb61f6",
      "parents": [
        "4b98d11b40f03382918796f3c5c936d5495d20a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Feb 10 01:46:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] tty: cleanup release_mem\n\nrelease_mem contains two copies of exactly the same code.  Refactor these\ninto a new helper, release_tty.  The only change in behaviour is that the\ndriver reference count is now decremented after the master tty has been\nfreed instead of before.\n\n[penberg@cs.helsinki.fi: fix use-after-free in release_tty.]\nCc: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b98d11b40f03382918796f3c5c936d5495d20a4",
      "tree": "616b7260196c9bd0eaf208ef8fab91fcf9efcece",
      "parents": [
        "18f705f49a5b19206233f7cef8f869ce7291f8c8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] ifdef -\u003erchar, -\u003ewchar, -\u003esyscr, -\u003esyscw from task_struct\n\nThey are fat: 4x8 bytes in task_struct.\nThey are uncoditionally updated in every fork, read, write and sendfile.\nThey are used only if you have some \"extended acct fields feature\".\n\nAnd please, please, please, read(2) knows about bytes, not characters,\nwhy it is called \"rchar\"?\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Balbir Singh \u003cbalbir@in.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": "18f705f49a5b19206233f7cef8f869ce7291f8c8",
      "tree": "e3d62a7fa86f1e1b43e84f3cf638624c03895ca6",
      "parents": [
        "8d06087714b78e8921bd30b5c64202fe80c47339"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] Move TASK_XACCT, TASK_IO_ACCOUNTING up in menus\n\nSince they depends on TASKSTATS, it would be nice to move them closer to\nanother options depending on TASKSTATS.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "8d06087714b78e8921bd30b5c64202fe80c47339",
      "tree": "fc55cbbf9fcdd2f9bed838b073f7828a1e78f636",
      "parents": [
        "c75fb88dbcc470e6041a20b1457b4835b9a0a48a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Feb 10 01:46:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] _proc_do_string(): fix short reads\n\nIf you try to read things like /proc/sys/kernel/osrelease with single-byte\nreads, you get just one byte and then EOF.  This is because _proc_do_string()\nassumes that the caller is read()ing into a buffer which is large enough to\nfit the whole string in a single hit.\n\nFix.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c75fb88dbcc470e6041a20b1457b4835b9a0a48a",
      "tree": "efe63dd4feaccc0007c9dccadec057c0bca7d5d9",
      "parents": [
        "aa0f030374228407bc4e3f5482eeab787ba53c8a"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Feb 10 01:46:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] Fix sparse annotation of spin unlock macros in one case\n\nSMP systems without premption and spinlock debugging enabled use unlock\nmacros that don\u0027t tell sparse that the lock is being released.  Add sparse\nannotations in this case.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa0f030374228407bc4e3f5482eeab787ba53c8a",
      "tree": "8a4274e38b710caf8dd9f4beff24a2ac2722b116",
      "parents": [
        "656dad312fb41ed95ef08325e9df9bece3aacbbb"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Feb 10 01:46:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] Change constant zero to NOTIFY_DONE in ratelimit_handler()\n\nChange a hard-coded constant 0 to the symbolic equivalent NOTIFY_DONE in\nthe ratelimit_handler() CPU notifier handler function.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.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": "656dad312fb41ed95ef08325e9df9bece3aacbbb",
      "tree": "34d0a2c1e4b78104148850abc8a1359ce06c3f13",
      "parents": [
        "3e4fdaf8aebe489e8e59826fdf78cb64356d2ad0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 10 01:46:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] highmem: catch illegal nesting\n\nCatch illegally nested kmap_atomic()s even if the page that is mapped by\nthe \u0027inner\u0027 instance is from lowmem.\n\nThis avoids spuriously zapped kmap-atomic ptes and turns hard to find\ncrashes into clear asserts at the bug site.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4fdaf8aebe489e8e59826fdf78cb64356d2ad0",
      "tree": "fe95bee85f97d16f192ff02fa8880f857b71d136",
      "parents": [
        "501b9ebf43f9973c3e246c8fbd17144d81a989ef"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Feb 10 01:46:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] jbd layer function called instead of fs specific one\n\njbd function called instead of fs specific one.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "501b9ebf43f9973c3e246c8fbd17144d81a989ef",
      "tree": "1c72f7b8059e6c74b54844a4362b7adfeaa8153c",
      "parents": [
        "8cddd7076ab440906dcf2831e37a147484af80fc"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Fix apparent typo CONFIG_LOCKDEP_DEBUG\n\nReplace the apparent typo CONFIG_LOCKDEP_DEBUG with the correct\nCONFIG_DEBUG_LOCKDEP.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cddd7076ab440906dcf2831e37a147484af80fc",
      "tree": "3374508da9d59801761f0d566e4f016dfae1aec7",
      "parents": [
        "87d156bfd50ac6e66db981989948b7311a25b6ae"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Sat Feb 10 01:46:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] mxser: remove useless fields\n\nthe session and pgrp fields in mxser_struct are unused.\n\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Jiri Slaby \u003cjirislaby@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": "87d156bfd50ac6e66db981989948b7311a25b6ae",
      "tree": "e7ce7821abc8b4f6bad7594468e901b22cb0588d",
      "parents": [
        "2b1cd4c43b90059b54baa8d9113365984113c631"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Feb 10 01:46:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] drivers/block/DAC960: convert \u0027boolean\u0027 to \u0027bool\u0027\n\nConverts \u0027boolean\u0027 to \u0027bool\u0027 and removes the \u0027boolean\u0027 typedef.\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b1cd4c43b90059b54baa8d9113365984113c631",
      "tree": "418dfe24b8be0b2df98530fcfe9544c1269fe7b0",
      "parents": [
        "1efc5da3cf567d2f6b795f9d2112ed97fec4ee7c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Feb 10 01:46:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] some rtc documentation updates\n\nFix typo when describing RTC_WKALM.  Add some helpful pointers to people\ndeveloping their own RTC driver.  Change a bunch of the error messages in the\ntest program to be a bit more helpful.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1efc5da3cf567d2f6b795f9d2112ed97fec4ee7c",
      "tree": "25a45ed5a45e5ad54c6264240cd3c55e751858b3",
      "parents": [
        "482a579b370a0bf924b577efd6c750284a95e0fb"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Sat Feb 10 01:46:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] order of lockdep off/on in vprintk() should be changed\n\nThe order of locking between lockdep_off/on() and local_irq_save/restore() in\nvprintk() should be changed.\n\n* In kernel/printk.c :\n\nvprintk() does :\n\npreempt_disable()\nlocal_irq_save()\nlockdep_off()\nspin_lock(\u0026logbuf_lock)\nspin_unlock(\u0026logbuf_lock)\nif(!down_trylock(\u0026console_sem))\n   up(\u0026console_sem)\nlockdep_on()\nlocal_irq_restore()\npreempt_enable()\n\nThe goals here is to make sure we do not call printk() recursively from\nkernel/lockdep.c:__lock_acquire() (called from spin_* and down/up) nor from\nkernel/lockdep.c:trace_hardirqs_on/off() (called from local_irq_restore/save).\nIt can then potentially call printk() through mark_held_locks/mark_lock.\n\nIt correctly protects against the spin_lock call and the up/down call, but it\ndoes not protect against local_irq_restore. It could cause infinite recursive\nprintk/trace_hardirqs_on() calls when printk() is called from the\nmark_lock() error handing path.\n\nWe should change the locking so it becomes correct :\n\npreempt_disable()\nlockdep_off()\nlocal_irq_save()\nspin_lock(\u0026logbuf_lock)\nspin_unlock(\u0026logbuf_lock)\nif(!down_trylock(\u0026console_sem))\n   up(\u0026console_sem)\nlocal_irq_restore()\nlockdep_on()\npreempt_enable()\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "482a579b370a0bf924b577efd6c750284a95e0fb",
      "tree": "b74b8911fa228d981a3575ec16c23e5c21865883",
      "parents": [
        "730c385bc58802b51812bfcd13ae3578d16c1dfd"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Remove unused kernel config option PARIDE_PARPORT\n\nRemove the unused kernel config option PARIDE_PARPORT.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "730c385bc58802b51812bfcd13ae3578d16c1dfd",
      "tree": "fce46b7ca739819c1e1c9a336ccb03f41012abcb",
      "parents": [
        "b9b2a700378016cead20f34232be87eea45087d2"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Remove unused kernel config option ZISOFS_FS\n\nRemove the kernel config option ZISOFS_FS, since it appears that the actual\noption is simply ZISOFS.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b2a700378016cead20f34232be87eea45087d2",
      "tree": "8f4bac89040f0e25d766acb9707eaff3d96e0fc5",
      "parents": [
        "1c6ae7ecd21fbb655ea96a7e9798bedb2917ef91"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Remove references to obsolete kernel config option DEBUG_RWSEMS\n\nRemove the few references to the obsolete kernel config option\nDEBUG_RWSEMS.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c6ae7ecd21fbb655ea96a7e9798bedb2917ef91",
      "tree": "bef0246dbe3b5079551d5083aa72613562fdf1b6",
      "parents": [
        "b385a144ee790f00e8559bcb8024d042863f9be1"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Remove dead kernel config option AEDSP16_MPU401.\n\nRemove the dead kernel config option AEDSP16_MPU401.\n\nSigned-off-by: Robert P. J. Day \u003cmindspring.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b385a144ee790f00e8559bcb8024d042863f9be1",
      "tree": "c2f2df78805fe8eff006716cee7b8fa8010d3b62",
      "parents": [
        "521dae191e5ba9362152da9fd3a12203e087df83"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Replace regular code with appropriate calls to container_of()\n\nReplace a small number of expressions with a call to the \"container_of()\"\nmacro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "521dae191e5ba9362152da9fd3a12203e087df83",
      "tree": "7ff727d8ae03026fe2026a1ab0426c55cc1f0cc0",
      "parents": [
        "5b0a2075adb04846870a7fc1e62b08a532054ba6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 10 01:46:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:05 2007 -0800"
      },
      "message": "[PATCH] cleanup include/linux/reiserfs_xattr.h\n\n- #ifdef guard this header for multiple inclusion\n- adjust the #include\u0027s to what is actually required by this header\n- remove an unneeded #ifdef\n- #endif comments\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b0a2075adb04846870a7fc1e62b08a532054ba6",
      "tree": "fc877f8acfe582e2b096ae7d699d34e160b8a8e6",
      "parents": [
        "842f968f3fcdc475c95ec76a03b29c5147e87b54"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 10 01:46:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:05 2007 -0800"
      },
      "message": "[PATCH] cleanup include/linux/xattr.h\n\n- reduce the userspace visible part\n- fix the in-kernel compilation\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "842f968f3fcdc475c95ec76a03b29c5147e87b54",
      "tree": "21da608e07cc73a55ffb7a5371f3cd8b36a7d56e",
      "parents": [
        "72ed3d035855841ad611ee48b20909e9619d4a79"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:05 2007 -0800"
      },
      "message": "[PATCH] Remove final reference to superfluous smp_commence()\n\nRemove the last (and commented out) invocation of the obsolete\nsmp_commence() call.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72ed3d035855841ad611ee48b20909e9619d4a79",
      "tree": "70a093fdc61bd93fed09f54ec41c05bbdaf902c6",
      "parents": [
        "c742b53114f8d1535608dafb6a5690103a0748b5"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Feb 10 01:46:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:15:24 2007 -0800"
      },
      "message": "[PATCH] buffer: memorder fix\n\nunlock_buffer(), like unlock_page(), must not clear the lock without\nensuring that the critical section is closed.\n\nMingming later sent the same patch, saying:\n\n  We are running SDET benchmark and saw double free issue for ext3 extended\n  attributes block, which complains the same xattr block already being freed (in\n  ext3_xattr_release_block()).  The problem could also been triggered by\n  multiple threads loop untar/rm a kernel tree.\n\n  The race is caused by missing a memory barrier at unlock_buffer() before the\n  lock bit being cleared, resulting in possible concurrent h_refcounter update.\n  That causes a reference counter leak, then later leads to the double free that\n  we have seen.\n\n  Inside unlock_buffer(), there is a memory barrier is placed *after* the lock\n  bit is being cleared, however, there is no memory barrier *before* the bit is\n  cleared.  On some arch the h_refcount update instruction and the clear bit\n  instruction could be reordered, thus leave the critical section re-entered.\n\n  The race is like this: For example, if the h_refcount is initialized as 1,\n\n  cpu 0:                                   cpu1\n  --------------------------------------   -----------------------------------\n  lock_buffer() /* test_and_set_bit */\n  clear_buffer_locked(bh);\n                                          lock_buffer() /* test_and_set_bit */\n  h_refcount \u003d h_refcount+1; /* \u003d 2*/     h_refcount \u003d h_refcount + 1; /*\u003d 2 */\n                                          clear_buffer_locked(bh);\n  ....                                    ......\n\n  We lost a h_refcount here. We need a memory barrier before the buffer head lock\n  bit being cleared to force the order of the two writes.  Please apply.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c742b53114f8d1535608dafb6a5690103a0748b5",
      "tree": "d03fd8f9456542b9c7b6dc39ba4a6ba4de198d9e",
      "parents": [
        "82ddcb040570411fc2d421d96b3e69711c670328"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Sat Feb 10 01:46:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:35 2007 -0800"
      },
      "message": "[PATCH] Documentation/rbtree.txt\n\nDocumentation for lib/rbtree.c.\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82ddcb040570411fc2d421d96b3e69711c670328",
      "tree": "fb344f5cf69968cef3739d437de97a86817c2219",
      "parents": [
        "e3e8a75d2acfc61ebf25524666a0a2c6abb0620c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:35 2007 -0800"
      },
      "message": "[PATCH] extend the set of \"__attribute__\" shortcut macros\n\nExtend the set of \"__attribute__\" shortcut macros, and remove identical\n(and now superfluous) definitions from a couple of source files.\n\nbased on a page at robert love\u0027s blog:\n\n\thttp://rlove.org/log/2005102601\n\nextend the set of shortcut macros defined in compiler-gcc.h with the\nfollowing:\n\n#define __packed                       __attribute__((packed))\n#define __weak                         __attribute__((weak))\n#define __naked                        __attribute__((naked))\n#define __noreturn                     __attribute__((noreturn))\n#define __pure                         __attribute__((pure))\n#define __aligned(x)                   __attribute__((aligned(x)))\n#define __printf(a,b)                  __attribute__((format(printf,a,b)))\n\nOnce these are in place, it\u0027s up to subsystem maintainers to decide if they\nwant to take advantage of them.  there is already a strong precedent for\nusing shortcuts like this in the source tree.\n\nThe ones that might give people pause are \"__aligned\" and \"__printf\", but\nshortcuts for both of those are already in use, and in some ways very\nconfusingly.  note the two very different definitions for a macro named\n\"ALIGNED\":\n\n  drivers/net/sgiseeq.c:#define ALIGNED(x) ((((unsigned long)(x)) + 0xf) \u0026 ~(0xf))\n  drivers/scsi/ultrastor.c:#define ALIGNED(x) __attribute__((aligned(x)))\n\nalso:\n\n  include/acpi/platform/acgcc.h:\n    #define ACPI_PRINTF_LIKE(c) __attribute__ ((__format__ (__printf__, c, c+1)))\n\nGiven the precedent, then, it seems logical to at least standardize on a\nconsistent set of these macros.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3e8a75d2acfc61ebf25524666a0a2c6abb0620c",
      "tree": "bd3d3e57f7b9084544155ac562f4456693e25e55",
      "parents": [
        "cefc8be82403cfc4325e7b9b063f77dc0f34e19e"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Extract and use wake_up_klogd()\n\nRemove hack with printing space to wake up klogd.  Use explicit\nwake_up_klogd().\n\nSee earlier discussion\nhttp://groups.google.com/group/fa.linux.kernel/browse_frm/thread/75f496668409f58d/1a8f28983a51e1ff?lnk\u003dst\u0026q\u003dwake_up_klogd+group%3Afa.linux.kernel\u0026rnum\u003d2#1a8f28983a51e1ff\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cefc8be82403cfc4325e7b9b063f77dc0f34e19e",
      "tree": "d360f54c14860550b37f86b44757ecef749db1c0",
      "parents": [
        "c530cba649692512070e8c0131ba3eccade09269"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Consolidate bust_spinlocks()\n\nPart of long forgotten patch\nhttp://groups.google.com/group/fa.linux.kernel/msg/e98e941ce1cf29f6?dmode\u003dsource\nSince then, m32r grabbed two copies.\n\nLeave s390 copy because of important absence of CONFIG_VT, but remove\nreferences to non-existent timerlist_lock.  ia64 also loses timerlist_lock.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c530cba649692512070e8c0131ba3eccade09269",
      "tree": "874a04352184a5915fa3eda929d73954ba665dd2",
      "parents": [
        "731b9a549882c76189baafccbd068d5785ea2a82"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Remove the last reference to rwlock_is_locked() macro.\n\nRemove the lone, remaining reference to the long-deceased\nrwlock_is_locked() macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "731b9a549882c76189baafccbd068d5785ea2a82",
      "tree": "0393399e3dccd93f78595f6e503ae098758c9811",
      "parents": [
        "2988a7740dc0dd9a0cb56576e8fe1d777dff0db3"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Feb 10 01:46:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] remove ext[34]_inc_count and _dec_count\n\n- Naming is confusing, ext3_inc_count manipulates i_nlink not i_count\n- handle argument passed in is not used\n- ext3 and ext4 already call inc_nlink and dec_nlink directly in other places\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2988a7740dc0dd9a0cb56576e8fe1d777dff0db3",
      "tree": "9c1b67be5d16a24d5c613ecb8e3804c7ff3994da",
      "parents": [
        "967bb77c69e3bc44dd1128a8b503a205cce3fd4a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Feb 10 01:46:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] return ENOENT from ext3_link when racing with unlink\n\nReturn -ENOENT from ext[34]_link if we\u0027ve raced with unlink and i_nlink is\n0.  Doing otherwise has the potential to corrupt the orphan inode list,\nbecause we\u0027d wind up with an inode with a non-zero link count on the list,\nand it will never get properly cleaned up \u0026 removed from the orphan list\nbefore it is freed.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "967bb77c69e3bc44dd1128a8b503a205cce3fd4a",
      "tree": "592af3b148cc66eff7308081dbaf983a833076ae",
      "parents": [
        "2e7842b887627c4319c4625d2b52fa6616fda2cd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] seq_file conversion: toshiba.c\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdtor_core@ameritech.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e7842b887627c4319c4625d2b52fa6616fda2cd",
      "tree": "608123e38adff4cb19f756b0a67158ea30a15b18",
      "parents": [
        "9bbf81e4830db873300c1d0503b371b4f8a932ce"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Feb 10 01:46:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] fix umask when noACL kernel meets extN tuned for ACLs\n\nFix insecure default behaviour reported by Tigran Aivazian: if an ext2 or\next3 or ext4 filesystem is tuned to mount with \"acl\", but mounted by a\nkernel built without ACL support, then umask was ignored when creating\ninodes - though root or user has umask 022, touch creates files as 0666,\nand mkdir creates directories as 0777.\n\nThis appears to have worked right until 2.6.11, when a fix to the default\nmode on symlinks (always 0777) assumed VFS applies umask: which it does,\nunless the mount is marked for ACLs; but ext[234] set MS_POSIXACL in\ns_flags according to s_mount_opt set according to def_mount_opts.\n\nWe could revert to the 2.6.10 ext[234]_init_acl (adding an S_ISLNK test);\nbut other filesystems only set MS_POSIXACL when ACLs are configured.  We\ncould fix this at another level; but it seems most robust to avoid setting\nthe s_mount_opt flag in the first place (at the expense of more ifdefs).\n\nLikewise don\u0027t set the XATTR_USER flag when built without XATTR support.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Andreas Gruenbacher \u003cagruen@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": "9bbf81e4830db873300c1d0503b371b4f8a932ce",
      "tree": "ea45d6c151947452cf741e45a7ed287bb4957680",
      "parents": [
        "85cc9b11446fb8e2762269cfbc28676bfe2eaa4b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] seq_file conversion: coda\n\nCompile-tested.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85cc9b11446fb8e2762269cfbc28676bfe2eaa4b",
      "tree": "4795d357c9239d2e965dfa2d3183a918d6cb04c0",
      "parents": [
        "38584c14bbba02d8aedace335073b30e49de66a0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Sat Feb 10 01:46:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] sn2: use static -\u003eproc_fops\n\nfix-rmmod-read-write-races-in-proc-entries.patch doesn\u0027t want dynamically\nallocated -\u003eproc_fops, because it will set it to NULL at module unload time.\n\nRegardless of module status, switch to statically allocated -\u003eproc_fops which\nleads to simpler code without wrappers.\n\nAFAICS, also fix the following bug: \"sn_force_interrupt\" proc entry set\n-\u003ewrite for itself, but was created with 0444 permissions. Change to 0644.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38584c14bbba02d8aedace335073b30e49de66a0",
      "tree": "52f8fb95c810c807b1203e56f30d4c27ecef407b",
      "parents": [
        "11f57cedcf382574a1e41d6cec2349f287fcea67"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Sat Feb 10 01:46:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] raw: don\u0027t allow the creation of a raw device with minor number 0\n\nMinor number 0 (under the raw major) is reserved for the rawctl device\nfile, which is used to query, set, and unset raw device bindings.  However,\nthe ioctl interface does not protect the user from specifying a raw device\nwith minor number 0:\n\n$ sudo ./raw /dev/raw/raw0 /dev/VolGroup00/swap\n/dev/raw/raw0:  bound to major 253, minor 2\n$ ls -l /dev/rawctl\nls: /dev/rawctl: No such file or directory\n$ ls -l /dev/raw/raw0\ncrw------- 1 root root 162, 0 Jan 12 10:51 /dev/raw/raw0\n$ sudo ./raw -qa\nCannot open master raw device \u0027/dev/rawctl\u0027 (No such file or directory)\n\nAs you can see, this prevents any further raw operations from\nsucceeding.  The fix (from Steve Fernandez) is quite simple--do not\nallow the allocation of minor number 0.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Steven Fernandez \u003csfernand@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11f57cedcf382574a1e41d6cec2349f287fcea67",
      "tree": "a8f2e930a6ef2a5aba1c63e254e41c731ac5c77b",
      "parents": [
        "ead6596b9e776ac32d82f7d1931d7638e6d4a7bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 10 01:46:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] audit: fix audit_filter_user_rules() initialization bug\n\ngcc emits this warning:\n\n kernel/auditfilter.c: In function \u0027audit_filter_user\u0027:\n kernel/auditfilter.c:1611: warning: \u0027state\u0027 is used uninitialized in this function\n\nI tend to agree with gcc - there are a couple of plausible exit paths from\naudit_filter_user_rules() where it does not set \u0027state\u0027, keeping the\nvariable uninitialized.  For example if a filter rule has an AUDIT_POSSIBLE\naction.  Initialize to \u0027wont audit\u0027.  Fix whitespace damage too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ead6596b9e776ac32d82f7d1931d7638e6d4a7bd",
      "tree": "32e518737ab4b656cdf573167a6ac6308c4c3aad",
      "parents": [
        "ea9a05a1330053759c02eb2c60547085140a4cbd"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Feb 10 01:46:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] ext4: refuse ro to rw remount of fs with orphan inodes\n\nIn the rare case where we have skipped orphan inode processing due to a\nreadonly block device, and the block device subsequently changes back to\nread-write, disallow a remount,rw transition of the filesystem when we have an\nunprocessed orphan inodes as this would corrupt the list.\n\nIdeally we should process the orphan inode list during the remount, but that\u0027s\ntrickier, and this plugs the hole for now.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea9a05a1330053759c02eb2c60547085140a4cbd",
      "tree": "f81451db36a53d682ad4a623b7144e27a3e04033",
      "parents": [
        "bfb58478fe2f8cbbb776d910ff3549515e3c8f4f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Feb 10 01:46:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] ext3: refuse ro to rw remount of fs with orphan inodes\n\nIn the rare case where we have skipped orphan inode processing due to a\nreadonly block device, and the block device subsequently changes back to\nread-write, disallow a remount,rw transition of the filesystem when we have an\nunprocessed orphan inodes as this would corrupt the list.\n\nIdeally we should process the orphan inode list during the remount, but that\u0027s\ntrickier, and this plugs the hole for now.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfb58478fe2f8cbbb776d910ff3549515e3c8f4f",
      "tree": "5ec3b254051c2eb007674454698036ec6bbd3e08",
      "parents": [
        "a9cccd34372f7075e8746395609bc78f0fbaf204"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 10 01:46:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] cleanup linux/byteorder/swabb.h\n\n- no longer a userspace header\n- add #include \u003clinux/types.h\u003e for in-kernel compilation\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9cccd34372f7075e8746395609bc78f0fbaf204",
      "tree": "181ff18736a198222561731ca472920b8631c95a",
      "parents": [
        "482120084d843d4cbb7ff3eb84510a1471130ce0"
      ],
      "author": {
        "name": "Matthias Fuchs",
        "email": "matthias.fuchs@esd-electronics.com",
        "time": "Sat Feb 10 01:46:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:33 2007 -0800"
      },
      "message": "[PATCH] serial: support for new board\n\nAdd support for the CPCI-ASIO4 quad port CompactPCI UART board from\nelectronic system design gmbh.\n\nSigned-off-by: Matthias Fuchs \u003cmatthias.fuchs@esd-electronics.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "482120084d843d4cbb7ff3eb84510a1471130ce0",
      "tree": "22943ce8e09319530a1acf84a397a7b1f6dbea6f",
      "parents": [
        "a21217daae8ce6e841e33d4a2bb24026723cb21d"
      ],
      "author": {
        "name": "Thomas Hoehn",
        "email": "thomas.hoehn@avocent.com",
        "time": "Sat Feb 10 01:46:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:33 2007 -0800"
      },
      "message": "[PATCH] Perle multimodem card (PCI-RAS) detection\n\nGet the Perle quad-modem PCI card (PCI-RAS4) detected by serial driver.  It\nmay also get the PCI-RAS8 running, but can\u0027t guarantee as I didn\u0027t had one for\ntesting.\n\nSigned-off-by: Thomas Hoehn \u003cthomas.hoehn@avocent.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a21217daae8ce6e841e33d4a2bb24026723cb21d",
      "tree": "3d69d0e63944e0e408a025248aff932dfd530906",
      "parents": [
        "6e8c818829587f001cacae5af4400e4e3aa90a37"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 01:46:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] kernel-doc: fix some odd spacing issues\n\n- in man and text mode output, if the function return type is empty (like it\n  is for macros), don\u0027t print the return type and a following space; this\n  fixes an output malalignment;\n\n- in the function short description, strip leading, trailing, and multiple\n  embedded spaces (to one space); this makes function name/description output\n  spacing consistent;\n\n- fix a comment typo;\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": "6e8c818829587f001cacae5af4400e4e3aa90a37",
      "tree": "0bce3c4cab2a5dcc8e41a0219d5b41c59f659c62",
      "parents": [
        "7be2c7c96aff2871240d61fef508c41176c688b5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 01:46:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] docbook: add edd firmware interfaces\n\nCleanup kernel-doc notation in drivers/firmware/edd.c.\n\nAdd edd.c to DocBook/kernel-api.tmpl.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7be2c7c96aff2871240d61fef508c41176c688b5",
      "tree": "37d39d2869b99021d0157f2ac3982a03901e0943",
      "parents": [
        "f1f8810cf48dd88ee70e974924f2dd76e5669dd5"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Feb 10 01:46:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] RTC framework driver for CMOS RTCs\n\nThis is an \"RTC framework\" driver for the \"CMOS\" RTCs which are standard on\nPCs and some other platforms.  That\u0027s MC146818 compatible silicon.\nAdvantages of this vs.  drivers/char/rtc.c (use one _or_ the other, only\none will be able to claim the RTC irq) include:\n\n - This leverages both the new RTC framework and the driver model; both\n   PNPACPI and platform device modes are supported.  (A separate patch\n   creates a platform device on PCs where PNPACPI isn\u0027t configured.)\n\n - It supports common extensions like longer alarms.  (A separate patch\n   exports that information from ACPI through platform_data.)\n\n - Likewise, system wakeup events use \"real driver model support\", with\n   policy control via sysfs \"wakeup\" attributes and and using normal rtc\n   ioctls to manage wakeup.  (Patch in the works.  The ACPI hooks are\n   known; /proc/acpi/alarm can vanish.  Making it work with EFI will\n   be a minor challenge to someone with e.g. a MiniMac.)\n\nIt\u0027s not yet been tested on non-x86 systems, without ACPI, or with HPET.\nAnd the RTC framework will surely have teething pains on \"mainstream\"\nPC-based systems (though must embedded Linux systems use it heavily), not\nlimited to sorting out the \"/dev/rtc0\" issue (udev easily tweaked).  Also,\nthe ALSA rtctimer code doesn\u0027t use the new RTC API.\n\nOtherwise, this should be a no-known-regressions replacement for the old\ndrivers/char/rtc.c driver, and should help the non-embedded distros (and\nthe new timekeeping code) start to switch to the framework.\n\nNote also that any systems using \"rtc-m48t86\" are candidates to switch over\nto this more functional driver; the platform data is different, and the way\nbytes are read is different, but otherwise those chips should be compatible.\n\n[akpm@osdl.org: sparc32 fix]\n[akpm@osdl.org: sparc64 fix]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Woody Suwalski \u003cwoodys@xandros.com\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1f8810cf48dd88ee70e974924f2dd76e5669dd5",
      "tree": "f659e13493454b542719a99d0bc2a5533d67a649",
      "parents": [
        "d4d23add3abcd18d8021b99f230df608ccb2f007"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 10 01:46:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] local_t: Documentation\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4d23add3abcd18d8021b99f230df608ccb2f007",
      "tree": "756c5a7d21a9f5a25f10bfcec40c01aecc596c2f",
      "parents": [
        "72fd4a35a824331d7a0f4168d7576502d95d34b3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 10 01:46:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Common compat_sys_sysinfo\n\nI noticed that almost all architectures implemented exactly the same\nsys32_sysinfo...  except parisc, where a bug was to be found in handling of\nthe uptime.  So let\u0027s remove a whole whack of code for fun and profit.\nCribbed compat_sys_sysinfo from x86_64\u0027s implementation, since I figured it\nwould be the best tested.\n\nThis patch incorporates Arnd\u0027s suggestion of not using set_fs/get_fs, but\ninstead extracting out the common code from sys_sysinfo.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72fd4a35a824331d7a0f4168d7576502d95d34b3",
      "tree": "be27880bc36b7f62e8044a88b8744a35c5317714",
      "parents": [
        "262086cf5b5343c2b81c97b1c606058e921859df"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Numerous fixes to kernel-doc info in source files.\n\nA variety of (mostly) innocuous fixes to the embedded kernel-doc content in\nsource files, including:\n\n  * make multi-line initial descriptions single line\n  * denote some function names, constants and structs as such\n  * change erroneous opening \u0027/*\u0027 to \u0027/**\u0027 in a few places\n  * reword some text for clarity\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "262086cf5b5343c2b81c97b1c606058e921859df"
}
