)]}'
{
  "log": [
    {
      "commit": "dd763460eb628b57814251a15a39f8d75c044d76",
      "tree": "6963023bebaf2b788f71d5f6246abdc6107d55dc",
      "parents": [
        "523723bb5032f291272f9732713713b9b82ccfe0"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "reiserfs: removed duplicated #include\n\nRemoved duplicated #include \u003clinux/quotaops.h\u003e in\nfs/reiserfs/super.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "523723bb5032f291272f9732713713b9b82ccfe0",
      "tree": "115afcf1a051bbfb24fba3f416efbd20065198fc",
      "parents": [
        "98b0da43079740ecd07197dacd9720d54bb4dce0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "fs/eventpoll.c: fix sys_epoll_create1() comment\n\nThe `size\u0027 argument was removed.\n\nReported-by:  Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98b0da43079740ecd07197dacd9720d54bb4dce0",
      "tree": "3af6770b38420810dcfab6aed8f355a79f0f1d8d",
      "parents": [
        "fc1efbdb7a1175759b099d74b67921396e5e8e3d"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "drivers/char/rtc.c: removed duplicated include\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1efbdb7a1175759b099d74b67921396e5e8e3d",
      "tree": "e0079c228cad186a1d5ef1dfcdb4bbe2d4a31188",
      "parents": [
        "070cb06593006e7d565d4763380f3edd8dbdc134"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "mm/sparse.c: removed duplicated include\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "070cb06593006e7d565d4763380f3edd8dbdc134",
      "tree": "70a71b6616bf4794a0da7398c8f282237977d618",
      "parents": [
        "29a6d39bf3a890ad1d29e66baa9f4bc8d9334f3a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Tue Aug 12 15:08:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "move kernel-doc comment for might_sleep directly before its defining block\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a6d39bf3a890ad1d29e66baa9f4bc8d9334f3a",
      "tree": "099db96f315e95e28755e88a2914c1abbc3dcb70",
      "parents": [
        "afa9b649aa699297258dbb67aaae651c9ad4245f"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Tue Aug 12 15:08:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "lib/vsprintf.c: wrong conversion function used\n\nFix wrong conversion function used by strict_strtou*\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nReported-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa9b649aa699297258dbb67aaae651c9ad4245f",
      "tree": "6e5215a417bce365dd2d799e17f39d39d99a8075",
      "parents": [
        "ea757acad5a5183c65a3e1b28b49a5978fe6a052"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Aug 12 15:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "fbcon: prevent cursor disappearance after switching to 512 character font\n\nAdjust and honor the vc_scrl_erase_char for 256 and 512 character fonts.\n\nIt fixes the issue with disappearing cursor during scrolling\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d11258).  The issue was\nreported and tracked by Peter Hanzel.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Peter Hanzel \u003chanzelpeter@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea757acad5a5183c65a3e1b28b49a5978fe6a052",
      "tree": "6cefcbb3770fa13719792e03158b9d8f3b0d36ac",
      "parents": [
        "e730d8b0a5882b66c169e1bed09774d5d365e2e0"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 12 15:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "atmel_lcdfb: add board parameter specify framebuffer memory size\n\nSpecify how much physically continuous, DMA capable memory will be\nallocated at driver initialization time.  This allow to create framebuffer\ndevice with larger virtual resolution.  Combine with y-panning this can be\nused to implement double buffering acceleration method.\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e730d8b0a5882b66c169e1bed09774d5d365e2e0",
      "tree": "ba927bd464dadbd5de9a9f7088d6b042d37a0a98",
      "parents": [
        "10546355323e4826d13e62f85ac6198385a817a9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 12 15:08:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "atmel_lcdfb: set ypanstep to 1 and enable y-panning on AT91\n\nPanning in the y-direction can be done by simply changing the DMA base\naddress.  This code is already in place, but FBIOPAN_DISPLAY will\ncurrently fail because ypanstep is 0.\n\nSet ypanstep to 1 to indicate that we do support y-panning and also set\nthe necessary acceleration flags on AT91 (AVR32 already have them.)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10546355323e4826d13e62f85ac6198385a817a9",
      "tree": "7e51dcb04003d253cee8718a01f5c36f88d19351",
      "parents": [
        "73b7d92f6106e2f55206b8672e5ccf6206689899"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matrox maven: convert to a new-style i2c driver\n\nThe legacy i2c model is going away soon, so switch to the new model.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73b7d92f6106e2f55206b8672e5ccf6206689899",
      "tree": "1be6485d2bc67b4a9b9088022fe32d73d5d8335e",
      "parents": [
        "5ede40f87957c6ededf9284c8339722a97b9dfb6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matroxfb: i2c structure templates clean-up\n\nClean up the use of structure templates in i2c-matroxfb. In this case\nit\u0027s more efficient to initialize the few fields we need individually.\nThis makes i2c-matroxfb.ko 16% smaller on my system.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ede40f87957c6ededf9284c8339722a97b9dfb6",
      "tree": "7bfadd8db09bda249aa06c387315267e34ee17f7",
      "parents": [
        "d6bf73e4340f52159c1d9f13836b62e20fcd12d3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matrox maven: fix a broken error path\n\nI broke an error path with d03c21ec0be7787ff6b75dcf56c0e96209ccbfbd,\nsorry about that.\n\nThe machine will crash if the i2c_attach_client() or maven_init_client()\ncalls fail, although nobody has yet reported this happening.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6bf73e4340f52159c1d9f13836b62e20fcd12d3",
      "tree": "18e3b9e4f126958d7d55758d9a70375a847b5760",
      "parents": [
        "6a4ad39b3de60ad0e75a78098be0f0eb1722b753"
      ],
      "author": {
        "name": "MinChan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Tue Aug 12 15:08:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "do_migrate_pages(): remove unused variable\n\nSigned-off-by: MinChan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a4ad39b3de60ad0e75a78098be0f0eb1722b753",
      "tree": "b4aff052ce77c4c5761c1278a690c4ab22976dda",
      "parents": [
        "969830b2fedf8336c41d6195f49d250b1e166ff8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:08:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "GRU: fix preprocessor symbol for sparse\n\nFix preprocessor symbol so that sparse sees it and does not generate\nerrors:\n\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutlbpurge.c:185:11: error: undefined identifier \u0027GRUREGION\u0027\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969830b2fedf8336c41d6195f49d250b1e166ff8",
      "tree": "ba7eec39395531b9baf62a0e13a875f085524409",
      "parents": [
        "2b26736c88db85c038e04c2306d0745553e69602"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 12 15:08:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "radeonfb: fix accel engine hangs\n\nSome chips appear to have the 2D engine hang during screen redraw,\ntypically in a sequence of copyarea operations. This appear to be\nsolved by adding a flush of the engine destination pixel cache\nand waiting for the engine to be idle before issuing the accel\noperation. The performance impact seems to be fairly small.\n\nHere is a trace on an RV370 (PCI device ID 0x5b64), it records the\nRBBM_STATUS register, then the source x/y, destination x/y, and\nwidth/height used for the copy:\n\n----------------------------------------\nradeonfb_prim_copyarea: STATUS[00000140] src[210:70] dst[210:60] wh[a0:10]\nradeonfb_prim_copyarea: STATUS[00000140] src[2b8:70] dst[2b8:60] wh[88:10]\nradeonfb_prim_copyarea: STATUS[00000140] src[348:70] dst[348:60] wh[40:10]\nradeonfb_prim_copyarea: STATUS[80020140] src[390:70] dst[390:60] wh[88:10]\nradeonfb_prim_copyarea: STATUS[8002613f] src[40:80] dst[40:70] wh[28:10]\nradeonfb_prim_copyarea: STATUS[80026139] src[a8:80] dst[a8:70] wh[38:10]\nradeonfb_prim_copyarea: STATUS[80026133] src[e8:80] dst[e8:70] wh[80:10]\nradeonfb_prim_copyarea: STATUS[8002612d] src[170:80] dst[170:70] wh[30:10]\nradeonfb_prim_copyarea: STATUS[80026127] src[1a8:80] dst[1a8:70] wh[8:10]\nradeonfb_prim_copyarea: STATUS[80026121] src[1b8:80] dst[1b8:70] wh[88:10]\nradeonfb_prim_copyarea: STATUS[8002611b] src[248:80] dst[248:70] wh[68:10]\n----------------------------------------\n\nWhen things are going fine the copies complete before the next ROP is\neven issued, but all of a sudden the 2D unit becomes active (bit 17 in\nRBBM_STATUS) and the FIFO retry (bit 13) and FIFO pipeline busy (bit\n14) are set as well.  The FIFO begins to backup until it becomes full.\n\nWhat happens next is the radeon_fifo_wait() times out, and we access\nthe chip illegally leading to a bus error which usually wedges the\nbox.  None of this makes it to the console screen, of course :-)\nradeon_fifo_wait() should be modified to reset the accelerator when\nthis timeout happens instead of programming the chip anyways.\n\n----------------------------------------\nradeonfb: FIFO Timeout !\nERROR(0): Cheetah error trap taken afsr[0010080005000000] afar[000007f900800e40] TL1(0)\nERROR(0): TPC[595114] TNPC[595118] O7[459788] TSTATE[11009601]\nERROR(0): TPC\u003cradeonfb_copyarea+0xfc/0x248\u003e\nERROR(0): M_SYND(0),  E_SYND(0), Privileged\nERROR(0): Highest priority error (0000080000000000) \"Bus error response from system bus\"\nERROR(0): D-cache idx[0] tag[0000000000000000] utag[0000000000000000] stag[0000000000000000]\nERROR(0): D-cache data0[0000000000000000] data1[0000000000000000] data2[0000000000000000] data3[0000000000000000]\nERROR(0): I-cache idx[0] tag[0000000000000000] utag[0000000000000000] stag[0000000000000000] u[0000000000000000] l[00\\\n\nERROR(0): I-cache INSN0[0000000000000000] INSN1[0000000000000000] INSN2[0000000000000000] INSN3[0000000000000000]\nERROR(0): I-cache INSN4[0000000000000000] INSN5[0000000000000000] INSN6[0000000000000000] INSN7[0000000000000000]\nERROR(0): E-cache idx[800e40] tag[000000000e049f4c]\nERROR(0): E-cache data0[fffff8127d300180] data1[00000000004b5384] data2[0000000000000000] data3[0000000000000000]\nKer:xnel panic - not syncing: Irrecoverable deferred error trap.\n----------------------------------------\n\nAnother quirk is that these copyarea calls will not happen until the\nfirst drivers/char/vt.c:redraw_screen() occurs.  This will only happen\nif you 1) VC switch or 2) run \"consolechars\" or 3) unblank the screen.\n\nThis seems to happen because until a redraw_screen() the screen scrolling\nmethod used by fbcon is not finalized yet.  I\u0027ve seen this with other fb\ndrivers too.\n\nSo if all you do is boot straight into X you will never see this bug on\nthe relevant chips.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b26736c88db85c038e04c2306d0745553e69602",
      "tree": "3914f58d18e93e33eee1256027551954ff24a432",
      "parents": [
        "57303d80175e10056bf51206f9961d586f02f967"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Aug 12 15:08:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "allocate structures for reservation tracking in hugetlbfs outside of spinlocks v2\n\n[Andrew this should replace the previous version which did not check\nthe returns from the region prepare for errors.  This has been tested by\nus and Gerald and it looks good.\n\nBah, while reviewing the locking based on your previous email I spotted\nthat we need to check the return from the vma_needs_reservation call for\nallocation errors.  Here is an updated patch to correct this.  This passes\ntesting here.]\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nTested-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57303d80175e10056bf51206f9961d586f02f967",
      "tree": "3979c1d3e6bf154227ef94245c5a7b6141512211",
      "parents": [
        "ff1a4a7b14ae146142b1c93a001304caf662ae13"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Aug 12 15:08:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "hugetlbfs: allocate structures for reservation tracking outside of spinlocks\n\nIn the normal case, hugetlbfs reserves hugepages at map time so that the\npages exist for future faults.  A struct file_region is used to track when\nreservations have been consumed and where.  These file_regions are\nallocated as necessary with kmalloc() which can sleep with the\nmm-\u003epage_table_lock held.  This is wrong and triggers may-sleep warning\nwhen PREEMPT is enabled.\n\nUpdates to the underlying file_region are done in two phases.  The first\nphase prepares the region for the change, allocating any necessary memory,\nwithout actually making the change.  The second phase actually commits the\nchange.  This patch makes use of this by checking the reservations before\nthe page_table_lock is taken; triggering any necessary allocations.  This\nmay then be safely repeated within the locks without any allocations being\nrequired.\n\nCredit to Mel Gorman for diagnosing this failure and initial versions of\nthe patch.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nTested-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff1a4a7b14ae146142b1c93a001304caf662ae13",
      "tree": "b9fb32e4d408f22305ed840373288a60220fb1ea",
      "parents": [
        "66198f36aac21533245a77aac4a8f7c8c509d8bd"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Tue Aug 12 15:08:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "isight_firmware: fix a leak and double kfree()\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66198f36aac21533245a77aac4a8f7c8c509d8bd",
      "tree": "a9723d112a0d78fde318a1f00d99301280a0199f",
      "parents": [
        "001e979d8f0c8fa04b5f01e829805dcd49d9416b"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 12 15:08:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "cpuidle: make sysfs attributes sysdev class attributes\n\nThese attributes are really sysdev class attributes.  The incorrect\ndefinition leads to an oops because of recent changes which make sysdev\nattributes use a different prototype.\n\nBased on Andi\u0027s f718cd4add5aea9d379faff92f162571e356cc5f (\"sched: make\nscheduler sysfs attributes sysdev class devices\")\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "001e979d8f0c8fa04b5f01e829805dcd49d9416b",
      "tree": "f6d93665a6fc39e6738bbb27fac1c86e7c572f1d",
      "parents": [
        "9de15e9110b760c91a32197c4e4c88c32235ece1"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Tue Aug 12 15:08:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "rtc-isl1208: fix double removal of a sysfs entry\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nCc: Hartley Sweeten \u003chartleys@visionengravers.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9de15e9110b760c91a32197c4e4c88c32235ece1",
      "tree": "e71db5ad87b565578c3c61d1b09b6d62d9c8c20b",
      "parents": [
        "b1c3c898274334a9255445ba0636d13eda8399d7"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Tue Aug 12 15:08:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "h8300: fix section mismatches\n\nWARNING: vmlinux.o(.text+0x2fdf): Section mismatch in reference from the variable .LM3 to the variable .init.text:___alloc_bootmem\nThe function .LM3() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM3 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x2ff5): Section mismatch in reference from the variable .LM4 to the variable .init.text:___alloc_bootmem\nThe function .LM4() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM4 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x300b): Section mismatch in reference from the variable .LM5 to the variable .init.text:___alloc_bootmem\nThe function .LM5() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM5 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x304b): Section mismatch in reference from the variable .LM10 to the variable .init.text:_free_area_init\nThe function .LM10() references\nthe variable __init _free_area_init.\nThis is often because .LM10 lacks a __init\nannotation or the annotation of _free_area_init is wrong.\n\nWARNING: vmlinux.o(.text+0x30a3): Section mismatch in reference from the variable .LM17 to the variable .init.text:_free_all_bootmem\nThe function .LM17() references\nthe variable __init _free_all_bootmem.\nThis is often because .LM17 lacks a __init\nannotation or the annotation of _free_all_bootmem is wrong.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1c3c898274334a9255445ba0636d13eda8399d7",
      "tree": "b8373dcc1fc42420bfb90f5e60289fcee612bef0",
      "parents": [
        "9623e078c1f4692a91531af2f639ec8aff8f0472"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Aug 12 15:08:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "revert \"rtc: cdev lock_kernel() pushdown\"\n\nRevert commit 51a776fa7a7997e726d4a478eda0854c6f9143bd (\"rtc: cdev\nlock_kernel() pushdown\").  The RTC framework does not need BKL\nprotection.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9623e078c1f4692a91531af2f639ec8aff8f0472",
      "tree": "ee2ab90d674accd462600d52b14b386df5d748a1",
      "parents": [
        "3ee1062b4ee82a56294808a065b64f4bc6781a56"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Aug 12 15:08:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "memcg: fix oops in mem_cgroup_shrink_usage\n\nGot an oops in mem_cgroup_shrink_usage() when testing loop over tmpfs:\nyes, of course, loop0 has no mm: other entry points check but this didn\u0027t.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ee1062b4ee82a56294808a065b64f4bc6781a56",
      "tree": "6524b1df35cf4be3fd66d767a5b1a4c170be63d8",
      "parents": [
        "74768ed833344bb0f82b97cee46320a3d7f09ecd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 12 15:08:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "cpu hotplug: s390 doesn\u0027t support additional_cpus anymore.\n\ns390 doesn\u0027t support the additional_cpus kernel parameter anymore since a\nlong time.  So we better update the code and documentation to reflect\nthat.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74768ed833344bb0f82b97cee46320a3d7f09ecd",
      "tree": "eee3404d1dd51eb184eab88e12dbc774dc693522",
      "parents": [
        "866c36637f79506b283a6872a7c313b5ef499985"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Aug 12 15:08:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "page allocator: use no-panic variant of alloc_bootmem() in alloc_large_system_hash()\n\n..  since a failed allocation is being (initially) handled gracefully, and\npanic()-ed upon failure explicitly in the function if retries with smaller\nsizes failed.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "866c36637f79506b283a6872a7c313b5ef499985",
      "tree": "6c1c73a46dc25ae7ffcafe8be2dd908204379169",
      "parents": [
        "caff3a2c333e11a794308bd9a875a09b94fee24a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 12 15:08:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "quota: documentation for sending \"below quota\" messages via netlink and tiny doc update\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caff3a2c333e11a794308bd9a875a09b94fee24a",
      "tree": "3cc787b8b61913bc6b93b28eafd963f786d96b53",
      "parents": [
        "02eb7eeb8990b9cbd32c7bc1ef2d431ca390e44a"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Aug 12 15:08:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "hugetlb: call arch_prepare_hugepage() for surplus pages\n\nThe s390 software large page emulation implements shared page tables by\nusing page-\u003eindex of the first tail page from a compound large page to\nstore page table information.  This is set up in arch_prepare_hugepage(),\nwhich is called from alloc_fresh_huge_page_node().\n\nA similar call to arch_prepare_hugepage() is missing for surplus large\npages that are allocated in alloc_buddy_huge_page(), which breaks the\nsoftware emulation mode for (surplus) large pages on s390.  This patch\nadds the missing call to arch_prepare_hugepage().  It will have no effect\non other architectures where arch_prepare_hugepage() is a nop.\n\nAlso, use the correct order in the error path in alloc_fresh_huge_page_node().\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02eb7eeb8990b9cbd32c7bc1ef2d431ca390e44a",
      "tree": "ed35226d481e861446c722b545e28410e740e04c",
      "parents": [
        "45fc3c4d9b7ab12798af43a73aea53eeecd16acf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 12 15:08:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "feature-removal-schedule.txt: remove the NCR53C9x entry\n\nNow that the driver is removed we should also remove the entry in\nDocumentation/feature-removal-schedule.txt\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45fc3c4d9b7ab12798af43a73aea53eeecd16acf",
      "tree": "70281ada76ebc49572505baea6e442b265ceb5e4",
      "parents": [
        "96348852cf8ff5597a39e866838679b3a9a38947",
        "9e6dd47bf365f8f7bccea10f22fbbdbecce429e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 09:14:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 09:14:24 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - support new AMD HDMI Audio (1002:970f)\n  ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs\n  ALSA: wm8750: add missing VREF output\n  ALSA: spitz: MONO -\u003e MONO1\n  ALSA: wm8750: it\u0027s MONO1, not MONO\n"
    },
    {
      "commit": "96348852cf8ff5597a39e866838679b3a9a38947",
      "tree": "a46ec9749b85d15a8312e18c15cfdf33d28c813b",
      "parents": [
        "1c89ac55017f982355c7761e1c912c88c941483d",
        "c2fc11985db304572322f1dcdcb0f71337315006"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:49:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:49:53 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask(), fix\n"
    },
    {
      "commit": "1c89ac55017f982355c7761e1c912c88c941483d",
      "tree": "6878e95a0572defc725ea58f5a1449db937a5066",
      "parents": [
        "88fa08f67bee1a0c765237bdac106a32872f57d2",
        "b1b135c8d619cb2c7045d6ee4e48375882518bb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:40:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:40:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  fix spinlock recursion in hvc_console\n  stop_machine: remove unused variable\n  modules: extend initcall_debug functionality to the module loader\n  export virtio_rng.h\n  lguest: use get_user_pages_fast() instead of get_user_pages()\n  mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n  lguest: don\u0027t set MAC address for guest unless specified\n"
    },
    {
      "commit": "88fa08f67bee1a0c765237bdac106a32872f57d2",
      "tree": "6f15f1b4f236b7a5b32b0ce997c2822470a37203",
      "parents": [
        "1ea2950884aa320c46315c8ddf62717c6ecf78d0",
        "91397585e3fb47b3900e17d70c6edc356e36bb46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:28:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:28:32 2008 -0700"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: fix SIS 5591/5592 wrong PCI id\n  intel/agp: rewrite GTT on resume\n  agp: use dev_printk when possible\n  amd64-agp: run fallback when no bridges found, not when driver registration fails\n  intel_agp: official name for GM45 chipset\n"
    },
    {
      "commit": "9e6dd47bf365f8f7bccea10f22fbbdbecce429e8",
      "tree": "72607ee1094e41bb980d9fcf5a0696aa9af0509f",
      "parents": [
        "b29c2360f11060a8e3fe09b16b550494d979371b"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "libin.yang@amd.com",
        "time": "Tue Aug 12 12:25:46 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 15:33:44 2008 +0200"
      },
      "message": "ALSA: hda - support new AMD HDMI Audio (1002:970f)\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b29c2360f11060a8e3fe09b16b550494d979371b",
      "tree": "2fa90daca5d7bd392154ff4684f1347df793e368",
      "parents": [
        "04489eeb02a40bc15029886cef7285ada3ab0de6"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Fri Aug 08 15:56:39 2008 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:30:43 2008 +0200"
      },
      "message": "ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs\n\nThis patch adds the Intel Ibex Peak (PCH) HD Audio Controller DeviceIDs.\n\nSigned-off by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "04489eeb02a40bc15029886cef7285ada3ab0de6",
      "tree": "69b117f7b634de576671be90053b3a45b2d27689",
      "parents": [
        "ea381b7b11f189104af34004c5d832ebe49882cc"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Aug 12 02:45:31 2008 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:29:48 2008 +0200"
      },
      "message": "ALSA: wm8750: add missing VREF output\n\nAdd missing output VREF. After a65f0568f6cc8433877fb71dd7d36b551854b0bc\nit\u0027s critical, since it makes chip routing initialisation to fail.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea381b7b11f189104af34004c5d832ebe49882cc",
      "tree": "a49592e05497fcddc48210e56a639a8fe6cb6669",
      "parents": [
        "23ba79bd79b94fb0205c15b35bac279237979861"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Aug 12 02:45:30 2008 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:29:41 2008 +0200"
      },
      "message": "ALSA: spitz: MONO -\u003e MONO1\n\nCorrect route name to be MONO1 instead of MONO to follow\nrecent fix in wm8750.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c2fc11985db304572322f1dcdcb0f71337315006",
      "tree": "330196cefd4eb0ad3b4999fb14518a62f0294d93",
      "parents": [
        "23a0ee908cbfba3264d19729c67c22b20fa73886"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Aug 12 18:05:13 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 11:21:27 2008 +0200"
      },
      "message": "generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask(), fix\n\n\u003e \u003e Nick Piggin (1):\n\u003e \u003e       generic-ipi: fix stack and rcu interaction bug in\n\u003e \u003e smp_call_function_mask()\n\u003e\n\u003e I\u0027m still not 100% sure that I have this patch right... I might have seen\n\u003e a lockup trace implicating the smp call function path... which may have\n\u003e been due to some other problem or a different bug in the new call function\n\u003e code, but if some more people can take a look at it before merging?\n\nOK indeed it did have a couple of bugs. Firstly, I wasn\u0027t freeing the\ndata properly in the alloc \u0026\u0026 wait case. Secondly, I wasn\u0027t resetting\nCSD_FLAG_WAIT in the for each cpu loop (so only the first CPU would\nwait).\n\nAfter those fixes, the patch boots and runs with the kmalloc commented\nout (so it always executes the slowpath).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1b135c8d619cb2c7045d6ee4e48375882518bb5",
      "tree": "7c48ccd12e2d01e548351f34bde77fb13f5dc513",
      "parents": [
        "ed6d68763b8b589c0ae9d231cbd72bd01f6685c5"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Aug 07 09:18:34 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:55 2008 +1000"
      },
      "message": "fix spinlock recursion in hvc_console\n\ncommit 611e097d7707741a336a0677d9d69bec40f29f3d\nAuthor: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nhvc_console: rework setup to replace irq functions with callbacks\nintroduced a spinlock recursion problem.\n\nrequest_irq tries to call the handler if the IRQ is shared.\nThe irq handler of hvc_console calls hvc_poll and hvc_kill\nwhich might take the hvc_struct spinlock. Therefore, we have\nto call request_irq outside the spinlock.\n\nWe can move the notifier_add safely outside the spinlock as -\u003edata must\nnot be changed by the backend. Otherwise, tty_hangup would fail anyway.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ed6d68763b8b589c0ae9d231cbd72bd01f6685c5",
      "tree": "df2ad85df56c40013eea6f0bd5806d1f94e0b8b7",
      "parents": [
        "59f9415ffb9759e950d775f4c400f747b332cc02"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 31 10:31:02 2008 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:55 2008 +1000"
      },
      "message": "stop_machine: remove unused variable\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "59f9415ffb9759e950d775f4c400f747b332cc02",
      "tree": "354544b8cad8ae77a5f960fe601b2a3613a2523a",
      "parents": [
        "4bceba417a795b78a5146e3f85291cb7bb2402ef"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jul 30 12:49:02 2008 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:54 2008 +1000"
      },
      "message": "modules: extend initcall_debug functionality to the module loader\n\nThe kernel has this really nice facility where if you put \"initcall_debug\"\non the kernel commandline, it\u0027ll print which function it\u0027s going to\nexecute just before calling an initcall, and then after the call completes\nit will\n\n1) print if it had an error code\n\n2) checks for a few simple bugs (like leaving irqs off)\nand\n\n3) print how long the init call took in milliseconds.\n\nWhile trying to optimize the boot speed of my laptop, I have been loving\nnumber 3 to figure out what to optimize...  ...  and then I wished that\nthe same thing was done for module loading.\n\nThis patch makes the module loader use this exact same functionality; it\u0027s\na logical extension in my view (since modules are just sort of late\nbinding initcalls anyway) and so far I\u0027ve found it quite useful in finding\nwhere things are too slow in my boot.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4bceba417a795b78a5146e3f85291cb7bb2402ef",
      "tree": "dc04f861e269f1e9a244a31603ec2fb40c48caa9",
      "parents": [
        "71a3f4edc11b9dd7af28d003acbbd33496003da1"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Aug 08 11:15:07 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:54 2008 +1000"
      },
      "message": "export virtio_rng.h\n\nHello Rusty,\n\nThe entropy device was added after we exported all virtio headers. This\npatch adds virtio_rng.h to the exportable userspace headers.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "71a3f4edc11b9dd7af28d003acbbd33496003da1",
      "tree": "b727812682ca9f30169496a30a1e51620f53c7c9",
      "parents": [
        "912985dce45ef18fcdd9f5439fef054e0e22302a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "lguest: use get_user_pages_fast() instead of get_user_pages()\n\nUsing a simple page table thrashing program I measure a slight\nimprovement.  The program creates five processes.  Each touches 1000\npages then schedules the next process.  We repeat this 1000 times.  As\nlguest only caches 4 cr3 values, this rebuilds a lot of shadow page\ntables requiring virt-\u003ephys mappings.\n\n\tBefore: 5.93 seconds\n\tAfter: 5.40 seconds\n\n(Counts of slow vs fastpath in this usage are 6092 and 2852462 respectively.)\n\nAnd more importantly for lguest, the code is simpler.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "912985dce45ef18fcdd9f5439fef054e0e22302a",
      "tree": "394b3be51134bddef200f86dde48aa3e3c7ae94c",
      "parents": [
        "40c42076ebd362dc69210cccea101ac80b6d4bd4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n\nOut of line get_user_pages_fast fallback implementation, make it a weak\nsymbol, get rid of CONFIG_HAVE_GET_USER_PAGES_FAST.\n\nExport the symbol to modules so lguest can use it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "40c42076ebd362dc69210cccea101ac80b6d4bd4",
      "tree": "01336076f45eb008f00940a5df86b5970b8d92d0",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:51 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 +1000"
      },
      "message": "lguest: don\u0027t set MAC address for guest unless specified\n\nThis shows up when trying to bridge:\n\ttap0: received packet with  own address as source address\n\nAs Max Krasnyansky points out, there\u0027s no reason to give the guest the\nsame mac address as the TUN device.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\n"
    },
    {
      "commit": "91397585e3fb47b3900e17d70c6edc356e36bb46",
      "tree": "b4ec3466d1ad4ed2dcf52b76953aa63905890a1c",
      "parents": [
        "a8c84df9f71e4a7b14bdd41687a70d366c087eef"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Aug 06 18:48:45 2008 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: fix SIS 5591/5592 wrong PCI id\n\nThe correct id is the id of the main host (5591) not\nthe id of the PCI-to-PCI bridge AGP (0001).\nOutput from \"lspci -nv\" shows that only the former\nhas AGP capabilities flag set:\n\n00:00.0 0600: 1039:5591 (rev 02)\n        Flags: bus master, medium devsel, latency 64\n        Memory at ec000000 (32-bit, non-prefetchable) [size\u003d32M]\n        Capabilities: [c0] AGP version 1.0\n\n00:02.0 0604: 1039:0001 (prog-if 00 [Normal decode])\n        Flags: bus master, fast devsel, latency 0\n        Bus: primary\u003d00, secondary\u003d01, subordinate\u003d01, sec-latency\u003d0\n        I/O behind bridge: 0000c000-0000cfff\n        Memory behind bridge: eb500000-eb5fffff\n        Prefetchable memory behind bridge: eb300000-eb3fffff\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a8c84df9f71e4a7b14bdd41687a70d366c087eef",
      "tree": "fc11f372de1543c6816d783ee8a852fcecf434d7",
      "parents": [
        "e3cf69511a2c5369c58f6fd6a065de152c3d4b22"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 31 15:48:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "intel/agp: rewrite GTT on resume\n\nOn my Intel chipset (965GM), the GTT is entirely erased across\nsuspend/resume.  This patch simply re-plays the current mapping at resume\ntime to restore the table.\u003d20\n\nI noticed this once I started relying on persistent GTT mappings across VT\nswitch in our GEM work -- the old X server and DRM code carefully unbind\nall memory from the GTT on VT switch, but GEM does not bother.\n\nI placed the list management and rewrite code in the generic layer on the\nassumption that it will be needed on other hardware, but I did not add the\nrewrite call to anything other than the Intel resume function.\n\nKeep a list of current GATT mappings.  At resume time, rewrite them into\nthe GATT.  This is needed on Intel (at least) as the entire GATT is\ncleared across suspend/resume.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3cf69511a2c5369c58f6fd6a065de152c3d4b22",
      "tree": "7293c1f55a726e7740949afaf851f1e453dfc087",
      "parents": [
        "55814b74c95a73dae6795e167294e6edc733aae9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: use dev_printk when possible\n\nConvert printks to use dev_printk().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55814b74c95a73dae6795e167294e6edc733aae9",
      "tree": "3802b06298c7f2796546e70779e1094bc585973f",
      "parents": [
        "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "amd64-agp: run fallback when no bridges found, not when driver registration fails\n\nI think the intent was that if no bridges matched agp_amd64_pci_table[],\nwe would fall back to checking for any bridge with the AGP capability.\nBut in the current code, we execute the fallback path only when\npci_register_driver() itself fails, which is unrelated to whether any\nmatching devices were found.\n\nThis patch counts the AGP bridges found in the probe() method and executes\nthe fallback path when none is found.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a",
      "tree": "70ea30557ab4679c8135cdb5308f060ab3a91dee",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jul 30 12:26:50 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "intel_agp: official name for GM45 chipset\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ea2950884aa320c46315c8ddf62717c6ecf78d0",
      "tree": "3e03cfd79dd3d629ee46bb04771d79250fe52ad3",
      "parents": [
        "67a077dca4e648a662e32cbeaaba8094d2e30229",
        "e26b33e9552c29c1d3fe67dc602c6264c29f5dc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:31 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched, cpu hotplug: fix set_cpus_allowed() use in hotplug callbacks\n  sched: fix mysql+oltp regression\n  sched_clock: delay using sched_clock()\n  sched clock: couple local and remote clocks\n  sched clock: simplify __update_sched_clock()\n  sched: eliminate scd-\u003eprev_raw\n  sched clock: clean up sched_clock_cpu()\n  sched clock: revert various sched_clock() changes\n  sched: move sched_clock before first use\n  sched: test runtime rather than period in global_rt_runtime()\n  sched: fix SCHED_HRTICK dependency\n  sched: fix warning in hrtick_start_fair()\n"
    },
    {
      "commit": "67a077dca4e648a662e32cbeaaba8094d2e30229",
      "tree": "2f8943838b73b0a8ea590b1aaad9294eb280ea1e",
      "parents": [
        "9b4d0bab32e18e4f72781f9fa309a81495b2aff3",
        "2106b531eaa2edd0c2dfa735a0556c08c7ba3c86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers: fix posix_timer_event() vs dequeue_signal() race\n  posix-timers: do_schedule_next_timer: fix the setting of -\u003esi_overrun\n"
    },
    {
      "commit": "9b4d0bab32e18e4f72781f9fa309a81495b2aff3",
      "tree": "ce95c619d06d10bd0b2c0039f76a03deefaab2c2",
      "parents": [
        "7019b1b50097a94d0f8a77b81bee0b19b108c634",
        "23a0ee908cbfba3264d19729c67c22b20fa73886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:45:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:45:46 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: fix debug_lock_alloc\n  lockdep: increase MAX_LOCKDEP_KEYS\n  generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask()\n  lockdep: fix overflow in the hlock shrinkage code\n  lockdep: rename map_[acquire|release]() \u003d\u003e lock_map_[acquire|release]()\n  lockdep: handle chains involving classes defined in modules\n  mm: fix mm_take_all_locks() locking order\n  lockdep: annotate mm_take_all_locks()\n  lockdep: spin_lock_nest_lock()\n  lockdep: lock protection locks\n  lockdep: map_acquire\n  lockdep: shrink held_lock structure\n  lockdep: re-annotate scheduler runqueues\n  lockdep: lock_set_subclass - reset a held lock\u0027s subclass\n  lockdep: change scheduler annotation\n  debug_locks: set oops_in_progress if we will log messages.\n  lockdep: fix combinatorial explosion in lock subgraph traversal\n"
    },
    {
      "commit": "7019b1b50097a94d0f8a77b81bee0b19b108c634",
      "tree": "4213c3fc8a1459894c49eae167744fa96be1e93e",
      "parents": [
        "f08c0761d6ff79e2f4c81f95fd01b761e0410785",
        "b74548e76a0eab1f29546e7c5a589429c069a680"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:44:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:44:35 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix 2.6.27rc1 cannot boot more than 8CPUs\n  x86: make \"apic\" an early_param() on 32-bit, NULL check\n  EFI, x86: fix function prototype\n  x86, pci-calgary: fix function declaration\n  x86: work around gcc 3.4.x bug\n  x86: make \"apic\" an early_param() on 32-bit\n  x86, debug: tone down arch/x86/kernel/mpparse.c debugging printk\n  x86_64: restore the proper NR_IRQS define so larger systems work.\n  x86: Restore proper vector locking during cpu hotplug\n  x86: Fix broken VMI in 2.6.27-rc..\n  x86: fdiv bug detection fix\n"
    },
    {
      "commit": "23a0ee908cbfba3264d19729c67c22b20fa73886",
      "tree": "541103f6283cbac6b82cff88a7b91128acfce046",
      "parents": [
        "cc7a486cac78f6fc1a24e8cd63036bae8d2ab431",
        "0f2bc27be27ca1dcc66b96131e44bf7648b959c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into core/urgent\n"
    },
    {
      "commit": "e26b33e9552c29c1d3fe67dc602c6264c29f5dc7",
      "tree": "98f99cedc86db77665d1a3b582444b9049aacc58",
      "parents": [
        "279ef6bbb8308488398c8f33b04c760148428378",
        "cf206bffbb7542df54043fad9898113172af99d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:07:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:07:02 2008 +0200"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into sched/urgent\n"
    },
    {
      "commit": "0f2bc27be27ca1dcc66b96131e44bf7648b959c6",
      "tree": "22ea7b9a28878851f445a5420ff80b64ee1cfdd1",
      "parents": [
        "e5f363e358cf16e4ad13a6826e15088c5495efe9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 22:45:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 22:45:51 2008 +0200"
      },
      "message": "lockdep: fix debug_lock_alloc\n\nWhen we enable DEBUG_LOCK_ALLOC but do not enable PROVE_LOCKING and or\nLOCK_STAT, lock_alloc() and lock_release() turn into nops, even though\nwe should be doing hlock checking (check\u003d1).\n\nThis causes a false warning and a lockdep self-disable.\n\nRectify this.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b74548e76a0eab1f29546e7c5a589429c069a680",
      "tree": "c5e0e86109466568d3b486177e41e2ad90a2473a",
      "parents": [
        "48d97cb65e62a5f1122ac2cf1149800d4f4693e8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Aug 11 13:36:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 22:42:59 2008 +0200"
      },
      "message": "x86: fix 2.6.27rc1 cannot boot more than 8CPUs\n\nJeff Chua reported that booting a !bigsmp kernel on a 16-way box\nhangs silently.\n\nthis is a long-standing issue, smp start AP cpu could check the\napic id \u003e\u003d8 etc before trying to start it.\n\nachieve this by moving the def_to_bigsmp check later and skip the\napicid id \u003e 8\n\n[ mingo@elte.hu: clean up the message that is printed. ]\n\nReported-by: \"Jeff Chua\" \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n arch/x86/kernel/setup.c   |    6 ------\n arch/x86/kernel/smpboot.c |   10 ++++++++++\n 2 files changed, 10 insertions(+), 6 deletions(-)\n"
    },
    {
      "commit": "f08c0761d6ff79e2f4c81f95fd01b761e0410785",
      "tree": "17016a622289287f36f4e5dcf07d3d4523b11fac",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Aug 11 11:59:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 12:20:31 2008 -0700"
      },
      "message": "make struct scsi_dh_devlist\u0027s static\n\nThis patch makes several needlessly global struct scsi_dh_devlist\u0027s\nstatic.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10fec20ef5eec1c91913baec1225400f0d02df40",
      "tree": "2e226afc846616f901998c956290813b814b6714",
      "parents": [
        "29bb1bdb260cd504c6ec0f567cc0cba6a4cf40e7",
        "25d6cbd840d958aada29a342c9ee370590ff7b21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: tc6393 cleanup and update\n  mfd: have TMIO drivers and subdevices depend on ARM\n  mfd: TMIO MMC driver\n  mfd: driver for the TMIO NAND controller\n  mfd: t7l66 MMC platform data\n  mfd: tc6387 MMC platform data\n  mfd: Fix 7l66 and 6387 according to the new mfd-core API\n  mfd: Fix tc6393 according to the new tmio.h\n  mfd: driver for the TC6387XB TMIO controller.\n  mfd: driver for the T7L66XB TMIO SoC\n  mfd: TMIO MMC structures and accessors.\n"
    },
    {
      "commit": "29bb1bdb260cd504c6ec0f567cc0cba6a4cf40e7",
      "tree": "5091868c0aadabf85773a462ff5bd95cac28c434",
      "parents": [
        "3f1ae223902834d81b54b5d333f9efca07ad656b",
        "8ff69eebf5bf8a123a117b78412d5efb85765d8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:13 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: (lm75) Drop legacy i2c driver\n  i2c: correct some size_t printk formats\n  i2c: Check for address business before creating clients\n  i2c: Let users select algorithm drivers manually again\n  i2c: Fix NULL pointer dereference in i2c_new_probed_device\n  i2c: Fix oops on bus multiplexer driver loading\n"
    },
    {
      "commit": "3f1ae223902834d81b54b5d333f9efca07ad656b",
      "tree": "dd03e325404fc03692ffd1cd9f4d83ad89584d69",
      "parents": [
        "e2205a156f4dd727097f7f492bf03aa8920b0071",
        "36cbaa8777dd5a79cb56c2a3d7d56f0c80b2bab6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:42:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:42:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] pcwd.c - fix open_allowed type.\n  [WATCHDOG] fix watchdog/ixp4xx_wdt.c compilation\n  [WATCHDOG] fix watchdog/wdt285.c compilation\n  [WATCHDOG] fix watchdog/at91rm9200_wdt.c compilation\n  [WATCHDOG] fix watchdog/shwdt.c compilation\n  [WATCHDOG] fix watchdog/txx9wdt.c compilation\n  [WATCHDOG] MAINTAINERS: remove ZF MACHZ WATCHDOG entry\n  [WATCHDOG] Fix build with CONFIG_ITCO_VENDOR_SUPPORT\u003dn\n"
    },
    {
      "commit": "48d97cb65e62a5f1122ac2cf1149800d4f4693e8",
      "tree": "20f9ccaeeb89eebec0444fb3eb45ebaa6f2c3525",
      "parents": [
        "b0fbaa6b5976962434349849673b9ff63631b6d4"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Mon Aug 11 19:20:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 19:40:38 2008 +0200"
      },
      "message": "x86: make \"apic\" an early_param() on 32-bit, NULL check\n\nCyrill Gorcunov observed:\n\n\u003e you turned it into early_param so now it\u0027s NULL injecting vulnerabled.\n\u003e Could you please add checking for NULL str param?\n\nfix that.\n\nAlso, change the name of \u0027str\u0027 into \u0027arg\u0027, to make it more apparent\nthat this is an optional argument that can be NULL, not a string\nparameter that is empty when unset.\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e2205a156f4dd727097f7f492bf03aa8920b0071",
      "tree": "7c4947406e9e11b5fbe183db4e0ae1943b9a7d15",
      "parents": [
        "a7ef6a40f700496c60b8f7206fff74fecd67b3a2",
        "13fa00a8780885edcdf0bc53b81e5d0fec71119a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Remove include/linux/harrier_defs.h\n  powerpc: Do not ignore arch/powerpc/include\n  powerpc: Delete completed \"ppc removal\" task from feature removal file\n  powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n  powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n  powerpc: Zero fill the return values of rtas argument buffer\n  powerpc/4xx: Update defconfig files for 2.6.27-rc1\n  powerpc/44x: Incorrect NOR offset in Warp DTS\n  powerpc/44x: Warp DTS changes for board updates\n  powerpc/4xx: Cleanup Warp for i2c driver changes.\n  powerpc/44x: Adjust warp-nand resource end address\n"
    },
    {
      "commit": "a7ef6a40f700496c60b8f7206fff74fecd67b3a2",
      "tree": "aaba79c8ebafe06787b52c686505c76e15b81bdb",
      "parents": [
        "000b9151d7851cc1e490b2a76d0206e524f43cca",
        "35405f256de924be56ea5edaca4cdc627f1bb0f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:38:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:38:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Limit VPD length for Broadcom 5708S\n  PCI PM: Export pci_pme_active to drivers\n  PCI: remove duplicate symbol from pci_ids.h\n  PCI: check the return value of device_create_bin_file() in pci_create_bus()\n  PCI: fully restore MSI state at resume time\n  DMA: make dma-coherent.c documentation kdoc-friendly\n  PCI: make pci_register_driver() a macro\n  PCI: add Broadcom 5708S to VPD length quirk\n"
    },
    {
      "commit": "000b9151d7851cc1e490b2a76d0206e524f43cca",
      "tree": "6f17cee4de9353932d3f42b9e1f78c87085fe69d",
      "parents": [
        "0e7d5bb8480e10f98f89bd1d418a430393b1e995"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Aug 11 09:02:49 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:37:34 2008 -0700"
      },
      "message": "Fix race/oops in tty layer after BKL pushdown\n\nWhile testing our KVM code for s390 (starting and killall kvm in a loop)\nI can reproduce the following oops:\n\n  Unable to handle kernel pointer dereference at virtual kernel address 6b6b6b6b6b6b6000 Oops: 0038 [#1] SMP\n  Modules linked in: dm_multipath sunrpc qeth_l3 qeth_l2 dm_mod qeth\n  ccwgroup CPU: 1 Not tainted 2.6.27-rc1 #54\n  Process kuli (pid: 4409, task: 00000000b6aa5940, ksp: 00000000b7343e10)\n  Krnl PSW : 0704e00180000000 00000000002e0b8c\n  (disassociate_ctty+0x1c0/0x288) R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3\n  CC:2 PM:0 EA:3 Krnl GPRS: 0000000000000000 6b6b6b6b6b6b6b6b\n  0000000000000001 00000000000003a6 00000000002e0a46 00000000004b4160\n  0000000000000001 00000000bbd79758 00000000b7343e58 00000000b8854148\n  00000000bd34dea0 00000000b7343c20 0000000000000001 00000000004b6d08\n  00000000002e0a46 00000000b7343c20 Krnl Code: 00000000002e0b7e:\n  eb9fb0a00004\tlmg\t%r9,%r15,160(%r11) 00000000002e0b84:\n  07f4\t\tbcr\t15,%r4 00000000002e0b86:\n  e31090080004\tlg\t%r1,8(%r9) \u003e00000000002e0b8c:\n  d501109cd000\tclc\t156(2,%r1),0(%r13) 00000000002e0b92:\n  a784ff5d\t\tbrc\t8,2e0a4c 00000000002e0b96:\n  b9040029\t\tlgr\t%r2,%r9 00000000002e0b9a:\n  c0e5fffff9c3\tbrasl\t%r14,2dff20 00000000002e0ba0:\n  a7f4ff56\t\tbrc\t15,2e0a4c Call Trace:\n  ([\u003c00000000002e0a46\u003e] disassociate_ctty+0x7a/0x288)\n   [\u003c0000000000141fe6\u003e] do_exit+0x212/0x8d4\n   [\u003c0000000000142708\u003e] do_group_exit+0x60/0xcc\n   [\u003c0000000000150660\u003e] get_signal_to_deliver+0x270/0x3ac\n   [\u003c000000000010bfd6\u003e] do_signal+0x8e/0x8dc\n   [\u003c0000000000113772\u003e] sysc_sigpending+0xe/0x22\n   [\u003c000001ff0000b134\u003e] 0x1ff0000b134\n  INFO: lockdep is turned off.\n  Last Breaking-Event-Address:\n   [\u003c00000000002e0a48\u003e] disassociate_ctty+0x7c/0x288\n  Kernel panic - not syncing: Fatal exception: panic_on_oops\n\nIt seems that tty was already free in disassocate_ctty when it tries\nto dereference tty-\u003edriver.\n\nAfter moving the lock_kernel before the mutex_unlock, I can no longer\nreproduce the problem.\n\n[ This is a temporary partial fix for the documented and long standing\n  race in disassociate_tty.  This stops most problem cases for now.\n\n  For the next release the -next tree has an initial implementation of\n  kref counting for tty structures and this quickfix will be dropped.\n\n                                                              - Alan ]\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by; Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e7d5bb8480e10f98f89bd1d418a430393b1e995",
      "tree": "897a474b9ba5758e992b33409103d6f3fb1b9088",
      "parents": [
        "3838f59fc2ea9821f3ea13adb555bfc6ea43c74c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Aug 11 09:00:30 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:37:34 2008 -0700"
      },
      "message": "m68k{,nommu}: Wire up new system calls\n\nWire up for m68k{,nommu} the system calls that were added in the last merge\nwindow:\n\n - 4006553b06306b34054529477b06b68a1c66249b (\"flag parameters: inotify_init\")\n - ed8cae8ba01348bfd83333f4648dd807b04d7f08 (\"flag parameters: pipe\")\n - 336dd1f70ff62d7dd8655228caed4c5bfc818c56 (\"flag parameters: dup2\")\n - a0998b50c3f0b8fdd265c63e0032f86ebe377dbf (\"flag parameters: epoll_create\")\n - 9fe5ad9c8cef9ad5873d8ee55d1cf00d9b607df0 (\"flag parameters add-on: remove\n\t\t\t\t\t\t epoll_create size param\")\n - b087498eb5605673b0f260a7620d91818cd72304 (\"flag parameters: eventfd\")\n - 9deb27baedb79759c3ab9435a7d8b841842d56e9 (\"flag parameters: signalfd\")\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3838f59fc2ea9821f3ea13adb555bfc6ea43c74c",
      "tree": "aac8dfd1dc0a410d1e4b06d25f9c7d49019ceee9",
      "parents": [
        "4fbb71597af591fa0ef565df1ba745c92d5070f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:29:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:29:11 2008 -0700"
      },
      "message": "Revert \"fbcon: bgcolor fix\"\n\nThis reverts commit 2d04a4a72d7e1519b4838f24bdd4b5d0f3f426dc, which made\nit impossible to make the softcursor use the highlight colors.\n\nYes, the fourth bit should be \"blinking\", but since we cannot reasonably\nblink in fbcon, highlighting it with a bright background is preferable.\n\nReported-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Antonino A. Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0fbaa6b5976962434349849673b9ff63631b6d4",
      "tree": "4bc19d6c321643be89684102a5fdae567702d02d",
      "parents": [
        "9b0094f7f289d752868aae1a3984517d712cbb22"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Aug 07 15:12:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 18:50:19 2008 +0200"
      },
      "message": "EFI, x86: fix function prototype\n\nFix function prototype in header file to match source code:\n\nlinux-next-20080807/arch/x86/kernel/efi_64.c:100:14: error: symbol \u0027efi_ioremap\u0027 redeclared with different type (originally declared at include2/asm/efi.h:89) - different address spaces\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b0094f7f289d752868aae1a3984517d712cbb22",
      "tree": "bf43729090dbc55a2dd1f7fc1610407488ff8fc4",
      "parents": [
        "cf3e50501259f9a7cb108a69c3e1b912135628f6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Aug 07 15:14:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 18:48:45 2008 +0200"
      },
      "message": "x86, pci-calgary: fix function declaration\n\nFix function declaration:\n\n linux-next-20080807/arch/x86/kernel/pci-calgary_64.c:1353:36: warning: non-ANSI function declaration of function \u0027get_tce_space_from_tar\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Acked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf3e50501259f9a7cb108a69c3e1b912135628f6",
      "tree": "c4df8af1ad310728845b2a8f8c5153210cb48f2d",
      "parents": [
        "fb6bef8002d54a9c3062abc281893ec7c896d3ce"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Aug 08 13:46:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 18:44:02 2008 +0200"
      },
      "message": "x86: work around gcc 3.4.x bug\n\nSimon Horman reported that gcc-3.4.x crashes when compiling\npgd_prepopulate_pmd() when PREALLOCATED_PMDS \u003d\u003d 0 and CONFIG_DEBUG_INFO\nis enabled.\n\nAdding an extra check for PREALLOCATED_PMDS \u003d\u003d 0 [which is compiled out\nby gcc] seems to avoid the problem.\n\nReported-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb6bef8002d54a9c3062abc281893ec7c896d3ce",
      "tree": "2940749ef9493f8768232c95c7f07e9417f5cef4",
      "parents": [
        "eeb0d7d113895556db473ff1e638803d7d49bff9"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Mon Aug 11 17:45:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 18:36:04 2008 +0200"
      },
      "message": "x86: make \"apic\" an early_param() on 32-bit\n\nOn 32-bit, \"apic\" is a __setup() param meaning it is parsed rather\nlate in the game. Make it an early_param() for apic_printk() use\nby arch/x86/kernel/mpparse.c.\n\nOn 64-bit, it already is an early_param().\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eeb0d7d113895556db473ff1e638803d7d49bff9",
      "tree": "8017cc723d255557102200698ce2ccf9d630aae3",
      "parents": [
        "3c7569b284e1be55d086b61a70d9f545326f6d74"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Mon Aug 11 17:44:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 18:36:03 2008 +0200"
      },
      "message": "x86, debug: tone down arch/x86/kernel/mpparse.c debugging printk\n\ncommit 11a62a056093a7f25f1595fbd8bd5f93559572b6 turns some formerly\nnopped debugging printks in arch/x86/kernel/mppparse.c into regular\nones. The one at the top of smp_scan_config() in particular also\nprints on !CONFIG_SMP/CONFIG_X86_LOCAL_APIC kernels and UP machines\nwithout anything resembling MP tables which makes their lowly UP\nowners wonder...\n\nTurn the former Dprintk()s into apic_printk()s instead meaning that\ntheir printing is dependent on passing the apic\u003dverbose (or \u003ddebug)\ncommand line param.\n\nOn 32-bit, \"apic\" is a __setup() param which isn\u0027t early enough\nfor this code and therefore needs a followup changing it into an\nearly_param(). On 64-bit, it already is.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "279ef6bbb8308488398c8f33b04c760148428378",
      "tree": "bc2b925ce5ed3f943d57a2adc99324cf308712e7",
      "parents": [
        "77ae651347bdd46830da8b28b1efc5e4a9d7cbd0"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Wed Jul 30 12:34:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 16:32:41 2008 +0200"
      },
      "message": "sched, cpu hotplug: fix set_cpus_allowed() use in hotplug callbacks\n\nMark Langsdorf reported:\n\n\u003e One of my co-workers noticed that the powernow-k8\n\u003e driver no longer restarts when a CPU core is\n\u003e hot-disabled and then hot-enabled on AMD quad-core\n\u003e systems.\n\u003e\n\u003e The following comands work fine on 2.6.26 and fail\n\u003e on 2.6.27-rc1:\n\u003e\n\u003e echo 0 \u003e /sys/devices/system/cpu/cpu3/online\n\u003e echo 1 \u003e /sys/devices/system/cpu/cpu3/online\n\u003e find /sys -name cpufreq\n\u003e\n\u003e For 2.6.26, the find will return a cpufreq\n\u003e directory for each processor.  In 2.6.27-rc1,\n\u003e the cpu3 directory is missing.\n\u003e\n\u003e After digging through the code, the following\n\u003e logic is failing when the core is hot-enabled\n\u003e at runtime.  The code works during the boot\n\u003e sequence.\n\u003e\n\u003e       cpumask_t \u003d current-\u003ecpus_allowed;\n\u003e       set_cpus_allowed_ptr(current, \u0026cpumask_of_cpu(cpu));\n\u003e       if (smp_processor_id() !\u003d cpu)\n\u003e               return -ENODEV;\n\nSo set the CPU active before calling the CPU_ONLINE notifier chain,\nthere are a handful of notifiers that use set_cpus_allowed().\n\nThis fix also solves the problem with x86-microcode. I\u0027ve sent\nalternative patches for microcode, but as this \"rely on\nset_cpus_allowed_ptr() being workable in cpu-hotplug(CPU_ONLINE, ...)\"\nassumption seems to be more broad than what we thought, perhaps this fix\nshould be applied.\n\nWith this patch we define that by the moment CPU_ONLINE is being sent,\na \u0027cpu\u0027 is online and ready for tasks to be migrated onto it.\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nReported-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nTested-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5f363e358cf16e4ad13a6826e15088c5495efe9",
      "tree": "dbcca9edd9d2001cace9f770e57f065f13c9cbd1",
      "parents": [
        "b42e737e576339c795d9ac77a1fce6057f6bc0cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 12:37:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 15:25:07 2008 +0200"
      },
      "message": "lockdep: increase MAX_LOCKDEP_KEYS\n\ncertain configs produce:\n\n [   70.076229] BUG: MAX_LOCKDEP_KEYS too low!\n [   70.080230] turning off the locking correctness validator.\n\ntune them up.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc7a486cac78f6fc1a24e8cd63036bae8d2ab431",
      "tree": "258abdc1843d6f9ed76608412f1364178fb8c697",
      "parents": [
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Mon Aug 11 13:49:30 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 15:21:28 2008 +0200"
      },
      "message": "generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask()\n\n* Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e wrote:\n\n\u003e Found a OOPS on a big SMP box during an overnight reboot test with\n\u003e upstream git.\n\u003e\n\u003e Suresh and I looked at the oops and looks like the root cause is in\n\u003e generic_smp_call_function_interrupt() and smp_call_function_mask() with\n\u003e wait parameter.\n\u003e\n\u003e The actual oops looked like\n\u003e\n\u003e [   11.277260] BUG: unable to handle kernel paging request at ffff8802ffffffff\n\u003e [   11.277815] IP: [\u003cffff8802ffffffff\u003e] 0xffff8802ffffffff\n\u003e [   11.278155] PGD 202063 PUD 0\n\u003e [   11.278576] Oops: 0010 [1] SMP\n\u003e [   11.279006] CPU 5\n\u003e [   11.279336] Modules linked in:\n\u003e [   11.279752] Pid: 0, comm: swapper Not tainted 2.6.27-rc2-00020-g685d87f #290\n\u003e [   11.280039] RIP: 0010:[\u003cffff8802ffffffff\u003e]  [\u003cffff8802ffffffff\u003e] 0xffff8802ffffffff\n\u003e [   11.280692] RSP: 0018:ffff88027f1f7f70  EFLAGS: 00010086\n\u003e [   11.280976] RAX: 00000000ffffffff RBX: 0000000000000000 RCX: 0000000000000000\n\u003e [   11.281264] RDX: 0000000000004f4e RSI: 0000000000000001 RDI: 0000000000000000\n\u003e [   11.281624] RBP: ffff88027f1f7f98 R08: 0000000000000001 R09: ffffffff802509af\n\u003e [   11.281925] R10: ffff8800280c2780 R11: 0000000000000000 R12: ffff88027f097d48\n\u003e [   11.282214] R13: ffff88027f097d70 R14: 0000000000000005 R15: ffff88027e571000\n\u003e [   11.282502] FS:  0000000000000000(0000) GS:ffff88027f1c3340(0000) knlGS:0000000000000000\n\u003e [   11.283096] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003e [   11.283382] CR2: ffff8802ffffffff CR3: 0000000000201000 CR4: 00000000000006e0\n\u003e [   11.283760] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e [   11.284048] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e [   11.284337] Process swapper (pid: 0, threadinfo ffff88027f1f2000, task ffff88027f1f0640)\n\u003e [   11.284936] Stack:  ffffffff80250963 0000000000000212 0000000000ee8c78 0000000000ee8a66\n\u003e [   11.285802]  ffff88027e571550 ffff88027f1f7fa8 ffffffff8021adb5 ffff88027f1f3e40\n\u003e [   11.286599]  ffffffff8020bdd6 ffff88027f1f3e40 \u003cEOI\u003e  ffff88027f1f3ef8 0000000000000000\n\u003e [   11.287120] Call Trace:\n\u003e [   11.287768]  \u003cIRQ\u003e  [\u003cffffffff80250963\u003e] ? generic_smp_call_function_interrupt+0x61/0x12c\n\u003e [   11.288354]  [\u003cffffffff8021adb5\u003e] smp_call_function_interrupt+0x17/0x27\n\u003e [   11.288744]  [\u003cffffffff8020bdd6\u003e] call_function_interrupt+0x66/0x70\n\u003e [   11.289030]  \u003cEOI\u003e  [\u003cffffffff8024ab3b\u003e] ? clockevents_notify+0x19/0x73\n\u003e [   11.289380]  [\u003cffffffff803b9b75\u003e] ? acpi_idle_enter_simple+0x18b/0x1fa\n\u003e [   11.289760]  [\u003cffffffff803b9b6b\u003e] ? acpi_idle_enter_simple+0x181/0x1fa\n\u003e [   11.290051]  [\u003cffffffff8053aeca\u003e] ? cpuidle_idle_call+0x70/0xa2\n\u003e [   11.290338]  [\u003cffffffff80209f61\u003e] ? cpu_idle+0x5f/0x7d\n\u003e [   11.290723]  [\u003cffffffff8060224a\u003e] ? start_secondary+0x14d/0x152\n\u003e [   11.291010]\n\u003e [   11.291287]\n\u003e [   11.291654] Code:  Bad RIP value.\n\u003e [   11.292041] RIP  [\u003cffff8802ffffffff\u003e] 0xffff8802ffffffff\n\u003e [   11.292380]  RSP \u003cffff88027f1f7f70\u003e\n\u003e [   11.292741] CR2: ffff8802ffffffff\n\u003e [   11.310951] ---[ end trace 137c54d525305f1c ]---\n\u003e\n\u003e The problem is with the following sequence of events:\n\u003e\n\u003e - CPU A calls smp_call_function_mask() for CPU B with wait parameter\n\u003e - CPU A sets up the call_function_data on the stack and does an rcu add to\n\u003e   call_function_queue\n\u003e - CPU A waits until the WAIT flag is cleared\n\u003e - CPU B gets the call function interrupt and starts going through the\n\u003e   call_function_queue\n\u003e - CPU C also gets some other call function interrupt and starts going through\n\u003e   the call_function_queue\n\u003e - CPU C, which is also going through the call_function_queue, starts referencing\n\u003e   CPU A\u0027s stack, as that element is still in call_function_queue\n\u003e - CPU B finishes the function call that CPU A set up and as there are no other\n\u003e   references to it, rcu deletes the call_function_data (which was from CPU A\n\u003e   stack)\n\u003e - CPU B sees the wait flag and just clears the flag (no call_rcu to free)\n\u003e - CPU A which was waiting on the flag continues executing and the stack\n\u003e   contents change\n\u003e\n\u003e - CPU C is still in rcu_read section accessing the CPU A\u0027s stack sees\n\u003e   inconsistent call_funation_data and can try to execute\n\u003e   function with some random pointer, causing stack corruption for A\n\u003e   (by clearing the bits in mask field) and oops.\n\nNice debugging work.\n\nI\u0027d suggest something like the attached (boot tested) patch as the simple\nfix for now.\n\nI expect the benefits from the less synchronized, multiple-in-flight-data\nglobal queue will still outweigh the costs of dynamic allocations. But\nif worst comes to worst then we just go back to a globally synchronous\none-at-a-time implementation, but that would be pretty sad!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77ae651347bdd46830da8b28b1efc5e4a9d7cbd0",
      "tree": "5c43252b5811cc0cba7b92e6b2fd241e0df6e3c8",
      "parents": [
        "251a169c69d1ff07cee7a9bb9fc4faff6b1d2ac3"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Mon Aug 11 13:32:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 14:49:29 2008 +0200"
      },
      "message": "sched: fix mysql+oltp regression\n\nDefer commit 6d299f1b53b84e2665f402d9bcc494800aba6386 to the next release.\n\nTesting of the tip/sched/clock tree revealed a mysql+oltp regression\nwhich bisection eventually traced back to this commit in mainline.\n\nPertinent test results:  Three run sysbench averages, throughput units\nin read/write requests/sec.\n\nclients         1     2     4     8    16    32    64\n6e0534f      9646 17876 34774 33868 32230 30767 29441\n2.6.26.1     9112 17936 34652 33383 31929 30665 29232\n6d299f1      9112 14637 28370 33339 32038 30762 29204\n\nNote: subsequent commits hide the majority of this regression until you\napply the clock fixes, at which time it reemerges at full magnitude.\n\nWe cannot see anything bad about the change itself so we defer it to the\nnext release until this problem is fully analysed.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "251a169c69d1ff07cee7a9bb9fc4faff6b1d2ac3",
      "tree": "3c20c3e080f276848f2ad67aadab44a5d64bfda9",
      "parents": [
        "6679ce6e5f519096612b480d255d9ca97be0c2be",
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 13:40:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 13:40:56 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/urgent\n"
    },
    {
      "commit": "13fa00a8780885edcdf0bc53b81e5d0fec71119a",
      "tree": "8b2ba730becb3e9f61398b25c7273ce9498958a5",
      "parents": [
        "0afd2ac9a56767b4fc8dfb6aa086fc05fc324fda"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 20:59:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 21:00:12 2008 +1000"
      },
      "message": "powerpc: Remove include/linux/harrier_defs.h\n\nIt was only used by code in arch/ppc, and arch/ppc is gone, so remove\nthe unused harrier_defs.h as well.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b42e737e576339c795d9ac77a1fce6057f6bc0cf",
      "tree": "05aa0ba4f7dfd8d8a5ac3dc85893c18a20f159d3",
      "parents": [
        "3295f0ef9ff048a4619ede597ad9ec9cab725654"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 12:34:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 12:34:42 2008 +0200"
      },
      "message": "lockdep: fix overflow in the hlock shrinkage code\n\nThere is a overflow by 1 case in the new shrunken hlock code.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c7569b284e1be55d086b61a70d9f545326f6d74",
      "tree": "18b36c05d17bc92441d1f007084fa4b98b7e9f9b",
      "parents": [
        "d388e5fdc461344d04307a3fa83862b9ed429647"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Aug 10 00:35:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:39:04 2008 +0200"
      },
      "message": "x86_64: restore the proper NR_IRQS define so larger systems work.\n\nAs pointed out and tracked by Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e:\n\n Dhaval Giani got:\n kernel BUG at arch/x86/kernel/io_apic_64.c:357!\n invalid opcode: 0000 [1] SMP\n CPU 24\n ...\n\nhis system (x3950) has 8 ioapic, irq \u003e 256\n\nThis was caused by:\n\n       commit 9b7dc567d03d74a1fbae84e88949b6a60d922d82\n       Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n       Date:   Fri May 2 20:10:09 2008 +0200\n\n          x86: unify interrupt vector defines\n\n          The interrupt vector defines are copied 4 times around with minimal\n          differences. Move them all into asm-x86/irq_vectors.h\n\nIt appears that Thomas did not notice that x86_64 does something\ncompletely different when he merge irq_vectors.h\n\nWe can solve this for 2.6.27 by simply reintroducing the old heuristic\nfor setting NR_IRQS on x86_64 to a usable value, which trivially removes\nthe regression.\n\nLong term it would be nice to harmonize the handling of ioapic interrupts\nof x86_32 and x86_64 so we don\u0027t have this kind of confusion.\n\nDhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e tested an earlier version of\nthis patch by YH which confirms simply increasing NR_IRQS fixes the\nproblem.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d388e5fdc461344d04307a3fa83862b9ed429647",
      "tree": "61a9a4311b165038423a0f3412e93b8811796c6b",
      "parents": [
        "31343d8a5079cda57ffd539fcf4f00cea344fe98"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Aug 09 15:09:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:37:34 2008 +0200"
      },
      "message": "x86: Restore proper vector locking during cpu hotplug\n\nHaving cpu_online_map change during assign_irq_vector can result\nin some really nasty and weird things happening.  The one that\nbit me last time was accessing non existent per cpu memory for non\nexistent cpus.\n\nThis locking was removed in a sloppy x86_64 and x86_32 merge patch.\n\nGuys can we please try and avoid subtly breaking x86 when we are\nmerging files together?\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "3295f0ef9ff048a4619ede597ad9ec9cab725654",
      "tree": "f39a8ecf1958130a0b86c554399d23a65b1c3991",
      "parents": [
        "8bfe0298f7a04952d19f4a2cf510d7a6311eeed0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:30:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:30:30 2008 +0200"
      },
      "message": "lockdep: rename map_[acquire|release]() \u003d\u003e lock_map_[acquire|release]()\n\nthe names were too generic:\n\n drivers/uio/uio.c:87: error: expected identifier or \u0027(\u0027 before \u0027do\u0027\n drivers/uio/uio.c:87: error: expected identifier or \u0027(\u0027 before \u0027while\u0027\n drivers/uio/uio.c:113: error: \u0027map_release\u0027 undeclared here (not in a function)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23ba79bd79b94fb0205c15b35bac279237979861",
      "tree": "947b1293c1b606fc4b037ce3ce19ab79f54d2d5c",
      "parents": [
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sat Aug 09 15:05:28 2008 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 11 09:45:19 2008 +0200"
      },
      "message": "ALSA: wm8750: it\u0027s MONO1, not MONO\n\nSince first commit wm8750 contained output named MONO, but\nall routes mentioned MONO1. Correct MONO to be MONO1.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8bfe0298f7a04952d19f4a2cf510d7a6311eeed0",
      "tree": "f90c216c26c0d73128a713d5142ccaefa2dce353",
      "parents": [
        "7cd5a02f54f4c9d16cf7fdffa2122bc73bb09b43"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon Aug 11 09:30:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:26 2008 +0200"
      },
      "message": "lockdep: handle chains involving classes defined in modules\n\nSolve this by marking the classes as unused and not printing information\nabout the unused classes.\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7cd5a02f54f4c9d16cf7fdffa2122bc73bb09b43",
      "tree": "05b0be34c4dd02899c4f771e89795780465810a6",
      "parents": [
        "454ed842d55740160334efc9ad56cfef54ed37bc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:25 2008 +0200"
      },
      "message": "mm: fix mm_take_all_locks() locking order\n\nLockdep spotted:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.27-rc1 #270\n-------------------------------------------------------\nqemu-kvm/2033 is trying to acquire lock:\n (\u0026inode-\u003ei_data.i_mmap_lock){----}, at: [\u003cffffffff802996cc\u003e] mm_take_all_locks+0xc2/0xea\n\nbut task is already holding lock:\n (\u0026anon_vma-\u003elock){----}, at: [\u003cffffffff8029967a\u003e] mm_take_all_locks+0x70/0xea\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026anon_vma-\u003elock){----}:\n       [\u003cffffffff8025cd37\u003e] __lock_acquire+0x11be/0x14d2\n       [\u003cffffffff8025d0a9\u003e] lock_acquire+0x5e/0x7a\n       [\u003cffffffff804c655b\u003e] _spin_lock+0x3b/0x47\n       [\u003cffffffff8029a2ef\u003e] vma_adjust+0x200/0x444\n       [\u003cffffffff8029a662\u003e] split_vma+0x12f/0x146\n       [\u003cffffffff8029bc60\u003e] mprotect_fixup+0x13c/0x536\n       [\u003cffffffff8029c203\u003e] sys_mprotect+0x1a9/0x21e\n       [\u003cffffffff8020c0db\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #0 (\u0026inode-\u003ei_data.i_mmap_lock){----}:\n       [\u003cffffffff8025ca54\u003e] __lock_acquire+0xedb/0x14d2\n       [\u003cffffffff8025d397\u003e] lock_release_non_nested+0x1c2/0x219\n       [\u003cffffffff8025d515\u003e] lock_release+0x127/0x14a\n       [\u003cffffffff804c6403\u003e] _spin_unlock+0x1e/0x50\n       [\u003cffffffff802995d9\u003e] mm_drop_all_locks+0x7f/0xb0\n       [\u003cffffffff802a965d\u003e] do_mmu_notifier_register+0xe2/0x112\n       [\u003cffffffff802a96a8\u003e] mmu_notifier_register+0xe/0x10\n       [\u003cffffffffa0043b6b\u003e] kvm_dev_ioctl+0x11e/0x287 [kvm]\n       [\u003cffffffff802bd0ca\u003e] vfs_ioctl+0x2a/0x78\n       [\u003cffffffff802bd36f\u003e] do_vfs_ioctl+0x257/0x274\n       [\u003cffffffff802bd3e1\u003e] sys_ioctl+0x55/0x78\n       [\u003cffffffff8020c0db\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nother info that might help us debug this:\n\n5 locks held by qemu-kvm/2033:\n #0:  (\u0026mm-\u003emmap_sem){----}, at: [\u003cffffffff802a95d0\u003e] do_mmu_notifier_register+0x55/0x112\n #1:  (mm_all_locks_mutex){--..}, at: [\u003cffffffff8029963e\u003e] mm_take_all_locks+0x34/0xea\n #2:  (\u0026anon_vma-\u003elock){----}, at: [\u003cffffffff8029967a\u003e] mm_take_all_locks+0x70/0xea\n #3:  (\u0026anon_vma-\u003elock){----}, at: [\u003cffffffff8029967a\u003e] mm_take_all_locks+0x70/0xea\n #4:  (\u0026anon_vma-\u003elock){----}, at: [\u003cffffffff8029967a\u003e] mm_take_all_locks+0x70/0xea\n\nstack backtrace:\nPid: 2033, comm: qemu-kvm Not tainted 2.6.27-rc1 #270\n\nCall Trace:\n [\u003cffffffff8025b7c7\u003e] print_circular_bug_tail+0xb8/0xc3\n [\u003cffffffff8025ca54\u003e] __lock_acquire+0xedb/0x14d2\n [\u003cffffffff80259bb1\u003e] ? add_lock_to_list+0x7e/0xad\n [\u003cffffffff8029967a\u003e] ? mm_take_all_locks+0x70/0xea\n [\u003cffffffff8029967a\u003e] ? mm_take_all_locks+0x70/0xea\n [\u003cffffffff8025d397\u003e] lock_release_non_nested+0x1c2/0x219\n [\u003cffffffff802996cc\u003e] ? mm_take_all_locks+0xc2/0xea\n [\u003cffffffff802996cc\u003e] ? mm_take_all_locks+0xc2/0xea\n [\u003cffffffff8025b202\u003e] ? trace_hardirqs_on_caller+0x4d/0x115\n [\u003cffffffff802995d9\u003e] ? mm_drop_all_locks+0x7f/0xb0\n [\u003cffffffff8025d515\u003e] lock_release+0x127/0x14a\n [\u003cffffffff804c6403\u003e] _spin_unlock+0x1e/0x50\n [\u003cffffffff802995d9\u003e] mm_drop_all_locks+0x7f/0xb0\n [\u003cffffffff802a965d\u003e] do_mmu_notifier_register+0xe2/0x112\n [\u003cffffffff802a96a8\u003e] mmu_notifier_register+0xe/0x10\n [\u003cffffffffa0043b6b\u003e] kvm_dev_ioctl+0x11e/0x287 [kvm]\n [\u003cffffffff8033f9f2\u003e] ? file_has_perm+0x83/0x8e\n [\u003cffffffff802bd0ca\u003e] vfs_ioctl+0x2a/0x78\n [\u003cffffffff802bd36f\u003e] do_vfs_ioctl+0x257/0x274\n [\u003cffffffff802bd3e1\u003e] sys_ioctl+0x55/0x78\n [\u003cffffffff8020c0db\u003e] system_call_fastpath+0x16/0x1b\n\nWhich the locking hierarchy in mm/rmap.c confirms as valid.\n\nFix this by first taking all the mapping-\u003ei_mmap_lock instances and then\ntake all anon_vma-\u003elock instances.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "454ed842d55740160334efc9ad56cfef54ed37bc",
      "tree": "1b60057a0dc7d65c530b6b1ad4514200f828ac9a",
      "parents": [
        "b7d39aff91454f2534db2275f55908656ec0470c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:25 2008 +0200"
      },
      "message": "lockdep: annotate mm_take_all_locks()\n\nThe nesting is correct due to holding mmap_sem, use the new annotation\nto annotate this.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7d39aff91454f2534db2275f55908656ec0470c",
      "tree": "24481f2fe7206ef69800a33df6ac3e1716085326",
      "parents": [
        "7531e2f34d1d551b096143f19111139f0dd84c8b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:24 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:24 2008 +0200"
      },
      "message": "lockdep: spin_lock_nest_lock()\n\nExpose the new lock protection lock.\n\nThis can be used to annotate places where we take multiple locks of the\nsame class and avoid deadlocks by always taking another (top-level) lock\nfirst.\n\nNOTE: we\u0027re still bound to the MAX_LOCK_DEPTH (48) limit.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7531e2f34d1d551b096143f19111139f0dd84c8b",
      "tree": "0a29d6703e28dc6752b9b4085594cca238595aac",
      "parents": [
        "4f3e7524b2e703d9f8b02ac338153a53dd7ede66"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:24 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:24 2008 +0200"
      },
      "message": "lockdep: lock protection locks\n\nOn Fri, 2008-08-01 at 16:26 -0700, Linus Torvalds wrote:\n\n\u003e On Fri, 1 Aug 2008, David Miller wrote:\n\u003e \u003e\n\u003e \u003e Taking more than a few locks of the same class at once is bad\n\u003e \u003e news and it\u0027s better to find an alternative method.\n\u003e\n\u003e It\u0027s not always wrong.\n\u003e\n\u003e If you can guarantee that anybody that takes more than one lock of a\n\u003e particular class will always take a single top-level lock _first_, then\n\u003e that\u0027s all good. You can obviously screw up and take the same lock _twice_\n\u003e (which will deadlock), but at least you cannot get into ABBA situations.\n\u003e\n\u003e So maybe the right thing to do is to just teach lockdep about \"lock\n\u003e protection locks\". That would have solved the multi-queue issues for\n\u003e networking too - all the actual network drivers would still have taken\n\u003e just their single queue lock, but the one case that needs to take all of\n\u003e them would have taken a separate top-level lock first.\n\u003e\n\u003e Never mind that the multi-queue locks were always taken in the same order:\n\u003e it\u0027s never wrong to just have some top-level serialization, and anybody\n\u003e who needs to take \u003cn\u003e locks might as well do \u003cn+1\u003e, because they sure as\n\u003e hell aren\u0027t going to be on _any_ fastpaths.\n\u003e\n\u003e So the simplest solution really sounds like just teaching lockdep about\n\u003e that one special case. It\u0027s not \"nesting\" exactly, although it\u0027s obviously\n\u003e related to it.\n\nDo as Linus suggested. The lock protection lock is called nest_lock.\n\nNote that we still have the MAX_LOCK_DEPTH (48) limit to consider, so anything\nthat spills that it still up shit creek.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f3e7524b2e703d9f8b02ac338153a53dd7ede66",
      "tree": "0033ade94f230d6044ad318e3791c55ad611069e",
      "parents": [
        "f82b217e3513fe3af342c0f3ee1494e86250c21c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "message": "lockdep: map_acquire\n\nMost the free-standing lock_acquire() usages look remarkably similar, sweep\nthem into a new helper.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f82b217e3513fe3af342c0f3ee1494e86250c21c",
      "tree": "144b724c9e0c491c0983087627000080b25b9852",
      "parents": [
        "1b12bbc747560ea68bcc132c3d05699e52271da0"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "message": "lockdep: shrink held_lock structure\n\nstruct held_lock {\n        u64                        prev_chain_key;       /*     0     8 */\n        struct lock_class *        class;                /*     8     8 */\n        long unsigned int          acquire_ip;           /*    16     8 */\n        struct lockdep_map *       instance;             /*    24     8 */\n        int                        irq_context;          /*    32     4 */\n        int                        trylock;              /*    36     4 */\n        int                        read;                 /*    40     4 */\n        int                        check;                /*    44     4 */\n        int                        hardirqs_off;         /*    48     4 */\n\n        /* size: 56, cachelines: 1 */\n        /* padding: 4 */\n        /* last cacheline: 56 bytes */\n};\n\nstruct held_lock {\n        u64                        prev_chain_key;       /*     0     8 */\n        long unsigned int          acquire_ip;           /*     8     8 */\n        struct lockdep_map *       instance;             /*    16     8 */\n        unsigned int               class_idx:11;         /*    24:21  4 */\n        unsigned int               irq_context:2;        /*    24:19  4 */\n        unsigned int               trylock:1;            /*    24:18  4 */\n        unsigned int               read:2;               /*    24:16  4 */\n        unsigned int               check:2;              /*    24:14  4 */\n        unsigned int               hardirqs_off:1;       /*    24:13  4 */\n\n        /* size: 32, cachelines: 1 */\n        /* padding: 4 */\n        /* bit_padding: 13 bits */\n        /* last cacheline: 32 bytes */\n};\n\n[mingo@elte.hu: shrunk hlock-\u003eclass too]\n[peterz@infradead.org: fixup bit sizes]\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "1b12bbc747560ea68bcc132c3d05699e52271da0",
      "tree": "0e0fe5b7fe07d411251eebdd053e9e7793820248",
      "parents": [
        "64aa348edc617dea17bbd01ddee4e47886d5ec8c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:22 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:22 2008 +0200"
      },
      "message": "lockdep: re-annotate scheduler runqueues\n\nInstead of using a per-rq lock class, use the regular nesting operations.\n\nHowever, take extra care with double_lock_balance() as it can release the\nalready held rq-\u003elock (and therefore change its nesting class).\n\nSo what can happen is:\n\n spin_lock(rq-\u003elock);\t// this rq subclass 0\n\n double_lock_balance(rq, other_rq);\n   // release rq\n   // acquire other_rq-\u003elock subclass 0\n   // acquire rq-\u003elock subclass 1\n\n spin_unlock(other_rq-\u003elock);\n\nleaving you with rq-\u003elock in subclass 1\n\nSo a subsequent double_lock_balance() call can try to nest a subclass 1\nlock while already holding a subclass 1 lock.\n\nFix this by introducing double_unlock_balance() which releases the other\nrq\u0027s lock, but also re-sets the subclass for this rq\u0027s lock to 0.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64aa348edc617dea17bbd01ddee4e47886d5ec8c",
      "tree": "002b5fa796aff225d0cb9d0c32bb3ba96da6eaaf",
      "parents": [
        "5e710e37bde120bb069f691bee68e69ef4393173"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:21 2008 +0200"
      },
      "message": "lockdep: lock_set_subclass - reset a held lock\u0027s subclass\n\nthis can be used to reset a held lock\u0027s subclass, for arbitrary-depth\niterated data structures such as trees or lists which have per-node\nlocks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf206bffbb7542df54043fad9898113172af99d8",
      "tree": "c7e7ca9a93443b888f98a0c07e74751a1aa3c947",
      "parents": [
        "c1955a3d4762e7a9bf84035eb3c4886a900f0d15",
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 08:59:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 08:59:21 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/clock\n"
    },
    {
      "commit": "c1955a3d4762e7a9bf84035eb3c4886a900f0d15",
      "tree": "a00dcd1736c612017df7094a91d8a6435b7a49c9",
      "parents": [
        "4a273f209cc95d148f79b4c96d3d03997b44ffda"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 08:59:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 08:59:03 2008 +0200"
      },
      "message": "sched_clock: delay using sched_clock()\n\nSome arch\u0027s can\u0027t handle sched_clock() being called too early - delay\nthis until sched_clock_init() has been called.\n\nReported-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCC: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0afd2ac9a56767b4fc8dfb6aa086fc05fc324fda",
      "tree": "d0782eaaf91f2e8cd649de5cdca2f0323e67e4c3",
      "parents": [
        "274827c31cac955cd616c667a0825fe2e0f73a05"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Thu Aug 07 18:45:08 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Do not ignore arch/powerpc/include\n\nBack when .gitignore file was added to arch/powerpc/ in 06f2138 ([POWERPC]\nAdd files build to .gitignore, 2006-11-26), there indeed was nothing\ntracked in the ignored hierarchy and ignoring everything made sense.  But\nwe have very many tracked files there these days, and having a higher\nlevel .gitignore that ignores everything is asking for future troubles..\n\nThis should have been part of b8b572e (powerpc: Move include files to\narch/powerpc/include/asm, 2008-08-01).\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "274827c31cac955cd616c667a0825fe2e0f73a05",
      "tree": "0eaadc0156164992678e773aac6f0d3f7bf1f451",
      "parents": [
        "bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Aug 07 03:58:44 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Delete completed \"ppc removal\" task from feature removal file\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8",
      "tree": "40363a556790dc45e45f3f1823c7cca93de70dac",
      "parents": [
        "8db13a0e1e87ae2741ca1677caa90e9592c4cc43"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 05 16:19:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n\nThe function htab_bolt_mapping() is used to create permanent\nmappings in the MMU hash table, for example, in order to create\nthe linear mapping of vmemmap.  It\u0027s also used by early boot\nioremap (before mem_init_done).\n\nHowever, the way ioremap uses it is incorrect as it passes it the\nprotection flags in the \"linux PTE\" form while htab_bolt_mapping()\nexpects them in the hash table format.  This is made more confusing by\nthe fact that some of those flags are actually in the same position in\nboth cases.\n\nThis fixes it all by making htab_bolt_mapping() take normal linux\nprotection flags instead, and use a little helper to convert them to\nhtab flags. Callers can now use the usual PAGE_* definitions safely.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/include/asm/mmu-hash64.h |    2 -\n arch/powerpc/mm/hash_utils_64.c       |   65 ++++++++++++++++++++--------------\n arch/powerpc/mm/init_64.c             |    9 +---\n 3 files changed, 44 insertions(+), 32 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8db13a0e1e87ae2741ca1677caa90e9592c4cc43",
      "tree": "eefe3cd37ea1dc33d0878ecb9cb2f5f4dfc04105",
      "parents": [
        "b79998fc2e1144919b6b02acbd407a5db1f80ac0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 31 15:24:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n\nWhen we have an ISA memory hole (ie, a PCI window that allows us to\ngenerate PCI memory cycles at low PCI address) mixed with other\nresources using a different CPU \u003c\u003d\u003e PCI mapping, we must not keep\nthe ISA hole in the bridge resource list.\n\nIf we do, things might start trying to allocate device resources\nin there and will get the PCI addresses wrong.\n\nThis fixes it by arranging to remove the ISA memory hole resource in\nthis case.  This fixes various cases of PCMCIA breakage on PowerBooks\nusing the MPC106 \"grackle\" bridge.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b79998fc2e1144919b6b02acbd407a5db1f80ac0",
      "tree": "d35e2e7a3ece9c16a73d1fc7f9da00912469f06c",
      "parents": [
        "9ea7d5ad84d61a4e8b892d5ed12ccc26f9d6351b"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 31 02:23:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Zero fill the return values of rtas argument buffer\n\nThe kernel copy of the rtas args struct contains the return\nvalue(s) for the specified rtas call.  These are copied back\nto user space with the assumption that every value has been\nset by the rtas call, which turns out to be not always true.\nThus userspace can see random values and think the call failed\nwhen in fact it succeeded, but for some reason didn\u0027t set one\nof the return values.\n\nThis fixes the problem by zeroing out the return value fields\nof the rtas args struct before processing the rtas call.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "36cbaa8777dd5a79cb56c2a3d7d56f0c80b2bab6",
      "tree": "6f69d07be655cad3894b6353e85daa1ebcb6e1b4",
      "parents": [
        "9229376e9beba0dd449dd4869283545c1d042128"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sun Aug 10 21:57:03 2008 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sun Aug 10 21:57:03 2008 +0000"
      },
      "message": "[WATCHDOG] pcwd.c - fix open_allowed type.\n\nFix following warnings:\ndrivers/watchdog/pcwd.c: In function \u0027pcwd_open\u0027:\ndrivers/watchdog/pcwd.c:703: warning: passing argument 2 of \u0027test_and_set_bit\u0027 from incompatible pointer type\ndrivers/watchdog/pcwd.c: In function \u0027pcwd_close\u0027:\ndrivers/watchdog/pcwd.c:723: warning: passing argument 2 of \u0027clear_bit\u0027 from incompatible pointer type\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    }
  ],
  "next": "25d6cbd840d958aada29a342c9ee370590ff7b21"
}
