)]}'
{
  "log": [
    {
      "commit": "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
      "tree": "16c6fdc3fab80d88ea4d8fd7eb302097f97c062c",
      "parents": [
        "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
        "34d0559178393547505ec9492321255405f4e441"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (77 commits)\n  x86: UV startup of slave cpus\n  x86: integrate pci-dma.c\n  x86: don\u0027t do dma if mask is NULL.\n  x86: return conditional to mmu\n  x86: remove kludge from x86_64\n  x86: unify gfp masks\n  x86: retry allocation if failed\n  x86: don\u0027t try to allocate from DMA zone at first\n  x86: use a fallback dev for i386\n  x86: use numa allocation function in i386\n  x86: remove virt_to_bus in pci-dma_64.c\n  x86: adjust dma_free_coherent for i386\n  x86: move bad_dma_address\n  x86: isolate coherent mapping functions\n  x86: move dma_coherent functions to pci-dma.c\n  x86: merge iommu initialization parameters\n  x86: merge dma_supported\n  x86: move pci fixup to pci-dma.c\n  x86: move x86_64-specific to common code.\n  x86: move initialization functions to pci-dma.c\n  ...\n"
    },
    {
      "commit": "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
      "tree": "b1cc279fa5b1f90995253f007564f001aa20c743",
      "parents": [
        "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
        "ad775f5a8faa5845377f093ca11caf577404add9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "message": "Merge branch \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (24 commits)\n  [PATCH] r/o bind mounts: debugging for missed calls\n  [PATCH] r/o bind mounts: honor mount writer counts at remount\n  [PATCH] r/o bind mounts: track numbers of writers to mounts\n  [PATCH] r/o bind mounts: check mnt instead of superblock directly\n  [PATCH] r/o bind mounts: elevate count for xfs timestamp updates\n  [PATCH] r/o bind mounts: make access() use new r/o helper\n  [PATCH] r/o bind mounts: write counts for truncate()\n  [PATCH] r/o bind mounts: elevate write count for chmod/chown callers\n  [PATCH] r/o bind mounts: elevate write count for open()s\n  [PATCH] r/o bind mounts: elevate write count for ioctls()\n  [PATCH] r/o bind mounts: write count for file_update_time()\n  [PATCH] r/o bind mounts: elevate write count for do_utimes()\n  [PATCH] r/o bind mounts: write counts for touch_atime()\n  [PATCH] r/o bind mounts: elevate write count for ncp_ioctl()\n  [PATCH] r/o bind mounts: elevate write count for xattr_permission() callers\n  [PATCH] r/o bind mounts: get write access for vfs_rename() callers\n  [PATCH] r/o bind mounts: write counts for link/symlink\n  [PATCH] r/o bind mounts: get callers of vfs_mknod/create/mkdir()\n  [PATCH] r/o bind mounts: elevate write count for rmdir and unlink.\n  [PATCH] r/o bind mounts: drop write during emergency remount\n  ...\n"
    },
    {
      "commit": "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
      "tree": "cce75cb4406c7ed412c334fa632dd1d185d2dced",
      "parents": [
        "cc216c5d429892872f70f76975e243aef7ad9db1",
        "440fc172ae333c52c458401fe059afcc6e91eebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (27 commits)\n  sh: Fix up L2 cache probe.\n  sh: Fix up SH-4A part probe.\n  sh: Add support for SH7723 CPU subtype.\n  sh: Fix up SH7763 build.\n  sh: Add migor_ts support to MigoR\n  sh: Add rs5c732b RTC support to MigoR\n  sh: Add I2C support to MigoR\n  sh: Add I2C platform data to sh7722\n  sh: MigoR NAND flash support using gen_flash\n  sh: MigoR NOR flash support using physmap-flash\n  sh: Fix up mach-types formatting from merge damage.\n  sh: r7780rp: Hook up the I2C and SMBus platform devices.\n  sh: Use phyical addresses for MigoR smc91x resources\n  sh: Use physical addresses for sh7722 USBF resources\n  sh: Add MigoR header file\n  Fix sh_keysc double free\n  sh: Fix up __access_ok() check for nommu.\n  sh: Allow optimized clear/copy page routines to be used on SH-2.\n  sh: Hook up the rest of the SH7770 serial ports.\n  sh: Add support for Solution Engine SH7721 board\n  ...\n"
    },
    {
      "commit": "cc216c5d429892872f70f76975e243aef7ad9db1",
      "tree": "6455048df83fb61c870367f7a88e701e44ebdd24",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 21:59:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 08:23:35 2008 -0700"
      },
      "message": "Fix RCU list iterator use of \u0027rcu_dereference()\u0027\n\nThe RCU iterators used \u0027rcu_dereference()\u0027 on an already-fetched RCU\npointer value, which defeats the whole point of the exercise.\n\nWhen we dereference a pointer protected by RCU, we need to make sure\nthat we only fetch the value _once_, because if the compiler ends up\nre-loading it due to register pressure, the newly reloaded value could\nbe different from the previously fetched one, and you get inconsistent\nresults.\n\nCleaned-up, fixed, and the pointless list_for_each_safe_rcu #define\ndeleted by Paul Kenney.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34d0559178393547505ec9492321255405f4e441",
      "tree": "7b2b41cc24c901736ed75f1b57dd917e40e46410",
      "parents": [
        "098cb7f27ed69276e4db560a444b94b982e4bb8f"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed Apr 16 11:45:15 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:58 2008 +0200"
      },
      "message": "x86: UV startup of slave cpus\n\nThis patch changes smpboot.c so that it can start slave cpus running\nin UV non-unique apicid mode. The SIPI must be sent using a UV-specific\nmechanism.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e8edc6401205da3000cc3dfa76f3fd28a21d73c",
      "tree": "9e5583cf141dcfe39228bdd1b77eb4c81f6b5b51",
      "parents": [
        "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move dma_coherent functions to pci-dma.c\n\nThey are placed in an ifdef, since they are i386 specific\nthe structure definition goes to dma-mapping.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899",
      "tree": "a16bbeabb8b77e96e040ddc900a03ae5879fe784",
      "parents": [
        "8e0c379718ef32967deea55937895bfc9b493dd8"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:56 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: merge iommu initialization parameters\n\nwe merge the iommu initialization parameters in pci-dma.c\nNice thing, that both architectures at least recognize the same\nparameters.\n\nusedac i386 parameter is marked for deprecation\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bca5c09663030bdd18ab1b3ccb6671f663c3345a",
      "tree": "a98960da8eb60964dda190e6df6ef890c64147eb",
      "parents": [
        "116890d556af38d539597655c564a73e6eef3d9e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move pci fixup to pci-dma.c\n\nvia_no_dac provides a fixup that is the same for both\narchitectures. Move it to pci-dma.c.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d741bde26dc3444eaeb269051d3f0b623b24de13",
      "tree": "9a0c5610958c938f0b9f6bd5e12df005399dcf5b",
      "parents": [
        "5b3e5b7273435f8a7f83d3556a09adfd6f247e36"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:48 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: use dma_length in i386\n\nThis is done to get the code closer to x86_64.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7107a3d9da2e122fb7f33dd1482254ff40fdf96",
      "tree": "bc8169295d26a7e6f49b16a3688846e4f0841347",
      "parents": [
        "ae17a63b096b05007bacafd2f92414b881a0b4b4"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: delete the arch-specific dma-mapping headers.\n\nall the code that is left is ready to be merged as-is\nin dma-mapping.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ae17a63b096b05007bacafd2f92414b881a0b4b4",
      "tree": "c945afe5e66407cd3b4b8a5ea33fcae08a30c579",
      "parents": [
        "c786df08f6df2833e34e78cee5ef62558e3b5346"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:38 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY to dma-mapping.h\n\ndefine it conditionally to i386.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c786df08f6df2833e34e78cee5ef62558e3b5346",
      "tree": "a699d91f610f9e33092c59589afc7c1bc6e65ee8",
      "parents": [
        "7c18341665917b493fa40eeb3c7ff6c1a5ac47db"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:37 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: unify dma_mapping_error\n\nWe provide a map_error function in pci-base_32.c to make\nsure i386 keeps with the same behaviour it used to.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c18341665917b493fa40eeb3c7ff6c1a5ac47db",
      "tree": "f027237e256fe89ca03b83f8eb32978560b092da",
      "parents": [
        "b48ee7135230ac43b6820d59a784ac0bd51ae552"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:36 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: provide a bad_dma_address symbol for i386\n\nIt\u0027s initially 0, since we don\u0027t expect any DMA there.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b48ee7135230ac43b6820d59a784ac0bd51ae552",
      "tree": "dfe39b19ba7b86b85df61eba1bfd8ed33eaf3eb8",
      "parents": [
        "802c1f6648aeb3eea670b4ef8b10014169b65699"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: align to clflush size\n\nDo it instead of using the conservative approach we\u0027re currently\ndoing. This is the way x86_64 does, and this patch makes this piece\nof code the same between them, ready to be integrated.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "802c1f6648aeb3eea670b4ef8b10014169b65699",
      "tree": "7bcb1c348086b01a4ecb4f01b3a910d9c9e2a101",
      "parents": [
        "3cb6a91711a682adb3aa95da2ed8d47512cc3c41"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:34 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_supported and dma_set_mask to pci-dma_32.c\n\nThis is the way x86_64 does, so this make them equal. They have\nto be extern now in the header, and the extern definition is moved to\nthe common dma-mapping.h header.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3cb6a91711a682adb3aa95da2ed8d47512cc3c41",
      "tree": "2f6a68a8392f513c047dde9df763df9a3b35c9cf",
      "parents": [
        "2be621498d461b63ca6124f86e3b9582e1a8e722"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:33 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_cache_sync to common header\n\nthey are the same in both architectures.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2be621498d461b63ca6124f86e3b9582e1a8e722",
      "tree": "5b2e3af9ca287c7742f59f909cbce0e7bca3f333",
      "parents": [
        "4d92fbf231fe23ec07d18820a141c573a7f5017a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: dma-ops on highmem fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4d92fbf231fe23ec07d18820a141c573a7f5017a",
      "tree": "13187ca7d82f2356e22b6ba4a2cef12dcd95d976",
      "parents": [
        "8d396ded71a9b378fc3e846095e50565606f2df6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:32 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_map_page and dma_unmap_page to common header\n\nThey are similar enough to do this move.\nthe macro version is ugly, and we use inline functions instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8d396ded71a9b378fc3e846095e50565606f2df6",
      "tree": "62852546c33e7d33fed5e83962ae0af6947cc6ed",
      "parents": [
        "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move alloc and free coherent to common header\n\nthey are the same between architectures. (except for the fact\nthat x86_64 has duplicate code)\n\nmove them to dma-mapping.h\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0",
      "tree": "d3a3fe3034723c19d9642813924584ccf65316c2",
      "parents": [
        "ed435dee9cb470082e4550edbfcbc7e81132e976"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:30 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_sg_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ed435dee9cb470082e4550edbfcbc7e81132e976",
      "tree": "6322a0baf9dfedc301340f82788a8569ffe9e97f",
      "parents": [
        "713623326c816b145105769f174ec237815e53f1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:29 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_sg_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "713623326c816b145105769f174ec237815e53f1",
      "tree": "6b16529f933ead01809a066201763bd828cc91a0",
      "parents": [
        "627610fcb70164991ed0d11110a56c43b15b9312"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:28 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_range_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "627610fcb70164991ed0d11110a56c43b15b9312",
      "tree": "0ca48c7e894ac5d29775f0bcdaa567a4c39f6d25",
      "parents": [
        "9231b269e09ed60910c159cf668f887623b7ac58"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:27 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_range_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9231b269e09ed60910c159cf668f887623b7ac58",
      "tree": "9b0e567884735a5b6f4b9c4cc675b63bc8d947ca",
      "parents": [
        "c01dd8cf7d19b869af1668c80a34a955c871f607"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:26 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c01dd8cf7d19b869af1668c80a34a955c871f607",
      "tree": "19c2dcb7fddc96368692be8858ea80dfe20310b8",
      "parents": [
        "72c784f82c378df1903676acd2efc5eeb5cac579"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:25 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "72c784f82c378df1903676acd2efc5eeb5cac579",
      "tree": "38ff9764a7983ed49859db903e7fb9be25cdaca2",
      "parents": [
        "16a3ce9bae667178f79a4951fc0ba8b515b5b733"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:24 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_unmap_sg to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16a3ce9bae667178f79a4951fc0ba8b515b5b733",
      "tree": "bea0b8c8b96cc9f0860b2812e25c20f4b3f3e23c",
      "parents": [
        "0cb0ae68323657663e4e8c0c1ce82a5af6621bbb"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:23 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_map_sg to common header\n\nthe old i386 implementation is moved to pci-base_32.c\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0cb0ae68323657663e4e8c0c1ce82a5af6621bbb",
      "tree": "543d3f18b5239d73b12e36af750c62c6e8b2733d",
      "parents": [
        "22456b97148be300e25e9cb97244656775972475"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:22 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_unmap_single to common header\n\ni386 base does not need it, so it gets an empty function.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "22456b97148be300e25e9cb97244656775972475",
      "tree": "d85225c64c776f61c9485a5ca1b06f32c53cc5fe",
      "parents": [
        "6f5366354bf86f8d2c1cf241c9bbf44b2d350e30"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:21 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: implement dma_map_single through dma_ops\n\nThat\u0027s already the name of the game for x86_64. For i386,\nwe add a pci-base_32.c, that will hold the default operations.\nThe function call itself goes through dma-mapping.h , the common\nheader\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6f5366354bf86f8d2c1cf241c9bbf44b2d350e30",
      "tree": "5f252a68c623a213ea4d767015d6c12e8f54f10f",
      "parents": [
        "752bea4abbff5e3ffef36802b860e80d0b632990"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:20 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_ops struct definition to dma-mapping.h\n\ntake it off the x86_64 specific header\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "752bea4abbff5e3ffef36802b860e80d0b632990",
      "tree": "4ffb673c7b03700d3eefc3a3954d80dfd50a6ebf",
      "parents": [
        "6ec6e0d9f2fd7cb6ca6bc3bfab5ae7b5cdd8c36f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Mar 07 15:02:50 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: reserve dma32 early for gart\n\na system with 256 GB of RAM, when NUMA is disabled crashes the\nfollowing way:\n\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nCannot allocate aperture memory hole (ffff8101c0000000,65536K)\nKernel panic - not syncing: Not enough memory for aperture\nPid: 0, comm: swapper Not tainted 2.6.25-rc4-x86-latest.git #33\n\nCall Trace:\n [\u003cffffffff84037c62\u003e] panic+0xb2/0x190\n [\u003cffffffff840381fc\u003e] ? release_console_sem+0x7c/0x250\n [\u003cffffffff847b1628\u003e] ? __alloc_bootmem_nopanic+0x48/0x90\n [\u003cffffffff847b0ac9\u003e] ? free_bootmem+0x29/0x50\n [\u003cffffffff847ac1f7\u003e] gart_iommu_hole_init+0x5e7/0x680\n [\u003cffffffff847b255b\u003e] ? alloc_large_system_hash+0x16b/0x310\n [\u003cffffffff84506a2f\u003e] ? _etext+0x0/0x1\n [\u003cffffffff847a2e8c\u003e] pci_iommu_alloc+0x1c/0x40\n [\u003cffffffff847ac795\u003e] mem_init+0x45/0x1a0\n [\u003cffffffff8479ff35\u003e] start_kernel+0x295/0x380\n [\u003cffffffff8479f1c2\u003e] _sinittext+0x1c2/0x230\n\nthe root cause is : memmap PMD is too big,\n[ffffe200e0600000-ffffe200e07fffff] PMD -\u003effff81383c000000 on node 0\nalmost near 4G..., and vmemmap_alloc_block will use up the ram under 4G.\n\nsolution will be:\n1. make memmap allocation get memory above 4G...\n2. reserve some dma32 range early before we try to set up memmap for all.\nand release that before pci_iommu_alloc, so gart or swiotlb could get some\nrange under 4g limit for sure.\n\nthe patch is using method 2.\nbecause method1 may need more code to handle SPARSEMEM and SPASEMEM_VMEMMAP\n\nwill get\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nMapping aperture over 65536 KB of RAM @ 4000000\nMemory: 264245736k/268959744k available (8484k kernel code, 4187464k reserved, 4004k data, 724k init)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6ec6e0d9f2fd7cb6ca6bc3bfab5ae7b5cdd8c36f",
      "tree": "bf05991fd8ecf8acd76fc48f5613ddc7bcb6926f",
      "parents": [
        "8705a49c35be088a50b8d5fc5e1aa24d6711fd5b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Mar 25 10:14:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "srat, x86: add support for nodes spanning other nodes\n\nFor example, If the physical address layout on a two node system with 8 GB\nmemory is something like:\nnode 0: 0-2GB, 4-6GB\nnode 1: 2-4GB, 6-8GB\n\nCurrent kernels fail to boot/detect this NUMA topology.\n\nACPI SRAT tables can expose such a topology which needs to be supported.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2adee9b30d1382fba97825b9c50e4f50a0117c36",
      "tree": "275bcff11f81a1c3e23fd2f5777f7e37d906717a",
      "parents": [
        "1679f2710ac58df580d3716fab1f42ae50a226eb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Apr 16 10:25:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: fpu xstate split fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1679f2710ac58df580d3716fab1f42ae50a226eb",
      "tree": "b7ac7e16814d0039a963ab2ee35d7850e9e347a1",
      "parents": [
        "aa283f49276e7d840a40fb01eee6de97eaa7e012"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Apr 16 10:27:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: fpu xstate split cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aa283f49276e7d840a40fb01eee6de97eaa7e012",
      "tree": "b17b134b174666e482b1a8ad486436a3d5cdb83e",
      "parents": [
        "61c4628b538608c1a85211ed8438136adfeb9a95"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 10 15:28:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86, fpu: lazy allocation of FPU area - v5\n\nOnly allocate the FPU area when the application actually uses FPU, i.e., in the\nfirst lazy FPU trap. This could save memory for non-fpu using apps.\n\nfor example: on my system after boot, there are around 300 processes, with\nonly 17 using FPU.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "61c4628b538608c1a85211ed8438136adfeb9a95",
      "tree": "290a695299a363153bc692e6d705ac680d64359e",
      "parents": [
        "fa5c4639419668cbb18ca3d20c1253559a3b43ae"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 10 15:28:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86, fpu: split FPU state from task struct - v5\n\nSplit the FPU save area from the task struct. This allows easy migration\nof FPU context, and it\u0027s generally cleaner. It also allows the following\ntwo optimizations:\n\n1) only allocate when the application actually uses FPU, so in the first\nlazy FPU trap. This could save memory for non-fpu using apps. Next patch\ndoes this lazy allocation.\n\n2) allocate the right size for the actual cpu rather than 512 bytes always.\nPatches enabling xsave/xrstor support (coming shortly) will take advantage\nof this.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa5c4639419668cbb18ca3d20c1253559a3b43ae",
      "tree": "d811ff66fad6baa886157b6d94ed0801c39f43f6",
      "parents": [
        "d8bb6f4c1670c8324e4135c61ef07486f7f17379"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 16 02:29:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: rename find_max_pfn() to propagate_e820_map()\n\nthis function doesnt just \u0027find\u0027 the max_pfn - it also has\nother side-effects such as registering sparse memory maps.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "529e25f646e08901a6dad5768f681efffd77225e",
      "tree": "a284d6511b6eef0ab83a3e9ada7a6ae300a33010",
      "parents": [
        "8fb402bccf203ecca8f9e0202b8fd3c937dece6f"
      ],
      "author": {
        "name": "Erik Bosman",
        "email": "ejbosman@cs.vu.nl",
        "time": "Mon Apr 14 00:24:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: implement prctl PR_GET_TSC and PR_SET_TSC\n\nThis patch implements the PR_GET_TSC and PR_SET_TSC prctl()\ncommands on the x86 platform (both 32 and 64 bit.) These\ncommands control the ability to read the timestamp counter\nfrom userspace (the RDTSC instruction.)\n\nWhile the RDTSC instuction is a useful profiling tool,\nit is also the source of some non-determinism in ring-3.\nFor deterministic replay applications it is useful to be\nable to trap and emulate (and record the outcome of) this\ninstruction.\n\nThis patch uses code earlier used to disable the timestamp\ncounter for the SECCOMP framework. A side-effect of this\npatch is that the SECCOMP environment will now also disable\nthe timestamp counter on x86_64 due to the addition of the\nTIF_NOTSC define on this platform.\n\nThe code which enables/disables the RDTSC instruction during\ncontext switches is in the __switch_to_xtra function, which\nalready handles other unusual conditions, so normal\nperformance should not have to suffer from this change.\n\nSigned-off-by: Erik Bosman \u003cejbosman@cs.vu.nl\u003e\nAcked-by: Arjan van de Ven  \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8fb402bccf203ecca8f9e0202b8fd3c937dece6f",
      "tree": "4f102f9cc81dedbf9271f728a4b1e6e731a6a174",
      "parents": [
        "5deb45e39b946901ae028ccd3a1d0b35fa387475"
      ],
      "author": {
        "name": "Erik Bosman",
        "email": "ebn310@few.vu.nl",
        "time": "Fri Apr 11 18:54:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "generic, x86: add prctl commands PR_GET_TSC and PR_SET_TSC\n\nThis patch adds prctl commands that make it possible\nto deny the execution of timestamp counters in userspace.\nIf this is not implemented on a specific architecture,\nprctl will return -EINVAL.\n\nned-off-by: Erik Bosman \u003cejbosman@cs.vu.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c53976404e2f906c60b69cc5793add87ee49c6a",
      "tree": "164f28a8f8929188918fce267f8fd818c37f3f76",
      "parents": [
        "4c8337ac425b220594fec45ad6d3ac76d3ce2b90"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 08 12:54:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: cleanup boot-heap usage\n\nThe kernel decompressor wrapper uses memory located beyond the\nend of the image. This might lead to hard to debug problems,\nbut even if it can be proven to be safe, it is at the very\nleast unclean. I don\u0027t see any advantages either, unless you\ncount it not being zeroed out as an advantage. This patch\nmoves the boot-heap area to the bss segment.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a7d5ac87b220829bb077cdc8e01c4fd4714ae41e",
      "tree": "1aac8c19be18c15c615566a949e87c0e14f17af8",
      "parents": [
        "8ce116e5993cf64729a4d2b3dc2c0f072852654b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 22:05:27 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: pageattr.c fix shadowed variable warning\n\nirqs_disabled() uses flags internally, use _flags to avoid shadowing\ncode calling into this macro.\n\nIntroduced between 2.6.25-rc3 and -rc4\n\nFixes the sparse warning:\narch/x86/mm/pageattr.c:383:21: warning: symbol \u0027flags\u0027 shadows an earlier one\narch/x86/mm/pageattr.c:369:16: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4a3575fd436aa98957184afd745e4ada8f1542d8",
      "tree": "786585e3d89af847c126d0b4577e212288a134fe",
      "parents": [
        "f8dfd5ed149ae340451f25847b434297c20d4645"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Feb 25 15:18:37 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: EFI_PAGE_SHIFT fix\n\nMake x86 EFI code works when EFI_PAGE_SHIFT !\u003d PAGE_SHIFT. The\nmemrage_efi_to_native() provided in this patch can be used on other\nEFI platform such as IA64 too.\n\nThis patch has been tested on Intel x86_64 platform with EFI 64/32\nfirmware.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ad775f5a8faa5845377f093ca11caf577404add9",
      "tree": "f124ff1038672b8d2ef004d75c844f740d8fe52b",
      "parents": [
        "2e4b7fcd926006531935a4c79a5e9349fe51125b"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:38:01 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:28 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: debugging for missed calls\n\nThere have been a few oopses caused by \u0027struct file\u0027s with NULL f_vfsmnts.\nThere was also a set of potentially missed mnt_want_write()s from\ndentry_open() calls.\n\nThis patch provides a very simple debugging framework to catch these kinds of\nbugs.  It will WARN_ON() them, but should stop us from having any oopses or\nmnt_writer count imbalances.\n\nI\u0027m quite convinced that this is a good thing because it found bugs in the\nstuff I was working on as soon as I wrote it.\n\n[hch: made it conditional on a debug option.\n      But it\u0027s still a little bit too ugly]\n\n[hch: merged forced remount r/o fix from Dave and akpm\u0027s fix for the fix]\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e4b7fcd926006531935a4c79a5e9349fe51125b",
      "tree": "84ba12469c4da54585e9591569e9c35fe39b635e",
      "parents": [
        "3d733633a633065729c9e4e254b2e5442c00ef7e"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:38:00 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:27 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: honor mount writer counts at remount\n\nOriginally from: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\n\nThis is the core of the read-only bind mount patch set.\n\nNote that this does _not_ add a \"ro\" option directly to the bind mount\noperation.  If you require such a mount, you must first do the bind, then\nfollow it up with a \u0027mount -o remount,ro\u0027 operation:\n\nIf you wish to have a r/o bind mount of /foo on bar:\n\n\tmount --bind /foo /bar\n\tmount -o remount,ro /bar\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3d733633a633065729c9e4e254b2e5442c00ef7e",
      "tree": "8b52ba468f275f86221ddb77c29306a2405844fc",
      "parents": [
        "2c463e95480829a2fe8f386589516e13b1289db6"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:59 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:27 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: track numbers of writers to mounts\n\nThis is the real meat of the entire series.  It actually\nimplements the tracking of the number of writers to a mount.\nHowever, it causes scalability problems because there can be\nhundreds of cpus doing open()/close() on files on the same mnt at\nthe same time.  Even an atomic_t in the mnt has massive scalaing\nproblems because the cacheline gets so terribly contended.\n\nThis uses a statically-allocated percpu variable.  All want/drop\noperations are local to a cpu as long that cpu operates on the same\nmount, and there are no writer count imbalances.  Writer count\nimbalances happen when a write is taken on one cpu, and released\non another, like when an open/close pair is performed on two\n\nUpon a remount,ro request, all of the data from the percpu\nvariables is collected (expensive, but very rare) and we determine\nif there are any outstanding writers to the mount.\n\nI\u0027ve written a little benchmark to sit in a loop for a couple of\nseconds in several cpus in parallel doing open/write/close loops.\n\nhttp://sr71.net/~dave/linux/openbench.c\n\nThe code in here is a a worst-possible case for this patch.  It\ndoes opens on a _pair_ of files in two different mounts in parallel.\nThis should cause my code to lose its \"operate on the same mount\"\noptimization completely.  This worst-case scenario causes a 3%\ndegredation in the benchmark.\n\nI could probably get rid of even this 3%, but it would be more\ncomplex than what I have here, and I think this is getting into\nacceptable territory.  In practice, I expect writing more than 3\nbytes to a file, as well as disk I/O to mask any effects that this\nhas.\n\n(To get rid of that 3%, we could have an #defined number of mounts\nin the percpu variable.  So, instead of a CPU getting operate only\non percpu data when it accesses only one mount, it could stay on\npercpu data when it only accesses N or fewer mounts.)\n\n[AV] merged fix for __clear_mnt_mount() stepping on freed vfsmount\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aceaf78da92a53f5e1b105649a1b8c0afdb2135c",
      "tree": "cab04e05f8b504b0a11d4986045bc3b08a3a1e75",
      "parents": [
        "8366025eb80dfa0d8d94b286d53027081c280ef1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:31 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: create helper to drop file write access\n\nIf someone decides to demote a file from r/w to just\nr/o, they can use this same code as __fput().\n\nNFS does just that, and will use this in the next\npatch.\n\nAV: drop write access in __fput() only after we evict from file list.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J Bruce Fields\" \u003cbfields@fieldses.org\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8366025eb80dfa0d8d94b286d53027081c280ef1",
      "tree": "052c9244cd9d763ad8467bb95b25d903d58b7f11",
      "parents": [
        "a70e65df8812c52252fa07a2eb92a46451a4427f"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:30 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: stub functions\n\nThis patch adds two function mnt_want_write() and mnt_drop_write().  These are\nused like a lock pair around and fs operations that might cause a write to the\nfilesystem.\n\nBefore these can become useful, we must first cover each place in the VFS\nwhere writes are performed with a want/drop pair.  When that is complete, we\ncan actually introduce code that will safely check the counts before allowing\nr/w\u003c-\u003er/o transitions to occur.\n\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a70e65df8812c52252fa07a2eb92a46451a4427f",
      "tree": "b8154bebeb898743e89aeeea5971b410c7e49bf7",
      "parents": [
        "d57999e1527f0b0c818846dcba5a23015beb4823"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 15 14:37:28 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] merge open_namei() and do_filp_open()\n\nopen_namei() will, in the future, need to take mount write counts\nover its creation and truncation (via may_open()) operations.  It\nneeds to keep these write counts until any potential filp that is\ncreated gets __fput()\u0027d.\n\nThis gets complicated in the error handling and becomes very murky\nas to how far open_namei() actually got, and whether or not that\nmount write count was taken.  That makes it a bad interface.\n\nAll that the current do_filp_open() really does is allocate the\nnameidata on the stack, then call open_namei().\n\nSo, this merges those two functions and moves filp_open() over\nto namei.c so it can be close to its buddy: do_filp_open().  It\nalso gets a kerneldoc comment in the process.\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3925e6fc1f774048404fdd910b0345b06c699eb4",
      "tree": "c9a58417d9492f39f7fe81d4721d674c34dd8be2",
      "parents": [
        "334d094504c2fe1c44211ecb49146ae6bca8c321",
        "7cea51be4e91edad05bd834f3235b45c57783f0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: fix up documentation for security_module_enable\n  Security: Introduce security\u003d boot parameter\n  Audit: Final renamings and cleanup\n  SELinux: use new audit hooks, remove redundant exports\n  Audit: internally use the new LSM audit hooks\n  LSM/Audit: Introduce generic Audit LSM hooks\n  SELinux: remove redundant exports\n  Netlink: Use generic LSM hook\n  Audit: use new LSM hooks instead of SELinux exports\n  SELinux: setup new inode/ipc getsecid hooks\n  LSM: Introduce inode_getsecid and ipc_getsecid hooks\n"
    },
    {
      "commit": "334d094504c2fe1c44211ecb49146ae6bca8c321",
      "tree": "d3c0f68e4b9f8e3d2ccc39e7dfe5de0534a5fad9",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057",
        "d1643d24c61b725bef399cc1cf2944b4c9c23177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26: (1090 commits)\n  [NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n  [IPV6]: Fix dangling references on error in fib6_add().\n  [NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n  [PKT_SCHED]: Fix datalen check in tcf_simp_init().\n  [INET]: Uninline the __inet_inherit_port call.\n  [INET]: Drop the inet_inherit_port() call.\n  SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n  [netdrvr] forcedeth: internal simplifications; changelog removal\n  phylib: factor out get_phy_id from within get_phy_device\n  PHY: add BCM5464 support to broadcom PHY driver\n  cxgb3: Fix __must_check warning with dev_dbg.\n  tc35815: Statistics cleanup\n  natsemi: fix MMIO for PPC 44x platforms\n  [TIPC]: Cleanup of TIPC reference table code\n  [TIPC]: Optimized initialization of TIPC reference table\n  [TIPC]: Remove inlining of reference table locking routines\n  e1000: convert uint16_t style integers to u16\n  ixgb: convert uint16_t style integers to u16\n  sb1000.c: make const arrays static\n  sb1000.c: stop inlining largish static functions\n  ...\n"
    },
    {
      "commit": "076c54c5bcaed2081c0cba94a6f77c4d470236ad",
      "tree": "5e8f05cab20a49922618bb3af697a6b46e610eee",
      "parents": [
        "04305e4aff8b0533dc05f9f6f1a34d0796bd985f"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Thu Mar 06 18:09:10 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 10:00:51 2008 +1000"
      },
      "message": "Security: Introduce security\u003d boot parameter\n\nAdd the security\u003d boot parameter. This is done to avoid LSM\nregistration clashes in case of more than one bult-in module.\n\nUser can choose a security module to enable at boot. If no\nsecurity\u003d boot parameter is specified, only the first LSM\nasking for registration will be loaded. An invalid security\nmodule name will be treated as if no module has been chosen.\n\nLSM modules must check now if they are allowed to register\nby calling security_module_enable(ops) first. Modify SELinux\nand SMACK to do so.\n\nDo not let SMACK register smackfs if it was not chosen on\nboot. Smackfs assumes that smack hooks are registered and\nthe initial task security setup (swapper-\u003esecurity) is done.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "04305e4aff8b0533dc05f9f6f1a34d0796bd985f",
      "tree": "9938264917b4b9e6e147b883d88fca94c6788b76",
      "parents": [
        "9d57a7f9e23dc30783d245280fc9907cf2c87837"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Apr 19 09:59:43 2008 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:59:43 2008 +1000"
      },
      "message": "Audit: Final renamings and cleanup\n\nRename the se_str and se_rule audit fields elements to\nlsm_str and lsm_rule to avoid confusion.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9d57a7f9e23dc30783d245280fc9907cf2c87837",
      "tree": "508b81e213f5dca1097ccf0ece8ba092b168607b",
      "parents": [
        "d7a96f3a1ae279a2129653d6cb18d722f2f00f91"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 22:03:14 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:53:46 2008 +1000"
      },
      "message": "SELinux: use new audit hooks, remove redundant exports\n\nSetup the new Audit LSM hooks for SELinux.\nRemove the now redundant exported SELinux Audit interface.\n\nAudit: Export \u0027audit_krule\u0027 and \u0027audit_field\u0027 to the public\nsince their internals are needed by the implementation of the\nnew LSM hook \u0027audit_rule_known\u0027.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "03d37d25e0f91b28c4b6d002be6221f1af4b19d8",
      "tree": "de56538f7b6e7623d7cee2b0fcdc8f9764957252",
      "parents": [
        "6b89a74be0fbbc6cc639d5cf7dcf8e6ee0f120a7"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 22:00:05 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:36 2008 +1000"
      },
      "message": "LSM/Audit: Introduce generic Audit LSM hooks\n\nIntroduce a generic Audit interface for security modules\nby adding the following new LSM hooks:\n\naudit_rule_init(field, op, rulestr, lsmrule)\naudit_rule_known(krule)\naudit_rule_match(secid, field, op, rule, actx)\naudit_rule_free(rule)\n\nThose hooks are only available if CONFIG_AUDIT is enabled.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "6b89a74be0fbbc6cc639d5cf7dcf8e6ee0f120a7",
      "tree": "c56574f86d518feb898e934e428dbae999236b5a",
      "parents": [
        "0ce784ca729dce8c9076a6339a15530ca13212f2"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 21:58:32 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:36 2008 +1000"
      },
      "message": "SELinux: remove redundant exports\n\nRemove the following exported SELinux interfaces:\nselinux_get_inode_sid(inode, sid)\nselinux_get_ipc_sid(ipcp, sid)\nselinux_get_task_sid(tsk, sid)\nselinux_sid_to_string(sid, ctx, len)\n\nThey can be substitued with the following generic equivalents\nrespectively:\nnew LSM hook, inode_getsecid(inode, secid)\nnew LSM hook, ipc_getsecid*(ipcp, secid)\nLSM hook, task_getsecid(tsk, secid)\nLSM hook, sid_to_secctx(sid, ctx, len)\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "8a076191f373abaeb4aa5f6755d22e49db98940f",
      "tree": "1311a11332abb0828999a7347a07509a68dffb5f",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 21:51:09 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:32 2008 +1000"
      },
      "message": "LSM: Introduce inode_getsecid and ipc_getsecid hooks\n\nIntroduce inode_getsecid(inode, secid) and ipc_getsecid(ipcp, secid)\nLSM hooks. These hooks will be used instead of similar exported\nSELinux interfaces.\n\nLet {inode,ipc,task}_getsecid hooks set the secid to 0 by default\nif CONFIG_SECURITY is not defined or if the hook is set to\nNULL (dummy). This is done to notify the caller that no valid\nsecid exists.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "2cca775baecbfede2fec20c99add709232311fe7",
      "tree": "b0eefe80881d263ba7976174144ae4e9cf238425",
      "parents": [
        "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
        "94795b61e84994a3b058f92d041d1fb3d869c7d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (137 commits)\n  [SCSI] iscsi: bidi support for iscsi_tcp\n  [SCSI] iscsi: bidi support at the generic libiscsi level\n  [SCSI] iscsi: extended cdb support\n  [SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n  [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n  [SCSI] zfcp: fix 31 bit compile warnings\n  [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands\n  [SCSI] bsg: remove minor in struct bsg_device\n  [SCSI] bsg: use better helper list functions\n  [SCSI] bsg: replace kobject_get with blk_get_queue\n  [SCSI] bsg: takes a ref to struct device in fops-\u003eopen\n  [SCSI] qla1280: remove version check\n  [SCSI] libsas: fix endianness bug in sas_ata\n  [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n  [SCSI] aacraid: Do not describe check_reset parameter with its value\n  [SCSI] aacraid: Fix down_interruptible() to check the return value\n  [SCSI] sun3_scsi_vme: add MODULE_LICENSE\n  [SCSI] st: rename flush_write_buffer()\n  [SCSI] tgt: use KMEM_CACHE macro\n  [SCSI] initio: fix big endian problems for auto request sense\n  ...\n"
    },
    {
      "commit": "ef38ff9d372d4fe69e415370939a0f1fb5783af1",
      "tree": "fcf38cbbd55298606a695adaf7f2ea97f3185c19",
      "parents": [
        "fda31d7d4b5a9c663ac3ed1ba244018a88deecaf",
        "62be1f71677c53d5e51223807a06ac9052f49b0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 10:02:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 10:02:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (49 commits)\n  [GFS2] fix assertion in log_refund()\n  [GFS2] fix GFP_KERNEL misuses\n  [GFS2] test for IS_ERR rather than 0\n  [GFS2] Invalidate cache at correct point\n  [GFS2] fs/gfs2/recovery.c: suppress warnings\n  [GFS2] Faster gfs2_bitfit algorithm\n  [GFS2] Streamline quota lock/check for no-quota case\n  [GFS2] Remove drop of module ref where not needed\n  [GFS2] gfs2_adjust_quota has broken unstuffing code\n  [GFS2] possible null pointer dereference fixup\n  [GFS2] Need to ensure that sector_t is 64bits for GFS2\n  [GFS2] re-support special inode\n  [GFS2] remove gfs2_dev_iops\n  [GFS2] fix file_system_type leak on gfs2meta mount\n  [GFS2] Allow bmap to allocate extents\n  [GFS2] Fix a page lock / glock deadlock\n  [GFS2] proper extern for gfs2/locking/dlm/mount.c:gdlm_ops\n  [GFS2] gfs2/ops_file.c should #include \"ops_inode.h\"\n  [GFS2] be*_add_cpu conversion\n  [GFS2] Fix bug where we called drop_bh incorrectly\n  ...\n"
    },
    {
      "commit": "38d1c069db8c87eb6cb10ca1ede9d9b673531ddd",
      "tree": "b5e823e2225620f0db342e70e107831e505b9276",
      "parents": [
        "57b7658aed76f1763416878ead9be4ffa288b7a3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:51:19 2008 -0500"
      },
      "message": "[SCSI] iscsi: extended cdb support\n\nSupport for extended CDBs in iscsi.\nAll we need is to check if command spills over 16 bytes then allocate\nan iscsi-extended-header for the leftovers.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "178dd0cd28168287a0be6444a7eef8918b6c544e",
      "tree": "c866d61e2c0c744a4bb3ee940b8b4962ed87d369",
      "parents": [
        "47aa8f493f94c6f60ebc5aa70eec90cc83f499f3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 09 17:56:18 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:07 2008 -0700"
      },
      "message": "sh: Add support for SH7723 CPU subtype.\n\nThis adds basic support for the SH7723 MobileR2 CPU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9db913c3a62a66517def9cb973bbaa45a2739018",
      "tree": "d6aa405a5e7b6e02db63cbd79577285cd0757f87",
      "parents": [
        "6dea7814e1c6a27701a63b271fc580791e066537"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Fri Mar 21 18:43:19 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:03 2008 -0700"
      },
      "message": "sh: Add MigoR header file\n\nThis patch adds a MigoR specific header file. We may want to use a cpu\nspecific header file instead, but this will do for now.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9460c0ce9b29825d279081d5078815a32c268ada",
      "tree": "6881ce0126df1172856efaa582bd91e21fda1fc9",
      "parents": [
        "5c0cbd74bb56aeb7f3de883ab79c5f501622ccb1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 21 18:08:58 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:02 2008 -0700"
      },
      "message": "sh: Fix up __access_ok() check for nommu.\n\nPresently this only checks to see if an address is an RAM, but this\ndoesn\u0027t work with XIP, so just always return 1. Follows m68knommu.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6e862995a07629858bfa16e0991a258de35007f3",
      "tree": "353fc5ae889e74f41d5032890d9843100f462e01",
      "parents": [
        "d391c6217d3214bd8278e1e3517ef57abbc4b317"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Mar 21 15:54:13 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:02 2008 -0700"
      },
      "message": "sh: Add support for Solution Engine SH7721 board\n\nAdd support for Solution Engine SH7721 board(MS7721RP01).\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d391c6217d3214bd8278e1e3517ef57abbc4b317",
      "tree": "9416b3247e5f4d2ab8ae693e4ec8e45a3b644586",
      "parents": [
        "2ad699080bbe3a88d17a1ff11e5575b76850174f"
      ],
      "author": {
        "name": "Masayuki Hosokawa",
        "email": "hosokawa@ace-jp.com",
        "time": "Fri Mar 21 13:38:00 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Hook up remaining IRQ sources for R7780MP FPGA.\n\nSigned-off-by: Masayuki Hosokawa \u003chosokawa@ace-jp.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2ad699080bbe3a88d17a1ff11e5575b76850174f",
      "tree": "924b90ab51db68d1bbdc1d12780dd0eaed3dff0a",
      "parents": [
        "b9e393c2babb8b6956de52fc580b7c23f3629232"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 13 12:52:44 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Initial support for the MX-G CPU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b9e393c2babb8b6956de52fc580b7c23f3629232",
      "tree": "94b02b6698c39c34da3100e79836cc2555e35e35",
      "parents": [
        "b420b1a7a17ea88531d0e12b2f2679a0c8365803"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 07 17:19:58 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Create an sh debugfs root.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "90fce7f4fb98c4256976aaa89b4453a544d74fd4",
      "tree": "0738d5e24b2ff9d2d6d6e16af239622b05bf0c16",
      "parents": [
        "92cfeb610d1da059b395501142915fadaa1625bf"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Tue Mar 04 15:23:46 2008 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: SuperH KEYSC keypad data for Solution Engine 7722\n\nAdd KEYSC platform data for the Solution Engine 7722 board.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "795e6bf33561ff03e253a6a756d5eb663b4a56bd",
      "tree": "59e4c5ad82e0df7d20c04cd40028de197d0adb58",
      "parents": [
        "253ba4e79edc695b2925bd2ef34de06ff4d4070c"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Tue Mar 04 15:23:45 2008 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:00 2008 -0700"
      },
      "message": "sh: SuperH KEYSC platform driver\n\nAdd a platform driver for the SuperH KEYSC block.  The driver expects to get\nmode, timing information and keypad layout from the board code as platform\ndata.  The board code is resonsible for pin configuration.\n\nBoth sh7343 and sh7722 should be supported, but only the sh7722 processor has\nbeen tested so far.  SH_KEYSC_MODE_3 is yet to be tested.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4786b4ee22de6304e841b12ee22b849230d7fba3",
      "tree": "08793b8fbcd63204d5d3355ac755745adcfef170",
      "parents": [
        "253ba4e79edc695b2925bd2ef34de06ff4d4070c",
        "71b264f85ff50c14fe945ffff06ae0d5e9a9124e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:44:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:44:55 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (27 commits)\n  [IA64] kdump: Add crash_save_vmcoreinfo for INIT\n  [IA64] Fix NUMA configuration issue\n  [IA64] Itanium Spec updates\n  [IA64] Untangle sync_icache_dcache() page size determination\n  [IA64] arch/ia64/kernel/: use time_* macros\n  [IA64] remove redundant display of free swap space in show_mem()\n  [IA64] make IOMMU respect the segment boundary limits\n  [IA64] kprobes: kprobe-booster for ia64\n  [IA64] fix getpid and set_tid_address fast system calls for pid namespaces\n  [IA64] Replace explicit jiffies tests with time_* macros.\n  [IA64] use goto to jump out do/while_each_thread\n  [IA64] Fix unlock ordering in smp_callin\n  [IA64] pgd_offset() constfication.\n  [IA64] kdump: crash.c coding style fix\n  [IA64] kdump: add kdump_on_fatal_mca\n  [IA64] Minimize per_cpu reservations.\n  [IA64] Correct pernodesize calculation.\n  [IA64] Kernel parameter for max number of concurrent global TLB purges\n  [IA64] Multiple outstanding ptc.g instruction support\n  [IA64] Implement smp_call_function_mask for ia64\n  ...\n"
    },
    {
      "commit": "188da98800893691e47eea9335a234378e32aceb",
      "tree": "57dbf491d23676e011b4946ec1867a6d55a02eef",
      "parents": [
        "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
        "273b8385e5817a4765f82257004c5ec661a6a5b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (58 commits)\n  ide: remove ide_init_default_irq() macro\n  ide: move default IDE ports setup to ide_generic host driver\n  ide: remove obsoleted \"idex\u003dnoprobe\" kernel parameter (take 2)\n  ide: remove needless hwif-\u003eirq check from ide_hwif_configure()\n  ide: init hwif-\u003e{io_ports,irq} explicitly in legacy VLB host drivers\n  ide: limit legacy VLB host drivers to alpha, x86 and mips\n  cmd640: init hwif-\u003e{io_ports,irq} explicitly\n  cmd640: cleanup setup_device_ptrs()\n  ide: add ide-4drives host driver (take 3)\n  ide: remove ppc ifdef from init_ide_data()\n  ide: remove ide_default_io_ctl() macro\n  ide: remove CONFIG_IDE_ARCH_OBSOLETE_INIT\n  ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n  ppc/pmac: remove no longer needed IDE quirk\n  ppc: don\u0027t include \u003clinux/ide.h\u003e\n  ppc: remove ppc_ide_md\n  ppc/pplus: remove ppc_ide_md.ide_init_hwif hook\n  ppc/sandpoint: remove ppc_ide_md hooks\n  ppc/lopec: remove ppc_ide_md hooks\n  ppc/mpc8xx: remove ppc_ide_md hooks\n  ...\n"
    },
    {
      "commit": "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
      "tree": "b20a3576d61d4dc3d89cf47515a786b31fd997d6",
      "parents": [
        "8019aa946af5218bc4446c21e43cc19c9401ac68",
        "636bdeaa1243327501edfd2a597ed7443eb4239a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n  iop-adma: remove the workaround for missed interrupts on iop3xx\n  async_tx: kill -\u003edevice_dependency_added\n  async_tx: fix multiple dependency submission\n  fsldma: Split the MPC83xx event from MPC85xx and refine irq codes.\n  fsldma: Remove CONFIG_FSL_DMA_SELFTEST, keep fsl_dma_self_test() running always.\n"
    },
    {
      "commit": "8019aa946af5218bc4446c21e43cc19c9401ac68",
      "tree": "6681b73a560f5a4e4a4e8f97b3833a087a488439",
      "parents": [
        "73e3e6481f56b3b5b618671a8d32b19a35f84316",
        "48feb3c419508487becfb9ea3afcc54c3eac6d80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (79 commits)\n  ata-acpi: don\u0027t call _GTF for disabled drive\n  sata_mv add temporary 3 second init delay for SiliconImage PMs\n  sata_mv remove redundant edma init code\n  sata_mv add basic port multiplier support\n  sata_mv fix SOC flags, enable NCQ on SOC\n  sata_mv disable hotplug for now\n  sata_mv cosmetics\n  sata_mv hardreset rework\n  [libata] improve Kconfig help text for new PMP, SFF options\n  libata: make EH fail gracefully if no reset method is available\n  libata: Be a bit more slack about early devices\n  libata: cable logic\n  libata: move link onlineness check out of softreset methods\n  libata: kill dead code paths in reset path\n  pata_scc: fix build breakage\n  libata: make PMP support optional\n  libata: implement PMP helpers\n  libata: separate PMP support code from core code\n  libata: make SFF support optional\n  libata: don\u0027t use ap-\u003eioaddr in non-SFF drivers\n  ...\n"
    },
    {
      "commit": "73e3e6481f56b3b5b618671a8d32b19a35f84316",
      "tree": "44addba339ca1279a82d6d702e92e6cc2c183810",
      "parents": [
        "4adeaaf51ebcc3f629f5512b96aebb5089388bca",
        "6993fc5bbc5d63ccd55985b39c34417e430e75e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  clocksource: make clocksource watchdog cycle through online CPUs\n  Documentation: move timer related documentation to a single place\n  clockevents: optimise tick_nohz_stop_sched_tick() a bit\n  locking: remove unused double_spin_lock()\n  hrtimers: simplify lockdep handling\n  timers: simplify lockdep handling\n  posix-timers: fix shadowed variables\n  timer_list: add annotations to workqueue.c\n  hrtimer: use nanosleep specific restart_block fields\n  hrtimer: add nanosleep specific restart_block member\n"
    },
    {
      "commit": "9732b6112343df2872518ec6701c8ef729310a05",
      "tree": "9e3dcc461845038da4730c2062eee546348ca445",
      "parents": [
        "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
        "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb:\n  kgdb: always use icache flush for sw breakpoints\n  kgdb: fix SMP NMI kgdb_handle_exception exit race\n  kgdb: documentation fixes\n  kgdb: allow static kgdbts boot configuration\n  kgdb: add documentation\n  kgdb: Kconfig fix\n  kgdb: add kgdb internal test suite\n  kgdb: fix several kgdb regressions\n  kgdb: kgdboc pl011 I/O module\n  kgdb: fix optional arch functions and probe_kernel_*\n  kgdb: add x86 HW breakpoints\n  kgdb: print breakpoint removed on exception\n  kgdb: clocksource watchdog\n  kgdb: fix NMI hangs\n  kgdb: fix kgdboc dynamic module configuration\n  kgdb: document parameters\n  x86: kgdb support\n  consoles: polling support, kgdboc\n  kgdb: core\n  uaccess: add probe_kernel_write()\n"
    },
    {
      "commit": "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
      "tree": "0c3ffda953b82750638a06507591ad587b565ff2",
      "parents": [
        "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
        "77ad386e596c6b0930cc2e09e3cce485e3ee7f72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (613 commits)\n  x86: standalone trampoline code\n  x86: move suspend wakeup code to C\n  x86: coding style fixes to arch/x86/kernel/acpi/sleep.c\n  x86: setup_trampoline() - fix section mismatch warning\n  x86: section mismatch fixes, #1\n  x86: fix paranoia about using BIOS quickboot mechanism.\n  x86: print out buggy mptable\n  x86: use cpu_online()\n  x86: use cpumask_of_cpu()\n  x86: remove unnecessary tmp local variable\n  x86: remove unnecessary memset()\n  x86: use ioapic_read_entry() and ioapic_write_entry()\n  x86: avoid redundant loop in io_apic_level_ack_pending()\n  x86: remove superfluous initialisation in boot code.\n  x86: merge mpparse_{32,64}.c\n  x86: unify mp_register_gsi\n  x86: unify mp_config_acpi_legacy_irqs\n  x86: unify mp_register_ioapic\n  x86: unify uniq_io_apic_id\n  x86: unify smp_scan_config\n  ...\n"
    },
    {
      "commit": "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
      "tree": "34da4139ef06ceab6549aea3906639c7413978c8",
      "parents": [
        "75e98b34155264d943aa53edce465e87f3ccbadf",
        "2342e51ba2b52a7f5b78227e6faa4603ed3632a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Remove DEBUG_SEMAPHORE from Kconfig\n  Improve semaphore documentation\n  Simplify semaphore implementation\n  Add down_timeout and change ACPI to use it\n  Introduce down_killable()\n  Generic semaphore implementation\n  Add semaphore.h to kernel_lock.c\n  Fix quota.h includes\n"
    },
    {
      "commit": "75e98b34155264d943aa53edce465e87f3ccbadf",
      "tree": "08d100a14ab9f5314c393286ce8c5436ef387d75",
      "parents": [
        "30bc94566e396b432b72e2f3518e19225dc2672d",
        "0a22ab92f51478796d5f3997f4f5922409c98b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (104 commits)\n  IB/iser: Don\u0027t change itt endianness\n  IB/mlx4: Update module version and release date\n  IPoIB: Handle case when P_Key is deleted and re-added at same index\n  IB/iser: Release connection resources on RDMA_CM_EVENT_DEVICE_REMOVAL event\n  IB/mlx4: Fix incorrect comment\n  IB/mlx4: Fix race when detaching a QP from a multicast group\n  IB/ehca: Support all ibv_devinfo values in query_device() and query_port()\n  RDMA/nes: Free IRQ before killing tasklet\n  IB/mthca: Update module version and release date\n  IB/mlx4: Update QP state if query QP succeeds\n  IB/mthca: Update QP state if query QP succeeds\n  RDMA/amso1100: Add check for NULL reply_msg in c2_intr()\n  IB/mlx4: Add support for resizing CQs\n  IB/mlx4: Add support for modifying CQ moderation parameters\n  IPoIB: Support modifying IPoIB CQ event moderation\n  IB/core: Add support for modify CQ\n  IPoIB: Add basic ethtool support\n  mlx4_core: Increase max number of QPs to 128K\n  RDMA/amso1100: Add support for \"send with invalidate\" work requests\n  IB/core: Add support for \"send with invalidate\" work requests\n  ...\n"
    },
    {
      "commit": "4cba84b5d61af81f1f329f4d05170427a9819c39",
      "tree": "aa6f917cd82ff524dc27b2c628ac6d4b88b0fcf6",
      "parents": [
        "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
        "ca68305bf3c76c4a7cd1c77d5423219f39164df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (36 commits)\n  [S390] Remove code duplication from monreader / dcssblk.\n  [S390] kernel: show last breaking-event-address on oops\n  [S390] lowcore: Change type of lowcores softirq_pending to __u32.\n  [S390] zcrypt: Comments and kernel-doc cleanup\n  [S390] uaccess: Always access the correct address space.\n  [S390] Fix a lot of sparse warnings.\n  [S390] Convert s390 to GENERIC_CLOCKEVENTS.\n  [S390] genirq/clockevents: move irq affinity prototypes/inlines to interrupt.h\n  [S390] Convert monitor calls to function calls.\n  [S390] qdio (new feature): enhancing info-retrieval from QDIO-adapters\n  [S390] replace remaining __FUNCTION__ occurrences\n  [S390] remove redundant display of free swap space in show_mem()\n  [S390] qdio: remove outdated developerworks link.\n  [S390] Add debug_register_mode() function to debug feature API\n  [S390] crypto: use more descriptive function names for init/exit routines.\n  [S390] switch sched_clock to store-clock-extended.\n  [S390] zcrypt: add support for large random numbers\n  [S390] hw_random: allow rng_dev_read() to return hardware errors.\n  [S390] Vertical cpu management.\n  [S390] cpu topology support for s390.\n  ...\n"
    },
    {
      "commit": "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
      "tree": "8366a5e7ec36b3b0162fd54ec4b434a2b840e7ba",
      "parents": [
        "18c98b65279c00c3c983a4525161207f1aa6a04b",
        "0f389ec63077521166f071e1e970aed36147fd45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: No need for per node slab counters if !SLUB_DEBUG\n  slub: Move map/flag clearing to __free_slab\n  slub: Fixes to per cpu stat output in sysfs\n  slub: Deal with config variable dependencies\n  slub: Reduce #ifdef ZONE_DMA by moving kmalloc_caches_dma near dma logic\n  slub: Initialize per-cpu stats\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "53083773dcbd3c80477e2ace143e361e1e806745",
      "tree": "7a8b65350993c81d0360c072e096536c77098068",
      "parents": [
        "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "message": "[INET]: Uninline the __inet_inherit_port call.\n\nThis deblats ~200 bytes when ipv6 and dccp are \u0027y\u0027.\n\nBesides, this will ease compilation issues for patches\nI\u0027m working on to make inet hash tables more scalable \nwrt net namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4",
      "tree": "cc145929b5b5dd3e7d2ddeb75cba6c7813a5c206",
      "parents": [
        "8b73a07c8ffaa70683022566080f4df3328ea18d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "message": "[INET]: Drop the inet_inherit_port() call.\n\nAs I can see from the code, two places (tcp_v6_syn_recv_sock and\ndccp_v6_request_recv_sock) that call this one already run with\nBHs disabled, so it\u0027s safe to call __inet_inherit_port there.\n\nBesides (in case I missed smth with code review) the calltrace\ntcp_v6_syn_recv_sock\n `- tcp_v4_syn_recv_sock\n     `- __inet_inherit_port\nand the similar for DCCP are valid, but assumes BHs to be disabled.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "273b8385e5817a4765f82257004c5ec661a6a5b2",
      "tree": "76ae63e30433fe2676c145421a1963a71f834ef0",
      "parents": [
        "486c92e2900d618c650a7099536310651aa6cf1b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: remove ide_init_default_irq() macro\n\n* Use ide_default_irq() instead of ide_init_default_irq() in\n  ide_generic host driver (so the correct IRQ is always set\n  regardless of CONFIG_PCI / CONFIG_BLK_DEV_IDEPCI).\n\n* Remove no longer needed ide_init_default_irq() macro.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9dfcd15a6dc1ef81307295e08b797fa9212be71a",
      "tree": "68ed0ccf99ff3d0e6d6043687823cea905edac32",
      "parents": [
        "5c50427090303a6552949c14128200154ff69594"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "ide: remove ide_default_io_ctl() macro\n\nIt is always \u003d\u003d \u0027((base) + 0x206)\u0027 if CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS\u003dy\nand it is not needed otherwise (arm, blackfin, parisc, ppc64, sh, sparc[64]).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0e33555fffdc8490630d98070e76e5fe031bcac2",
      "tree": "74ef5a7427db1deef3994a0342767bf0b4ffafe1",
      "parents": [
        "359c2e2d2039029a8167fb00499296b228928024"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "message": "ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n\n* Add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS to drivers/ide/Kconfig and use\n  it instead of defining IDE_ARCH_OBSOLETE_DEFAULTS in \u003carch/ide.h\u003e.\n\nv2:\n* Define ide_default_irq() in ide-probe.c/ns87415.c if not already defined\n  and drop defining ide_default_irq() for CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS\u003dn.\n\n  [ Thanks to Stephen Rothwell and David Miller for noticing the problem. ]\n\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1d850bd0b291efd1740b8d87ce025363436eb6dc",
      "tree": "e0bfb32a27b58074206ec02a455272054c899ca2",
      "parents": [
        "5d682e4407d8364c286650baafcccae54d4b7c89"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:32 2008 +0200"
      },
      "message": "ppc: remove ppc_ide_md\n\n* Add special cases for pplus and prep to ide_default_{irq,io_base}()\n  (+ FIXMEs about the need to use IDE platform host driver instead).\n\n* Remove no longer needed ppc_ide_md and struct ide_machdep_calls.\n\n* Then remove \u003clinux/ide.h\u003e include from:\n  - arch/powerpc/kernel/setup_32.c\n  - arch/ppc/kernel/ppc_ksyms.c\n  - arch/ppc/kernel/setup.c\n  - arch/ppc/platforms/pplus.c\n  - arch/ppc/platforms/prep_setup.c\n\nThere should be no functional changes caused by this patch.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eaec3e7ded9dbc88bad393c076b65f4b7b11d30d",
      "tree": "360c145015b4afd5174676cc2b6ac7225ff0896f",
      "parents": [
        "c2b2b29361dde5f1d9169a487c3021b14cf36518"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide: use generic ATAPI packet command flags in ide-{floppy,tape}\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8303b46e18b58b2d0257e6842e60b50ac880a6d1",
      "tree": "865a2ddf450d0a55b45790659b82a390af9f2b23",
      "parents": [
        "346331f82823682fb5c2df6e827db25d95cc2e92"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide: add generic packet command representation ide_atapi_pc\n\nThis new struct unifies ide{-floppy,-tape,-scsi}\u0027s view of a packet command. For now,\nit represents the common denominator between the three drivers while adding driver-\nspecific members at the end of the struct which will be merged/simplified into the\ngeneric ATAPI handling code in later steps, or removed completely.\n\nBart:\n- move struct ide_atapi_pc outside of #ifdef/#endif CONFIG_IDE_PROC_FS\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "23579a2a170265aacf78069f4817a41c1d6e9323",
      "tree": "a20db3f337b64b13e482a2cb2f41e03b13d52e66",
      "parents": [
        "7616c0ad2087c7d244b8985390c63059a6223c45"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide: remove IDE_*_REG macros\n\n* Add IDE_{ALTSTATUS,IREASON,BCOUNTL,BCOUNTH}_OFFSET defines.\n\n* Remove IDE_*_REG macros - this results in more readable\n  and slightly smaller code.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7616c0ad2087c7d244b8985390c63059a6223c45",
      "tree": "c65d7e5dce8b6ec314b56ad2903c8760e2659753",
      "parents": [
        "3ad6776cca21f2456b7288f44f224b344ac3c4d0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide: add ide_atapi_{discard_data,write_zeros} inline helpers\n\nAdd ide_atapi_{discard_data,write_zeros} inline helpers to \u003clinux/ide.h\u003e\nand use them instead of home-brewn helpers in ide-{floppy,tape,scsi}.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e6bfa38a4803646e212ef542b957344e790c3733",
      "tree": "677e9eccad910361e2b38eb2e24765894a89b8ee",
      "parents": [
        "05734266c07ac588d1773bd9ae51a0ff20456443"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "message": "ide: remove ide_init_hwif_ports()\n\nide_init_hwif_ports() is only used by init_ide_data() now, inline it there.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2304dc6481f9d4fb4f0cb5b72497dfe1694cef9c",
      "tree": "c67ee056013a376d83bf9c3e7bd934c69a37d78f",
      "parents": [
        "93de00fd1c70e1a23a73a865e0f9abfe74a7a719"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "message": "ide: remove -\u003ehold field from ide_hwif_t (take 2)\n\n-\u003ehold is write-only now, remove it.\n\nv2:\n* v1 missed bast-ide, palm_bk3710, ide-cs and delkin_cb host drivers.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "93de00fd1c70e1a23a73a865e0f9abfe74a7a719",
      "tree": "44a0112d29bc82bb619fe4b0437a64fd92620968",
      "parents": [
        "9a0e77f28b50128df0c9e26ae489e44e29a7270a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "message": "ide: remove broken/dangerous HDIO_[UNREGISTER,SCAN]_HWIF ioctls (take 3)\n\nhdparm explicitely marks HDIO_[UNREGISTER,SCAN]_HWIF ioctls as DANGEROUS\nand given the number of bugs we can assume that there are no real users:\n\n* DMA has no chance of working because DMA resources are released by\n  ide_unregister() and they are never allocated again.\n\n* Since ide_init_hwif_ports() is used for -\u003eio_ports[] setup the ioctls\n  don\u0027t work for almost all hosts with \"non-standard\" (\u003d\u003d non ISA-like)\n  layout of IDE taskfile registers (there is a lot of such host drivers).\n\n* ide_port_init_devices() is not called when probing IDE devices so:\n  - drive-\u003eautotune is never set and IDE host/devices are not programmed\n    for the correct PIO/DMA transfer modes (\u003d\u003e possible data corruption)\n  - host specific I/O 32-bit and IRQ unmasking settings are not applied\n    (\u003d\u003e possible data corruption)\n  - host specific -\u003eport_init_devs method is not called (\u003d\u003e no luck with\n    ht6560b, qd65xx and opti621 host drivers)\n\n* -\u003erw_disk method is not preserved (\u003d\u003e no HPT3xxN chipsets support).\n\n* -\u003eserialized flag is not preserved (\u003d\u003e possible data corruption when\n   using icside, aec62xx (ATP850UF chipset), cmd640, cs5530, hpt366\n   (HPT3xxN chipsets), rz1000, sc1200, dtc2278 and ht6560b host drivers).\n\n* -\u003eack_intr method is not preserved (\u003d\u003e needed by ide-cris, buddha,\n  gayle and macide host drivers).\n\n* -\u003esata_scr[] and sata_misc[] is cleared by ide_unregister() and it\n  isn\u0027t initialized again (SiI3112 support needs them).\n\n* To issue an ioctl() there need to be at least one IDE device present\n  in the system.\n\n* -\u003ecable_detect method is not preserved + it is not called when probing\n  IDE devices so cable detection is broken (however since DMA support is\n  also broken it doesn\u0027t really matter ;-).\n\n* Some objects which may have already been freed in ide_unregister()\n  are restored by ide_hwif_restore() (i.e. -\u003ehwgroup).\n\n* ide_register_hw() may unregister unrelated IDE ports if free ide_hwifs[]\n  slot cannot be found.\n\n* When IDE host drivers are modular unregistered port may be re-used by\n  different host driver that owned it first causing subtle bugs.\n\nSince we now have a proper warm-plug support remove these ioctls,\nthen remove no longer needed:\n- ide_register_hw() and ide_hwif_restore() functions\n- \u0027init_default\u0027 and \u0027restore\u0027 arguments of ide_unregister()\n- zeroeing of hwif-\u003e{dma,extra}_* fields in ide_unregister()\n\nAs an added bonus IDE core code size shrinks by ~3kB (x86-32).\n\nv2:\n* fix ide_unregister() arguments in cleanup_module() (Andrew Morton).\n\nv3:\n* fix ide_unregister() arguments in palm_bk3710.c.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a0e77f28b50128df0c9e26ae489e44e29a7270a",
      "tree": "703170ddefc9435c5169da1525b364465abdeefc",
      "parents": [
        "80aa31cb460d12c1e02327b43eceb3eebc6e7090"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "message": "ide: remove obsoleted \"idex\u003dbase[,ctl[,irq]]\" kernel parameters (take 2)\n\n* Remove obsoleted \"idex\u003dbase[,ctl[,irq]]\" kernel parameters\n  and update Documentation/ide/ide.txt.\n\n* Remove no longer needed ide_forced chipset type.\n\nv2:\n* is_chipset_set[] -\u003e is_chipset_set in ide.c.\n\n* Documentation/ide/ide.txt fix.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f74c91413ec6140ee0553180c5f56fdd27c22a2e",
      "tree": "75ba3f7000ba290dc19b1523b12ab95dc5c7b1ea",
      "parents": [
        "50672e5d7486c9ab312432cbe180ac071f1de8e0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "message": "ide: add warm-plug support for IDE devices (take 2)\n\n* Add \u0027struct class ide_port_class\u0027 (\u0027ide_port\u0027 class) and a \u0027struct\n  device *portdev\u0027 (\u0027ide_port\u0027 class device) in ide_hwif_t.\n\n* Register \u0027ide_port\u0027 class in ide_init() and unregister it in\n  cleanup_module().\n\n* Create -\u003eportdev in ide_register_port () and unregister it in\n  ide_unregister().\n\n* Add \"delete_devices\" class device attribute for unregistering IDE devices\n  on a port and \"scan\" one for probing+registering IDE devices on a port.\n\n* Add ide_sysfs_register_port() helper for registering \"delete_devices\"\n  and \"scan\" attributes with -\u003eportdev.  Call it in ide_device_add_all().\n\n* Document IDE warm-plug support in Documentation/ide/warm-plug-howto.txt.\n\nv2:\n* Convert patch from using \u0027struct class_device\u0027 to use \u0027struct device\u0027.\n  (thanks to Kay Sievers for doing it)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "50672e5d7486c9ab312432cbe180ac071f1de8e0",
      "tree": "23e7c391aaba0b3ddde1495bbfcb123548a50f2c",
      "parents": [
        "2dde7861afa23cd59db83515cb0b810b92b220aa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "message": "ide: remove dead/obsolete -\u003ebusproc method\n\n-\u003ebusproc method is used by HDIO_SET_BUSSTATE ioctl but it has no chance\nof working as intended (in 2.4.x days) because to issue an ioctl there\nis a device node needed and:\n\n- for BUSSTATE_TRISTATE+OFF it is too late (devices are already gone)\n\n- for BUSSTATE_TRISTATE+ON it is too early (devices are not registered yet)\n\nJust remove -\u003ebusproc method for now (it was only implemented by hpt366,\nsiimage and tc86c001 host drivers).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2dde7861afa23cd59db83515cb0b810b92b220aa",
      "tree": "e2cfda1c75d2157fde3801d29e2bcbebf1d5a129",
      "parents": [
        "26042d058ba21305aeb8ac92e4b1483dbec642ac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:23 2008 +0200"
      },
      "message": "ide: rework PowerMac media-bay support (take 2)\n\nRework PowerMac media-bay support in such way that instead of\nun/registering the IDE interface we un/register IDE devices:\n\n* Add ide_port_scan() helper for probing+registerering devices on a port.\n\n* Rename ide_port_unregister_devices() to __ide_port_unregister_devices().\n\n* Add ide_port_unregister_devices() helper for unregistering devices on a port.\n\n* Add \u0027ide_hwif_t *cd_port\u0027 to \u0027struct media_bay_info\u0027, pass \u0027hwif\u0027 instead\n  of hwif-\u003eindex to media_bay_set_ide_infos() and use it to setup \u0027cd_port\u0027.\n\n* Use ide_port_unregister_devices() instead of ide_unregister()\n  and ide_port_scan() instead of ide_register_hw() in media_bay_step().\n\n* Unexport ide_register_hw() and make it static.\n\nv2:\n* Fix build by adding \u003clinux/ide.h\u003e include to \u003casm-powerpc/mediabay.h\u003e.\n  (Reported by Michael/Kamalesh/Andrew).\n\nCc: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5b0c4b30a625927340a3e7f565aa4de8b60489cc",
      "tree": "eb1dabd30fa6dd6c2ce45bbe59da9cf4cc6adc57",
      "parents": [
        "c7f6f21aaeb826a9b04b5897a92f29226995170f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:22 2008 +0200"
      },
      "message": "ide: remove IDE devices from /proc/ide/ before unregistering them\n\nIDE devices need to be removed from /proc/ide/ _before_ being unregistered:\n\n* Drop \u0027ide_hwif_t *hwif\u0027 argument from destroy_proc_ide_device()\n  and use drive-\u003ehwif instead.\n\n* Rename destroy_proc_ide_device() to ide_proc_unregister_device().\n\n* Call ide_proc_unregister_device() in drive_release_dev().\n\n* Remove no longer needed destroy_proc_ide_drives().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4f0eee4d877e3b617b6a22d209d52b3dfca2b2a7",
      "tree": "87603afcdc56a97b0a32e7d1fab2ea588fc36da4",
      "parents": [
        "2625cd52b6eafb63b72f2e53f933f41ba9e34dff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:21 2008 +0200"
      },
      "message": "ide: use ide_find_port() instead of ide_deprecated_find_port()\n\n* Use ide_find_port() instead of ide_deprecated_find_port() in bast-ide/\n  palm_bk3710/ide-cs/delkin_cb host drivers and in ide_register_hw().\n\n* Remove no longer needed ide_deprecated_find_port().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a594eeb1a1d320981fccc29584b6f21fcebd765f",
      "tree": "55f76c9a9b99c4dd98a5ff6034d7150de7057085",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 18 00:46:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:20 2008 +0200"
      },
      "message": "IDE: remove ide\u003dreverse IDE core\n\nThis option is obsolete and can be removed safely.\n\nIt allows us to remove the pci_get_device_reverse() function from the\nPCI core.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "2e5a3eaca386ce026f240c7b21e5c4958fcea946"
}
