)]}'
{
  "log": [
    {
      "commit": "aaa4059bc2dca7fa816624a28db1958c3a22df9b",
      "tree": "8ae1d5458e2f68f96b033f10dae216847c32d4d2",
      "parents": [
        "e812cb5226af32aec91bcbaa8365bd7f921b6ebb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sun Oct 30 15:00:16 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] ext3: Fix unmapped buffers in transaction\u0027s lists\n\nFix the problem (BUG 4964) with unmapped buffers in transaction\u0027s\nt_sync_data list.  The problem is we need to call filesystem\u0027s own\ninvalidatepage() from block_write_full_page().\n\nblock_write_full_page() must call filesystem\u0027s invalidatepage().  Otherwise\nfollowing nasty race can happen:\n\n   proc 1                                        proc 2\n   ------                                        ------\n- write some new data to \u0027offset\u0027\n  \u003d\u003e bh gets to the transactions data list\n                                              - starts truncate\n                                                \u003d\u003e i_size set to new size\n- mpage_writepages()\n  - ext3_ordered_writepage() to \u0027offset\u0027\n    - block_write_full_page()\n      - page-\u003eindex \u003e end_index+1\n        - block_invalidatepage()\n          - discard_buffer()\n            - clear_buffer_mapped()\n\n- commit triggers and finds unmapped buffer - BOOM!\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e812cb5226af32aec91bcbaa8365bd7f921b6ebb",
      "tree": "adb7ccb2a766f92dcb354dd20834ce3c023c04b9",
      "parents": [
        "17fd47ab4d33e764216b87006d8118fa050b4c92"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Oct 30 15:00:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] smsc-ircc2: PM cleanup - do not close device when suspending\n\nsmsc-ircc2 - avoid closing network device when suspending; just release\ninterrupt and disable DMA ourselves.  Also make sure to reset chip when\nresuming.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Jean Tourrilhes \u003cjt@bougret.hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17fd47ab4d33e764216b87006d8118fa050b4c92",
      "tree": "c6016a8741a2527acac0ceb6e6ce431a798d6708",
      "parents": [
        "f1fc78a8c7f3a784b9fd1e07cc1438a0ea569555"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 15:00:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] ide-scsi highmem cleanup\n\nIt\u0027s not necessary to test PageHighmem in here - kmap_atomic() does the right\nthing.\n\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1fc78a8c7f3a784b9fd1e07cc1438a0ea569555",
      "tree": "316c05b4531b8961c59338088642b02e3cccfbd7",
      "parents": [
        "1e8e338325fa0f2bd5c1c800086e900cf188d2cd"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "bastian@waldi.eu.org",
        "time": "Sun Oct 30 15:00:12 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] s390, ccw - export modalias\n\nThis patch exports modalias for ccw devices.\n\nSo you can do:\n \tmodprobe `echo /sys/device/path_to_device/modalias`\nand the proper driver will automatically be loaded by userspace.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e8e338325fa0f2bd5c1c800086e900cf188d2cd",
      "tree": "fd1e051c0883725d3b24ec9acb428aeddaccf07b",
      "parents": [
        "ed3cb6f039bb296457bfd2877cba6ad0287d8d54"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Oct 30 15:00:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] s390: export ipl device parameters\n\nSysfs interface to export ipl device parameters.  Dependent on the ipl type\nthe interface will look like this:\n\n- ccw ipl:\n\n/sys/firmware/ipl/device\n\t\t /ipl_type\n\n- fcp ipl:\n\n/sys/firmware/ipl/binary_parameter\n\t\t /bootprog\n\t\t /br_lba\n\t\t /device\n\t\t /ipl_type\n\t\t /lun\n\t\t /scp_data\n\t\t /wwpn\n\n- otherwise (unknown that is):\n\n/sys/firmware/ipl/ipl_type\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed3cb6f039bb296457bfd2877cba6ad0287d8d54",
      "tree": "c65ff2b245f17ab7e1da6f279b9d004b447d23bc",
      "parents": [
        "d89ea9b8bb4c4ad63122cd2d2ee5110a52da51b8"
      ],
      "author": {
        "name": "Richard Hitt",
        "email": "rbh00@utsglobal.com",
        "time": "Sun Oct 30 15:00:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] s390: 3270 fullscreen view\n\n      Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nFix fullscreen view of the 3270 device driver.\n\nSigned-off-by: Richard Hitt \u003crbh00@utsglobal.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d89ea9b8bb4c4ad63122cd2d2ee5110a52da51b8",
      "tree": "c729040e58c76b23d66bba40f1e8e989a7fea2ac",
      "parents": [
        "6a351cfeadd4b56a2a0031020c0cfb07cc0337fb"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:09 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] i386: use -mcpu, not -mtune, for GCCs older than 3.4\n\nI just noted that -mtune is used, which is only supported on recent GCCs; by\nreading http://gcc.gnu.org/gcc-3.4/changes.html, you see \"-mcpu has been\nrenamed to -mtune.\", so for GCC \u003c 3.4 we\u0027re not using any specific tuning in\nthe appropriate cases.  However -mcpu is deprecated, so use -mtune when\npossible.\n\nThis was introduced by commit e9d4dce954a60dc23dd1d967766ca2347b780e54 of the\nold tree (between 2.6.10-rc3 and 2.6.10) by Linus Torvalds, to remove the use\nof -march, since that could trigger gcc using SSE on its own.  But no\nattention was used about using -mcpu vs.  -mtune.\n\nAnd btw, the old 2.6.4 code (for instance) was:\ncflags-$(CONFIG_MPENTIUMII)     +\u003d $(call check_gcc,-march\u003dpentium2,-march\u003di686)\ncflags-$(CONFIG_MPENTIUMIII)    +\u003d $(call check_gcc,-march\u003dpentium3,-march\u003di686)\ncflags-$(CONFIG_MPENTIUMM)      +\u003d $(call check_gcc,-march\u003dpentium3,-march\u003di686)\ncflags-$(CONFIG_MPENTIUM4)      +\u003d $(call check_gcc,-march\u003dpentium4,-march\u003di686)\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a351cfeadd4b56a2a0031020c0cfb07cc0337fb",
      "tree": "88b96f069f035a73cc6089a141a0167e4cb6afe8",
      "parents": [
        "b365157be3250a6b5948422ba65e05e5f964e150"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: remove old UM_FASTCALL, and make the thing work again\n\nThis was used in the old dark age of 2.4, ARCH_CFLAGS doesn\u0027t work any more\nsince some time, and UM_FASTCALL was never used in 2.6.\n\nInstead, reintroduce the thing more properly now, directly in\ninclude/asm-um/linkage.h.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b365157be3250a6b5948422ba65e05e5f964e150",
      "tree": "cd365dd42b15cc58f74bcc0d31a5ba34a817c354",
      "parents": [
        "96d55b882b85b26711a06d8fb2c901df9d52a48b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: fix \"reuse i386 cpu optimizations\"\n\nRemove RWSEM_GENERIC_SPINLOCK, it\u0027s now defined (only if needed) by the\nunderlying arch/i386/Kconfig.cpu.  Leave it only for x86_64.  Even there, it\u0027s\ntotally wrong, as they even have the code to support XCHG_ADD.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96d55b882b85b26711a06d8fb2c901df9d52a48b",
      "tree": "309b8993ad321c050411a8dd74729180488a5dcc",
      "parents": [
        "f3ac9fbf7a0b9493377ee88d9b5b2933ff3f7ade"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: reuse i386 cpu-specific tuning\n\nMake UML share the underlying cpu-specific tuning done on i386.\n\nActually, for now many config options aren\u0027t used a lot - but that can be done\nlater.  Also, UML relies on GCC optimization for things like memcpy and such\nmore than i386, so specifying the correct -march and -mtune should be enough.\nLater, we may want to correct some other stuff.\n\nFor instance, since FPU context switching, for us, is done (at least\npartially, i.e.  between our kernelspace and userspace) by the host, we may\nallow usage of FPU operations by GCC.  This doesn\u0027t hold for kernelspace vs.\nkernelspace, but we don\u0027t support preemption.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3ac9fbf7a0b9493377ee88d9b5b2933ff3f7ade",
      "tree": "74f9c3b409af84f8f02b7c23a7ca3405c200c2dc",
      "parents": [
        "1343f776c51ecbed89eff5e174188523c731a8fe"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] m32r: SMC91x driver update\n\nUpdate SMC91x driver for m32r.\n\n- Remove needless NONCACHE_OFFSET adjustment.\n  \u003e [PATCH 2.6.14-rc4] m32r: NONCACHE_OFFSET in _port2addr\n  \u003e Change _port2addr() not to add NONCACHE_OFFSET.\n  \u003e Adding NONCACHE_OFFSET requires needless address adjusting by a driver\n  \u003e using ioremap() like a SMC91x driver.\n\n- Fix lots of warnings as following:\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c: In function `smc_reset\u0027:\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:324: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:325: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:341: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:342: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n  :\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:1915: warning: passing arg 1 of `_inw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:1915: warning: passing arg 1 of `_inw\u0027 makes integer from pointer without a cast\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1343f776c51ecbed89eff5e174188523c731a8fe",
      "tree": "7a05a732894cc7911c36598238f6d948655c67a0",
      "parents": [
        "c978b0179b31600394d5ebdb0940b492ec05500f"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] m32r: NONCACHE_OFFSET in _port2addr\n\nChange _port2addr() not to add NONCACHE_OFFSET.  Adding NONCACHE_OFFSET\nrequires needless address adjusting by a driver using ioremap() like a\nSMC91x driver.\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c978b0179b31600394d5ebdb0940b492ec05500f",
      "tree": "5126e984a9eacbcb25a02a9ef711abda33ceed88",
      "parents": [
        "baa0b84f104c8e78ddaa8816eb9deac0098429e6"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] m32r: fix #if warnings\n\nFix warnings for #if directives.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "baa0b84f104c8e78ddaa8816eb9deac0098429e6",
      "tree": "f55f9cd2910efbbc8268f585871ccb83e0785286",
      "parents": [
        "eb9289eb20df6b54214c45ac7c6bf5179a149026"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] m32r: remove unused instructions\n\nRemove unused instructions for debugging.\n\nSigned-off-by: Naoto Sugai \u003csugai@isl.melco.co.jp\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb9289eb20df6b54214c45ac7c6bf5179a149026",
      "tree": "dac51cecdd94e0c7273c990259ddd800057311b9",
      "parents": [
        "0245b3e787dc3267a915e1f56419e7e9c197e148"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sun Oct 30 15:00:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] introduce .valid callback for pm_ops\n\nAdd pm_ops.valid callback, so only the available pm states show in\n/sys/power/state.  And this also makes an earlier states error report at\nenter_state before we do actual suspend/resume.\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nAcked-by: Pavel Machek\u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0245b3e787dc3267a915e1f56419e7e9c197e148",
      "tree": "96a366f2fc732f42d4993dd177982e6b657d83aa",
      "parents": [
        "2e32a43efdc8175579cc91e8b620ac331376a437"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 15:00:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] swsusp: two simplifications\n\nThe following patch simplifies the progress meter in disk.c:free_some_memory()\nand makes disk.c:pm_suspend_disk() call device_resume() explicitly in the\nsuspend path.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e32a43efdc8175579cc91e8b620ac331376a437",
      "tree": "fd46c6cf28d437fc53acc72cff03d2d796d834ff",
      "parents": [
        "de491861e1457c31aed6d44d96afb549365ff790"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 15:00:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] swsusp: get rid of unnecessary wrapper function\n\nThe following patch merges two functions in a trivial way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de491861e1457c31aed6d44d96afb549365ff790",
      "tree": "9480b80bab7d5f2ef141249b70a6beffde0c7599",
      "parents": [
        "96bc7aec20b50761822f96130127b8e31e168af1"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Oct 30 14:59:59 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: cleanups\n\nReduce number of ifdefs somehow, and fix whitespace a bit.  No real code\nchanges.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96bc7aec20b50761822f96130127b8e31e168af1",
      "tree": "f1bb9562fcec1764a39b1b01423770d4ddbcc1dc",
      "parents": [
        "2c1b4a5ca48831595979a850f40ced8e7da026f8"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Oct 30 14:59:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: remove unneccessary includes\n\nCleanup comments and remove unneccessary includes.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2c1b4a5ca48831595979a850f40ced8e7da026f8",
      "tree": "06fe8a400df8c5166c7f47ca2c30a584473f1170",
      "parents": [
        "a0f496517f3e28d651d0cbbcf2d4fb701ed6957e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 14:59:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: rework memory freeing on resume\n\nThe following patch makes swsusp use the PG_nosave and PG_nosave_free flags to\nmark pages that should be freed in case of an error during resume.\n\nThis allows us to simplify the code and to use swsusp_free() in all of the\nswsusp\u0027s resume error paths, which makes them actually work.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0f496517f3e28d651d0cbbcf2d4fb701ed6957e",
      "tree": "39ab8b387061cc5737c542f6cddea7320b82970b",
      "parents": [
        "25761b6eb7b33823bcfff6bfe2a015badcd76fb8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 14:59:57 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: reduce the use of global variables\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25761b6eb7b33823bcfff6bfe2a015badcd76fb8",
      "tree": "a25841a3f4c4cf087ce75c0907c00966f19d339a",
      "parents": [
        "351619baf9878731b4272fa10dda0f84f5582241"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 14:59:56 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: move snapshot functionality to separate file\n\nThe following patch moves the functionality of swsusp related to creating and\nhandling the snapshot of memory to a separate file, snapshot.c\n\nThis should enable us to untangle the code in the future and eventually to\nimplement some parts of swsusp.c in the user space.\n\nThe patch does not change the code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "351619baf9878731b4272fa10dda0f84f5582241",
      "tree": "62bf45ba8368dddde3adb501a37c428ead5feff7",
      "parents": [
        "c32b6b8e524d2c337767d312814484d9289550cf"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 14:59:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: rework image freeing\n\nThe following patch makes swsusp use PG_nosave and PG_nosave_free flags to\nmark pages that should be freed after the state of the system has been\nrestored from the image (or in case of an error during suspend).\n\nThis allows us to avoid storing metadata in swap twice and to reduce the\namount of memory needed by swsusp.   Additionally, it allows us to simplify\nthe code by removing a couple of functions that are no longer necessary.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c32b6b8e524d2c337767d312814484d9289550cf",
      "tree": "02e634b0b48db6eccc8774369366daa1893921ea",
      "parents": [
        "d434fca737bee0862625c2377b987a7713b6b487"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] create and destroy cpufreq sysfs entries based on cpu notifiers\n\ncpufreq entries in sysfs should only be populated when CPU is online state.\n When we either boot with maxcpus\u003dx and then boot the other cpus by echoing\nto sysfs online file, these entries should be created and destroyed when\nCPU_DEAD is notified.  Same treatement as cache entries under sysfs.\n\nWe place the processor in the lowest frequency, so hw managed P-State\ntransitions can still work on the other threads to save power.\n\nPrimary goal was to just make these directories appear/disapper dynamically.\n\nThere is one in this patch i had to do, which i really dont like myself but\nprobably best if someone handling the cpufreq infrastructure could give\nthis code right treatment if this is not acceptable.  I guess its probably\ngood for the first cut.\n\n- Converting lock_cpu_hotplug()/unlock_cpu_hotplug() to disable/enable preempt.\n  The locking was smack in the middle of the notification path, when the\n  hotplug is already holding the lock. I tried another solution to avoid this\n  so avoid taking locks if we know we are from notification path. The solution\n  was getting very ugly and i decided this was probably good for this iteration\n  until someone who understands cpufreq could do a better job than me.\n\n(akpm: export cpucontrol to GPL modules: drivers/cpufreq/cpufreq_stats.c now\ndoes lock_cpu_hotplug())\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d434fca737bee0862625c2377b987a7713b6b487",
      "tree": "8df1f41731e094d3ad7e7a60b9c1c5013591016a",
      "parents": [
        "1aa1a9f98ffd06e288be4d85ed814c6cdbccce82"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:52 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] Remove cpu_sys_devices in cpufreq subsystem.\n\ncpu_sys_devices is redundant with the new API get_cpu_sysdev().  So nuking\nthis usage since its not needed.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aa1a9f98ffd06e288be4d85ed814c6cdbccce82",
      "tree": "3b387855f4e8415cfd83bf54a2900f2a43127b73",
      "parents": [
        "ad74557a49d1dea428fb0ad60e75a5aa37610e1d"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] create and destroy cache sysfs entries based on cpu notifiers\n\ncpu cache entries should be populated only when cpu is online and removed\nwhen they are logically offlined.\n\nWithout which entries are not removed when cpu is offlined, or dont appear\nwhen we boot with maxcpus\u003d1 and then kick the rest of the cpus via echo 1\nto the sysfs online file.\n\n- Changed __devinit to __cpuinit for consistency.\n- Changed sysfs_driver_register to register_cpu_notifier.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad74557a49d1dea428fb0ad60e75a5aa37610e1d",
      "tree": "4240115b224d3b3a323da8aa9325fc3bf4b73b50",
      "parents": [
        "5d35704028d09a183448daceab5dcb94f21a3645"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:49 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] introduce get_cpu_sysdev() to retrieve a sysfs entry for a cpu.\n\nSome modules creating sysfs entries under /sys/devices/system/cpu/cpuX/\nneed to know the parent sysfs entry to make devices under them.  This will\njust return the sysfs entry for a given cpu.\n\nsysfs entries showing under each cpu sysfs can be easily created if such\nentries can be created by registering a sysfs driver for cpuclass.  The\nissue is when the entry is created the CPU may not be online, hence we\nwould need to defer the creation until the online notification comes.\n\nCurrent users: cache entries for Intel CPU\u0027s and cpufreq subsystem.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d35704028d09a183448daceab5dcb94f21a3645",
      "tree": "2b1b4416c162c458a26d601412d09a7ed9c21b84",
      "parents": [
        "6c180d94abdcfb77a2fe4275bd03687fa159acd7"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Sun Oct 30 14:59:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386: srat on non-acpi hw fix\n\nThis patch adds a check for the return value of acpi_find_root_pointer().\nWithout this patch systems without ACPI support such as QEMU crashes when\nbooting a NUMA kernel with CONFIG_ACPI_SRAT\u003dy.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c180d94abdcfb77a2fe4275bd03687fa159acd7",
      "tree": "3254ea7af80edbefc71d9582bdb13867828a8f6d",
      "parents": [
        "009b29d90f575a83eba185950a7182ab05e7741a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 mpparse: Only ignore lapic information we can\u0027t store\n\nAfter staring at mpparse.c for a little longer I noticed that when we hit\nour limit of num_processors we are filtering out information about other\nprocessors that we can still store.\n\nThis patch just reorders the code so we store everything we can.\n\nThis should avoid the incorrect warning about our boot CPU not being listed\nby the BIOS that we are now getting in the kexec on panic case, and it\nshould allow us to detect all apicid conflicts even when our physical\nnumber of cpus exceeds maxcpus.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "009b29d90f575a83eba185950a7182ab05e7741a",
      "tree": "c728a076c56d648ad1017338c3479ae61aebcefe",
      "parents": [
        "bda98685b855f71f7e2fc5378aa3cdfb24a9db65"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sun Oct 30 14:59:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] kdump/i386: apic verification failure fix\n\no Removes the unnecessary call to local_irq_disable().\n\no Kdump was failing while second kernel was coming up. Check for presence\n  of boot cpu apic id was failing in (apic_id_registered), hence hitting\n  BUG().\n\no This should not have failed because before calling setup_local_APIC(), it is\n  ensured that even if BIOS has not reported boot cpu, then hard set the\n  prence of it. Problem happens because of usage of hard_smp_processor_id()\n  which is hardcoded to zero in case of non SMP kernel. In kdump case second\n  kernel can boot on a cpu whose boot cpu id is not zero.\n\no Using boot_cpu_physical_apicid instead to hard set the presence of boot cpu.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bda98685b855f71f7e2fc5378aa3cdfb24a9db65",
      "tree": "c1660300d19e1fba7bda619bfe2d3802c1aee12f",
      "parents": [
        "c53117815771e1e84e6ba80a42fa1f8e330adb4d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 30 14:59:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] x86: inline spin_unlock if !CONFIG_DEBUG_SPINLOCK and !CONFIG_PREEMPT\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c53117815771e1e84e6ba80a42fa1f8e330adb4d",
      "tree": "e9227965e332a19575c066096c532cd2cba4c856",
      "parents": [
        "daedb82d6b54e58a66ad1dce3509e699a5bd1b18"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] Clean up mtrr compat ioctl code\n\nHandle 32-bit mtrr ioctls in the mtrr driver instead of the ia32\ncompatability layer.\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\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": "daedb82d6b54e58a66ad1dce3509e699a5bd1b18",
      "tree": "f72c6f7c2a993284fe41fe43a8e95da259c419a8",
      "parents": [
        "3d1675b41b02d64bd1185903ea0d25a8c0bb6dea"
      ],
      "author": {
        "name": "Kamble, Nitin A",
        "email": "nitin.a.kamble@intel.com",
        "time": "Sun Oct 30 14:59:43 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] x86: vmx cpu feature detection\n\nIf VMX feature is available in the CPU, this patch will make it visible in\nthe /proc/cpuinfo with the cpuid detection.\n\nSigned-Off-By: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d1675b41b02d64bd1185903ea0d25a8c0bb6dea",
      "tree": "4a5c4e57a7929498e30e05cc2c81f20047a914b0",
      "parents": [
        "f2b36db692b7ff6972320ad9839ae656a3b0ee3e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:42 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 kexec-on-panic: Don\u0027t shutdown the apics.\n\nIt is dangerous to shutdown the apics in machine_crash_shutdown.\n\nWith my previous patch to initialize apics in init_IRQ we should be able to\nboot a kernel without this.  As long as we reinitialize the APICs we don\u0027t\ncare what state they were in during bootup.\n\nThis should make machine_crash_shutdown noticeably more reliable.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2b36db692b7ff6972320ad9839ae656a3b0ee3e",
      "tree": "110387d2557a156d6b9453ea0c45d392b47796c2",
      "parents": [
        "29b70081f7cb094513d5189e82d3478b50777a28"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386: move apic init in init_IRQs\n\nAll kinds of ugliness exists because we don\u0027t initialize\nthe apics during init_IRQs.\n- We calibrate jiffies in non apic mode even when we are using apics.\n- We have to have special code to initialize the apics when non-smp.\n- The legacy i8259 must exist and be setup correctly, even\n  when we won\u0027t use it past initialization.\n- The kexec on panic code must restore the state of the io_apics.\n- init/main.c needs a special case for !smp smp_init on x86\n\nIn addition to pure code movement I needed a couple\nof non-obvious changes:\n- Move setup_boot_APIC_clock into APIC_late_time_init for\n  simplicity.\n- Use cpu_khz to generate a better approximation of loops_per_jiffies\n  so I can verify the timer interrupt is working.\n- Call setup_apic_nmi_watchdog again after cpu_khz is initialized on\n  the boot cpu.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29b70081f7cb094513d5189e82d3478b50777a28",
      "tree": "d992aa91eeae9ac79265dd0ead0d7cc5a48f31f1",
      "parents": [
        "fcfd636a728fe2b8fb8c8fd8c557302059580577"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:40 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 nmi_watchdog: Merge check_nmi_watchdog fixes from x86_64\n\nThe per cpu nmi watchdog timer is based on an event counter.  idle cpus\ndon\u0027t generate events so the NMI watchdog doesn\u0027t fire and the test to see\nif the watchdog is working fails.\n\n- Add nmi_cpu_busy so idle cpus don\u0027t mess up the test.\n- kmalloc prev_nmi_count to keep kernel stack usage bounded.\n- Improve the error message on failure so there is enough\n  information to debug problems.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fcfd636a728fe2b8fb8c8fd8c557302059580577",
      "tree": "f210e59393a9439875f5e65ff4b92c5a7fe7b9bb",
      "parents": [
        "9338316c9323682d32270d83b106472a50ab6da4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] i386 io_apic.c: Memorize at bootup where the i8259 is connected\n\nCurrently we attempt to restore virtual wire mode on reboot, which only\nworks if we can figure out where the i8259 is connected.  This is very\nuseful when we kexec another kernel and likely helpful when dealing with a\nBIOS that make assumptions about how the system is setup.\n\nSince the acpi MADT table does not provide the location where the i8259 is\nconnected we have to look at the hardware to figure it out.\n\nMost systems have the i8259 connected the local apic of the cpu so won\u0027t be\naffected but people running Opteron and some serverworks chipsets should be\nable to use kexec now.\n\nIn addition this patch removes the hard coded assumption that the io_apic\nthat delivers isa interrups is always known to the kernel as io_apic 0.  As\nthere does not appear to be anything to guarantee that assumption is true.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9338316c9323682d32270d83b106472a50ab6da4",
      "tree": "372f32101f2ed04ca03335638998905930d23e55",
      "parents": [
        "30037f66ce63b6b7ca1fbfb06605b831f4a60df6"
      ],
      "author": {
        "name": "Natalie.Protasevich@unisys.com",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sun Oct 30 14:59:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] ES7000 platform update\n\nThis is platform code update for ES7000: disables IRQ overrides for the\nrecent ES7000 (Rascal/Zorro), cleans up the compile warning.  The patch\nonly affects the ES7000 subarch.\n\nSigned-off-by: \u003cNatalie.Protasevich@unisys.com\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30037f66ce63b6b7ca1fbfb06605b831f4a60df6",
      "tree": "48645e204613332df510b42f56655d06d9200a33",
      "parents": [
        "f014a556e714dfb02502e3be6146a39ca625f33c"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sun Oct 30 14:59:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: when L3 is present show its size in /proc/cpuinfo\n\nThe code that prints the cache size assumes that L3 always lives in chipset\nand is shared across CPUs.  Which is not really true.\n\nI think all the cachesizes reported by cpuid are in the processor itself.\nThe attached patch changes the code to reflect that.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f014a556e714dfb02502e3be6146a39ca625f33c",
      "tree": "95c76676a23f8d57731681f5987084f05555af15",
      "parents": [
        "750deaa4021da1cf9fdb1e20861a10c76fd7f2bc"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sun Oct 30 14:59:37 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] fixup bogus e820 entry with mem\u003d\n\nThis was reported because someone was getting oopses reading /proc/iomem.\nIt was tracked down to a zero-sized \u0027struct resource\u0027 entry which was\nlocated right at 4GB.\n\nYou need two conditions to hit this bug: a BIOS E820_RAM area starting at\nexactly the boundary where you specify mem\u003d (to get a zero-sized entry),\nand for the legacy_init_iomem_resources() loop to skip that resource (which\nonly happens at exactly 4G).\n\nI think the killing zero-sized e820 entry is the easiest way to fix this.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "750deaa4021da1cf9fdb1e20861a10c76fd7f2bc",
      "tree": "662e9c2e22c44e3610d979f7c5e6b1b33bd2dc53",
      "parents": [
        "434440a2804639f11858d9d384c9505927feb186"
      ],
      "author": {
        "name": "aleksey_gorelov@phoenix.com",
        "email": "aleksey_gorelov@phoenix.com",
        "time": "Sun Oct 30 14:59:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] asus vt8235 router buggy bios workaround\n\nHopefully fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d5235\n\nSimilar problem has been reported before here:\nhttp://groups.google.com/group/linux.kernel/browse_thread/thread/def4ca19dbc3cd4/5cffbf349f2c87a4?tvc\u003d2\u0026q\u003dAleksey+Gorelov\u0026hl\u003den#5cffbf349f2c87a4\nand was related to bug in BIOS reporting 82C686 router compatible to 586.\n\nI suspect BIOS on this board has similar issue: reports VT8235 router to be\ncompatible with 586 one - which is obviously not true.  Patch from the link\nabove has already incorporated in both 2.6 \u0026 2.4 series, but might not work\nin this particular case.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "434440a2804639f11858d9d384c9505927feb186",
      "tree": "60bb584d535aa6ff3b632025facd167e844c6009",
      "parents": [
        "251e6912df43df54570ed68aade703b329c6cd5b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sun Oct 30 14:59:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: bug fix in P6 Machine check initialization\n\nMake P6 MCA initialization code complaint with guidelines in IA-32 SDM\nVol3.  Bank 0 control register should not be set by OS and clear status\nregisters on all banks on reset.\n\nThis will prevent false MCE alarms on the systems that has some non-MCE\ninformation left-over in MC0_STATUS on reboot.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "251e6912df43df54570ed68aade703b329c6cd5b",
      "tree": "28695a0c9a468281613a6b8ef8c79596e2764001",
      "parents": [
        "72e12b76fe48d99d1deb417f177b10a9d99b2e74"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sun Oct 30 14:59:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: add an accessor function for getting the per-CPU gdt\n\nAdd an accessor function for getting the per-CPU gdt.  Callee must already\nhave the CPU.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e12b76fe48d99d1deb417f177b10a9d99b2e74",
      "tree": "55bd8ff5d3d641de012fbc26f5cc1c5a40e6d920",
      "parents": [
        "9f40a72a7e819789f66910c8cd60aab005cdb413"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sun Oct 30 14:59:33 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: bogus tls from gdt\n\nThe per-CPU initialization code is copying in bogus data into\nthread-\u003etls_array.  Note that it copies \u0026per_cpu(cpu_gdt_table, cpu), not\n\u0026per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TLS_MIN).  That is totally broken\nand unnecessary.  Make the initialization explicitly NULL.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f40a72a7e819789f66910c8cd60aab005cdb413",
      "tree": "d8006a8cea9b19f2871c5fdafa373d1dc5db46ec",
      "parents": [
        "ca140fdadbe4c031a20a970f46163908d09a116b"
      ],
      "author": {
        "name": "Natalie Protasevich",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sun Oct 30 14:59:32 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: hot plug CPU to support physical add of new processors\n\nThe patch allows physical bring-up of new processors (not initially present\nin the configuration) from facilities such as driver/utility implemented on\na platform.  The actual method of making processors available is up to the\nplatform implementation.\n\nSigned-off-by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca140fdadbe4c031a20a970f46163908d09a116b",
      "tree": "5dff340fd0bb88751604d7d7ffdcb0fe55144005",
      "parents": [
        "d16aafff2570abb557a5cb18c98027aabd602e22"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 14:59:31 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] i386: little pgtable.h consolidation vs 2/3level\n\nJoin together some common functions (pmd_page{,_kernel}) over 2level and\n3level pages.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d16aafff2570abb557a5cb18c98027aabd602e22",
      "tree": "b2ce02548c87f162cbae7071b0195505d355bbb1",
      "parents": [
        "d5cd4aadd3d220afac8e3e6d922e333592551f7d"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Sun Oct 30 14:59:30 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] intel_cacheinfo: remove MAX_CACHE_LEAVES limit\n\nInitial internal version of Venki\u0027s cpuid(4) deterministic cache parameter\nidentification patch used static arrays of size MAX_CACHE_LEAVES.  Final patch\nwhich made to the base used dynamic array allocation, with this\nMAX_CACHE_LEAVES limit hunk still in place.\n\ncpuid(4) already has a mechanism to find out the number of cache levels\nimplemented and there is no need for this hardcoded MAX_CACHE_LEAVES limit.\n\nSo remove the MAX_CACHE_LEAVES limit from the routine which calculates the\nnumber of cache levels using cpuid(4)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5cd4aadd3d220afac8e3e6d922e333592551f7d",
      "tree": "7704d4d242a57668e94f7915b8b995f620ef3bcd",
      "parents": [
        "08967f941ad897b2f7c2f99e886c75d6319e5087"
      ],
      "author": {
        "name": "Bart Oldeman",
        "email": "bartoldeman@users.sourceforge.net",
        "time": "Sun Oct 30 14:59:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] x86: initialise tss-\u003eio_bitmap_owner to something\n\nThere exists a field io_bitmap_owner in the TSS that is only checked, but\nnever set to anything else but NULL.\n\nSigned-off-by: Bart Oldeman \u003cbartoldeman@users.sourceforge.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08967f941ad897b2f7c2f99e886c75d6319e5087",
      "tree": "7277fe5fee546f5d94debfc479f81bdc4af895a4",
      "parents": [
        "8896fab35e62aa748a5ce62ac773508e51f10be1"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sun Oct 30 14:59:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] FPU context corrupted after resume\n\nmxcsr_feature_mask_init isn\u0027t needed in suspend/resume time (we can use\nboot time mask).  And actually it\u0027s harmful, as it clear task\u0027s saved\nfxsave in resume.  This bug is widely seen by users using zsh.\n\n(akpm: my eyes.  Fixed some surrounding whitespace mess)\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\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": "8896fab35e62aa748a5ce62ac773508e51f10be1",
      "tree": "bb8f2dce7b5d0aa6ffe68aa6b97920d2ce32e164",
      "parents": [
        "dacb16b1a034fa7a0b868ee30758119fbfd90bc1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Sun Oct 30 14:59:27 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] x86: cmpxchg improvements\n\nThis adjusts i386\u0027s cmpxchg patterns so that\n\n- for word and long cmpxchg-es the compiler can utilize all possible\n  registers\n\n- cmpxchg8b gets disabled when the minimum specified hardware architectur\n  doesn\u0027t support it (like was already happening for the byte, word, and\n  long ones).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dacb16b1a034fa7a0b868ee30758119fbfd90bc1",
      "tree": "daaa631c9c6fa2ad011647fb3acd219784faf2e2",
      "parents": [
        "bfd51626cbf61cb23f787d8ff972ef0d5ddacc0b"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun Oct 30 14:59:25 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] i386 and x86_64 TSC set_cyc2ns_scale imprecision\n\nI just found out that some precision is unnecessarily lost in the\narch/i386/kernel/timers/timer_tsc.c:set_cyc2ns_scale function.  It uses a\ncpu_mhz parameter when it could use a cpu_khz.  In the specific case of an\nIntel P4 running at 3001.171 Mhz, the truncation to 3001 Mhz leads to an\nimprecision of 19 microseconds per second : this is very sad for a timer with\nnearly nanosecond accuracy.\n\nFix the x86_64 architecture too.\n\nCc: george anzinger \u003cgeorge@mvista.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.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": "bfd51626cbf61cb23f787d8ff972ef0d5ddacc0b",
      "tree": "63e2a8e552b33509130822ed9222d7266cbeb69f",
      "parents": [
        "ce4c2bd1a9dfebaefadc2d34b17c6f12101751be"
      ],
      "author": {
        "name": "Davi Arnaut",
        "email": "davi.arnaut@gmail.com",
        "time": "Sun Oct 30 14:59:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] SELinux: remove unecessary size_t checks in selinuxfs\n\nThis patch removes a bunch of unecessary checks for (size_t \u003c 0) in\nselinuxfs.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce4c2bd1a9dfebaefadc2d34b17c6f12101751be",
      "tree": "dde9437929d9b15ced25758c8389360ba4073cdb",
      "parents": [
        "d381d8a9a08cac9824096213069159be17fd2e2f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 14:59:23 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] selinux-canonicalize-getxattr-fix\n\nsecurity/selinux/hooks.c: In function `selinux_inode_getxattr\u0027:\nsecurity/selinux/hooks.c:2193: warning: unused variable `sbsec\u0027\n\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d381d8a9a08cac9824096213069159be17fd2e2f",
      "tree": "0c19722b8f67c29b7c08c6ab8776a9c146395d03",
      "parents": [
        "89d155ef62e5e0c10e4b37aaa5056f0beafe10e6"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sun Oct 30 14:59:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] SELinux: canonicalize getxattr()\n\nThis patch allows SELinux to canonicalize the value returned from\ngetxattr() via the security_inode_getsecurity() hook, which is called after\nthe fs level getxattr() function.\n\nThe purpose of this is to allow the in-core security context for an inode\nto override the on-disk value.  This could happen in cases such as\nupgrading a system to a different labeling form (e.g.  standard SELinux to\nMLS) without needing to do a full relabel of the filesystem.\n\nIn such cases, we want getxattr() to return the canonical security context\nthat the kernel is using rather than what is stored on disk.\n\nThe implementation hooks into the inode_getsecurity(), adding another\nparameter to indicate the result of the preceding fs-level getxattr() call,\nso that SELinux knows whether to compare a value obtained from disk with\nthe kernel value.\n\nWe also now allow getxattr() to work for mountpoint labeled filesystems\n(i.e.  mount with option context\u003dfoo_t), as we are able to return the\nkernel value to the user.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89d155ef62e5e0c10e4b37aaa5056f0beafe10e6",
      "tree": "7de1f357efd619000970526ca2688f79b9022417",
      "parents": [
        "0d078f6f96809c95c69b99d6605a502b0ac63d3d"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sun Oct 30 14:59:21 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] SELinux: convert to kzalloc\n\nThis patch converts SELinux code from kmalloc/memset to the new kazalloc\nunction.  On i386, this results in a text saving of over 1K.\n\nBefore:\ntext    data     bss     dec     hex filename\n86319    4642   15236  106197   19ed5 security/selinux/built-in.o\n\nAfter:\ntext    data     bss     dec     hex filename\n85278    4642   15236  105156   19ac4 security/selinux/built-in.o\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d078f6f96809c95c69b99d6605a502b0ac63d3d",
      "tree": "1b4691abab5f96f2aa8a5217a2701f181b41940d",
      "parents": [
        "4276d32260662d5401a15a0a46e506fb5c8ab563"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:20 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:10 2005 -0800"
      },
      "message": "[PATCH] CONFIG_IA32\n\nAdd CONFIG_X86_32 for i386.  This allows selecting options that only apply\nto 32-bit systems.\n\n(X86 \u0026\u0026 !X86_64) becomes X86_32\n(X86 ||  X86_64) becomes X86\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4276d32260662d5401a15a0a46e506fb5c8ab563",
      "tree": "5968cda01076da10592729986975c7952d18862e",
      "parents": [
        "6e9d6b8ee4e0c37d3952256e6472c57490d6780d"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:18 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:10 2005 -0800"
      },
      "message": "[PATCH] Remove redundant configs.o\n\nSince CONFIG_IKCONFIG_PROC already depends on CONFIG_IKCONFIG, adding\nconfigs.o again is redundant.\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e9d6b8ee4e0c37d3952256e6472c57490d6780d",
      "tree": "39161fdc999565ddb47a55fad57ab6f1b7266b97",
      "parents": [
        "d3f8cf489993658702b7e58ff37162246263de53",
        "a9524a76f70f3343e4be27f95a7e92a8ba5f9009"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 14:47:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 14:47:58 2005 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n"
    },
    {
      "commit": "d3f8cf489993658702b7e58ff37162246263de53",
      "tree": "268db74a65b90335fb3457357e46e732696cfbb0",
      "parents": [
        "08db2a701bd63d0e36f06a29137bf016a907cf71"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 30 17:38:25 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 14:46:47 2005 -0800"
      },
      "message": "[PATCH] NFS: Remove unbalanced spin_unlock() calls from nfs_refresh_inode()\n\nDoh!\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08db2a701bd63d0e36f06a29137bf016a907cf71",
      "tree": "2aba7ab91b1f095458e3dd41078f64440061dbe9",
      "parents": [
        "9f75e1eff3edb2bb07349b94c28f4f2a6c66ca43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 14:40:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 14:40:07 2005 -0800"
      },
      "message": "Fix PIIX4 SMB region size\n\nPetr Vandrovec correctly points out that the SMB region of the PIIX4 is\njust 16 bytes, not 32.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9524a76f70f3343e4be27f95a7e92a8ba5f9009",
      "tree": "00d2b6d02dfaa4796ad4bee51171aabe39b52dd8",
      "parents": [
        "fbf30fbaa61595e9026f628f3913888b0df2b288"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 14:39:11 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 14:39:11 2005 -0500"
      },
      "message": "[libata] use dev_printk() throughout drivers\n\nA few drivers were not following the standard meme of printing out\ntheir driver name and version at module load time; this is fixed\nas well.\n"
    },
    {
      "commit": "fbf30fbaa61595e9026f628f3913888b0df2b288",
      "tree": "9287895eebc60ec0c02b002a089c125e8741f6fb",
      "parents": [
        "6248e64721a4f3db9fbedd207206f47835acce44"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 07:57:31 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 07:57:31 2005 -0500"
      },
      "message": "[libata ata_piix] fix native mode probe, after recent updates\n"
    },
    {
      "commit": "6248e64721a4f3db9fbedd207206f47835acce44",
      "tree": "d1db8f297b3b0fd3cc067d008df12c5f0e446d05",
      "parents": [
        "0f0d5192696eeb3072944a4a813809cc2c85891a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 06:42:18 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 06:42:18 2005 -0500"
      },
      "message": "[libata ata_piix] use dev_printk() where appropriate\n"
    },
    {
      "commit": "0f0d5192696eeb3072944a4a813809cc2c85891a",
      "tree": "ae7234824d8403e1cb430db6ba0adb1b5c816fba",
      "parents": [
        "a7dac447bb9cef27d4d29cdf63e2d7809c50b1f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 06:41:29 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 06:41:29 2005 -0500"
      },
      "message": "[libata] fix legacy IDE probing\n\nata_pci_init_one() receives an array of struct ata_port_info.  Recent\nupdates to the code had always obtained port information from\narray element 0, rather than array element N.\n\nChange to avoid hardcoding port_info[0], thereby restoring proper\nhardware information to secondary legacy ports.\n"
    },
    {
      "commit": "a7dac447bb9cef27d4d29cdf63e2d7809c50b1f4",
      "tree": "a8935490cdd374aba3a804ba9f79d1aed67db36d",
      "parents": [
        "81cfb8864c73230eb1c37753aba517db15cf4d8f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:44:42 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:44:42 2005 -0500"
      },
      "message": "[libata] change ata_qc_complete() to take error mask as second arg\n\nThe second argument to ata_qc_complete() was being used for two\npurposes: communicate the ATA Status register to the completion\nfunction, and indicate an error.  On legacy PCI IDE hardware, the latter\nis often implicit in the former.  On more modern hardware, the driver\noften completely emulated a Status register value, passing ATA_ERR as an\nindication that something went wrong.\n\nNow that previous code changes have eliminated the need to use drv_stat\narg to communicate the ATA Status register value, we can convert it to a\nmask of possible error classes.\n\nThis will lead to more flexible error handling in the future.\n"
    },
    {
      "commit": "81cfb8864c73230eb1c37753aba517db15cf4d8f",
      "tree": "649ff25543834cf9983ea41b93126bea97d75475",
      "parents": [
        "0169e284f6b6b263cc7c2ed25986b96cd6fda610",
        "9f75e1eff3edb2bb07349b94c28f4f2a6c66ca43"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 01:56:31 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 01:56:31 2005 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "9f75e1eff3edb2bb07349b94c28f4f2a6c66ca43",
      "tree": "27a73405d3652dc6771fab28721b70e6d44ff47a",
      "parents": [
        "b1459461f1e0abd5c28317d6bff6f2ca612a719d",
        "1b40efd772f4419fbc1a8940506424246985c333"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:48:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:48:06 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n"
    },
    {
      "commit": "b1459461f1e0abd5c28317d6bff6f2ca612a719d",
      "tree": "32ba1d395e8532d14749c2d95ff57fdba2aaddc2",
      "parents": [
        "2f96996de0eda378df2a5f857ee1ef615ae10a4f"
      ],
      "author": {
        "name": "Nikita Danilov",
        "email": "nikita@clusterfs.com",
        "time": "Sat Oct 29 18:17:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] mm/filemap.c:filemap_populate(): move export.\n\nmove EXPORT_SYMBOL(filemap_populate) to the proper place: just after\nfunction itself: it\u0027s easy to miss that function is exported otherwise.\n\nSigned-off-by: Nikita Danilov \u003cnikita@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f96996de0eda378df2a5f857ee1ef615ae10a4f",
      "tree": "ee3075c48a99369c9748ee17d3bb8396e9f38372",
      "parents": [
        "5fcbb23050936d69de8087d4b311eaf55cb42740"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@sgi.com",
        "time": "Sat Oct 29 18:17:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] mm: wider use of for_each_*cpu()\n\nIn \u0027mm\u0027 change the explicit use of a for-loop using NR_CPUS into the\ngeneral for_each_cpu() constructs.  This widens the scope of potential\nfuture optimizations of the general constructs, as well as takes advantage\nof the existing optimizations of first_cpu() and next_cpu(), which is\nadvantageous when the true CPU count is much smaller than NR_CPUS.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fcbb23050936d69de8087d4b311eaf55cb42740",
      "tree": "10d14ca6927bc1bfa4bca4d206d2e1039f6cbf03",
      "parents": [
        "8bccd85ffbaf8ff1448d1235fa6594e207695531"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sat Oct 29 18:17:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] Remove policy contextualization from mbind\n\nPolicy contextualization is only useful for task based policies and not for\nvma based policies.  It may be useful to define allowed nodes that are not\naccessible from this thread because other threads may have access to these\nnodes.  Without this patch strange memory policy situations may cause an\napplication to fail with out of memory.\n\nExample:\n\nLet\u0027s say we have two threads A and B that share the same address space and\na huge array computational array X.\n\nThread A is restricted by its cpuset to nodes 0 and 1 and thread B is\nrestricted by its cpuset to nodes 2 and 3.\n\nThread A now wants to restrict allocations to the first node and thus\napplies a BIND policy on X to node 0 and 2.  The cpuset limits this to node\n0.  Thus pages for X must be allocated on node 0 now.\n\nThread B now touches a page that has never been used in X and faults in a\npage.  According to the BIND policy of the vma for X the page must be\nallocated on page 0.  However, the cpuset of B does not allow allocation on\n0 and 1.  Now the application fails in alloc_pages with out of memory.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.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": "8bccd85ffbaf8ff1448d1235fa6594e207695531",
      "tree": "d5ed1f3b2ba1d301c74cc0a62ed416e634c5bebb",
      "parents": [
        "bb7e7e032d2cb8e0e9a88a2be209de5e61033b39"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sat Oct 29 18:16:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] Implement sys_* do_* layering in the memory policy layer.\n\n- Do a separation between do_xxx and sys_xxx functions. sys_xxx functions\n  take variable sized bitmaps from user space as arguments. do_xxx functions\n  take fixed sized nodemask_t as arguments and may be used from inside the\n  kernel. Doing so simplifies the initialization code. There is no\n  fs \u003d kernel_ds assumption anymore.\n\n- Split up get_nodes into get_nodes (which gets the node list) and\n  contextualize_policy which restricts the nodes to those accessible\n  to the task and updates cpusets.\n\n- Add comments explaining limitations of bind policy\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.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": "bb7e7e032d2cb8e0e9a88a2be209de5e61033b39",
      "tree": "90cf33b97fed90f21b6f896198f8fdece695bbde",
      "parents": [
        "05039b926374212b2d861860cf54b9e839d4dd76"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: ppc64 specific hot-add functions\n\nHere is a set of ppc64 specific patches that at least allow\ncompilation/booting with the following configurations:\n\nFLATMEM\nSPARSEMEN\nSPARSEMEM + MEMORY_HOTPLUG\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05039b926374212b2d861860cf54b9e839d4dd76",
      "tree": "0e52a07bcff5bcdd612b53eec808a58c1b2c2525",
      "parents": [
        "61b13993a81866fc1d4830dfab80530c9c061e37"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: i386 addition functions\n\nAdds the necessary for non-NUMA hot-add of highmem to an existing zone on\ni386.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61b13993a81866fc1d4830dfab80530c9c061e37",
      "tree": "4d8f3acd428438b37e5b28246c666e0fdfba5335",
      "parents": [
        "0b0acbec1bed75ec1e1daa7f7006323a2a2b2844"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: call setup_per_zone_pages_min after hotplug\n\nFrom: IWAMOTO Toshihiro \u003ciwamoto@valinux.co.jp\u003e\n\u003e I found the tests does not work well with Dave\u0027s patchset.\n\u003e I\u0027ve found the followings:\n\u003e\n\u003e \t- setup_per_zone_pages_min() calls should be added in\n\u003e \t   capture_page_range() and online_pages()\n\u003e \t- lru_add_drain() should be called before try_to_migrate_pages()\n\nThe following patch deals with the first item.\n\nSigned-off-by: IWAMOTO Toshihiro \u003ciwamoto@valinux.co.jp\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b0acbec1bed75ec1e1daa7f7006323a2a2b2844",
      "tree": "e0d54fbaa6b8b0955ed881af8956b4085039b2d1",
      "parents": [
        "3947be1969a9ce455ec30f60ef51efb10e4323d1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: move section_mem_map alloc to sparse.c\n\nThis basically keeps up from having to extern __kmalloc_section_memmap().\n\nThe vaddr_in_vmalloc_area() helper could go in a vmalloc header, but that\nheader gets hard to work with, because it needs some arch-specific macros.\nJust stick it in here for now, instead of creating another header.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Lion Vollnhals \u003cwebmaster@schiggl.de\u003e\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3947be1969a9ce455ec30f60ef51efb10e4323d1",
      "tree": "0b4b3b4c268beb7aa88cb685cce48b6bb5053c47",
      "parents": [
        "bdc8cb984576ab5b550c8b24c6fa111a873503e3"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: sysfs and add/remove functions\n\nThis adds generic memory add/remove and supporting functions for memory\nhotplug into a new file as well as a memory hotplug kernel config option.\n\nIndividual architecture patches will follow.\n\nFor now, disable memory hotplug when swsusp is enabled.  There\u0027s a lot of\nchurn there right now.  We\u0027ll fix it up properly once it calms down.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdc8cb984576ab5b550c8b24c6fa111a873503e3",
      "tree": "f94548988874caa10d770e6e65bc50c925abf825",
      "parents": [
        "208d54e5513c0c02d85af0990901354c74364d5c"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug locking: zone span seqlock\n\nSee the \"fixup bad_range()\" patch for more information, but this actually\ncreates a the lock to protect things making assumptions about a zone\u0027s size\nstaying constant at runtime.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "208d54e5513c0c02d85af0990901354c74364d5c",
      "tree": "83922f1d4a83f19bffcbff299044f421bd7e9c73",
      "parents": [
        "c6a57e19e464db118dc4ab9cfe9e9748c6d630a0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug locking: node_size_lock\n\npgdat-\u003enode_size_lock is basically only neeeded in one place in the normal\ncode: show_mem(), which is the arch-specific sysrq-m printing function.\n\nStrictly speaking, the architectures not doing memory hotplug do no need this\nlocking in show_mem().  However, they are all included for completeness.  This\nshould also make any future consolidation of all of the implementations a\nlittle more straightforward.\n\nThis lock is also held in the sparsemem code during a memory removal, as\nsections are invalidated.  This is the place there pfn_valid() is made false\nfor a memory area that\u0027s being removed.  The lock is only required when doing\npfn_valid() operations on memory which the user does not already have a\nreference on the page, such as in show_mem().\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c6a57e19e464db118dc4ab9cfe9e9748c6d630a0",
      "tree": "1be192e4c0635c9aa49c8c76d1606e606ecdc9a0",
      "parents": [
        "4ca644d970bf2542623228a4624af356d20ca267"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug prep: fixup bad_range()\n\nWhen doing memory hotplug operations, the size of existing zones can obviously\nchange.  This means that zone-\u003ezone_{start_pfn,spanned_pages} can change.\n\nThere are currently no locks that protect these structure members.  However,\nthey are rarely accessed at runtime.  Outside of swsusp, the only place that I\ncan find is bad_range().\n\nSo, split bad_range() up into two pieces: one that needs to be locked and\nanther that doesn\u0027t.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ca644d970bf2542623228a4624af356d20ca267",
      "tree": "1040782e8799d5531a5ee1d5f1143e26e8781e9d",
      "parents": [
        "ed8ece2ec8d3c2031b1a1a0737568bb0d49454e0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug prep: __section_nr helper\n\nA little helper that we use in the hotplug code.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed8ece2ec8d3c2031b1a1a0737568bb0d49454e0",
      "tree": "5fb5b994ad3fcdc4ab2bb2c906d88c02a8395807",
      "parents": [
        "2774812f417db562f0d659d2c1b5755ba35d2770"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug prep: break out zone initialization\n\nIf a zone is empty at boot-time and then hot-added to later, it needs to run\nthe same init code that would have been run on it at boot.\n\nThis patch breaks out zone table and per-cpu-pages functions for use by the\nhotplug code.  You can almost see all of the free_area_init_core() function on\none page now.  :)\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2774812f417db562f0d659d2c1b5755ba35d2770",
      "tree": "b277d15f7165753539fe141df44c7805e1227d4d",
      "parents": [
        "1a44e149084d772a1bcf4cdbdde8a013a8a1cfde"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug prep: kill local_mapnr\n\nThe following series implements memory hot-add for ppc64 and i386.  There are\nx86_64 and ia64 implementations that will be submitted shortly as well,\nthrough the normal maintainers.\n\nThis patch:\n\nlocal_mapnr is unused, except for in an alpha header.  Keep the alpha one,\nkill the rest.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a44e149084d772a1bcf4cdbdde8a013a8a1cfde",
      "tree": "b3f682ce8df89edb9740fdd5c178df5accc49736",
      "parents": [
        "2e9b367c2273ed21c9852a04d90944d472c4f3e6"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "andrea@suse.de",
        "time": "Sat Oct 29 18:16:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] .text page fault SMP scalability optimization\n\nWe had a problem on ppc64 where with more than 4 threads a large system\nwouldn\u0027t scale well while faulting in the .text (most of the time was spent\nin the kernel despite it was an userland compute intensive app).  The\nreason is the useless overwrite of the same pte from all cpu.\n\nI fixed it this way (verified on an older kernel but the forward port is\nalmost identical).  This will benefit all archs not just ppc64.\n\nSigned-off-by: Andrea Arcangeli \u003candrea@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e9b367c2273ed21c9852a04d90944d472c4f3e6",
      "tree": "75e802f07a8c4f0554547e8dd795f544c7e9d7e8",
      "parents": [
        "4c887265977213985091476be40ab11dfdcb4caf"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Sat Oct 29 18:16:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] hugetlb: overcommit accounting check\n\nBasic overcommit checking for hugetlb_file_map() based on an implementation\nused with demand faulting in SLES9.\n\nSince demand faulting can\u0027t guarantee the availability of pages at mmap\ntime, this patch implements a basic sanity check to ensure that the number\nof huge pages required to satisfy the mmap are currently available.\nDespite the obvious race, I think it is a good start on doing proper\naccounting.  I\u0027d like to work towards an accounting system that mimics the\nsemantics of normal pages (especially for the MAP_PRIVATE/COW case).  That\nwork is underway and builds on what this patch starts.\n\nHuge page shared memory segments are simpler and still maintain their\ncommit on shmget semantics.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c887265977213985091476be40ab11dfdcb4caf",
      "tree": "82ee135f8678094664d7311617287802d54d52cf",
      "parents": [
        "551110a94aa15890d1709b179c4be1e66ff6db53"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Sat Oct 29 18:16:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] hugetlb: demand fault handler\n\nBelow is a patch to implement demand faulting for huge pages.  The main\nmotivation for changing from prefaulting to demand faulting is so that huge\npage memory areas can be allocated according to NUMA policy.\n\nThanks to consolidated hugetlb code, switching the behavior requires changing\nonly one fault handler.  The bulk of the patch just moves the logic from\nhugelb_prefault() to hugetlb_pte_fault() and find_get_huge_page().\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "551110a94aa15890d1709b179c4be1e66ff6db53",
      "tree": "f16ab250dcb50a7839d26b7abc2a165b705c5fb0",
      "parents": [
        "0b1533f67cc1a595457af6d05ab3510294e2ca9c"
      ],
      "author": {
        "name": "Krishnakumar R",
        "email": "rkrishnakumar@gmail.com",
        "time": "Sat Oct 29 18:16:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] hugetlb: remove repeated code\n\nClean up some repeated code related to HugeTLB.  hugetlb_zero_setup would\nhave already allocated the file-\u003ef_op.\n\nSigned-off-by: Krishnakumar. R \u003crkrishnakumar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b1533f67cc1a595457af6d05ab3510294e2ca9c",
      "tree": "4cebbfe7632c0967a52f7c7fb7b0c15954eaab3a",
      "parents": [
        "6b09b9df05f319ec27e0dae1721efe097b8b23ad"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 18:16:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] cleanup hugelbfs_forget_inode\n\nReformat hugelbfs_forget_inode and add the missing but harmless\nwrite_inode_now call.  It looks the same as generic_forget_inode now except\nfor the call to truncate_hugepages instead of truncate_inode_pages.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b09b9df05f319ec27e0dae1721efe097b8b23ad",
      "tree": "93f68801f5d0d8b93e0771dfc002163d97c5db6e",
      "parents": [
        "149f4211afda85743e3a3db3fa3abbd81506cf2b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 18:16:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] kill hugelbfs_do_delete_inode\n\nhugetlbfs_do_delete_inode is the same as generic_delete_inode now, so remove\nit in favour of the latter.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "149f4211afda85743e3a3db3fa3abbd81506cf2b",
      "tree": "f4709ee1ae5e8d580e4594db5c21add717a24324",
      "parents": [
        "96527980d4cb8f65fe49efdbc4ab92c0837d42f6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 18:16:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] hugetlbfs: clean up hugetlbfs_delete_inode\n\nMake hugetlbfs looks the same as generic_detelte_inode, fixing a bunch of\nmissing updates to it at the same time.  Rename it to\nhugetlbfs_do_delete_inode and add a real hugetlbfs_delete_inode that\nimplements -\u003edelete_inode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96527980d4cb8f65fe49efdbc4ab92c0837d42f6",
      "tree": "93b6b438cee41d62e562ae277e67c9b6cad288a7",
      "parents": [
        "b8072f099b7829a6ff3eba618e1d079a81f753f8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 18:16:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:43 2005 -0700"
      },
      "message": "[PATCH] hugetlbfs: move free_inodes accounting\n\nMove hugetlbfs accounting into -\u003ealloc_inode / -\u003edestroy_inode.  This keeps\nthe code simpler, fixes a loeak where a failing inode allocation wouldn\u0027t\ndecrement the counter and moves hugetlbfs_delete_inode and\nhugetlbfs_forget_inode closer to their generic counterparts.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8072f099b7829a6ff3eba618e1d079a81f753f8",
      "tree": "80bf801b68ecf5f29a61f0f4fd5976b4daa91c6a",
      "parents": [
        "f412ac08c9861b4791af0145934c22f1458686da"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: update comments to pte lock\n\nUpdated several references to page_table_lock in common code comments.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f412ac08c9861b4791af0145934c22f1458686da",
      "tree": "5e515efa116f3968c2caa75bc691a197199313a8",
      "parents": [
        "4c21e2f2441dc5fbb957b030333f5a3f2d02dea7"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: fix rss and mmlist locking\n\nA couple of oddities were guarded by page_table_lock, no longer properly\nguarded when that is split.\n\nThe mm_counters of file_rss and anon_rss: make those an atomic_t, or an\natomic64_t if the architecture supports it, in such a case.  Definitions by\ncourtesy of Christoph Lameter: who spent considerable effort on more scalable\nways of counting, but found insufficient benefit in practice.\n\nAnd adding an mm with swap to the mmlist for swapoff: the list is well-\nguarded by its own lock, but the list_empty check now has to be repeated\ninside it.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c21e2f2441dc5fbb957b030333f5a3f2d02dea7",
      "tree": "1f76d33bb1d76221c6424bc5fed080a4f91349a6",
      "parents": [
        "b38c6845b695141259019e2b7c0fe6c32a6e720d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: split page table lock\n\nChristoph Lameter demonstrated very poor scalability on the SGI 512-way, with\na many-threaded application which concurrently initializes different parts of\na large anonymous area.\n\nThis patch corrects that, by using a separate spinlock per page table page, to\nguard the page table entries in that page, instead of using the mm\u0027s single\npage_table_lock.  (But even then, page_table_lock is still used to guard page\ntable allocation, and anon_vma allocation.)\n\nIn this implementation, the spinlock is tucked inside the struct page of the\npage table page: with a BUILD_BUG_ON in case it overflows - which it would in\nthe case of 32-bit PA-RISC with spinlock debugging enabled.\n\nSplitting the lock is not quite for free: another cacheline access.  Ideally,\nI suppose we would use split ptlock only for multi-threaded processes on\nmulti-cpu machines; but deciding that dynamically would have its own costs.\nSo for now enable it by config, at some number of cpus - since the Kconfig\nlanguage doesn\u0027t support inequalities, let preprocessor compare that with\nNR_CPUS.  But I don\u0027t think it\u0027s worth being user-configurable: for good\ntesting of both split and unsplit configs, split now at 4 cpus, and perhaps\nchange that to 8 later.\n\nThere is a benefit even for singly threaded processes: kswapd can be attacking\none part of the mm while another part is busy faulting.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b38c6845b695141259019e2b7c0fe6c32a6e720d",
      "tree": "e950aa393f0514e976fe9b46b3462607b016b1db",
      "parents": [
        "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml kill unused\n\nIn worrying over the various pte operations in different architectures, I came\nacross some unused functions in UML: remove mprotect_kernel_vm,\nprotect_vm_page and addr_pte.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35",
      "tree": "42f9fc842005eda8d898998850a20c6afb5ce7e6",
      "parents": [
        "a7e4705b24e611574e5c23105005ffdff694fd58"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml pte atomicity\n\nThere\u0027s usually a good reason when a pte is examined without the lock; but it\nmakes me nervous when the pointer is dereferenced more than once.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7e4705b24e611574e5c23105005ffdff694fd58",
      "tree": "891228898aaa599e4f9f0f56e9f7cc6659b1cde7",
      "parents": [
        "92dc6fcc845d99e87d8168e0786796525832d130"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: cris v32 mmu_context_lock\n\nThe cris v32 switch_mm guards get_mmu_context with next-\u003epage_table_lock: good\nit\u0027s not really SMP yet, since get_mmu_context messes with global variables\naffecting other mms.  Replace by global mmu_context_lock.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92dc6fcc845d99e87d8168e0786796525832d130",
      "tree": "ac36da7e3dc3e0ba62d4139443beb7eb7c25288d",
      "parents": [
        "69b0475456ff7ef520e16f69d7a15c0d68b74e64"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: parisc pte atomicity\n\nThere\u0027s a worrying function translation_exists in parisc cacheflush.h,\nunaffected by split ptlock since flush_dcache_page is using it on some other\nmm, without any relevant lock.  Oh well, make it a slightly more robust by\nfactoring the pfn check within it.  And it looked liable to confuse a\ncamouflaged swap or file entry with a good pte: fix that too.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69b0475456ff7ef520e16f69d7a15c0d68b74e64",
      "tree": "3e70d47f16437254eff3b3cca4aa275be1b5e275",
      "parents": [
        "60ec5585496871345c1a8113d7b60ed9d9474866"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: arm ready for split ptlock\n\nPrepare arm for the split page_table_lock: three issues.\n\nSignal handling\u0027s preserve and restore of iwmmxt context currently involves\nreading and writing that context to and from user space, while holding\npage_table_lock to secure the user page(s) against kswapd.  If we split the\nlock, then the structure might span two pages, secured by to read into and\nwrite from a kernel stack buffer, copying that out and in without locking (the\nstructure is 160 bytes in size, and here we\u0027re near the top of the kernel\nstack).  Or would the overhead be noticeable?\n\narm_syscall\u0027s cmpxchg emulation use pte_offset_map_lock, instead of\npte_offset_map and mm-wide page_table_lock; and strictly, it should now also\ntake mmap_sem before descending to pmd, to guard against another thread\nmunmapping, and the page table pulled out beneath this thread.\n\nUpdated two comments in fault-armv.c.  adjust_pte is interesting, since its\nmodification of a pte in one part of the mm depends on the lock held when\ncalling update_mmu_cache for a pte in some other part of that mm.  This can\u0027t\nbe done with a split page_table_lock (and we\u0027ve already taken the lowest lock\nin the hierarchy here): so we\u0027ll have to disable split on arm, unless\nCONFIG_CPU_CACHE_VIPT to ensures adjust_pte never used.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60ec5585496871345c1a8113d7b60ed9d9474866",
      "tree": "172df570995ec777ca2a271dda7e3fcbb2dc5acb",
      "parents": [
        "deceb6cd17e6dfafe4c4f81b1b4153bc41b2cb70"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:41 2005 -0700"
      },
      "message": "[PATCH] mm: i386 sh sh64 ready for split ptlock\n\nUse pte_offset_map_lock, instead of pte_offset_map (or inappropriate\npte_offset_kernel) and mm-wide page_table_lock, in sundry arch places.\n\nThe i386 vm86 mark_screen_rdonly: yes, there was and is an assumption that the\nscreen fits inside the one page table, as indeed it does.\n\nThe sh __do_page_fault: which handles both kernel faults (without lock) and\nuser mm faults (locked - though it set_pte without locking before).\n\nThe sh64 flush_cache_range and helpers: which wrongly thought callers held\npage_table_lock before (only its tlb_start_vma did, and no longer does so);\nmoved the flush loop down, and adjusted the large versus small range decision\nto consider a range which spans page tables as large.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "deceb6cd17e6dfafe4c4f81b1b4153bc41b2cb70",
      "tree": "2a722f50e8edef8609a49f65bfcb222e499c44cc",
      "parents": [
        "c34d1b4d165c67b966bca4aba026443d7ff161eb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:41 2005 -0700"
      },
      "message": "[PATCH] mm: follow_page with inner ptlock\n\nFinal step in pushing down common core\u0027s page_table_lock.  follow_page no\nlonger wants caller to hold page_table_lock, uses pte_offset_map_lock itself;\nand so no page_table_lock is taken in get_user_pages itself.\n\nBut get_user_pages (and get_futex_key) do then need follow_page to pin the\npage for them: take Daniel\u0027s suggestion of bitflags to follow_page.\n\nNeed one for WRITE, another for TOUCH (it was the accessed flag before:\nvanished along with check_user_page_readable, but surely get_numa_maps is\nwrong to mark every page it finds as accessed), another for GET.\n\nAnd another, ANON to dispose of untouched_anonymous_page: it seems silly for\nthat to descend a second time, let follow_page observe if there was no page\ntable and return ZERO_PAGE if so.  Fix minor bug in that: check VM_LOCKED -\nmake_pages_present ought to make readonly anonymous present.\n\nGive get_numa_maps a cond_resched while we\u0027re there.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "c34d1b4d165c67b966bca4aba026443d7ff161eb"
}
