)]}'
{
  "log": [
    {
      "commit": "846acaa2b4974ae2e28038d024dedcfc184efbb7",
      "tree": "c721a4fe21a658508f410898ec9a358710e31caa",
      "parents": [
        "60a6c3777ec607c5b19df9eac35088db4e142a6b"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@mips.com",
        "time": "Tue Sep 12 12:08:08 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:41 2006 +0100"
      },
      "message": "[MIPS] Patch to arch/mips/mips-boards/generic/time.c\n\nIn hooking up the perf counter overflow interrupt to the experimental\ndeprecated-real-soon-now /proc/perf interface last night, I had to\nrevisit arch/mips/mips-boards/generic/time.c, and discovered that\nwhen the 2.6.9-based SMTC prototype was merged with the more\nrecent tree, it was missed that arch/mips/kernel/time.c had changed\nso that even in SMP kernels, timer_interrupt() calls\nlocal_timer_interrupt(), so there is no longer a need to invoke it\ndirectly from mips_timer_interrupt() in those cases where\ntimer_interrupt() has been called.  So I got rid of that, and added the\ninvocation of perf_irq() if Cause.PCI is set, more-or-less following the\nsame logic as in the non-SMTC case, with the modifications that (a) a\nruntime check for Release 2 isn\u0027t done, because it\u0027s redundant in SMTC),\nand (b) we check for a clock interrupt regardless of the value returned\nby the perf counter service - I don\u0027t understand why we\u0027d want to control\nthat with perf_irq(), but maybe one of you knows the story.  I also got\nrid of the stupid warning about the unused variable when compiled for\nSMTC (another artifact of the merge). The result hasn\u0027t been beaten to\ndeath, but boots, seems stable, and supports extended precision event\ncounting.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "60a6c3777ec607c5b19df9eac35088db4e142a6b",
      "tree": "8f4a680f4667ac4698dfd80bd4ccd79a34f10b19",
      "parents": [
        "7fdeb048141b363a23b8cf6f6a226d74aca4d724"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Jun 08 01:09:01 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:40 2006 +0100"
      },
      "message": "[MIPS] Reduce race between cpu_wait() and need_resched() checking\n\nIf a thread became runnable between need_resched() and the WAIT\ninstruction, switching to the thread will delay until a next interrupt.\nSome CPUs can execute the WAIT instruction with interrupt disabled, so\nwe can get rid of this race on them (at least UP case).\n\nOriginal Patch by Atsushi with fixing up for MIPS Technology\u0027s cores by\nRalf based on feedback from the RTL designers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7fdeb048141b363a23b8cf6f6a226d74aca4d724",
      "tree": "5df2585bb21a10ab0ea0b43c788a2a84ca53bab3",
      "parents": [
        "8f9a2b324644d3f8c233287f0a7764d61655cda4"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Sep 06 22:42:02 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:40 2006 +0100"
      },
      "message": "[MIPS] Wire up set_robust_list(2) and get_robust_list(2)\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f9a2b324644d3f8c233287f0a7764d61655cda4",
      "tree": "c35f35bb0e5c4999237f4b954d6fe393985dfad8",
      "parents": [
        "d34555fb20e7abf33f86d7aa3ec0826343f38256"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Sep 07 01:00:22 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:40 2006 +0100"
      },
      "message": "[MIPS] Fix errors detected by \"make headers_check\"\n\n* export asm/sgidefs.h\n* include asm/isadep.h only if in kernel\n* do not export contents of asm/timex.h and asm/user.h\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d34555fb20e7abf33f86d7aa3ec0826343f38256",
      "tree": "975a282d62f8e23648cfd23f5fa8ac7f8893b5d1",
      "parents": [
        "65316fd13ad9d82560edbad0a940d684380f7461"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 31 19:39:09 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:39 2006 +0100"
      },
      "message": "[MIPS] Do not lose upper 32-bit on MIPS32 with 64-bit addresses in __pte().\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "65316fd13ad9d82560edbad0a940d684380f7461",
      "tree": "9b3bf885035525a42143a49952b5eabb45fab65e",
      "parents": [
        "09f451bfb9fe5ceea763a9ebd6ec73dd05e4faf8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 31 14:16:06 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:39 2006 +0100"
      },
      "message": "[MIPS] Replace generic__raw_read_trylock usage\n\ngeneric__raw_read_trylock() is a defect generic function actually doing\na __raw_read_lock ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "09f451bfb9fe5ceea763a9ebd6ec73dd05e4faf8",
      "tree": "9214195d989c2ce0494e5d6f5a1b49df09fecdab",
      "parents": [
        "32136568a9828c27c07eedb8d2b3e3d9fe8d87ba"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@mips.com",
        "time": "Wed Aug 30 14:29:57 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:38 2006 +0100"
      },
      "message": "[MIPS] SEAD defconfig build fix\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32136568a9828c27c07eedb8d2b3e3d9fe8d87ba",
      "tree": "97b07246b93d46b9ad9bcc654a1178077d503053",
      "parents": [
        "898d229107f7aa8ea45685c11e2930783755f9ba"
      ],
      "author": {
        "name": "Alexander Bigga",
        "email": "ab@mycable.de",
        "time": "Tue Aug 29 16:48:34 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:38 2006 +0100"
      },
      "message": "[MIPS] Fix for pci config_access on alchemy au1x000\n\nI\u0027ve encountered a serious problem with PCI config space access on Au1x000\nplatforms with recent 2.6.x-kernel. With 2.4.31 the same hardware works fine.\nSo I was looking for the differences:\n\nSymptoms:\n- no PCI-device is seen on bootup though two or three cards are present\n- lspci output is empty\n- OR: lspci shows 20 times the same device\n(- OR: in some slot-configurations it worked anyhow)\n\nSystem(s):\n1. platform with Au1500 and three PCI-devices (actually a mycable XXS1500\n    with backplane for three PCI-devices)\n2. platform with Au1550 and two PCI-devices (custom board)\n\nDebugging:\nI digged down to the config_access() of the au1xxx-processors in\narch/mips/pci/ops-au1000.c and switched on DEBUG.\n\nThe code of config_access() seems to be almost the same as of the\n2.4.x-kernel. But the \"pci_cfg_vm-\u003eaddr\" returned by get_vm_area(0x2000, 0)\nonce on booting is different. That\u0027s of course not forbidden. But the\nalignment seems to be wrong. In my case, I received:\n\n2.4.31: pci_cfg_vm-\u003eaddr \u003d c0000000\n2.6.18-rc5: pci_cfg_vm-\u003eaddr \u003d c0101000\n\nTo make it short: With 2.6.x it fails on the first config-access with:\n\"PCI ERR detected: status 83a00356\".\n\nFixup:\nMy fix is now, to use the VM_IOREMAP-flag in the get_vm_area call. This flag\nseems to be introduced in mm/vmalloc.c a long time ago (in 2.6.7-bk13, I\nfound in gitweb).\nNow, the returned address is pci_cfg_vm-\u003eaddr \u003d c0104000 and everything works\nfine.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "898d229107f7aa8ea45685c11e2930783755f9ba",
      "tree": "bcff787ee7f792571c7b1b8e480a80b8da04c45b",
      "parents": [
        "f6502791d780b22fc147150137704a07a05ba361"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Aug 29 12:10:22 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:37 2006 +0100"
      },
      "message": "[MIPS] Make prepare_frametrace() not clobber v0\n\nSince lmo commit 323a380bf9e1a1679a774a2b053e3c1f2aa3f179 (\"Simplify\ndump_stack()\") made prepare_frametrace() always inlined, using $2 (v0)\nin __asm__ is not safe anymore.  We can use $1 (at) instead.  Also we\nshould use \"dla\" instead of \"la\" for 64-bit kernel.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f6502791d780b22fc147150137704a07a05ba361",
      "tree": "687dbfcd20e60c480868eb1b64f784e8084b6e4b",
      "parents": [
        "a94d702049569401c65b579d0751ce282f962b41"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Aug 25 17:55:31 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:37 2006 +0100"
      },
      "message": "[MIPS] Do not use drop_mmu_context to flusing other task\u0027s VIPT I-cache.\n\nc-r4k.c and c-sb1.c use drop_mmu_context() to flush virtually tagged\nI-caches, but this does not work for flushing other task\u0027s icache.  This\nis for example triggered by copy_to_user_page() called from ptrace(2).\nUse indexed flush for such cases.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a94d702049569401c65b579d0751ce282f962b41",
      "tree": "4272d85203da3648ef1f6feea02c24465e132057",
      "parents": [
        "6e74bae9a0c2fc59ffb0e25fec074b4ac0ac7048"
      ],
      "author": {
        "name": "Elizabeth Oldham",
        "email": "beth@mips.com",
        "time": "Thu Aug 17 12:39:21 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:36 2006 +0100"
      },
      "message": "[MIPS] MT: Fix setting of XTC.\n\nXTC can only be set if VPA is clear, which it may not be. There is\nalso the possibility of a back to back c0 register access hazard to\ntake care of.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6e74bae9a0c2fc59ffb0e25fec074b4ac0ac7048",
      "tree": "d15d23874a19760e3e2b43cf9ae053d8b3629206",
      "parents": [
        "dc41fb43966ae1318fe34a8e5f959924a7c05d81"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 16 14:05:11 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:36 2006 +0100"
      },
      "message": "[MIPS] SMTC Build fix.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dc41fb43966ae1318fe34a8e5f959924a7c05d81",
      "tree": "4dbca3a63776353c118877c417d0f9a23d11b61e",
      "parents": [
        "73b76c78fdf3a25faecbffb52c925950d46152b6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 16 00:59:40 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:35 2006 +0100"
      },
      "message": "[MIPS] Fix 32-bit kernel by replacing 64-bit-only code.\n\ndclz() expects its 64-bit argument being passed as a single register\nbut on 32-bit kernels it\u0027ll actually be in a register pair.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "73b76c78fdf3a25faecbffb52c925950d46152b6",
      "tree": "b42c56810a50fc3e3321300078fa3c1c0692506e",
      "parents": [
        "c487d2a5a03163a1e0bd35ea72f7e5a6bd8b0d56"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 15 19:36:40 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:35 2006 +0100"
      },
      "message": "[MIPS] MT: When doing \"select SMP\" also select SMP\u0027s prerequesites or ...\n\n... kconfig will do weird stuff.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c487d2a5a03163a1e0bd35ea72f7e5a6bd8b0d56",
      "tree": "c27a95c06e9582bd73ff9e5c2147eb008b8ad740",
      "parents": [
        "585fa72493edd7d5acb308806e7bb609412c6228"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Aug 12 22:56:03 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:34 2006 +0100"
      },
      "message": "[MIPS] eXcite: Don\u0027t set SERIAL_RM9000.\n\nThe driver has not been merged yet so selecting it results in a warning\nmessage.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "585fa72493edd7d5acb308806e7bb609412c6228",
      "tree": "5ba44983f09c477a35381b1171f58596b7d1110e",
      "parents": [
        "13fdd31abec5f48cf97693bd14d2e11e0779b4ca"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Aug 12 16:40:08 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:34 2006 +0100"
      },
      "message": "[MIPS] Retire flush_icache_page from mm use.\n\nOn the 34K the redundant cache operations were causing excessive stalls\nresulting in realtime code running on the second VPE missing its deadline.\nFor all other platforms this patch is just a significant performance\nimprovment as illustrated by below benchmark numbers.\n\nProcessor, Processes - times in microseconds - smaller is better\n------------------------------------------------------------------------------\nHost                 OS  Mhz null null      open slct sig  sig  fork exec sh\n                             call  I/O stat clos TCP  inst hndl proc proc proc\n--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----\n25Kf      2.6.18-rc4     533 0.49 1.16 7.57 33.4 30.5 1.34 12.4 5497 17.K 54.K\n25Kf      2.6.18-rc4-p   533 0.49 1.16 6.68 23.0 30.7 1.36 8.55 5030 16.K 48.K\n4Kc       2.6.18-rc4      80 4.21 15.0 131. 289. 261. 16.5 258. 18.K 70.K 227K\n4Kc       2.6.18-rc4-p    80 4.34 13.1 128. 285. 262. 18.2 258. 12.K 52.K 176K\n34Kc      2.6.18-rc4      40 5.01 14.0 61.6 90.0 477. 17.9 94.7 29.K 108K 342K\n34Kc      2.6.18-rc4-p    40 4.98 13.9 61.2 89.7 475. 17.6 93.7 8758 44.K 158K\nBCM1480   2.6.18-rc4     700 0.28 0.60 3.68 5.92 16.0 0.78 5.08 931. 3163 15.K\nBCM1480   2.6.18-rc4-p   700 0.28 0.61 3.65 5.85 16.0 0.79 5.20 395. 1464 8385\nTX49-16K  2.6.18-rc3     197 0.73 2.41 19.0 37.8 82.9 2.94 17.5 4438 14.K 56.K\nTX49-16K  2.6.18-rc3-p   197 0.73 2.40 19.9 36.3 82.9 2.94 23.4 2577 9103 38.K\nTX49-32K  2.6.18-rc3     396 0.36 1.19 6.80 11.8 41.0 1.46 8.17 2738 8465 32.K\nTX49-32K  2.6.18-rc3-p   396 0.36 1.19 6.82 10.2 41.0 1.46 8.18 1330 4638 18.K\n    \nOriginal patch by me with enhancements by Atsushi Nemoto.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n"
    },
    {
      "commit": "13fdd31abec5f48cf97693bd14d2e11e0779b4ca",
      "tree": "66eff81e11545ef5259812a1a83dd75a8d520567",
      "parents": [
        "847b9dfccad7dd34b2e44b1c6ceeb1c4cb88084a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 08 03:47:01 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:33 2006 +0100"
      },
      "message": "[MIPS] Avoid double signal restarting.\n\nIn entry.S resume_userspace ... jal do_notify_resume form a loop through\nwhich the kernel will iterate as long as work is pending.  If we\niterate through this loop more than once with no signal pending for at\nleast one but the last iteration we will take do the syscall restarting\nmultiple times resulting in a syscall return prior to the the syscall\ninstruction in userspace.  This may happen when debugging a multithreaded\nprogram.\n\nDebugging and original fix by Maciej; extended to other ABIs by me.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "847b9dfccad7dd34b2e44b1c6ceeb1c4cb88084a",
      "tree": "46374a118b2f42c17aef00ec478021043e56e38b",
      "parents": [
        "bca70d24c09b740d6fd96b972011644cba8383d6"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Mon Aug 07 15:08:01 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:33 2006 +0100"
      },
      "message": "[MIPS] MT: Initialise all writable bits in Cause register to zero.\n\nRecent 34Ks come out of reset with WP enabled on VPE 1 so we take an\nimmediate exception when starting the second VPE.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bca70d24c09b740d6fd96b972011644cba8383d6",
      "tree": "579ab8668780d1adbedfd79e35a73bcf4f083a9d",
      "parents": [
        "45887e12f21780f00b861fdaff8e9d02a42eeb0f"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jul 31 23:05:04 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:33 2006 +0100"
      },
      "message": "[MIPS] Fix EV64120 PCI fixup in Makefile\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "45887e12f21780f00b861fdaff8e9d02a42eeb0f",
      "tree": "01865fe44d9b4d7c105d498dcaff1e2859be01d1",
      "parents": [
        "1b223c861fd98080c2483f196b2496ac1f06f308"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 03 21:54:13 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:32 2006 +0100"
      },
      "message": "[MIPS] Add missing returns in signal code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b223c861fd98080c2483f196b2496ac1f06f308",
      "tree": "125f51085a8dcd68f00b5268c477ba5262239dda",
      "parents": [
        "048c6140c0f5d0bb1af8308c91dfa560ac65a296"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 03 21:53:10 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:31 2006 +0100"
      },
      "message": "[MIPS] IRIX: Crapectopy.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "048c6140c0f5d0bb1af8308c91dfa560ac65a296",
      "tree": "8b49aaa9cb05e7f6a5bbab924a09398db195f4f5",
      "parents": [
        "b4b30a5a0a270e6b3fef88373ad35d235a047fc1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 03 19:36:37 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:30 2006 +0100"
      },
      "message": "[MIPS] Don\u0027t call try_to_freeze in do_signal \u0026 co.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b4b30a5a0a270e6b3fef88373ad35d235a047fc1",
      "tree": "ccf776ad71c648ac7077491e48f2a5b66f7778bf",
      "parents": [
        "4d157d5eac29d7d5559fdcabf20f3961bc5cb3e7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 03 17:34:24 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:29 2006 +0100"
      },
      "message": "[MIPS] Cleanup leftovers of ARCH_HAS_IRQ_PER_CPU\n\nCONFIG_IRQ_PER_CPU now controls the IRQ_PER_CPU stuff.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4d157d5eac29d7d5559fdcabf20f3961bc5cb3e7",
      "tree": "82662abbe473e5bd0be973e2a8ceb8b63082da55",
      "parents": [
        "0cceb4aa9acf6192a5f02134e764b1feeea8b9de"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:21 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:29 2006 +0100"
      },
      "message": "[MIPS] Improve unwind_stack()\n\nThis patch allows unwind_stack() to return ra for leaf function.\nBut it tries to detects cases where get_frame_info() wrongly\nconsider nested function as a leaf one.\n\nIt also pass \u0027unsinged long *sp\u0027 instead of \u0027unsigned long **sp\u0027\nas second parameter. The code looks cleaner.\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0cceb4aa9acf6192a5f02134e764b1feeea8b9de",
      "tree": "9c5dd31e00b7e7b3fcc694bd0d4e6213614a66c7",
      "parents": [
        "1666a6fc73f724cdc6bd7d699f9ada4b04953efe"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:20 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:28 2006 +0100"
      },
      "message": "[MIPS] Make get_frame_info() more robust\n\nNow get_frame_info() wants to detect move sp instruction first. It\nassumes that the save ra in the stack instruction can\u0027t happen\nbefore allocating frame size space into the stack.\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1666a6fc73f724cdc6bd7d699f9ada4b04953efe",
      "tree": "394ad3c83258ec0ccdf841cff0474e45be97b474",
      "parents": [
        "6057a7987608941a203f40f8b53513af433d8d2f"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:19 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:28 2006 +0100"
      },
      "message": "[MIPS] Simplify dump_stack()\n\nMake dump_stack() code not depend on CONFIG_KALLSYMS.\n\nIt also make prepare_frametrace() always inlined to get\nless false entries reported by show_raw_backtrace().\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6057a7987608941a203f40f8b53513af433d8d2f",
      "tree": "1fa63ef112a4350c5bf00fc673aed44609c1ed21",
      "parents": [
        "87151ae39bf5556abe83d69af0be9580c32c501b"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:18 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:27 2006 +0100"
      },
      "message": "[MIPS] Make frame_info_init() more readable.\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "87151ae39bf5556abe83d69af0be9580c32c501b",
      "tree": "5e5a39ef8b8f75d4980791b0bffb7413ed199e6e",
      "parents": [
        "cf495a333093a1c0eca90c7d8d98313a3b7f01a1"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:17 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:26 2006 +0100"
      },
      "message": "[MIPS] Miscellaneous cleanup in prologue analysis code\n\nWe usually use backtrace term for dumping a call tree during\ndebug. Therefore this patch renames show_frametrace() into\nshow_backtrace() and show_trace() into show_raw_backtrace().\n\nIt also uses the new function print_ip_sym().\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf495a333093a1c0eca90c7d8d98313a3b7f01a1",
      "tree": "16c9d6614a1439e55f6378cf6bd3b3d0b32b8cf7",
      "parents": [
        "c0efbb6dc2726785482d85a284c883d541a6e0be"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:16 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:25 2006 +0100"
      },
      "message": "[MIPS] Remove unused MODULE_RANGE macro.\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0efbb6dc2726785482d85a284c883d541a6e0be",
      "tree": "786a13988605f27fc38d1f11ab555c361cc96a92",
      "parents": [
        "df586d59a4f069bb60a94ff4e5b64fe5c876f72c"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Aug 03 09:29:15 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:24 2006 +0100"
      },
      "message": "[MIPS] Make get_frame_info() more readable.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "df586d59a4f069bb60a94ff4e5b64fe5c876f72c",
      "tree": "c7a750e05fae3a7952590e63d84239b0d64f8283",
      "parents": [
        "1b4ee40a1330cad05e1cf65b60d8c82732bcafba"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 01 23:42:30 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:23 2006 +0100"
      },
      "message": "[MIPS] c-r4k: Typo fix.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b4ee40a1330cad05e1cf65b60d8c82732bcafba",
      "tree": "31dd277307ec504ade81e5636b438fa227570533",
      "parents": [
        "f66686f70a2a61e53ee8c2284f75ca342e4c0dc8"
      ],
      "author": {
        "name": "Peter Watkins",
        "email": "treestem@gmail.com",
        "time": "Thu Jul 27 16:05:49 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:22 2006 +0100"
      },
      "message": "[MIPS] N32 rt_sigqueueinfo uses O32 padding, not N64\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f66686f70a2a61e53ee8c2284f75ca342e4c0dc8",
      "tree": "881e98d7255770314dde60109a316cf9f84522b2",
      "parents": [
        "79495d876c2074af5552a0c4b7aea600c2320e83"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Jul 29 23:27:20 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:06 2006 +0100"
      },
      "message": "[MIPS] dump_stack() based on prologue code analysis\n\nInstead of dump all possible address in the stack, unwind the stack frame\nbased on prologue code analysis, as like as get_wchan() does.  While the\ncode analysis might fail for some reason, there is a new kernel option\n\"raw_show_trace\" to disable this feature.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "79495d876c2074af5552a0c4b7aea600c2320e83",
      "tree": "8e604f27087a159efc5b9331235be0faf5022861",
      "parents": [
        "e889d78fd5775d0b466f570928f5b0f0c9f05355"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Wed Jul 26 23:34:19 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:05 2006 +0100"
      },
      "message": "[MIPS] db1x00: Remove unused mirage_ts.c\n\nCONFIG_WM97XX_COMODULE doesn\u0027t exist.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e889d78fd5775d0b466f570928f5b0f0c9f05355",
      "tree": "c85ebfa9ae7fb6d72d6c1ac6f67d64fba92b1145",
      "parents": [
        "e7dee3cea4dcd54744cf68864784c1336a42144f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 25 23:51:36 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:05 2006 +0100"
      },
      "message": "[MIPS] Rearrange show_stack, show_trace\n\nPrint call-trace in show_stack() (like on other archs).  Also make\nshow_trace() static and simplify its argument list.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e7dee3cea4dcd54744cf68864784c1336a42144f",
      "tree": "e5adbf325367a11cf1f3e691ac84d0a295735c43",
      "parents": [
        "bbbdb8567e972f39a377a0bbd10b78b5b1ba4657"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jul 25 23:26:09 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:05 2006 +0100"
      },
      "message": "[MIPS] Updat mpc30x defconfig\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bbbdb8567e972f39a377a0bbd10b78b5b1ba4657",
      "tree": "3def8e9b2ab7bccb84b8d83d98095edb27699dad",
      "parents": [
        "53a73347faa38d3e80b46fc3c1999ee6bfbadbef"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jul 25 23:24:54 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:04 2006 +0100"
      },
      "message": "[MIPS] Updat workpad defconfig\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "53a73347faa38d3e80b46fc3c1999ee6bfbadbef",
      "tree": "9fdbfb758448e4b16dd91b2aa063f9541a49b371",
      "parents": [
        "d4fd1989ea142be620978dcac2e1b86929f3237a"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jul 25 23:24:47 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:04 2006 +0100"
      },
      "message": "[MIPS] Update e55 defconfig\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d4fd1989ea142be620978dcac2e1b86929f3237a",
      "tree": "58894f0c99bada929ea39bba0dce709fdf5510f2",
      "parents": [
        "b278240839e20fa9384ea430df463b367b90e04e"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Thu Jul 20 18:52:02 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 27 13:37:03 2006 +0100"
      },
      "message": "[MIPS] Honour \"panic_on_oops\" sysctl.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b278240839e20fa9384ea430df463b367b90e04e",
      "tree": "f99f0c8cdd4cc7f177cd75440e6bd181cded7fb3",
      "parents": [
        "dd77a4ee0f3981693d4229aa1d57cea9e526ff47",
        "3f75f42d7733e73aca5c78326489efd4189e0111"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 13:07:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 13:07:55 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (225 commits)\n  [PATCH] Don\u0027t set calgary iommu as default y\n  [PATCH] i386/x86-64: New Intel feature flags\n  [PATCH] x86: Add a cumulative thermal throttle event counter.\n  [PATCH] i386: Make the jiffies compares use the 64bit safe macros.\n  [PATCH] x86: Refactor thermal throttle processing\n  [PATCH] Add 64bit jiffies compares (for use with get_jiffies_64)\n  [PATCH] Fix unwinder warning in traps.c\n  [PATCH] x86: Allow disabling early pci scans with pci\u003dnoearly or disallowing conf1\n  [PATCH] x86: Move direct PCI scanning functions out of line\n  [PATCH] i386/x86-64: Make all early PCI scans dependent on CONFIG_PCI\n  [PATCH] Don\u0027t leak NT bit into next task\n  [PATCH] i386/x86-64: Work around gcc bug with noreturn functions in unwinder\n  [PATCH] Fix some broken white space in ia32_signal.c\n  [PATCH] Initialize argument registers for 32bit signal handlers.\n  [PATCH] Remove all traces of signal number conversion\n  [PATCH] Don\u0027t synchronize time reading on single core AMD systems\n  [PATCH] Remove outdated comment in x86-64 mmconfig code\n  [PATCH] Use string instructions for Core2 copy/clear\n  [PATCH] x86: - restore i8259A eoi status on resume\n  [PATCH] i386: Split multi-line printk in oops output.\n  ...\n"
    },
    {
      "commit": "dd77a4ee0f3981693d4229aa1d57cea9e526ff47",
      "tree": "cb486be20b950201103a03636cbb1e1d180f0098",
      "parents": [
        "e8216dee838c09776680a6f1a2e54d81f3cdfa14",
        "7e9f4b2d3e21e87c26025810413ef1592834e63b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 11:49:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 11:49:46 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (47 commits)\n  Driver core: Don\u0027t call put methods while holding a spinlock\n  Driver core: Remove unneeded routines from driver core\n  Driver core: Fix potential deadlock in driver core\n  PCI: enable driver multi-threaded probe\n  Driver Core: add ability for drivers to do a threaded probe\n  sysfs: add proper sysfs_init() prototype\n  drivers/base: check errors\n  drivers/base: Platform notify needs to occur before drivers attach to the device\n  v4l-dev2: handle __must_check\n  add CONFIG_ENABLE_MUST_CHECK\n  add __must_check to device management code\n  Driver core: fixed add_bind_files() definition\n  Driver core: fix comments in drivers/base/power/resume.c\n  sysfs_remove_bin_file: no return value, dump_stack on error\n  kobject: must_check fixes\n  Driver core: add ability for devices to create and remove bin files\n  Class: add support for class interfaces for devices\n  Driver core: create devices/virtual/ tree\n  Driver core: add device_rename function\n  Driver core: add ability for classes to handle devices properly\n  ...\n"
    },
    {
      "commit": "e8216dee838c09776680a6f1a2e54d81f3cdfa14",
      "tree": "a342f566fb564344911998088a6de92227a932dc",
      "parents": [
        "e8df8c3304cfc7d68e9a6a7b6df6c64783cd6991"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Sep 25 23:33:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:11 2006 -0700"
      },
      "message": "[PATCH] s390: fix cmm kernel thread handling\n\nConvert cmm\u0027s usage of kernel_thread to kthread_run.  Also create the\ncmmthread at module load time, so it is possible to check if creation of\nthe thread fails.\n\nIn addition the cmmthread now gets terminated when the module gets unloaded\ninstead of leaving a stale kernel thread.  Also check the return values of\nother registration functions at module load and handle their return values\nappropriately.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.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": "e8df8c3304cfc7d68e9a6a7b6df6c64783cd6991",
      "tree": "19430fa49f774ebeaa7cf8d5d40c58600ad79bf5",
      "parents": [
        "70e0eb8ef143f3729065c504177413ffe165af22"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:10 2006 -0700"
      },
      "message": "[PATCH] Make UML use ptrace-abi.h\n\nInclude the host architecture\u0027s ptrace-abi.h instead of ptrace.h.\n\nThere was some cpp mangling of names around the ptrace.h include to avoid\nsymbol clashes between UML and the host architecture.  Most of these can go\naway.  The exception is struct pt_regs, which is convenient to have in\nuserspace, but must be renamed in order that UML can define its own.\n\nptrace-x86_64.h needed to have some now-obsolete cpp cruft and a declaration\nremoved.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70e0eb8ef143f3729065c504177413ffe165af22",
      "tree": "9bf2f94b51dcf2ab8a0cd0b8df775d3452ea1b74",
      "parents": [
        "b1fc0b1f21c4082d24d1f456a846b4fa7d16a70b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:10 2006 -0700"
      },
      "message": "[PATCH] Split i386 and x86_64 ptrace.h\n\nThe use of SEGMENT_RPL_MASK in the i386 ptrace.h introduced by\nx86-allow-a-kernel-to-not-be-in-ring-0.patch broke the UML build, as UML\nincludes the underlying architecture\u0027s ptrace.h, but has no easy access to the\nx86 segment definitions.\n\nRather than kludging around this, as in the past, this patch splits the\nuserspace-usable parts, which are the bits that UML needs, of ptrace.h into\nptrace-abi.h, which is included back into ptrace.h.  Thus, there is no net\neffect on i386.\n\nAs a side-effect, this creates a ptrace header which is close to being usable\nin /usr/include.\n\nx86_64 is also treated in this way for consistency.  There was some trailing\nwhitespace there, which is cleaned up.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1fc0b1f21c4082d24d1f456a846b4fa7d16a70b",
      "tree": "a2568be1bfd435ffcc398357577e8556b34a6fb9",
      "parents": [
        "75e29b18d9a46bf3193278e92dc95609a8cca2ab"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Sep 25 23:33:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:09 2006 -0700"
      },
      "message": "[PATCH] UML: tty locking\n\nEnsure current-\u003esignal-\u003etty doesn\u0027t get freed during log_exec().\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75e29b18d9a46bf3193278e92dc95609a8cca2ab",
      "tree": "413935160ac2f65c13ec5260a60cdd1d9259fd83",
      "parents": [
        "bf61f50d63b4d9e30d7a86a2d44bb300ae7c1dd4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:09 2006 -0700"
      },
      "message": "[PATCH] uml: stack usage reduction\n\nThe KSTK_* macros used an inordinate amount of stack.  In order to overcome\nan impedance mismatch between their interface, which just returns a single\nregister value, and the interface of get_thread_regs, which took a full\npt_regs, the implementation created an on-stack pt_regs, filled it in, and\nreturned one field.  do_task_stat calls KSTK_* twice, resulting in two\nlocal pt_regs, blowing out the stack.\n\nThis patch changes the interface (and name) of get_thread_regs to just\nreturn a single register from a jmp_buf.\n\nThe include of archsetjmp.h\" in registers.h to get the definition of\njmp_buf exposed a bogus include of \u003csetjmp.h\u003e in start_up.c.  \u003csetjmp.h\u003e\nshouldn\u0027t be used anywhere any more since UML uses the klibc\nsetjmp/longjmp.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf61f50d63b4d9e30d7a86a2d44bb300ae7c1dd4",
      "tree": "0dff810d2cecf8ab8175ca3af8d81cef100d7f84",
      "parents": [
        "602cc2418177a5b80f533f569e5a42c4495988c9"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Sep 25 23:33:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:09 2006 -0700"
      },
      "message": "[PATCH] uml: clean our set_ether_mac\n\nClean set_ether_mac usage.  Maybe could also be removed, but surely it can\u0027t\nbe a global function taking a void* argument.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "602cc2418177a5b80f533f569e5a42c4495988c9",
      "tree": "a2b218e7850cbb2622de9dd20b3ea4f9895bd74f",
      "parents": [
        "537ae946e808d0f22d660f7a3500832fe0c07d14"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:08 2006 -0700"
      },
      "message": "[PATCH] uml: Remove unused variable\n\ntimer_irq_inited was useless, so it is removed.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "537ae946e808d0f22d660f7a3500832fe0c07d14",
      "tree": "843f9adaa3c7de8b10c51d0059e2b567d81ff566",
      "parents": [
        "4b84c69b5f6c08a540e3683f1360a6cdef2806c7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:08 2006 -0700"
      },
      "message": "[PATCH] uml: timer cleanups\n\nset_interval returns an error instead of panicing if setitimer fails.  Some of\nits callers now check the return.\n\nenable_timer is largely tt-mode-specific, so it is marked as such, and the\nonly skas-mode caller is made to call set-interval instead.\n\nuser_time_init was a no-value-added wrapper around set_interval, so it is\ngone.\n\nSince set_interval is now called from kernel code, callers no longer pass\nITIMER_* to it.  Instead, they pass a flag which is converted into ITIMER_REAL\nor ITIMER_VIRTUAL.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b84c69b5f6c08a540e3683f1360a6cdef2806c7",
      "tree": "708f1e4cbc2771886aaeb8eadb3ae4d458bc8133",
      "parents": [
        "19bdf0409f25a85a45874a5a8da6f3e4edcf4a49"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:07 2006 -0700"
      },
      "message": "[PATCH] uml: Move signal handlers to arch code\n\nHave most signals go through an arch-provided handler which recovers the\nsigcontext and then calls a generic handler.  This replaces the\nARCH_GET_SIGCONTEXT macro, which was somewhat fragile.  On x86_64, recovering\n%rdx (which holds the sigcontext pointer) must be the first thing that\nhappens.  sig_handler duly invokes that first, but there is no guarantee that\nI can see that instructions won\u0027t be reordered such that %rdx is used before\nthat.  Having the arch provide the handler seems much more robust.\n\nSome signals in some parts of UML require their own handlers - these places\ndon\u0027t call set_handler any more.  They call sigaction or signal themselves.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19bdf0409f25a85a45874a5a8da6f3e4edcf4a49",
      "tree": "82abcba44b8026b3dab0e6d26bdf3109bc6bb0cf",
      "parents": [
        "6edf428ed177e333863a8e5c37751a9ec176f241"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:07 2006 -0700"
      },
      "message": "[PATCH] uml: SIGIO cleanups\n\n- Various cleanups in the sigio code.\n\n- Removed explicit zero-initializations of a few structures.\n\n- Improved some error messages.\n\n- An API change - there was an asymmetry between reactivate_fd calling\n  maybe_sigio_broken, which goes through all the machinery of figuring out if\n  a file descriptor supports SIGIO and applying the workaround to it if not,\n  and deactivate_fd, which just turns off the descriptor.\n\n  This is changed so that only activate_fd calls maybe_sigio_broken, when\n  the descriptor is first seen.  reactivate_fd now calls add_sigio_fd, which\n  is symmetric with ignore_sigio_fd.\n\n  This removes a recursion which makes a critical section look more critical\n  than it really was, obsoleting a big comment to that effect.  This requires\n  keeping track of all descriptors which are getting the SIGIO treatment, not\n  just the ones being polled at any given moment, so that reactivate_fd,\n  through add_sigio_fd, doesn\u0027t try to tell the SIGIO thread about descriptors\n  it doesn\u0027t care about.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6edf428ed177e333863a8e5c37751a9ec176f241",
      "tree": "cf7f3e70f4898d55dbbdbd982353057e4ef3babd",
      "parents": [
        "6b7aaad9ba4f2a059a70014be12a921eceebfc47"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:07 2006 -0700"
      },
      "message": "[PATCH] uml: Improve SIGBUS diagnostics\n\nUML can get a SIGBUS anywhere if the tmpfs mount being used for its memory\nruns out of space.  This patch adds a printk before the panic to provide a\nclue as to what likely went wrong.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b7aaad9ba4f2a059a70014be12a921eceebfc47",
      "tree": "d9ba70b160b7df23dea33e5c8e83119ecdca7332",
      "parents": [
        "5e1f65a67d76341795ea527d30bfdca03999d46b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:06 2006 -0700"
      },
      "message": "[PATCH] uml: Fix handling of failed execs of helpers\n\nThere were some bugs in handling failures to exec helper programs.  errno was\npassed back from the child with the wrong sign.  It was also ignored.  In the\ncase where it mattered, the errno from the (successful) read in the parent was\nused instead.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e1f65a67d76341795ea527d30bfdca03999d46b",
      "tree": "db642b9591fc67b9a32b4e8aaa9ee0ecdc7fd546",
      "parents": [
        "8f80e9466e18288df7391c9d21532c4125ac9c62"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:06 2006 -0700"
      },
      "message": "[PATCH] uml: Whitespace fixes\n\narch/um/kernel/tlb.c had some pretty serious whitespace problems.  I also\nfixed some returns.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f80e9466e18288df7391c9d21532c4125ac9c62",
      "tree": "2895ff7fc1414c9c92a92abbed6a28c7e3de38b3",
      "parents": [
        "91b165c0594ab78c64f26d26e3174e6dfd60ed9d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:05 2006 -0700"
      },
      "message": "[PATCH] uml: Fix stack alignment\n\nStack randomization needs to be conditional on the personality allowing it.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91b165c0594ab78c64f26d26e3174e6dfd60ed9d",
      "tree": "0730eefa9d4ce786f7f561e3b40700418d6d0970",
      "parents": [
        "13c06be399902c9ebda08e092edb1614bb4a3761"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:33:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:05 2006 -0700"
      },
      "message": "[PATCH] uml: Use ARRAY_SIZE more assiduously\n\nThere were a bunch of missed ARRAY_SIZE opportunities.\n\nAlso, some formatting fixes in the affected areas of code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13c06be399902c9ebda08e092edb1614bb4a3761",
      "tree": "c67134cfb7efd23ab7017fde32657fa3a7e58154",
      "parents": [
        "c5c6ba4e08ab9c9e390a0f3a7d9a5c332f5cc6ef"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Sep 25 23:32:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:05 2006 -0700"
      },
      "message": "[PATCH] uml: Use klibc setjmp/longjmp\n\nThis patch adds an implementation of setjmp and longjmp to UML, allowing\naccess to the inside of a jmpbuf without needing the access macros formerly\nprovided by libc.\n\nThe implementation is stolen from klibc.  I copy the relevant files into\narch/um.  I have another patch which avoids the copying, but requires klibc be\nin the tree.\n\nsetjmp and longjmp users required some tweaking.  Includes of \u003csetjmp.h\u003e were\nremoved and includes of the UML longjmp.h were added where necessary.  There\nare also replacements of siglongjmp with UML_LONGJMP which I somehow missed\nearlier.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c5c6ba4e08ab9c9e390a0f3a7d9a5c332f5cc6ef",
      "tree": "4e13a9eebd8f3901dcc187c585369ef843d1e1a7",
      "parents": [
        "7d145aa3abf4d96c91f37c012facd5cfbb9010d1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:04 2006 -0700"
      },
      "message": "[PATCH] PM: Add pm_trace switch\n\nAdd the pm_trace attribute in /sys/power which has to be explicitly set to\none to really enable the \"PM tracing\" code compiled in when CONFIG_PM_TRACE\nis set (which modifies the machine\u0027s CMOS clock in unpredictable ways).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d145aa3abf4d96c91f37c012facd5cfbb9010d1",
      "tree": "2ce0d857a23844b8501111f8e43c8ae91289e682",
      "parents": [
        "e1da95ae38afdcda83328300c4aed755d9fc01a6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:04 2006 -0700"
      },
      "message": "[PATCH] i386: Detect clock skew during suspend\n\nDetect the situations in which the time after a resume from disk would be\nearlier than the time before the suspend and prevent them from happening on\ni386.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1da95ae38afdcda83328300c4aed755d9fc01a6",
      "tree": "e4d0c54a44df19235b656eae92ab3da2404024ba",
      "parents": [
        "c8eb8b4025175f967af0ba8e933f23aa9954dc35"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:03 2006 -0700"
      },
      "message": "[PATCH] suspend: make it possible to disable serial console suspend\n\nHack uart_suspend_port() and uart_resume_port() so that serial console\nports are not suspended if CONFIG_DISABLE_CONSOLE_SUSPEND is set.\n\nThis makes it possible to debug the suspend and resume routines of all\ndevice drivers as well as the lowest-level swsusp code with the help of the\nserial console.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c8eb8b4025175f967af0ba8e933f23aa9954dc35",
      "tree": "1e7dcfe6472aa0cae05651e375bebb3e7b5b9eb8",
      "parents": [
        "940864ddabdb180e02041c4dcd46ba6f9eee732f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:03 2006 -0700"
      },
      "message": "[PATCH] PM: make it possible to disable console suspending\n\nChange suspend_console() so that it waits for all consoles to flush the\nremaining messages and make it possible to switch the console suspending off\nwith the help of a Kconfig option.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Stefan Seyfried \u003cseife@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "940864ddabdb180e02041c4dcd46ba6f9eee732f",
      "tree": "cee174e45717dce64f7108a1c74182e691c1c8c2",
      "parents": [
        "b788db79896ef2a5817b9395ad63573b254a6d93"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:02 2006 -0700"
      },
      "message": "[PATCH] swsusp: Use memory bitmaps during resume\n\nMake swsusp use memory bitmaps to store its internal information during the\nresume phase of the suspend-resume cycle.\n\nIf the pfns of saveable pages are saved during the suspend phase instead of\nthe kernel virtual addresses of these pages, we can use them during the resume\nphase directly to set the corresponding bits in a memory bitmap.  Then, this\nbitmap is used to mark the page frames corresponding to the pages that were\nsaveable before the suspend (aka \"unsafe\" page frames).\n\nNext, we allocate as many page frames as needed to store the entire suspend\nimage and make sure that there will be some extra free \"safe\" page frames for\nthe list of PBEs constructed later.  Subsequently, the image is loaded and, if\npossible, the data loaded from it are written into their \"original\" page\nframes (ie.  the ones they had occupied before the suspend).\n\nThe image data that cannot be written into their \"original\" page frames are\nloaded into \"safe\" page frames and their \"original\" kernel virtual addresses,\nas well as the addresses of the \"safe\" pages containing their copies, are\nstored in a list of PBEs.  Finally, the list of PBEs is used to copy the\nremaining image data into their \"original\" page frames (this is done\natomically, by the architecture-dependent parts of swsusp).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b788db79896ef2a5817b9395ad63573b254a6d93",
      "tree": "2ed150c373a6e0ceafb30b5d10ec5eacad39c6c8",
      "parents": [
        "0bcd888d64684f896ffa70c1d16a42b00753c184"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:02 2006 -0700"
      },
      "message": "[PATCH] swsusp: Introduce memory bitmaps\n\nIntroduce the memory bitmap data structure and make swsusp use in the suspend\nphase.\n\nThe current swsusp\u0027s internal data structure is not very efficient from the\nmemory usage point of view, so it seems reasonable to replace it with a data\nstructure that will require less memory, such as a pair of bitmaps.\n\nThe idea is to use bitmaps that may be allocated as sets of individual pages,\nso that we can avoid making allocations of order greater than 0.  For this\nreason the memory bitmap structure consists of several linked lists of objects\nthat contain pointers to memory pages with the actual bitmap data.  Still, for\na typical system all of these lists fit in a single page, so it\u0027s reasonable\nto introduce an additional mechanism allowing us to allocate all of them\nefficiently without sacrificing the generality of the design.  This is done\nwith the help of the chain_allocator structure and associated functions.\n\nWe need to use two memory bitmaps during the suspend phase of the\nsuspend-resume cycle.  One of them is necessary for marking the saveable\npages, and the second is used to mark the pages in which to store the copies\nof them (aka image pages).\n\nFirst, the bitmaps are created and we allocate as many image pages as needed\n(the corresponding bits in the second bitmap are set as soon as the pages are\nallocated).  Second, the bits corresponding to the saveable pages are set in\nthe first bitmap and the saveable pages are copied to the image pages.\nFinally, the first bitmap is used to save the kernel virtual addresses of the\nsaveable pages and the second one is used to save the contents of the image\npages.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0bcd888d64684f896ffa70c1d16a42b00753c184",
      "tree": "17c26a6d1b8236f7d4ebb8bc3475550ca961cd57",
      "parents": [
        "75534b50cc658e951bcb213c2763c81e9f7b0b48"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:02 2006 -0700"
      },
      "message": "[PATCH] swsusp: Introduce some helpful constants\n\nIntroduce some constants that hopefully will help improve the readability of\ncode in kernel/power/snapshot.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75534b50cc658e951bcb213c2763c81e9f7b0b48",
      "tree": "1686cfe1f88bb9cd8ce0d34477b2eaac83709703",
      "parents": [
        "dcbb5a54f6e3984efa24772394f2225b11495c55"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:01 2006 -0700"
      },
      "message": "[PATCH] Change the name of pagedir_nosave\n\nThe name of the pagedir_nosave variable does not make sense any more, so it\nseems reasonable to change it to something more meaningful.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dcbb5a54f6e3984efa24772394f2225b11495c55",
      "tree": "60a3877a9f6b23ae42509773b93256c28329af59",
      "parents": [
        "cd560bb2f9e2cd451bb3942af43da19632ba4a8e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:49:00 2006 -0700"
      },
      "message": "[PATCH] swsusp: clean up suspend header\n\nRemove some things that are no longer used or defined elsewhere from suspend.h\nand make the inline version of software_suspend() return the right error code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd560bb2f9e2cd451bb3942af43da19632ba4a8e",
      "tree": "bc533af52cc8686f53694cd60a974f7fd3bd80fc",
      "parents": [
        "f6143aa60ed71e58578bc92cc64d98158a694d99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:59 2006 -0700"
      },
      "message": "[PATCH] swsusp: Fix alloc_pagedir\n\nGet rid of the FIXME in kernel/power/snapshot.c#alloc_pagedir() and\nsimplify the functions called by it.\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": "f6143aa60ed71e58578bc92cc64d98158a694d99",
      "tree": "aa3ccc4327ecf950abb15800e3d008cde6dc26f3",
      "parents": [
        "f623f0db8e6aa86a37be86167e4ff478821a9f4f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:59 2006 -0700"
      },
      "message": "[PATCH] swsusp: Reorder memory-allocating functions\n\nMove some functions in kernel/power/snapshot.c to a better place (in the\nsame file) and introduce free_image_page() (will be necessary in the\nfuture).\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": "f623f0db8e6aa86a37be86167e4ff478821a9f4f",
      "tree": "fab12e8dc57d14101e9e512ba708b83f74551dd9",
      "parents": [
        "e3920fb42c8ddfe63befb54d95c0e13eabacea9b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:59 2006 -0700"
      },
      "message": "[PATCH] swsusp: Fix mark_free_pages\n\nClean up mm/page_alloc.c#mark_free_pages() and make it avoid clearing\nPageNosaveFree for PageNosave pages.  This allows us to get rid of an ugly\nhack in kernel/power/snapshot.c#copy_data_pages().\n\nAdditionally, the page-copying loop in copy_data_pages() is moved to an\ninline function.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3920fb42c8ddfe63befb54d95c0e13eabacea9b",
      "tree": "08371a71e58e6e9d3ec62dfa6a22b3b5e6ff0fd5",
      "parents": [
        "e8eff5ac294e12531c4195e0c15a222d3c9015e5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:59 2006 -0700"
      },
      "message": "[PATCH] Disable CPU hotplug during suspend\n\nThe current suspend code has to be run on one CPU, so we use the CPU\nhotplug to take the non-boot CPUs offline on SMP machines.  However, we\nshould also make sure that these CPUs will not be enabled by someone else\nafter we have disabled them.\n\nThe functions disable_nonboot_cpus() and enable_nonboot_cpus() are moved to\nkernel/cpu.c, because they now refer to some stuff in there that should\nbetter be static.  Also it\u0027s better if disable_nonboot_cpus() returns an\nerror instead of panicking if something goes wrong, and\nenable_nonboot_cpus() has no reason to panic(), because the CPUs may have\nbeen enabled by the userland before it tries to take them online.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8eff5ac294e12531c4195e0c15a222d3c9015e5",
      "tree": "d63a3f26e506c3468e071377fec7aa9944f24764",
      "parents": [
        "fb13a28b0f5ada60861868c4fa48a12bd0cb8dea"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] Make swsusp avoid memory holes and reserved memory regions on x86_64\n\nOn x86_64 machines with more than 2 GB of RAM there are large memory gaps\n(with no corresponding kernel virtual addresses) and reserved memory\nregions between areas of usable physical RAM.  Moreover, if CONFIG_FLATMEM\nis set, they appear within the normal zone.  swsusp should not try to save\nthem, so the corresponding page structs have to be marked as \u0027nosave\u0027.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb13a28b0f5ada60861868c4fa48a12bd0cb8dea",
      "tree": "e0a4611621f2d5abc94f0b0ea5a2c41f2962e5e1",
      "parents": [
        "ae83c5eef59ffe6eb61110b8c8fd1ea3e0881712"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: struct snapshot_handle cleanup\n\nAdd comments describing struct snapshot_handle and its members, change the\nconfusing name of its member \u0027page\u0027 to \u0027cur\u0027.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae83c5eef59ffe6eb61110b8c8fd1ea3e0881712",
      "tree": "731e4d382ff408387624df1fc59e82ab50436f50",
      "parents": [
        "546e0d271941dd1ff6961e2a1f7eac75f1fc277e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 25 23:32:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: clean up browsing of pfns\n\nClean up some loops over pfns for each zone in snapshot.c: reduce the\nnumber of additions to perform, rework detection of saveable pages and make\nthe code a bit less difficult to understand, hopefully.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "546e0d271941dd1ff6961e2a1f7eac75f1fc277e",
      "tree": "60c74a9598f7cb4622c1b6acd25df5df67284353",
      "parents": [
        "8c002494b55119a3fd1dddee83b4fb75cfda47e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 23:32:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: read speedup\n\nImplement async reads for swsusp resuming.\n\nCrufty old PIII testbox:\n\t15.7 MB/s -\u003e 20.3 MB/s\n\nSony Vaio:\n\t14.6 MB/s -\u003e 33.3 MB/s\n\nI didn\u0027t implement the post-resume bio_set_pages_dirty().  I don\u0027t really\nunderstand why resume needs to run set_page_dirty() against these pages.\n\nIt might be a worry that this code modifies PG_Uptodate, PG_Error and\nPG_Locked against the image pages.  Can this possibly affect the resumed-into\nkernel?  Hopefully not, if we\u0027re atomically restoring its mem_map?\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c002494b55119a3fd1dddee83b4fb75cfda47e5",
      "tree": "11e68d48b80d729a492b0f43401798a366ad94b3",
      "parents": [
        "ab954160350c91c77ae03740ef90458c3ad5412c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 23:32:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: add read-speed instrumentation\n\nAdd some instrumentation to the swsusp readin code to show what bandwidth\nwe\u0027re achieving.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"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": "ab954160350c91c77ae03740ef90458c3ad5412c",
      "tree": "28f99d765c2c6d497a1f5543b1867875cd6102a5",
      "parents": [
        "3a4f7577c9ef393ca80c783f02ffbc125de771c7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 23:32:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: write speedup\n\nSwitch the swsusp writeout code from 4k-at-a-time to 4MB-at-a-time.\n\nCrufty old PIII testbox:\n\t12.9 MB/s -\u003e 20.9 MB/s\n\nSony Vaio:\n\t14.7 MB/s -\u003e 26.5 MB/s\n\nThe implementation is crude.  A better one would use larger BIOs, but wouldn\u0027t\ngain any performance.\n\nThe memcpys will be mostly pipelined with the IO and basically come for free.\n\nThe ENOMEM path has not been tested.  It should be.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"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": "3a4f7577c9ef393ca80c783f02ffbc125de771c7",
      "tree": "9b55b98309d0ac13e35db05379792d52b29a2345",
      "parents": [
        "930631edd4b1fe2781d9fe90edbe35d89dfc94cc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 23:32:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] swsusp: add write-speed instrumentation\n\nAdd some instrumentation to the swsusp writeout code to show what bandwidth\nwe\u0027re achieving.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"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": "930631edd4b1fe2781d9fe90edbe35d89dfc94cc",
      "tree": "24341082c9043742e45f7865f54ad3223e2fd89e",
      "parents": [
        "060ec3d52db417a4fa554b6e14594ca62418c326"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 25 23:32:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:58 2006 -0700"
      },
      "message": "[PATCH] add DIV_ROUND_UP()\n\nAdd the DIV_ROUND_UP() helper macro: divide `n\u0027 by `d\u0027, rounding up.\n\nStolen from the gfs2 tree(!) because the swsusp patches need it.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "060ec3d52db417a4fa554b6e14594ca62418c326",
      "tree": "dffaed20a64db6e891b5fb5648546eb337f7450d",
      "parents": [
        "182daa55679d9b3557d27609e7ab4bfab749ac5b"
      ],
      "author": {
        "name": "Fernando J. Pereda",
        "email": "ferdy@gentoo.org",
        "time": "Mon Sep 25 23:32:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:57 2006 -0700"
      },
      "message": "[PATCH] alpha: Fix ALPHA_EV56 dependencies typo\n\nThere appears to be a typo in the EV56 config option. NORITAKE and PRIMO are\nbe able to set a variation of either.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "182daa55679d9b3557d27609e7ab4bfab749ac5b",
      "tree": "00d49a49347a28b29b6011df0185ece1e4206f10",
      "parents": [
        "c7f40ff15aba95bc09a759024d62b2c344ef0856"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Mon Sep 25 23:32:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:57 2006 -0700"
      },
      "message": "[PATCH] mtrr: Add lock annotations for prepare_set and post_set\n\nThe functions prepare_set and post_set in kernel/cpu/mtrr/generic.c wrap\nthe spinlock set_atomicity_lock: prepare_set returns with the lock held,\nand post_set releases the lock without acquiring it.  Add lock annotations\nto these two functions so that sparse can check callers for lock pairing,\nand so that sparse will not complain about these functions since they\nintentionally use locks in this manner.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7f40ff15aba95bc09a759024d62b2c344ef0856",
      "tree": "cccf693193af5253127726172461f5910f349e74",
      "parents": [
        "0f0f1b400ce3c4780b9d974bc69e8b558d99aba4"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Sep 25 23:32:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:57 2006 -0700"
      },
      "message": "[PATCH] i386: Kill references to xtime\n\nRemove all references to xtime in i386 and replace them w/\nget/set_timeofday().  Requires some ugly and uncertain changes to APM, but\nhas been lightly tested to work.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f0f1b400ce3c4780b9d974bc69e8b558d99aba4",
      "tree": "9346ccc10c544c24b89b4432ad02487406c4c48c",
      "parents": [
        "a3bc0dbc81d36fd38991b4373f6de8e1a507605a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Sep 25 23:32:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] Voyager: tty locking\n\nVoyager fiddles with current-\u003esignal.tty without locking.  It turns out\nthat the code in question has already cleared current-\u003esignal.tty correctly\nbecause daemonize() does the right thing already.\n\nThe signal handling also appears to be incorrect as it does an unprotected\nsigfillset that also appears unneccessary.  As I don\u0027t have a bowtie and am\ntherefore not a qualified voyager maintainer I leave that to James.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3bc0dbc81d36fd38991b4373f6de8e1a507605a",
      "tree": "fc7f926365fbdd86fa80b633add01ee4d2f71e18",
      "parents": [
        "eaa70773e750cc09d60938bceacd028bc76b8e3a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 23:32:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] smp_call_function_single() cleanup\n\nIf we\u0027re going to implement smp_call_function_single() on three architecture\nwith the same prototype then it should have a declaration in a\nnon-arch-specific header file.\n\nMove it into \u003clinux/smp.h\u003e.\n\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eaa70773e750cc09d60938bceacd028bc76b8e3a",
      "tree": "c88635294b3e26059e25a0dce573bfb8c6ec14e3",
      "parents": [
        "27d26666fc495166036f4ee2208df25ae7f89ab8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Mon Sep 25 23:32:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] i386: add smp_call_function_single\n\nContiniung the series of small patches necessary for the perfmon subsystem,\nhere is a patch that adds support for the smp_call_function_single()\nfunction for i386.  It exists for almost all other architectures but i386.\nThe perfmon subsystem needs it in one case to free some state on a\ndesignated remote CPU.\n\nSigned-off-by: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27d26666fc495166036f4ee2208df25ae7f89ab8",
      "tree": "ada276d4b65246e291c2ea8f031da51f1d213ac0",
      "parents": [
        "2965a0e6da0ccd8971ccf2c00a02bfa6e212acdb"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] x86: remove unused include from efi_stub.S\n\nRemove unnecessary include from efi_stub.S\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2965a0e6da0ccd8971ccf2c00a02bfa6e212acdb",
      "tree": "63bb78c54718a395c76eca372b5fdcd1c8f3164d",
      "parents": [
        "6049742dbcecf170e903638a029f4dc280b9d53d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] x86: trivial move of ptep_set_access_flags\n\nMove ptep_set_access_flags to be closer to the other ptep accessors, and make\nthe indentation standard.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6049742dbcecf170e903638a029f4dc280b9d53d",
      "tree": "1712d4116a622336f793dc4591b1e2ac85e0aa2e",
      "parents": [
        "673eae8230a192f07b8715b872d6925521e9738d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] x86: trivial move of __HAVE macros in i386 pagetable headers\n\nMove the __HAVE_ARCH_PTEP defines to accompany the function definitions.\nAnything else is just a complete nightmare to track through the 2/3-level\npaging code, and this caused duplicate definitions to be needed (pte_same),\nwhich could have easily been taken care of with the asm-generic pgtable\nfunctions.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "673eae8230a192f07b8715b872d6925521e9738d",
      "tree": "2917c765594015ebfad00bb4fc1feef41286ca1a",
      "parents": [
        "753b9f86e7aef76c2beda32668ce528f90cb1733"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] x86: trivial pgtable.h __ASSEMBLY__ move\n\nParsing generic pgtable.h in assembler is simply crazy.  None of this file is\nneeded in assembler code, and C inline functions and structures routine break\none or more different compiles.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "753b9f86e7aef76c2beda32668ce528f90cb1733",
      "tree": "49b90d6553ae06058ece02fd3d005d5821c347ba",
      "parents": [
        "5091e746848f74c9a2c0579b4ef8d8cd1a6b135d"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Mon Sep 25 23:32:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] x86: enable VMSPLIT for highmem kernels\n\nThe current VMSPLIT Kconfig option is disabled whenever highmem is on.\nThis is a bit screwy because the people who need to change VMSPLIT the most\ntend to be the ones with highmem and constrained lowmem.\n\nSo, remove the highmem dependency.  But, re-include the dependency for the\n\"full 1GB of lowmem\" option.  You can\u0027t have the full 1GB of lowmem and\nhighmem because of the need for the vmalloc(), kmap(), etc...  areas.\n\nI thought there would be at least a bit of tweaking to do to\nget it to work, but everything seems OK.\n\nBoot tested on a 4GB x86 machine, and a 12GB 3-node NUMA-Q:\n\nelm3b82:~# cat /proc/meminfo\nMemTotal:      3695412 kB\nMemFree:       3659540 kB\n...\nLowTotal:      2909008 kB\nLowFree:       2892324 kB\n...\nelm3b82:~# zgrep PAE /proc/config.gz\nCONFIG_X86_PAE\u003dy\n\nlarry:~# cat /proc/meminfo\nMemTotal:     11845900 kB\nMemFree:      11786748 kB\n...\nLowTotal:      2855180 kB\nLowFree:       2830092 kB\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": "5091e746848f74c9a2c0579b4ef8d8cd1a6b135d",
      "tree": "dba54fe198dbcde7a22873705241439859435f22",
      "parents": [
        "9c9b8b388296ad5a306ab238dc677cfe6ff4cb12"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@xensource.com",
        "time": "Mon Sep 25 23:32:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:56 2006 -0700"
      },
      "message": "[PATCH] Translate asm version of ELFNOTE macro into preprocessor macro\n\nI\u0027ve come across some problems with the assembly version of the ELFNOTE\nmacro currently in -mm. (in\nx86-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch)\n\nThe first is that older gas does not support :varargs in .macro\ndefinitions (in my testing 2.17 does while 2.15 does not, I don\u0027t know\nwhen it became supported). The Changes file says binutils \u003e\u003d 2.12 so I\nthink we need to avoid using it. There are no other uses in mainline or\n-mm. Old gas appears to just ignore it so you get \"too many arguments\"\ntype errors.\n\nSecondly it seems that passing strings as arguments to assembler macros\nis broken without varargs. It looks like they get unquoted or each\ncharacter is treated as a separate argument or something and this causes\nall manner of grief. I think this is because of the use of -traditional\nwhen compiling assembly files.\n\nTherefore I have translated the assembler macro into a pre-processor\nmacro.\n\nI added the desctype as a separate argument instead of including it with\nthe descdata as the previous version did since -traditional means the\nELFNOTE definition after the #else needs to have the same number of\narguments (I think so anyway, the -traditional CPP semantics are pretty\nfscking strange!).\n\nWith this patch I am able to define elfnotes in assembly like this with\nboth old and new assemblers.\n\n\tELFNOTE(Xen, XEN_ELFNOTE_GUEST_OS,       .asciz, \"linux\")\n\tELFNOTE(Xen, XEN_ELFNOTE_GUEST_VERSION,  .asciz, \"2.6\")\n\tELFNOTE(Xen, XEN_ELFNOTE_XEN_VERSION,    .asciz, \"xen-3.0\")\n\tELFNOTE(Xen, XEN_ELFNOTE_VIRT_BASE,      .long,  __PAGE_OFFSET)\n\nWhich seems reasonable enough.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@xensource.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c9b8b388296ad5a306ab238dc677cfe6ff4cb12",
      "tree": "997b14216fa77db77052766b38dd0ef4cd829648",
      "parents": [
        "461a9afff5e731d6337c0f5b08a1e727ccd57e0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Mon Sep 25 23:32:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: put .note.* sections into a PT_NOTE segment in vmlinux\n\nThis patch will pack any .note.* section into a PT_NOTE segment in the output\nfile.\n\nTo do this, we tell ld that we need a PT_NOTE segment.  This requires us to\nstart explicitly mapping sections to segments, so we also need to explicitly\ncreate PT_LOAD segments for text and data, and map the sections to them\nappropriately.  Fortunately, each section will default to its previous\nsection\u0027s segment, so it doesn\u0027t take many changes to vmlinux.lds.S.\n\nThis only changes i386 for now, but I presume the corresponding changes for\nother architectures will be as simple.\n\nThis change also adds \u003clinux/elfnote.h\u003e, which defines C and Assembler macros\nfor actually creating ELF notes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "461a9afff5e731d6337c0f5b08a1e727ccd57e0a",
      "tree": "2bd69049bb1c3e8eac7ccd753bf8f253a9ac19b6",
      "parents": [
        "052e79941a042e5be4feffa03b1fd60d93fb9e9a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Sep 25 23:32:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: add a bootparameter to reserve high linear address space\n\nAdd a boot parameter to reserve high linear address space for hypervisors.\nThis is necessary to allow dynamically loaded hypervisor modules, which might\nnot happen until userspace is already running, and also provides a useful tool\nto benchmark the performance impact of reduced lowmem address space.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "052e79941a042e5be4feffa03b1fd60d93fb9e9a",
      "tree": "fd3ac24a05029b50a6c6ddfa486ea441b4091806",
      "parents": [
        "9f093394d75cd9c5df82c7a99c5eb5d7ce7ba199"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Mon Sep 25 23:32:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: make __FIXADDR_TOP variable to allow it to make space for a hypervisor\n\nMake __FIXADDR_TOP a variable, so that it can be set to not get in the way of\naddress space a hypervisor may want to reserve.\n\nOriginal patch by Gerd Hoffmann \u003ckraxel@suse.de\u003e\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f093394d75cd9c5df82c7a99c5eb5d7ce7ba199",
      "tree": "fd2b12f36300fedf537ed27c7c7268aaf43ad159",
      "parents": [
        "027a8c7e6067a1bcdef6775d1b1c08729dfbae51"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: roll all the cpuid asm into one __cpuid call\n\nIt\u0027s a little neater, and also means only one place to patch for\nparavirtualization.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "027a8c7e6067a1bcdef6775d1b1c08729dfbae51",
      "tree": "8c791bb8820d6c0734aded634a045369dd3347cc",
      "parents": [
        "05f4a3ec94281347e05c81eafefcfe5ea545c94c"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon Sep 25 23:32:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: implement always-locked bit ops, for memory shared with an SMP hypervisor\n\nAdd \"always lock\u0027d\" implementations of set_bit, clear_bit and change_bit and\nthe corresponding test_and_ functions.  Also add \"always lock\u0027d\"\nimplementation of cmpxchg.  These give guaranteed strong synchronisation and\nare required for non-SMP kernels running on an SMP hypervisor.\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05f4a3ec94281347e05c81eafefcfe5ea545c94c",
      "tree": "1eafe968ec90ccac5aee8737cd8d9feb877b2c40",
      "parents": [
        "c94a62aae6ebc99b416e55c023b6f5a1d19a400b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 25 23:32:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] x86: remove locally-defined ldt structure in favour of standard type\n\narch/i386/kernel/reboot.c defines its own struct to describe an ldt entry: it\nshould use struct Xgt_desc_struct (currently load_ldt is a macro, so doesn\u0027t\ncomplain: paravirt patches make it warn).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c94a62aae6ebc99b416e55c023b6f5a1d19a400b",
      "tree": "9176d4e723f6c427afef069b64753e1b1141afdb",
      "parents": [
        "3a750363e6075a28e5542ce93a69c620c0cfd605"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Sep 25 23:32:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] apm: clean up module initalization\n\nClean up module initalization for apm.c.  I had started by auditing for\nproper return code checks in misc_register, but I found that in the event\nof an initalization failure, a proc file and a kernel thread were left\nhanging out.  this patch properly cleans up those loose ends on any\ninitalization failure.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a750363e6075a28e5542ce93a69c620c0cfd605",
      "tree": "4585aa2dbd2a8419ff2d52d5c0148cbb10502b42",
      "parents": [
        "99325326a57b6a56595bb097655bee9fd27d77b0"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Mon Sep 25 23:32:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] Use BUG_ON(foo) instead of \"if (foo) BUG()\" in include/asm-i386/dma-mapping.h\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99325326a57b6a56595bb097655bee9fd27d77b0",
      "tree": "c86702f5fdcd8a75ed35c448980d50ae43cd804a",
      "parents": [
        "1447c27d38faf8fb03d4599e8082e507453ea3cf"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Mon Sep 25 23:32:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:55 2006 -0700"
      },
      "message": "[PATCH] i386: show_registers(): try harder to print failing code\n\nshow_registers() tries to dump failing code starting 43 bytes before the\noffending instruction, but this address can be bad, for example in a device\ndriver where the failing instruction is less than 43 bytes from the start\nof the driver\u0027s code.  When that happens, try to dump code starting at the\nfailing instruction instead of printing no code at all.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Keith Owens \u003ckaos@ocs.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1447c27d38faf8fb03d4599e8082e507453ea3cf",
      "tree": "80134676ddcc63bdfbba86978a7a2d6b2d537e87",
      "parents": [
        "2514183dff2d5282cb745af34f56d1b98e5b2df8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Sep 25 23:32:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] hpet rtc emulation: add watchdog timer\n\nTo prevent the emulated RTC timer from stopping when interrupts are delayed\nfor too long, disable interrupts around all of the register initialization,\nand check that the interrupt handler did not schedule the next interrupt in\nthe past.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "2514183dff2d5282cb745af34f56d1b98e5b2df8"
}
