)]}'
{
  "log": [
    {
      "commit": "f2c780c1fdbe5008c902c2d7e37242ac5e60f0b9",
      "tree": "f2fb215610897e06812548986f3c37a6d6dc38ca",
      "parents": [
        "c52c17622e27876c2395f59cfe342497a399de41"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Jun 23 02:04:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:56 2006 -0700"
      },
      "message": "[PATCH] Au1550/1200: add missing PSC #define\u0027s, make OSS driver use the proper ones\n\nAdd missing PSC #define\u0027s required for the drivers using PSC on DBAu1550\nboard (also fixing Au1550 PSC3 address) and all Au1200-based boards as\nwell.  Make the OSS driver use the correct PSC definitions fo each board.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d501e62bc7796e90b0312648e23ac39490dfbf87",
      "tree": "fbeeb75898e9434c0c725738482b9e946f46d5bb",
      "parents": [
        "485bb99b49a173a22a0bbf4e189465414947ecac"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 23 02:03:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:52 2006 -0700"
      },
      "message": "[PATCH] Delete unused definitions of kvaddr_to_nid\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f1bcaf094ccc512c23e10104c05a6f8e5b7a9e4",
      "tree": "883c6ece20a28f86eb73cd329bb9d4674b1e5480",
      "parents": [
        "d702ccb342e49f7591df5a87c3857c698183b0fa"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jun 22 14:47:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:58 2006 -0700"
      },
      "message": "[PATCH] vgacon: make VGA_MAP_MEM take size, remove extra use\n\nVGA_MAP_MEM translates to ioremap() on some architectures.  It makes sense\nto do this to vga_vram_base, because we\u0027re going to access memory between\nvga_vram_base and vga_vram_end.\n\nBut it doesn\u0027t really make sense to map starting at vga_vram_end, because\nwe aren\u0027t going to access memory starting there.  On ia64, which always has\nto be different, ioremapping vga_vram_end gives you something completely\nincompatible with ioremapped vga_vram_start, so vga_vram_size ends up being\nnonsense.\n\nAs a bonus, we often know the size up front, so we can use ioremap()\ncorrectly, rather than giving it a zero size.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "1723b4a34af85447684c9696af83929d2c1e8e6b",
      "tree": "ffd16da24a0a6a661d21d1b1f8ef85f0f3b615d9",
      "parents": [
        "b97b36bfd761d83f714eb1b5d6bce519794fa650"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 20 00:19:13 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:27 2006 +0100"
      },
      "message": "[MIPS] Make timer interrupt frequency configurable from kconfig.\n\nMake HZ configurable.  DECSTATION can select 128/256/1024 HZ, JAZZ can\nonly select 100 HZ, others can select 100/128/250/256/1000/1024 HZ if\nnot explicitly specified).  Also remove all mach-xxx/param.h files and\nupdate all defconfigs according to current HZ value.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3b1c2de2254aa4721e7e3c8d418fa9302e6acb0",
      "tree": "81939a7c5aa1a7ec369d1899dd0df35fbe51d8ae",
      "parents": [
        "2493921c284813b9f512c95d972a302cf82296cb"
      ],
      "author": {
        "name": "Kumba",
        "email": "kumba@gentoo.org",
        "time": "Sun Jun 18 02:17:01 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:26 2006 +0100"
      },
      "message": "[MIPS] Fix R4K cache macro names\n\nSeveral machines have the R4K cache macro name spelled incorrectly.  Namely,\nthey have cpu_has_4kcache defined instead of cpu_has_4k_cache.\n\nSigned-off-by: Joshua Kinard \u003ckumba@gentoo.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2493921c284813b9f512c95d972a302cf82296cb",
      "tree": "cda347ae07400e2aa277b52ee5ba27d1b7b5588c",
      "parents": [
        "35189fad3cb5f6e3ab66c8321928a851de0cd2b1"
      ],
      "author": {
        "name": "Kumba",
        "email": "kumba@gentoo.org",
        "time": "Sun Jun 18 02:16:53 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:26 2006 +0100"
      },
      "message": "[MIPS] Add Missing R4K Cache Macros to IP27 \u0026 IP32\n\nKeeping in accordance with other machines, IP27 and IP32 lack a few\nmacros.  IP27 lacks cpu_has_4kex \u0026 cpu_has_4k_cache macros while IP32\nlacks just the cpu_has_4k_cache macro.\n\nSigned-off-by: Joshua Kinard \u003ckumba@gentoo.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "35189fad3cb5f6e3ab66c8321928a851de0cd2b1",
      "tree": "70dcd11a08d964da9ee27bc716b2205f250b42dd",
      "parents": [
        "355c471f2ff324c21f8a1fb8e2e242a0f2a4aa68"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jun 18 16:39:46 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:26 2006 +0100"
      },
      "message": "[MIPS] Support for the RM9000-based Basler eXcite smart camera platform.\n\nSigned-off-by: Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "355c471f2ff324c21f8a1fb8e2e242a0f2a4aa68",
      "tree": "8a491d03e865b9e16686004dea765a141e048219",
      "parents": [
        "4a0312fca6599299bbed944ce09278d90388a3e5"
      ],
      "author": {
        "name": "dmitry pervushin",
        "email": "dpervushin@ru.mvista.com",
        "time": "Sun May 21 14:53:06 2006 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:26 2006 +0100"
      },
      "message": "[MIPS] Support for the R5500-based NEC EMMA2RH Mark-eins board\n\nSigned-off-by: dmitry pervushin  \u003cdpervushin@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a0312fca6599299bbed944ce09278d90388a3e5",
      "tree": "cde9b9d353eab1aa7ab062c2a958986bd45c1f24",
      "parents": [
        "b00f473e1af9a11454e572de1ea446eb672e700d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jun 13 13:59:01 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:24 2006 +0100"
      },
      "message": "[MIPS] Support SNI RM200C SNI in big endian mode and R5000 processors.\n\nAdded support for RM200C machines with big endian firmware\nAdded support for RM200-C40 (R5000 support)\n    \nSigned-off-by: Florian Lohoff \u003cflo@rfc822.org\u003e\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b00f473e1af9a11454e572de1ea446eb672e700d",
      "tree": "daed429452901d2b1d3d09380e2b9467b4f68cda",
      "parents": [
        "4fb60a4b80f9db94605c2a47807d34dfb9ae44c8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 17 10:56:26 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:24 2006 +0100"
      },
      "message": "[MIPS] SN: include asm/sn/types.h for nasid_t.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "470b160364db5b8096b8e557a23c97eb6612be67",
      "tree": "e788b9548129880ecf5f6a7be89d7f1380050616",
      "parents": [
        "eaff3888742155bd397e45a1c3323c0173042e5b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jun 18 05:28:38 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:24 2006 +0100"
      },
      "message": "[MIPS] Remove support for NEC DDB5476.\n\nAs warned several times before.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eaff3888742155bd397e45a1c3323c0173042e5b",
      "tree": "bf8ee6203072e01ce0d50db5898137c7552da6e5",
      "parents": [
        "2925aba4223f4532e85f0c6f64584b3e0b2849c3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jun 18 04:58:57 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:24 2006 +0100"
      },
      "message": "[MIPS] Remove support for NEC DDB5074.\n\nAs warned several times before.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2925aba4223f4532e85f0c6f64584b3e0b2849c3",
      "tree": "1a7d38a22db3b745926232d665d6653baa47ee61",
      "parents": [
        "7ab2dc41d15f31e9d5472e46148337b4cf7c941c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jun 18 01:32:22 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:23 2006 +0100"
      },
      "message": "[MIPS] Cleanup memory managment initialization.\n\nHistorically plat_mem_setup did the entire platform initialization.  This\nwas rather impractical because it meant plat_mem_setup had to get away\nwithout any kind of memory allocator.  To keep old code from breaking\nplat_setup was just renamed to plat_setup and a second platform\ninitialization hook for anything else was introduced.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7ab2dc41d15f31e9d5472e46148337b4cf7c941c",
      "tree": "f42d6678527130086997dfb3fe8e7a7f41dbf933",
      "parents": [
        "610019baddcb4c4c323c12cd44ca7f73d7145d6f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 17 14:55:40 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:23 2006 +0100"
      },
      "message": "[MIPS] SN: Declare bridge_pci_ops.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f456acae4fe9b4504db7d75c51fba6b8db787ee2",
      "tree": "0957b407a6ce53a67a3df333a83d24a9d47d3c9b",
      "parents": [
        "09866258612bd9f389b0d86b3a63fe98e855d3f0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 14 08:10:35 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:23 2006 +0100"
      },
      "message": "[MIPS] IP27: Cleanup N/M mode configuration.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "09866258612bd9f389b0d86b3a63fe98e855d3f0",
      "tree": "0c6efa03ce82f343d4e6deeed9118a9ebc68aa71",
      "parents": [
        "d9b8d0da404cf952a425d990c37c29c166eec954"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 14 08:01:30 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] IP27: Throw away old unused hacks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d9b8d0da404cf952a425d990c37c29c166eec954",
      "tree": "22083744b8735c22314f52cd276df35126c8a7b6",
      "parents": [
        "e53639d8f313974a87540015cbb0832905be6056"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 12 12:20:09 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] Drop 0 definition for kern_addr_valid\n\nkern_addr_valid is currently only being used in kmem_ptr_validate which\nis making some vague attempt at verfying the validity of an address.\nOnly IA-64, PARISC and x86-64 actually make some actual effort to verify\nthe validity of the pointer.  Most architecture definitions of\nkern_addr_valid() just define it as 1; the Alpha and CONFIG_DISCONTIGMEM\non i386 and MIPS even as 0; the 0-definition will result in\nkmem_ptr_validate always failing which in turn will cause d_validate to\nalways fail.  d_validate\u0027s only two users are smbfs and ncpfs, so the\n0 definition ended breaking those ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e53639d8f313974a87540015cbb0832905be6056",
      "tree": "b6a442bd408c9c4f2d3de284097d06c69cae273f",
      "parents": [
        "952fa954a61cee43de5afba91ae605e30ed2586c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 12 09:13:56 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] Consolidate definitions of pfn_valid in one file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "952fa954a61cee43de5afba91ae605e30ed2586c",
      "tree": "8d94bd87614cb1c8a7eda02e383c7b6c4f45a474",
      "parents": [
        "aa9772e330d6c0a8a94316cb38ae8a7495885a60"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Mon Jun 05 17:43:10 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] APM emu support\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aa9772e330d6c0a8a94316cb38ae8a7495885a60",
      "tree": "7371d03f0d86a74eb751d0e262fd562214bf8da5",
      "parents": [
        "bf5a312b26e9943613b765a29a8de5f4c762df11"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 12 00:55:14 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] SN: Rename SGI_SN0_N_MODE -\u003e SGI_SN_N_MODE.\n\nIt\u0027s not SN0-specific.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bf5a312b26e9943613b765a29a8de5f4c762df11",
      "tree": "163a30c499ad6f92f73cbbbd48bfcec73b9a9efc",
      "parents": [
        "d8cb4e119f9a97f87f69a179d855f5dfc5d578c2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 10 00:37:20 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:22 2006 +0100"
      },
      "message": "[MIPS] SN: Move FRU header one level up; it is not SN0-specific.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e0ba410a5d5595c2b79ecbfb85fb2466b998680",
      "tree": "22f2044fb6f8c630b02c1c86cc7a96ed017395d0",
      "parents": [
        "8f2f360da9262091153c97d756c40eabdde75f1a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 07 20:13:20 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:21 2006 +0100"
      },
      "message": "[MIPS] IP27: Remove #if 0\u0027ed code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f2f360da9262091153c97d756c40eabdde75f1a",
      "tree": "057e7afec78f5f2f56e487f4c8dea5d62553a3e6",
      "parents": [
        "edc123d18397008fcd4fdf04f60e033ba1042834"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 07 20:10:06 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:21 2006 +0100"
      },
      "message": "[MIPS] IP27: Nuke leftovers of _STANDALONE\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "edc123d18397008fcd4fdf04f60e033ba1042834",
      "tree": "27abf8dda80d61d46c3ee20502e236f1345f77d7",
      "parents": [
        "8dbd1d3e65f0281ddf9f7b8123ef81763bc2051f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 07 20:07:29 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:21 2006 +0100"
      },
      "message": "[MIPS] IP27: Remove leftovers of sable support.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8dbd1d3e65f0281ddf9f7b8123ef81763bc2051f",
      "tree": "45f61ecc0a919451d4e4178f3baae69324ed3a22",
      "parents": [
        "b383f47ec71de66dbba5f7233479783041f5096a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 07 20:04:23 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:21 2006 +0100"
      },
      "message": "[MIPS] IP27: Nuke last leftovers from FRUTEST\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b383f47ec71de66dbba5f7233479783041f5096a",
      "tree": "dec6cffd527d78e03cb784629f438e5208523672",
      "parents": [
        "5e46c3aefe60d1398488410a0c39b4cd87738614"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 07 20:02:21 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:20 2006 +0100"
      },
      "message": "[MIPS] IP27: Nuke last leftovers of CONFIG_SGI_IO.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1bd5e16168b58e73f7be432ba3558af9d38662cf",
      "tree": "f816acdb0a3a8015c2049c2a7bd1f655e2ec3a15",
      "parents": [
        "c0589f1ecea73e7bce09c569dca44b83e68a39b1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 03 21:59:51 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:20 2006 +0100"
      },
      "message": "[MIPS] Cleanup __emt() a bit.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0589f1ecea73e7bce09c569dca44b83e68a39b1",
      "tree": "c601141cbcf2f80b28f41c1a27556b764f385540",
      "parents": [
        "fbd7a38ffb127da53a4c9fd0ad09e6ed937e8e3f"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Wed May 31 16:00:05 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:19 2006 +0100"
      },
      "message": "[MIPS] Remove unused definitions from addrspace.h.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c583122c26ad04bb2379933dc5acc8b9479d6c67",
      "tree": "8afc9153e18b300ab93ff6a675e0c0f6e464c518",
      "parents": [
        "eae89076e696f51762d81d6e2538c3beb59fa7bd"
      ],
      "author": {
        "name": "Thiemo Seufer",
        "email": "ths@networkno.de",
        "time": "Mon May 15 18:59:34 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:19 2006 +0100"
      },
      "message": "[MIPS] Qemu system shutdown support\n\nSigned-off-by: Thiemo Seufer \u003cths@networkno.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eae89076e696f51762d81d6e2538c3beb59fa7bd",
      "tree": "7aab0972d6786721eb6c9b01d77a1b5f13263c49",
      "parents": [
        "5deee2dbf495b2693629f7e8f846483432096278"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue May 16 01:26:03 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:18 2006 +0100"
      },
      "message": "[MIPS] Unify mips_fpu_soft_struct and mips_fpu_hard_structs.\n\nThe struct mips_fpu_soft_struct and mips_fpu_hard_struct are\ncompletely same now and the kernel fpu emulator assumes that.  This\npatch unifies them to mips_fpu_struct and get rid of mips_fpu_union.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a240a469649eaab03f0c4c7fbb21ea5041bf5572",
      "tree": "71801adbf35a8a449a76398a4a5d7c34066313b4",
      "parents": [
        "a643d2b57403dc943fd4d9a3c803addd1c6b0ddc"
      ],
      "author": {
        "name": "Mark.Zhan",
        "email": "rongkai.zhan@windriver.com",
        "time": "Sat May 06 17:04:20 2006 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:18 2006 +0100"
      },
      "message": "[MIPS] Wind River 4KC PPMC Eval Board Support\n    \nSupport for the GT-64120-based Wind River 4KC PPMC Evaluation board.\n\nSigned-off-by: Rongkai.Zhan \u003cRongkai.zhan@windriver.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0307e8d024dffc00743fb54b9afa920a346f1adb",
      "tree": "3e6ea1c677105501fc9efb57105cb23cec4e8f2d",
      "parents": [
        "e1701fb2e2f3c02760684e26007e3379be23b690"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Jun 11 23:25:43 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:17 2006 +0100"
      },
      "message": "[MIPS] Fix futex_atomic_op_inuser.\n\nI found that NPTL\u0027s pthread_cond_signal() does not work properly on\nkernels compiled by gcc 4.1.x.  I suppose inline asm for\n__futex_atomic_op() was wrong.  I suppose:\n\n1. \"\u003d\u0026r\" constraint should be used for oldval.\n2. Instead of \"r\" (uaddr), \"\u003dR\" (*uaddr) for output and \"R\" (*uaddr)\n   for input should be used.\n3. \"memory\" should be added to the clobber list.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c138e12f3a2e0421a4c8edf02587d2d394418679",
      "tree": "66abbf27cbfc9030958b469aa4d826242417a752",
      "parents": [
        "734996820fd02b52a3fa0fcc09bdb914934bea4c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue May 23 00:47:41 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 19 17:39:13 2006 +0100"
      },
      "message": "[MIPS] Fix fpu_save_double on 64-bit.\n\n\u003e Without this fix, _save_fp() in 64-bit kernel is seriously broken.\n\u003e\n\u003e ffffffff8010bec0 \u003c_save_fp\u003e:\n\u003e ffffffff8010bec0:       400d6000        mfc0    t1,c0_status\n\u003e ffffffff8010bec4:       000c7140        sll     t2,t0,0x5\n\u003e ffffffff8010bec8:       05c10011        bgez    t2,ffffffff8010bf10 \u003c_save_fp+0x50\u003e\n\u003e ffffffff8010becc:       00000000        nop\n\u003e ffffffff8010bed0:       f4810328        sdc1    $f1,808(a0)\n\u003e ...\n\nFix register usage in fpu_save_double() and make fpu_restore_double()\nmore symmetric with fpu_save_double().\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b1c231f5a57cb4a417c38a8a946f1e66db3bb9c0",
      "tree": "940184596b217cfe65948e8e29d91025e3657d47",
      "parents": [
        "ecf52d3c895c8bc069b9ae07c18acf39d846c2ef"
      ],
      "author": {
        "name": "Chad Reese",
        "email": "creese@caviumnetworks.com",
        "time": "Tue May 30 17:16:49 2006 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:20 2006 +0100"
      },
      "message": "[MIPS] Fix sparsemem support.\n    \nMove memory_present() in arch/mips/kernel/setup.c. When using sparsemem\nextreme, this function does an allocate for bootmem. This would always\nfail since init_bootmem hasn\u0027t been called yet.\n    \nMove memory_present after free_bootmem. This only marks actual memory\nranges as present instead of the entire address space.\n    \nSigned-off-by: Chad Reese  \u003ccreese@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e32b699335b70fae94ce041c9a1c6d3a31a3f7e4",
      "tree": "9c52c58f25354100f5455f5a92cba8afa8e4ca24",
      "parents": [
        "b6d7c7a91138c883f890c204cd5300172145b0b3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 30 15:55:05 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:19 2006 +0100"
      },
      "message": "[MIPS] Fix 64-bit build for RM7000.\n    \nRM7000 has 40-bit virtual / 36-bit physical address space.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7cb710c9a617384cd0ed30638f3acc00125690fc",
      "tree": "b73e0f3c4c2df044a049e77f4c2146af2b7327b0",
      "parents": [
        "aa32374aaa2e516a9b0719477efae0782a62a79e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat May 27 22:39:39 2006 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:18 2006 +0100"
      },
      "message": "[MIPS] Fix non-linear memory mapping on MIPS\n    \nFix the non-linear memory mapping done via remap_file_pages() -- it\ndidn\u0027t work on any MIPS CPU because the page offset clashing with\n_PAGE_FILE and some other page protection bits which should have been left\nzeros for this kind of pages.\n    \nSigned-off-by: Konstantin Baydarov \u003ckbaidarov@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6ebba0e2f56ee77270a9ef8e92c1b4ec38e5f419",
      "tree": "a4b4808d0f55eddc41d96cec95a68054e4380b55",
      "parents": [
        "79e0bc37255a4b934291b4d3ea5a4561fbd78da4"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat May 27 20:43:04 2006 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:16 2006 +0100"
      },
      "message": "[MIPS] Fix swap entry for MIPS32 36-bit physical address\n    \nWith 64-bit physical address enabled, \u0027swapon\u0027 was causing kernel oops on\nAlchemy CPUs (MIPS32) because of the swap entry type field corrupting the\n_PAGE_FILE bit in \u0027pte_low\u0027 field. So, switch to storing the swap entry in\n\u0027pte_high\u0027 field using all its bits except _PAGE_GLOBAL and _PAGE_VALID which\ngives 25 bits for the swap entry offset.\n    \nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "79e0bc37255a4b934291b4d3ea5a4561fbd78da4",
      "tree": "5505705aba14aa4560bbd875f50b5f15f9e18f29",
      "parents": [
        "9370b35175ca43fad7d24bc7b391473f3becbee8"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed May 03 22:56:43 2006 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:15 2006 +0100"
      },
      "message": "[MIPS] Fix mprotect() syscall for MIPS32 w/36-bit physical address support\n    \nFix mprotect() syscall for MIPS32 CPUs with 36-bit physical address\nsupport: pte_modify() macro didn\u0027t clear the hardware page protection bits\nbefore modifying...\n    \nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "722ace9dfb73a62bf78c2db619795cfc128fef5a",
      "tree": "f2bcad8e14a231a60881f3e507b06e8a9a5396b8",
      "parents": [
        "1acf1ca7e906cf7453d76d76a6c953996295c220"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 24 03:04:18 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:12 2006 +0100"
      },
      "message": "[MIPS] Fix declaration of smp_prepare_cpus() platform hook.\n    \nA while ago prom_prepare_cpus was replaced by plat_prepare_cpus but\nthe declaration has stayed unchanged.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5ee823507b3c7d2187df2160125a4f64232d3a60",
      "tree": "f5109154f9ea442581cf0000dd5c3faa3466310f",
      "parents": [
        "f3bf07b9a367c342bcbc9f47d525d3cf5e8b4f3b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 23 16:37:32 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:10 2006 +0100"
      },
      "message": "[MIPS] Fix instable BogoMIPS on multi-issue processors.\n\nIncrease alignment of BogoMIPS loop to 8 bytes.  Having the delay loop\noverlap cache line boundaries may cause instable delays.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "acf518cbba773e2c20fe313acb340da65001c7a8",
      "tree": "f6c2b992ce4c46841787ef269c0c32d28ade5f28",
      "parents": [
        "364212e0df05efee43d87270b476fc5c9ad2c651"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 18 01:16:10 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 06 00:15:09 2006 +0100"
      },
      "message": "[MIPS] Remove duplicate declaration of cpu_online_map.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "48e49ead3e92d53196a78c42cf24c0eed6ca98dd",
      "tree": "021e1b1616258cfcee73556fa4095db5663afc61",
      "parents": [
        "b1ab41c4943008375c149a63602d7407f61de5b2",
        "0b0968a3e691771bf87e1ce747b2c7d23b5526c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 02 16:02:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 02 16:02:22 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix D-cache corruption in mremap\n  [SPARC64]: Make smp_processor_id() functional before start_kernel()\n"
    },
    {
      "commit": "0b0968a3e691771bf87e1ce747b2c7d23b5526c8",
      "tree": "71787e376b7aef54b48e99d15a0fc11c7cf7ee8d",
      "parents": [
        "951bc82c53f30ec6b4c2d04a051e74ea9a89b669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu Jun 01 17:47:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu Jun 01 17:47:25 2006 -0700"
      },
      "message": "[SPARC64]: Fix D-cache corruption in mremap\n\nIf we move a mapping from one virtual address to another,\nand this changes the virtual color of the mapping to those\npages, we can see corrupt data due to D-cache aliasing.\n\nCheck for and deal with this by overriding the move_pte()\nmacro.  Set things up so that other platforms can cleanly\noverride the move_pte() macro too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d921b246923380f26b8010e47ac5dfe48fcec5",
      "tree": "a7fb7476fbfc8a6564881d7e7e4ce7e5473d0224",
      "parents": [
        "714bfad60f3a127147aba76e9c57860c26b1450d"
      ],
      "author": {
        "name": "Kumba",
        "email": "kumba@gentoo.org",
        "time": "Tue May 16 22:23:59 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:35 2006 +0100"
      },
      "message": "[MIPS] Treat R14000 like R10000.\n\nSigned-off-by: Joshua Kinard \u003ckumba@gentoo.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ca30225e9e4c0c74fe781a9fd1d1ad5f85b29c60",
      "tree": "b60ac252150a97a1b49c2ad307539faf6484c411",
      "parents": [
        "3301edcbd7aab674bd7598e6b97a314b93874ec0"
      ],
      "author": {
        "name": "Thiemo Seufer",
        "email": "ths@networkno.de",
        "time": "Mon May 15 18:27:03 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:34 2006 +0100"
      },
      "message": "[MIPS] Update/Fix instruction definitions\n    \nA small bugfix for up to now unused instruction definitions, and a\nsomewhat larger update to cover MIPS32R2 instructions.\n    \nSigned-off-by: Thiemo Seufer \u003cths@networkno.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3301edcbd7aab674bd7598e6b97a314b93874ec0",
      "tree": "f6c9a1e42f2bb659ca5fb0da94125c6bd6d902a8",
      "parents": [
        "7f3f1d01a9020cff2cb2390aaee3f8df0d70e203"
      ],
      "author": {
        "name": "Thiemo Seufer",
        "email": "ths@networkno.de",
        "time": "Mon May 15 18:24:57 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:33 2006 +0100"
      },
      "message": "[MIPS] DSP and MDMX share the same config flag bit.\n    \nClarify comment.\n    \nSigned-off-by: Thiemo Seufer \u003cths@networkno.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c0c1ae4f3d5057d091677d0ef7dbaeb28122ded",
      "tree": "4daae44b0aa73f4fd1bae00e5fc1434b9465db94",
      "parents": [
        "6ee1da94c5fed95bacce3eda8e6d9e69324ecab7"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "dan@debian.org",
        "time": "Mon May 08 15:28:22 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:31 2006 +0100"
      },
      "message": "[MIPS] Update struct sigcontext member names\n    \nRename the 64-bit sc_hi and sc_lo arrays to use the same names\nas the 32-bit struct sigcontext (sc_mdhi, sc_hi1, et cetera).\n    \nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6ee1da94c5fed95bacce3eda8e6d9e69324ecab7",
      "tree": "730d377f59f66434b479f83b24d2ebad74945705",
      "parents": [
        "235a9d3eee9a9588c17d39efff8373d0513549b5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 03 20:42:39 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:31 2006 +0100"
      },
      "message": "[MIPS] Update/fix futex assembly\n    \n o Implement futex_atomic_op_inuser() operation\n o Don\u0027t use the R10000-ll/sc bug workaround version for every processor.\n   branch likely is deprecated and some historic ll/sc processors don\u0027t\n   implement it.  In any case it\u0027s slow.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c620953c32d301c2a7bc73f9f780301e110b7d7c",
      "tree": "68be959e79ba34ca4704f1e2ad421eb404b34aa2",
      "parents": [
        "98a41de99a4e4febe99b22c3a28d434caeb3165c"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue May 02 14:08:46 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:30 2006 +0100"
      },
      "message": "[MIPS] Fix detection and handling of the 74K processor.\n    \nNothing exciting; Linux just didn\u0027t know it yet so this is most adding\na value to a case statement.\n    \nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6e9538917c5f62c1a1598da9b898702800801b98",
      "tree": "03ee3776796394870e60f74773f6b23b090dad83",
      "parents": [
        "343fdc39713d9c2fe836523e8f2dfc6a3ac39122"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Apr 16 23:27:21 2006 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 01 00:28:30 2006 +0100"
      },
      "message": "[MIPS] Fix marking buddy of pte global for MIPS32 w/36-bit physical address\n    \nIn case of CONFIG_64BIT_PHYS_ADDR, set_pte() and pte_clear() functions\nonly set _PAGE_GLOBAL bit in the pte_low field of the buddy PTEs,\nforgetting to propagate ito to pte_high. Thus, the both pages might not\nreally be made global for the CPU (since it AND\u0027s the G-bit of the\nodd / even PTEs together to decide whether they\u0027re global or not). Thus,\nif only a single page is allocated via vmalloc() or ioremap(), it\u0027s not\nreally global for CPU (and it must be, since this is kernel mapping),\nand thus its ASID is compared against the current process\u0027 one -- so,\nwe\u0027ll get into trouble sooner or later...  Also, pte_none() will fail\non global pages because _PAGE_GLOBAL bit is set in both pte_low and\npte_high, and pte_val() will return u64 value consisting of those fields\nconcateneted.\n    \nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "56142536868a2be34f261ed8fdca1610f8a73fbd",
      "tree": "0bd66166b318d8403b1881285f6813ece2acced1",
      "parents": [
        "34c278d3913a15b64943e8c40a16b4f732cc7c59"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "message": "Remove unneeded _syscallX macros from user view in asm-*/unistd.h\n\nThese aren\u0027t needed by glibc or klibc, and they\u0027re broken in some cases\nanyway. The uClibc folks are apparently switching over to stop using\nthem too (now that we agreed that they should be dropped, at least).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d6754b401a15eaa16492ea5dbaa4826361d3f411",
      "tree": "032f067d3af458527d903a7653885404ed82431e",
      "parents": [
        "acc429a517bd11fdcac9bea97d082d26231beb92",
        "693f7d362055261882659475d2ef022e32edbff1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "7a8341969fe0df4a1fffa141435e742456270ffd",
      "tree": "accf4fa15fce1d32c4f57d5acd1a28a3bd49e1f4",
      "parents": [
        "2a2c3e451965aca35c2d0d1b2db1dbd1d839c75e"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Sat Apr 15 00:31:16 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Apr 27 15:13:50 2006 +0100"
      },
      "message": "[MIPS] 24K LV: Add core card id.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bc818247203a7bfc40296a3f5b760de84fb8e0d1",
      "tree": "e0e6248b181f0e5e89349a083e60fc3812b1bf94",
      "parents": [
        "c0858d82faf96ffc32b96e23927d10844d38e564"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Apr 17 21:19:12 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Apr 27 15:13:49 2006 +0100"
      },
      "message": "[MIPS] Fix bitops for MIPS32/MIPS64 CPUs.\n    \nWith recent rewrite for generic bitops, fls() for 32bit kernel with\nMIPS64_CPU is broken.  Also, ffs(), fls() should be defined the same\nway as the libc and compiler built-in routines (returns int instead of\nunsigned long).\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7e3bfc7cfc402458b0386086ab650ce811720927",
      "tree": "d7512049fad83d13a909a9ad8085c33f9d44b13f",
      "parents": [
        "bb12d612d4b2e6dc260fab081f69df783b74289f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 05 20:42:04 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:29 2006 +0200"
      },
      "message": "[MIPS] Handle IDE PIO cache aliases on SMP.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b4ade4bf8811c7267b9f32b4a5d8fcfde714adac",
      "tree": "6be6c55c1f71c3d45528fd0de00d60a0eb1da181",
      "parents": [
        "8f6539d55919b8e013583df768312a2503f4125d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 05 09:45:48 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:29 2006 +0200"
      },
      "message": "[MIPS] MIPS boards: Set HZ to 100.\n\n1000Hz will bring an FPGA CPU down on it\u0027s knees and it\u0027s even worse on\nmultithreaded cores.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f088fc84f94c1a36943e28ad704a9a740a35f877",
      "tree": "309add2d3fe666920a681985c36d55f731df9922",
      "parents": [
        "41c594ab65fc89573af296d192aa5235d09717ab"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 05 09:45:47 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:28 2006 +0200"
      },
      "message": "[MIPS] FPU affinity for MT ASE.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "41c594ab65fc89573af296d192aa5235d09717ab",
      "tree": "562462512a320f386bdf49eabfbb26bb3ee761fa",
      "parents": [
        "2600990e640e3bef29ed89d565864cf16ee83833"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 05 09:45:45 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:28 2006 +0200"
      },
      "message": "[MIPS] MT: Improved multithreading support.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2600990e640e3bef29ed89d565864cf16ee83833",
      "tree": "7c7a43916d509d56ad89b951c485c7d75f40468e",
      "parents": [
        "bce1a28686ed6527977a198f698278b67c6bf9ec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 05 09:45:45 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:27 2006 +0200"
      },
      "message": "[MIPS] kpsd and other AP/SP improvements.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a682a2417007ad6265cd71b97b751753fd10e2fb",
      "tree": "94c7a0d3c768de47d0b3651830dff463308a1770",
      "parents": [
        "193dd2ce2a4a1c5b2e7814544572424d497069db"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Apr 04 16:59:37 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:22 2006 +0200"
      },
      "message": "[MIPS] Fix genrtc compilation.\n\nSigned-off-by: Ralf Roesch \u003cralf.roesch@rw-gmbh.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "675055bfb5f99be56a20a6a214439adf23591786",
      "tree": "66b710f5f9eada27d296a49174b000a59c7c5090",
      "parents": [
        "e4ac58afdfac792c0583af30dbd9eae53e24c78b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 03 23:32:39 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:21 2006 +0200"
      },
      "message": "[MIPS] Use \"R\" constraint for cache_op.\n\nGcc might emit an absolute address for the the \"m\" constraint which\ngas unfortunately does not permit.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d35d473c25d43d7db3e5e18b66d558d2a631cca8",
      "tree": "2351622ad74bb5f09ee2faf0daf6581e7b9e47c5",
      "parents": [
        "fde3505c695e0de8ae7504b58d373db2d0ba498a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 03 13:17:41 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:21 2006 +0200"
      },
      "message": "[MIPS] Fix the crime against humanity that mipsIRQ.S is.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ba8990f2aec85b5b62643aa82a1e71c738efc487",
      "tree": "99034cdba9e925ad365fc03e0356eb45deb3d5c2",
      "parents": [
        "67cbeb334ec2f1303dd11930b0eb0379e8e39559"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 03 00:21:30 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:20 2006 +0200"
      },
      "message": "[MIPS] JMR3927 build fixes for the RTC code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "088cf96a692a0369973aa19dcbf36134d9e6a529",
      "tree": "421b23e28a069b9a560261a3f1dbe56c2775fc6f",
      "parents": [
        "ac2384a855c94e1d5467afe20bcb8ca23f0f3853"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Apr 02 18:06:43 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:20 2006 +0200"
      },
      "message": "[MIPS] MV6434x: Add prototype of interrupt dispatch function.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ac2384a855c94e1d5467afe20bcb8ca23f0f3853",
      "tree": "70e50512f74274486d7eb85a12d49d535c262f6d",
      "parents": [
        "ed00e87fd09f113dd9e79672b835734801f2a9ea"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Apr 02 13:48:57 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:19 2006 +0200"
      },
      "message": "[MIPS] it8172: Fix build of serial driver.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "93373ed4d87fb02554ce020d929388ac16913664",
      "tree": "01925421619219d00c39744b0a4cc79b8f7f719b",
      "parents": [
        "c9e321e095384f25f2b7ffef456794cfa876dafc"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 01 21:17:45 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:18 2006 +0200"
      },
      "message": "[MIPS] Rewrite spurious_interrupt from assembler to C.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a8d587a71b76328447de165b12495650721b9286",
      "tree": "99930dd68d04355c5753741c9e587677ad6b5225",
      "parents": [
        "f115da9cd60ccd5f27941dcf9fe8038ae9486a77"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 01 07:49:21 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:14 2006 +0200"
      },
      "message": "[MIPS] Wire up sync_file_range(2).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f115da9cd60ccd5f27941dcf9fe8038ae9486a77",
      "tree": "390257c30a093f4334afd45160fb9f4ef768cf69",
      "parents": [
        "84ada9f85686a6bfdbd65c24fd23ef5d641b0776"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Mar 31 09:27:20 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:13 2006 +0200"
      },
      "message": "[MIPS] Wire splice syscall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "84ada9f85686a6bfdbd65c24fd23ef5d641b0776",
      "tree": "b6dc0ff6189833d1e8781cf7138dbf19bf495709",
      "parents": [
        "91b05e6776e173da5ce7c96d67b3ad186c4fa49f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 30 21:27:47 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:13 2006 +0200"
      },
      "message": "[MIPS] More SHT_* and SHF_* ELF definitions.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "91b05e6776e173da5ce7c96d67b3ad186c4fa49f",
      "tree": "4edd08f258844a33daa40bf7af8972aa657fd2fd",
      "parents": [
        "15c4f67ab81b07d3b579a11fc4a30da84c0d4858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 29 18:53:00 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:13 2006 +0200"
      },
      "message": "[MIPS] Fix vectored interrupt support in TLB exception handler generator.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "15c4f67ab81b07d3b579a11fc4a30da84c0d4858",
      "tree": "24917561afe127b7a0a1421f353811a2e899b7e7",
      "parents": [
        "ff3eab2a985f8efac239768fe7dda8fffc028ded"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 29 18:51:06 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:13 2006 +0200"
      },
      "message": "[MIPS] Provide access functions for c0_badvaddr.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b4d05cb9cbbf206ab0dc2c1740938b87b3d3ee44",
      "tree": "4876f9784d9a2f03f947ed372f8dec3334b270ac",
      "parents": [
        "6fd11a2173709cd598345e15382af480979cf4fc"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 29 14:09:14 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:12 2006 +0200"
      },
      "message": "[MIPS] Make set_vi_srs_handler static.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c80d79d746cc48bd94b0ce4f6d4f3c90cd403aaf",
      "tree": "5aa8d1590d95f8fd820ad797fe03a063b592e9bf",
      "parents": [
        "653edba1a8b2ed018bdfb078131324dfbfe1dd6a"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 10 22:53:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:39 2006 -0700"
      },
      "message": "[PATCH] Configurable NODES_SHIFT\n\nCurrent implementations define NODES_SHIFT in include/asm-xxx/numnodes.h for\neach arch.  Its definition is sometimes configurable.  Indeed, ia64 defines 5\nNODES_SHIFT values in the current git tree.  But it looks a bit messy.\n\nSGI-SN2(ia64) system requires 1024 nodes, and the number of nodes already has\nbeen changeable by config.  Suitable node\u0027s number may be changed in the\nfuture even if it is other architecture.  So, I wrote configurable node\u0027s\nnumber.\n\nThis patch set defines just default value for each arch which needs multi\nnodes except ia64.  But, it is easy to change to configurable if necessary.\n\nOn ia64 the number of nodes can be already configured in generic ia64 and SN2\nconfig.  But, NODES_SHIFT is defined for DIG64 and HP\u0027S machine too.  So, I\nchanged it so that all platforms can be configured via CONFIG_NODES_SHIFT.  It\nwould be simpler.\n\nSee also: http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d114358010523896\u0026w\u003d2\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d4965b3e2ff94d0c7b7e6e7e9794b54950a2f4b9",
      "tree": "e96e7a3e02acacd4ee200592ec176b94802d11e7",
      "parents": [
        "9561b03dc360068504cb296d325fb84295f91fbb",
        "aee85fe8e8143d3f54d9e6d3c6cdd40ead563267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 13:52:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 13:52:37 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] Provide Cirrus EP93xx AMBA PL010 serial support.\n  [SERIAL] amba-pl010: allow platforms to specify modem control method\n  [SERIAL] Remove obsoleted au1x00_uart driver\n  [SERIAL] Small time UART configuration fix for AU1100 processor\n"
    },
    {
      "commit": "da2468b6a81884a696fd6c7ab66dcc62d7233d32",
      "tree": "9510cd3e9711d9bcbd7196be4209533efd83252d",
      "parents": [
        "4af6ec46c696a57ba9b1c1abffcdca14d6ab5410"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Mar 28 01:56:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:00 2006 -0800"
      },
      "message": "[PATCH] RTC: Remove RTC UIP synchronization on MIPS MC146818\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d23ee8fe6e2176a9d4dbfdd18edfa1b5bc3c79a5",
      "tree": "a3c00fd0f8db10e034eefdafafdd609b45c4d5c2",
      "parents": [
        "e041c683412d5bf44dc2b109053e3b837b71742d"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Mar 27 01:16:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] mips: fixed collision of rtc function name\n\nFix the collision of rtc function name.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f17d3a5049d32392b79925c73a0cf99ce6d5af0",
      "tree": "3c2aa0cbe337684d353dd2cfb0c177b4ae15217c",
      "parents": [
        "8fdd6c6df7889dc89df3d9fe0f5bbe6733e39f48"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:49 2006 -0800"
      },
      "message": "[PATCH] lightweight robust futexes updates\n\n- fix: initialize the robust list(s) to NULL in copy_process.\n\n- doc update\n\n- cleanup: rename _inuser to _inatomic\n\n- __user cleanups and other small cleanups\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9056f13bfcdd054a0c3d730e4e096748d8a363a",
      "tree": "876d70d99cb679f7c4cbf6609d6341cadfb5c57e",
      "parents": [
        "62ac285f3c701f0457a15fe01baa64a965c4f5f1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:49 2006 -0800"
      },
      "message": "[PATCH] lightweight robust futexes: arch defaults\n\nThis patchset provides a new (written from scratch) implementation of robust\nfutexes, called \"lightweight robust futexes\".  We believe this new\nimplementation is faster and simpler than the vma-based robust futex solutions\npresented before, and we\u0027d like this patchset to be adopted in the upstream\nkernel.  This is version 1 of the patchset.\n\n  Background\n  ----------\n\nWhat are robust futexes?  To answer that, we first need to understand what\nfutexes are: normal futexes are special types of locks that in the\nnoncontended case can be acquired/released from userspace without having to\nenter the kernel.\n\nA futex is in essence a user-space address, e.g.  a 32-bit lock variable\nfield.  If userspace notices contention (the lock is already owned and someone\nelse wants to grab it too) then the lock is marked with a value that says\n\"there\u0027s a waiter pending\", and the sys_futex(FUTEX_WAIT) syscall is used to\nwait for the other guy to release it.  The kernel creates a \u0027futex queue\u0027\ninternally, so that it can later on match up the waiter with the waker -\nwithout them having to know about each other.  When the owner thread releases\nthe futex, it notices (via the variable value) that there were waiter(s)\npending, and does the sys_futex(FUTEX_WAKE) syscall to wake them up.  Once all\nwaiters have taken and released the lock, the futex is again back to\n\u0027uncontended\u0027 state, and there\u0027s no in-kernel state associated with it.  The\nkernel completely forgets that there ever was a futex at that address.  This\nmethod makes futexes very lightweight and scalable.\n\n\"Robustness\" is about dealing with crashes while holding a lock: if a process\nexits prematurely while holding a pthread_mutex_t lock that is also shared\nwith some other process (e.g.  yum segfaults while holding a pthread_mutex_t,\nor yum is kill -9-ed), then waiters for that lock need to be notified that the\nlast owner of the lock exited in some irregular way.\n\nTo solve such types of problems, \"robust mutex\" userspace APIs were created:\npthread_mutex_lock() returns an error value if the owner exits prematurely -\nand the new owner can decide whether the data protected by the lock can be\nrecovered safely.\n\nThere is a big conceptual problem with futex based mutexes though: it is the\nkernel that destroys the owner task (e.g.  due to a SEGFAULT), but the kernel\ncannot help with the cleanup: if there is no \u0027futex queue\u0027 (and in most cases\nthere is none, futexes being fast lightweight locks) then the kernel has no\ninformation to clean up after the held lock!  Userspace has no chance to clean\nup after the lock either - userspace is the one that crashes, so it has no\nopportunity to clean up.  Catch-22.\n\nIn practice, when e.g.  yum is kill -9-ed (or segfaults), a system reboot is\nneeded to release that futex based lock.  This is one of the leading\nbugreports against yum.\n\nTo solve this problem, \u0027Robust Futex\u0027 patches were created and presented on\nlkml: the one written by Todd Kneisel and David Singleton is the most advanced\nat the moment.  These patches all tried to extend the futex abstraction by\nregistering futex-based locks in the kernel - and thus give the kernel a\nchance to clean up.\n\nE.g.  in David Singleton\u0027s robust-futex-6.patch, there are 3 new syscall\nvariants to sys_futex(): FUTEX_REGISTER, FUTEX_DEREGISTER and FUTEX_RECOVER.\nThe kernel attaches such robust futexes to vmas (via\nvma-\u003evm_file-\u003ef_mapping-\u003erobust_head), and at do_exit() time, all vmas are\nsearched to see whether they have a robust_head set.\n\nLots of work went into the vma-based robust-futex patch, and recently it has\nimproved significantly, but unfortunately it still has two fundamental\nproblems left:\n\n - they have quite complex locking and race scenarios.  The vma-based\n   patches had been pending for years, but they are still not completely\n   reliable.\n\n - they have to scan _every_ vma at sys_exit() time, per thread!\n\nThe second disadvantage is a real killer: pthread_exit() takes around 1\nmicrosecond on Linux, but with thousands (or tens of thousands) of vmas every\npthread_exit() takes a millisecond or more, also totally destroying the CPU\u0027s\nL1 and L2 caches!\n\nThis is very much noticeable even for normal process sys_exit_group() calls:\nthe kernel has to do the vma scanning unconditionally!  (this is because the\nkernel has no knowledge about how many robust futexes there are to be cleaned\nup, because a robust futex might have been registered in another task, and the\nfutex variable might have been simply mmap()-ed into this process\u0027s address\nspace).\n\nThis huge overhead forced the creation of CONFIG_FUTEX_ROBUST, but worse than\nthat: the overhead makes robust futexes impractical for any type of generic\nLinux distribution.\n\nSo it became clear to us, something had to be done.  Last week, when Thomas\nGleixner tried to fix up the vma-based robust futex patch in the -rt tree, he\nfound a handful of new races and we were talking about it and were analyzing\nthe situation.  At that point a fundamentally different solution occured to\nme.  This patchset (written in the past couple of days) implements that new\nsolution.  Be warned though - the patchset does things we normally dont do in\nLinux, so some might find the approach disturbing.  Parental advice\nrecommended ;-)\n\n  New approach to robust futexes\n  ------------------------------\n\nAt the heart of this new approach there is a per-thread private list of robust\nlocks that userspace is holding (maintained by glibc) - which userspace list\nis registered with the kernel via a new syscall [this registration happens at\nmost once per thread lifetime].  At do_exit() time, the kernel checks this\nuser-space list: are there any robust futex locks to be cleaned up?\n\nIn the common case, at do_exit() time, there is no list registered, so the\ncost of robust futexes is just a simple current-\u003erobust_list !\u003d NULL\ncomparison.  If the thread has registered a list, then normally the list is\nempty.  If the thread/process crashed or terminated in some incorrect way then\nthe list might be non-empty: in this case the kernel carefully walks the list\n[not trusting it], and marks all locks that are owned by this thread with the\nFUTEX_OWNER_DEAD bit, and wakes up one waiter (if any).\n\nThe list is guaranteed to be private and per-thread, so it\u0027s lockless.  There\nis one race possible though: since adding to and removing from the list is\ndone after the futex is acquired by glibc, there is a few instructions window\nfor the thread (or process) to die there, leaving the futex hung.  To protect\nagainst this possibility, userspace (glibc) also maintains a simple per-thread\n\u0027list_op_pending\u0027 field, to allow the kernel to clean up if the thread dies\nafter acquiring the lock, but just before it could have added itself to the\nlist.  Glibc sets this list_op_pending field before it tries to acquire the\nfutex, and clears it after the list-add (or list-remove) has finished.\n\nThat\u0027s all that is needed - all the rest of robust-futex cleanup is done in\nuserspace [just like with the previous patches].\n\nUlrich Drepper has implemented the necessary glibc support for this new\nmechanism, which fully enables robust mutexes.  (Ulrich plans to commit these\nchanges to glibc-HEAD later today.)\n\nKey differences of this userspace-list based approach, compared to the vma\nbased method:\n\n - it\u0027s much, much faster: at thread exit time, there\u0027s no need to loop\n   over every vma (!), which the VM-based method has to do.  Only a very\n   simple \u0027is the list empty\u0027 op is done.\n\n - no VM changes are needed - \u0027struct address_space\u0027 is left alone.\n\n - no registration of individual locks is needed: robust mutexes dont need\n   any extra per-lock syscalls.  Robust mutexes thus become a very lightweight\n   primitive - so they dont force the application designer to do a hard choice\n   between performance and robustness - robust mutexes are just as fast.\n\n - no per-lock kernel allocation happens.\n\n - no resource limits are needed.\n\n - no kernel-space recovery call (FUTEX_RECOVER) is needed.\n\n - the implementation and the locking is \"obvious\", and there are no\n   interactions with the VM.\n\n  Performance\n  -----------\n\nI have benchmarked the time needed for the kernel to process a list of 1\nmillion (!) held locks, using the new method [on a 2GHz CPU]:\n\n - with FUTEX_WAIT set [contended mutex]: 130 msecs\n - without FUTEX_WAIT set [uncontended mutex]: 30 msecs\n\nI have also measured an approach where glibc does the lock notification [which\nit currently does for !pshared robust mutexes], and that took 256 msecs -\nclearly slower, due to the 1 million FUTEX_WAKE syscalls userspace had to do.\n\n(1 million held locks are unheard of - we expect at most a handful of locks to\nbe held at a time.  Nevertheless it\u0027s nice to know that this approach scales\nnicely.)\n\n  Implementation details\n  ----------------------\n\nThe patch adds two new syscalls: one to register the userspace list, and one\nto query the registered list pointer:\n\n asmlinkage long\n sys_set_robust_list(struct robust_list_head __user *head,\n                     size_t len);\n\n asmlinkage long\n sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr,\n                     size_t __user *len_ptr);\n\nList registration is very fast: the pointer is simply stored in\ncurrent-\u003erobust_list.  [Note that in the future, if robust futexes become\nwidespread, we could extend sys_clone() to register a robust-list head for new\nthreads, without the need of another syscall.]\n\nSo there is virtually zero overhead for tasks not using robust futexes, and\neven for robust futex users, there is only one extra syscall per thread\nlifetime, and the cleanup operation, if it happens, is fast and\nstraightforward.  The kernel doesnt have any internal distinction between\nrobust and normal futexes.\n\nIf a futex is found to be held at exit time, the kernel sets the highest bit\nof the futex word:\n\n\t#define FUTEX_OWNER_DIED        0x40000000\n\nand wakes up the next futex waiter (if any). User-space does the rest of\nthe cleanup.\n\nOtherwise, robust futexes are acquired by glibc by putting the TID into the\nfutex field atomically.  Waiters set the FUTEX_WAITERS bit:\n\n\t#define FUTEX_WAITERS           0x80000000\n\nand the remaining bits are for the TID.\n\n  Testing, architecture support\n  -----------------------------\n\nI\u0027ve tested the new syscalls on x86 and x86_64, and have made sure the parsing\nof the userspace list is robust [ ;-) ] even if the list is deliberately\ncorrupted.\n\ni386 and x86_64 syscalls are wired up at the moment, and Ulrich has tested the\nnew glibc code (on x86_64 and i386), and it works for his robust-mutex\ntestcases.\n\nAll other architectures should build just fine too - but they wont have the\nnew syscalls yet.\n\nArchitectures need to implement the new futex_atomic_cmpxchg_inuser() inline\nfunction before writing up the syscalls (that function returns -ENOSYS right\nnow).\n\nThis patch:\n\nAdd placeholder futex_atomic_cmpxchg_inuser() implementations to every\narchitecture that supports futexes.  It returns -ENOSYS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62ac285f3c701f0457a15fe01baa64a965c4f5f1",
      "tree": "e65539e7824ca902c42723216f5725711c9968ac",
      "parents": [
        "213b63b76a823e622d87df623aaec1119acaeaa0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:49 2006 -0800"
      },
      "message": "[PATCH] mips: add ptr_to_compat()\n\nAdd ptr_to_compat() - needed by the new robust futex code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a02036e796e5046fe0463b9a092e9b617c525866",
      "tree": "55a60acea1b1b5ea79375de0f467d8148c04ef05",
      "parents": [
        "7126cffe74f0dbcd015aaabab01069f422526535"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: mips pfn_to_page\n\nMIPS can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "335bd9dff31d042b773591933d3ee5bd62d5ea27",
      "tree": "d90228d7e8853bbc0a32f45352eb34602da943af",
      "parents": [
        "8faaea3faa5ed0b2a15afb7b4e57ce0cd8dbe4ef"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 26 21:25:57 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 26 21:25:57 2006 +0100"
      },
      "message": "[SERIAL] Remove obsoleted au1x00_uart driver\n\nAs announced in feature-removal-schedule.txt.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3c9ee7ef87414cba80dbdf433d3547bb20055ef7",
      "tree": "33ba680da1c758bbee02979589600eda2d1f03ac",
      "parents": [
        "d2d7cdcf6e6d2a3db9885316d075940f12324413"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:13 2006 -0800"
      },
      "message": "[PATCH] bitops: mips: use generic bitops\n\n- remove __{,test_and_}{set,clear,change}_bit() and test_bit()\n\n- unless defined(CONFIG_CPU_MIPS32) or defined(CONFIG_CPU_MIPS64)\n\n  - remove __ffs()\n  - remove ffs()\n  - remove ffz()\n  - remove fls()\n\n- remove fls64()\n- remove find_{next,first}{,_zero}_bit()\n- remove sched_find_first_bit()\n- remove generic_hweight64()\n- remove generic_hweight{32,16,8}()\n- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()\n- remove ext2_{set,clear}_bit_atomic()\n- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67b0ad574b5ee90f8ea58196ff8a7f3780b75365",
      "tree": "ca9bc212f6efa8f5170185ef1fa21f75de0684fd",
      "parents": [
        "72b61a3cfd80d1321eb898be8ceae2064f0fbea1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:10 2006 -0800"
      },
      "message": "[PATCH] bitops: use non atomic operations for minix_*_bit() and ext2_*_bit()\n\nBitmap functions for the minix filesystem and the ext2 filesystem except\next2_set_bit_atomic() and ext2_clear_bit_atomic() do not require the atomic\nguarantees.\n\nBut these are defined by using atomic bit operations on several architectures.\n (cris, frv, h8300, ia64, m32r, m68k, m68knommu, mips, s390, sh, sh64, sparc,\nsparc64, v850, and xtensa)\n\nThis patch switches to non atomic bit operation.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0f62ac6362c168754cccb36f196b3dfbddc3bc3",
      "tree": "079d525cfbf9851e2cb30acda77d180388d03c69",
      "parents": [
        "abcb6c9fd13fc2ad7757b818924dc8109a0e3775"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "sho@tnes.nec.co.jp",
        "time": "Sun Mar 26 01:37:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2TB files: add blkcnt_t\n\nAdd blkcnt_t as the type of inode.i_blocks.  This enables you to make the size\nof blkcnt_t either 4 bytes or 8 bytes on 32 bits architecture with CONFIG_LSF.\n\n- CONFIG_LSF\n  Add new configuration parameter.\n- blkcnt_t\n  On h8300, i386, mips, powerpc, s390 and sh that define sector_t,\n  blkcnt_t is defined as u64 if CONFIG_LSF is enabled; otherwise it is\n  defined as unsigned long.\n  On other architectures, it is defined as unsigned long.\n- inode.i_blocks\n  Change the type from sector_t to blkcnt_t.\n\nSigned-off-by: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f348d70a324e15afc701a494f32ec468abb7d1eb",
      "tree": "a4cb43429f7f08a6621c581bd99e4a03198e8c67",
      "parents": [
        "501f2499b897ca4be68b1acc7a4bc8cf66f5fd24"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Sat Mar 25 03:07:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications\n\nImplement the half-closed devices notifiation, by adding a new POLLRDHUP\n(and its alias EPOLLRDHUP) bit to the existing poll/select sets.  Since the\nexisting POLLHUP handling, that does not report correctly half-closed\ndevices, was feared to be changed, this implementation leaves the current\nPOLLHUP reporting unchanged and simply add a new bit that is set in the few\nplaces where it makes sense.  The same thing was discussed and conceptually\nagreed quite some time ago:\n\nhttp://lkml.org/lkml/2003/7/12/116\n\nSince this new event bit is added to the existing Linux poll infrastruture,\neven the existing poll/select system calls will be able to use it.  As far\nas the existing POLLHUP handling, the patch leaves it as is.  The\npollrdhup-2.6.16.rc5-0.10.diff defines the POLLRDHUP for all the existing\narchs and sets the bit in the six relevant files.  The other attached diff\nis the simple change required to sys/epoll.h to add the EPOLLRDHUP\ndefinition.\n\nThere is \"a stupid program\" to test POLLRDHUP delivery here:\n\n http://www.xmailserver.org/pollrdhup-test.c\n\nIt tests poll(2), but since the delivery is same epoll(2) will work equally.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab7efcc97ebc92e03c0474dfd38f9c7b84b84115",
      "tree": "b0eb6b9abce5c47af9c61b606f37ec1c4d247e65",
      "parents": [
        "09fe316a7b10219be592118626850e1dfdfcc1aa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Mar 24 03:16:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:25 2006 -0800"
      },
      "message": "[PATCH] abstract type/size specification for assembly\n\nProvide abstraction for generating type and size information of assembly\nroutines and data, while permitting architectures to override these\ndefaults.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Russell King\" \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Andi Kleen\" \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57f3ebccaa560d1eeb40b5c719773bed5cb0df46",
      "tree": "5c475fe84dbd352f9758f63c20a3c76c1b89c8ca",
      "parents": [
        "c44fec118b62baad3fc70e2ef3447729a1d9b194"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 24 03:15:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] remove ISA legacy functions: remove the helpers\n\nunused isa_...() helpers removed.\n\nAdrian Bunk:\nThe asm-sh part was rediffed due to unrelated changes.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4de151d8cd2553e7e89044ab5d72fcad4eb04afb",
      "tree": "372195d30aef0b934fa1e9d5c01280f01dcbded0",
      "parents": [
        "e0f4ab8a1741193891f096aa63df9ac8672af54c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "message": "It\u0027s UTF-8\n\nFix some comments to \"UTF-8\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2bf2154c6bb5599e3ec3f73c34861a0b12aa839e",
      "tree": "62691bd915e2e3c2e6648306d3fb893f7a1dc57e",
      "parents": [
        "08a4ecee986dd98e86090ff5faac4782b6765aed",
        "71a8924bee63d891f6256d560e32416a458440b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:47 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (81 commits)\n  [PATCH] USB: omninet: fix up debugging comments\n  [PATCH] USB serial: add navman driver\n  [PATCH] USB: Fix irda-usb use after use\n  [PATCH] USB: rtl8150 small fix\n  [PATCH] USB: ftdi_sio: add Icom ID1 USB product and vendor ids\n  [PATCH] USB: cp2101: add new device IDs\n  [PATCH] USB: fix check_ctrlrecip to allow control transfers in state ADDRESS\n  [PATCH] USB: vicam.c: fix a NULL pointer dereference\n  [PATCH] USB: ZC0301 driver bugfix\n  [PATCH] USB: add support for Creativelabs Silvercrest USB keyboard\n  [PATCH] USB: storage: new unusual_devs.h entry: Mitsumi 7in1 Card Reader\n  [PATCH] USB: storage: unusual_devs.h entry 0420:0001\n  [PATCH] USB: storage: another unusual_devs.h entry\n  [PATCH] USB: storage: sandisk unusual_devices entry\n  [PATCH] USB: fix initdata issue in isp116x-hcd\n  [PATCH] USB: usbcore: usb_set_configuration oops (NULL ptr dereference)\n  [PATCH] USB: usbcore: Don\u0027t assume a USB configuration includes any interfaces\n  [PATCH] USB: ub 03 drop stall clearing\n  [PATCH] USB: ub 02 remove diag\n  [PATCH] USB: ub 01 remove first_open\n  ...\n"
    },
    {
      "commit": "a3dddd560ee936495466d85ecc97490d171e8d31",
      "tree": "e9b5d778b5249ce348d2285a9b886b83c510d813",
      "parents": [
        "59b3e8e9aac69d2d02853acac7e2affdfbabca50"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 11 08:18:41 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:47 2006 +0000"
      },
      "message": "[MIPS] War on whitespace: cleanup initial spaces followed by tabs.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0cea043b56443aef8a77539cdd79451f5d55009d",
      "tree": "17368d7b32d8025471604101ea4037632c9e578b",
      "parents": [
        "a206f6a7aa78cfaad1d4519e87d9a54fa2b5cfa6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Mar 03 09:42:05 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:47 2006 +0000"
      },
      "message": "[MIPS] Reformat __xchg().\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8145095cd8fd466980ea6401f26a52e462275222",
      "tree": "c6f8642c2137f5fb053f018185cfd15ff7a34c00",
      "parents": [
        "219ac73a7ad17a3ae3d5c07b4fc8c280645a073a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 22 23:06:55 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Remove CONFIG_BUILD_ELF64.\n    \nThis option is no longer usable with supported compilers.  It will be\nreplaced by usage of -msym32 in a separate patch.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "219ac73a7ad17a3ae3d5c07b4fc8c280645a073a",
      "tree": "debe814488e9e36ac0870f2c97af23d229a2570e",
      "parents": [
        "b1bcb362d921f5e46a3bec0c7a73c32abfe74db2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Feb 21 16:05:11 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Further sparsification for 32-bit compat code.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c6031cc93626a194a9ef32d62b078ef1b396c45",
      "tree": "ccc33703eb7e47193f06cbe995754efde92e658b",
      "parents": [
        "6254944faf5ff96b8b468457e3e2b2dcacc29fb7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Feb 19 23:46:44 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Signal cleanup\n    \nMove function prototypes to asm/signal.h to detect trivial errors and\nadd some __user tags to get rid of sparse warnings.  Generated code\nshould not be changed.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a8433137ea9143bb3a2bc18a3407b5a130fdb868",
      "tree": "ff40223bf542173015c070a988a4f3b0554f89ea",
      "parents": [
        "c1449c8fa40859eb269025a7db85b34115205f5b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Feb 17 01:36:24 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:45 2006 +0000"
      },
      "message": "[MIPS] Make I/O helpers more customizable\n    \n1. Move ioswab*() and __mem_ioswab*() to mangle-port.h.  This gets rid\n   of CONFIG_SGI_IP22 from include/asm-mips/io.h.\n    \n2. Pass a virtual address to *ioswab*().  Then we can provide\n   mach-specific *ioswab*() and can do every evil thing based on its\n   argument.  It could be useful on machines which have regions with\n   different endian conversion scheme.\n    \n3. Call __swizzle_addr*() _after_ adding mips_io_port_base.  This\n   unifies the meaning of the argument of __swizzle_addr*() (always\n   virtual address).  Then mach-specific __swizzle_addr*() can do every\n   evil thing based on the argument.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "37caa934af02bc01d0e1366a49e1c89360fa0f29",
      "tree": "96f0a41a3edbd0404358a92e5af5c1739ce311ac",
      "parents": [
        "bbad8123f3a40a7b262e8e52d0bc10da67d719bb"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Feb 15 18:25:48 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:45 2006 +0000"
      },
      "message": "[MIPS] sc-rm7k.c cleanup\n    \nUse blast_scache_range, blast_inv_scache_range for rm7k scache routine.\nOutput code should be logically same.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bbad8123f3a40a7b262e8e52d0bc10da67d719bb",
      "tree": "5ff67d7159b91f5144efaf6dfc63bafde1150de7",
      "parents": [
        "e87dddeb92618d9dbb8b9f946a193739a4447609"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 15 13:06:34 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:44 2006 +0000"
      },
      "message": "[MIPS] MIPS64 R2 optimizations for 64-bit endianess swapping.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e87dddeb92618d9dbb8b9f946a193739a4447609",
      "tree": "4a07a4edf9c2ddb2f3f9a36118120144af476d44",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "pdh@colonel-panic.org",
        "time": "Sun Feb 12 17:10:25 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:44 2006 +0000"
      },
      "message": "[MIPS] Add early console for Cobalt.\n    \nSigned-off-by: Peter Horton \u003cpdh@colonel-panic.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "76fa9a240de4294a097235c9ddd470c21eb3449e"
}
