)]}'
{
  "log": [
    {
      "commit": "1a10390708d675ebf1a2f5e169a5165626afbd88",
      "tree": "d9ee7d10abd65e580fb74152a501089f51174225",
      "parents": [
        "239bd83104ec6bcba90221d8b0973d2565142ef8",
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:16:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:16:15 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "b635acec48bcaa9183fcbf4e3955616b0d4119b5",
      "tree": "55bf04579019674736355927743bbb4a8913d5d5",
      "parents": [
        "9921b256bb7402143a5bf0b722582562b6485eb8",
        "ca6d1b1333bc2e61e37982de1f28d8604c232414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:50:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:50:10 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (47 commits)\n  usb: musb: pass configuration specifics via pdata\n  usb: musb: fix hanging when rmmod gadget driver\n  USB: Add MUSB and TUSB support\n  USB: serial: remove CONFIG_USB_DEBUG from sierra and option drivers\n  USB: Add vendor/product id of ZTE MF628 to option\n  USB: quirk PLL power down mode\n  USB: omap_udc: fix compilation with debug enabled\n  usb: cdc-acm: drain writes on close\n  usb: cdc-acm: stop dropping tx buffers\n  usb: cdc-acm: bugfix release()\n  usb gadget: issue notifications from ACM function\n  usb gadget: remove needless struct members\n  USB: sh: r8a66597-hcd: fix disconnect regression\n  USB: isp1301: fix compilation\n  USB: fix compiler warning fix\n  usb-storage: unusual_devs entry for Nokia 5300\n  USB: cdc-acm.c: Fix compile warnings\n  USB: BandRich BandLuxe C150/C250 HSPA Data Card Driver\n  USB: ftdi_sio: add support for PHI Fisco data cable (FT232BM based, VID/PID 0403:e40b)\n  usb: isp1760: don\u0027t be noisy about short packets.\n  ...\n"
    },
    {
      "commit": "9921b256bb7402143a5bf0b722582562b6485eb8",
      "tree": "f30bc9ed896a65c7e891919547165dc3c02393c1",
      "parents": [
        "7a49efae71397cf7e9299bbb22b2d12f7cf12428",
        "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:49:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:49:37 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Introduce credential access wrappers\n"
    },
    {
      "commit": "7a49efae71397cf7e9299bbb22b2d12f7cf12428",
      "tree": "d4e47542448b0018f4f684e4097efb05db6bd355",
      "parents": [
        "0ff8285075a1242dbc969b6b4b1719d692931a02",
        "877acedc0d3ea07f7b36573ed2f1f479c2c1eefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  netns: Fix crash by making igmp per namespace\n  bnx2x: Version update\n  bnx2x: Checkpatch compliance\n  bnx2x: Spelling mistakes\n  bnx2x: Minor code improvements\n  bnx2x: Driver info\n  bnx2x: 1G LED does not turn off\n  bnx2x: 8073 PHY changes\n  bnx2x: Change GPIO for any port\n  bnx2x: Pause settings\n  bnx2x: Link order with external PHY\n  bnx2x: No LRO without Rx checksum\n  bnx2x: Wrong structure size\n  bnx2x: WoL capability\n  bnx2x: Clearing MAC addresses filters\n  bnx2x: Delay in while loops\n  bnx2x: PBA Table Page Alignment Workaround\n  bnx2x: Self-test false positive\n  bnx2x: Memory allocation\n  bnx2x: HW attention lock\n  ...\n"
    },
    {
      "commit": "ca6d1b1333bc2e61e37982de1f28d8604c232414",
      "tree": "6675d284fc932e9125fc7fd083eebb7f0a1d5695",
      "parents": [
        "f362a47560070ec0aaf68ac6b45901eeed1c844f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Aug 08 12:40:54 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:01 2008 -0700"
      },
      "message": "usb: musb: pass configuration specifics via pdata\n\nUse platform_data to pass musb configuration-specific\ndetails to musb driver.\n\nThis patch will prevent that other platforms selecting\nHAVE_CLK and enabling musb won\u0027t break tree building.\n\nThe other parts of it will come when linux-omap merge\nup more omap2/3 board-files.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "550a7375fe720924241f0eb76e4a5c1a3eb8c32f",
      "tree": "bf973b43f6248e085557dcc268ad04d6e438d030",
      "parents": [
        "f331e40ee8e4861e1d82310b1af7cf75de7370ac"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 24 12:27:36 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: Add MUSB and TUSB support\n\nThis patch adds support for MUSB and TUSB controllers\nintegrated into omap2430 and davinci. It also adds support\nfor external tusb6010 controller.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0282b7f2a874e72c18fcd5a112ccf67f71ba7f5c",
      "tree": "85db6db24e0ee5d8c018fa9b58a720d3da521b64",
      "parents": [
        "e67d70f2f55d90c79dcb384ad5b798f0f9a68085"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 29 12:01:04 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-serial: don\u0027t release unregistered minors\n\nThis patch (as1121) fixes a bug in the USB serial core.  When a device\nis unregistered, the core will give back its minors -- even if the\ndevice hasn\u0027t been assigned any!\n\nThe patch reserves the highest minor value (255) to mean that no minor\nwas assigned.  It also removes some dead code and does a small style\nfixup.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4f4d58734916e816d4b4a7cf61b3fc22ce02683",
      "tree": "72a97145f15bc4284a9b77f5416cf79f90466423",
      "parents": [
        "a00c3cadc2bf50b3c925acdb3d0e5789b1650498"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 28 10:39:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: add missing kerneldoc line for \"needs_binding\"\n\nThis patch (as1117) adds a kerneldoc line for the \"needs_binding\"\nfield in struct usb_interface.  It was accidentally omitted when the\nfield was added.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9",
      "tree": "96a9da2c1e733cce2dced4868aaa68b48ced49e1",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 13 16:20:04 2008 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 14 09:35:23 2008 +1000"
      },
      "message": "CRED: Introduce credential access wrappers\n\nThe patches that are intended to introduce copy-on-write credentials for 2.6.28\nrequire abstraction of access to some fields of the task structure,\nparticularly for the case of one task accessing another\u0027s credentials where RCU\nwill have to be observed.\n\nIntroduced here are trivial no-op versions of the desired accessors for current\nand other tasks so that other subsystems can start to be converted over more\neasily.\n\nWrappers are introduced into a new header (linux/cred.h) for UID/GID,\nEUID/EGID, SUID/SGID, FSUID/FSGID, cap_effective and current\u0027s subscribed\nuser_struct.  These wrappers are macros because the ordering between header\nfiles mitigates against making them inline functions.\n\nlinux/cred.h is #included from linux/sched.h.\n\nFurther, XFS is modified such that it no longer defines and uses parameterised\nversions of current_fs[ug]id(), thus getting rid of the namespace collision\notherwise incurred.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8d0968abd03ec6b407df117adc773562386702fa",
      "tree": "61ec7f0eb052af3d7da83dee9605b1fc0fae0f57",
      "parents": [
        "9ea319b61613085f501a79cf8d405cb221d084f3",
        "e49140120c88eb99db1a9172d9ac224c0f2bbdd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n  crypto: hash - Add missing top-level functions\n  crypto: hash - Fix digest size check for digest type\n  crypto: tcrypt - Fix AEAD chunk testing\n  crypto: talitos - Add handling for SEC 3.x treatment of link table\n"
    },
    {
      "commit": "9ea319b61613085f501a79cf8d405cb221d084f3",
      "tree": "5bf7e1b9f104a0df029d355927fa9eb398db37bb",
      "parents": [
        "3e11acd4306d558249c31cf6cac09f218f2de52e",
        "c6a7b0f8a49aa71792dd108efc535435f462bf79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6: (45 commits)\n  [XFS] Fix use after free in xfs_log_done().\n  [XFS] Make xfs_bmap_*_count_leaves void.\n  [XFS] Use KM_NOFS for debug trace buffers\n  [XFS] use KM_MAYFAIL in xfs_mountfs\n  [XFS] refactor xfs_mount_free\n  [XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n  [XFS] xfs_unmountfs should return void\n  [XFS] cleanup xfs_mountfs\n  [XFS] move root inode IRELE into xfs_unmountfs\n  [XFS] stop using file_update_time\n  [XFS] optimize xfs_ichgtime\n  [XFS] update timestamp in xfs_ialloc manually\n  [XFS] remove the sema_t from XFS.\n  [XFS] replace dquot flush semaphore with a completion\n  [XFS] replace inode flush semaphore with a completion\n  [XFS] extend completions to provide XFS object flush requirements\n  [XFS] replace the XFS buf iodone semaphore with a completion\n  [XFS] clean up stale references to semaphores\n  [XFS] use get_unaligned_* helpers\n  [XFS] Fix compile failure in xfs_buf_trace()\n  ...\n"
    },
    {
      "commit": "758db3f2118703a1e36374dae5d58bed963e7e0d",
      "tree": "12546f52718d903a8cc8fd70abdcd4b2e6826e94",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:32 2008 -0700"
      },
      "message": "[h8300] move include/asm-h8300 to arch/h8300/include/asm\n\nDone as a script (well, a single \"git mv\" actually) on request from\nYoshinori Sato as a way to avoid a huge diff.\n\nRequested-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e49140120c88eb99db1a9172d9ac224c0f2bbdd2",
      "tree": "2436693f64f185f45d67d4299b879091b2301f4b",
      "parents": [
        "318e5313923197e71a94f7b18835151649384b7f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "message": "crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n\nWolfgang Walter reported this oops on his via C3 using padlock for\nAES-encryption:\n\n##################################################################\n\nBUG: unable to handle kernel NULL pointer dereference at 000001f0\nIP: [\u003cc01028c5\u003e] __switch_to+0x30/0x117\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT\nModules linked in:\n\nPid: 2071, comm: sleep Not tainted (2.6.26 #11)\nEIP: 0060:[\u003cc01028c5\u003e] EFLAGS: 00010002 CPU: 0\nEIP is at __switch_to+0x30/0x117\nEAX: 00000000 EBX: c0493300 ECX: dc48dd00 EDX: c0493300\nESI: dc48dd00 EDI: c0493530 EBP: c04cff8c ESP: c04cff7c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess sleep (pid: 2071, ti\u003dc04ce000 task\u003ddc48dd00 task.ti\u003dd2fe6000)\nStack: dc48df30 c0493300 00000000 00000000 d2fe7f44 c03b5b43 c04cffc8 00000046\n       c0131856 0000005a dc472d3c c0493300 c0493470 d983ae00 00002696 00000000\n       c0239f54 00000000 c04c4000 c04cffd8 c01025fe c04f3740 00049800 c04cffe0\nCall Trace:\n [\u003cc03b5b43\u003e] ? schedule+0x285/0x2ff\n [\u003cc0131856\u003e] ? pm_qos_requirement+0x3c/0x53\n [\u003cc0239f54\u003e] ? acpi_processor_idle+0x0/0x434\n [\u003cc01025fe\u003e] ? cpu_idle+0x73/0x7f\n [\u003cc03a4dcd\u003e] ? rest_init+0x61/0x63\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWolfgang also found out that adding kernel_fpu_begin() and kernel_fpu_end()\naround the padlock instructions fix the oops.\n\nSuresh wrote:\n\nThese padlock instructions though don\u0027t use/touch SSE registers, but it behaves\nsimilar to other SSE instructions. For example, it might cause DNA faults\nwhen cr0.ts is set. While this is a spurious DNA trap, it might cause\noops with the recent fpu code changes.\n\nThis is the code sequence  that is probably causing this problem:\n\na) new app is getting exec\u0027d and it is somewhere in between\n   start_thread() and flush_old_exec() in the load_xyz_binary()\n\nb) At pont \"a\", task\u0027s fpu state (like TS_USEDFPU, used_math() etc) is\n   cleared.\n\nc) Now we get an interrupt/softirq which starts using these encrypt/decrypt\n   routines in the network stack. This generates a math fault (as\n   cr0.ts is \u00271\u0027) which sets TS_USEDFPU and restores the math that is\n   in the task\u0027s xstate.\n\nd) Return to exec code path, which does start_thread() which does\n   free_thread_xstate() and sets xstate pointer to NULL while\n   the TS_USEDFPU is still set.\n\ne) At the next context switch from the new exec\u0027d task to another task,\n   we have a scenarios where TS_USEDFPU is set but xstate pointer is null.\n   This can cause an oops during unlazy_fpu() in __switch_to()\n\nNow:\n\n1) This should happen with or with out pre-emption. Viro also encountered\n   similar problem with out CONFIG_PREEMPT.\n\n2) kernel_fpu_begin() and kernel_fpu_end() will fix this problem, because\n   kernel_fpu_begin() will manually do a clts() and won\u0027t run in to the\n   situation of setting TS_USEDFPU in step \"c\" above.\n\n3) This was working before the fpu changes, because its a spurious\n   math fault  which doesn\u0027t corrupt any fpu/sse registers and the task\u0027s\n   math state was always in an allocated state.\n\nWith out the recent lazy fpu allocation changes, while we don\u0027t see oops,\nthere is a possible race still present in older kernels(for example,\nwhile kernel is using kernel_fpu_begin() in some optimized clear/copy\npage and an interrupt/softirq happens which uses these padlock\ninstructions generating DNA fault).\n\nThis is the failing scenario that existed even before the lazy fpu allocation\nchanges:\n\n0. CPU\u0027s TS flag is set\n\n1. kernel using FPU in some optimized copy  routine and while doing\nkernel_fpu_begin() takes an interrupt just before doing clts()\n\n2. Takes an interrupt and ipsec uses padlock instruction. And we\ntake a DNA fault as TS flag is still set.\n\n3. We handle the DNA fault and set TS_USEDFPU and clear cr0.ts\n\n4. We complete the padlock routine\n\n5. Go back to step-1, which resumes clts() in kernel_fpu_begin(), finishes\nthe optimized copy routine and does kernel_fpu_end(). At this point,\nwe have cr0.ts again set to \u00271\u0027 but the task\u0027s TS_USEFPU is stilll\nset and not cleared.\n\n6. Now kernel resumes its user operation. And at the next context\nswitch, kernel sees it has do a FP save as TS_USEDFPU is still set\nand then will do a unlazy_fpu() in __switch_to(). unlazy_fpu()\nwill take a DNA fault, as cr0.ts is \u00271\u0027 and now, because we are\nin __switch_to(), math_state_restore() will get confused and will\nrestore the next task\u0027s FP state and will save it in prev tasks\u0027s FP state.\nRemember, in __switch_to() we are already on the stack of the next task\nbut take a DNA fault for the prev task.\n\nThis causes the fpu leakage.\n\nFix the padlock instruction usage by calling them inside the\ncontext of new routines irq_ts_save/restore(), which clear/restore cr0.ts\nmanually in the interrupt context. This will not generate spurious DNA\nin the  context of the interrupt which will fix the oops encountered and\nthe possible FPU leakage issue.\n\nReported-and-bisected-by: Wolfgang Walter \u003cwolfgang.walter@stwm.de\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "318e5313923197e71a94f7b18835151649384b7f",
      "tree": "d0ceb60fb9c5b4aacbeae3165587064e2e23c86d",
      "parents": [
        "dbaaba1d0abf6871c7db6e3d15a46206bc386db1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 05 13:34:30 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:44 2008 +1000"
      },
      "message": "crypto: hash - Add missing top-level functions\n\nThe top-level functions init/update/final were missing for ahash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6bf90b2bf4084a64bbcf96a0b93dc64c77288028",
      "tree": "e2a760beec4bab92de0d611b174d0a7c5b94a4f7",
      "parents": [
        "83ac794f15d2311d8e9e641c73618011f2f7f0a1"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Aug 13 02:35:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:35:39 2008 -0700"
      },
      "message": "ipv6: Kill unused ip6_prohibit_entry and ip6_blk_hole_entry declarations.\n\nThis patch removes ip6_prohibit_entry and ip6_blk_hole_entry\ndeclarations from include/net/ip6_route.h as they are unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83ac794f15d2311d8e9e641c73618011f2f7f0a1",
      "tree": "e5f00c313aada991c8f44aa1ce28e60a8dacd056",
      "parents": [
        "6ced0b3f1e1c089caf8798485423a093744b6a48"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Aug 13 02:34:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:34:39 2008 -0700"
      },
      "message": "ipv6: ip6_route.h cleanup.\n\nThis patch removes rt6_lock declaration from include/net/ip6_route.h\nas it is unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83f36f3f35f4f83fa346bfff58a5deabc78370e5",
      "tree": "6e3c252967f33b76a60585c2702878c153649fbc",
      "parents": [
        "5e0115e500fe9dd2ca11e6f92db9123204f1327a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:13:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:13:34 2008 -0700"
      },
      "message": "pkt_sched: Add queue stopped test back to qdisc_run().\n\nBased upon a bug report by Andrew Gallatin on netdev\nwith subject \"CPU utilization increased in 2.6.27rc\"\n\nIn commit 37437bb2e1ae8af470dfcd5b4ff454110894ccaf\n(\"pkt_sched: Schedule qdiscs instead of netdev_queue.\")\nthe test of the queue being stopped was erroneously\nremoved from qdisc_run().\n\nWhen the TX queue of the device fills up, this omission\ncauses lots of extraneous useless work to be queued up\nto softirq context, where we\u0027ll just return immediately\nbecause the device is still stuffed up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39d2f1ab2a36ac527a6c41cfe689f50c239eaca3",
      "tree": "47ee9ab904387a2062705c69197725596e6b2661",
      "parents": [
        "b4dd330b9e0c9c78ebff754e72563b148f05e9e0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "message": "[XFS] extend completions to provide XFS object flush requirements\n\nXFS object flushing doesn\u0027t quite match existing completion semantics.  It\nmixed exclusive access with completion.  That is, we need to mark an object as\nbeing flushed before flushing it to disk, and then block any other attempt to\nflush it until the completion occurs.  We do this but adding an extra count to\nthe completion before we start using them.  However, we still need to\ndetermine if there is a completion in progress, and allow no-blocking attempts\nfo completions to decrement the count.\n\nTo do this we introduce:\n\nint try_wait_for_completion(struct completion *x)\n\treturns a failure status if done \u003d\u003d 0, otherwise decrements done\n\tto zero and returns a \"started\" status. This is provided\n\tto allow counted completions to begin safely while holding\n\tobject locks in inverted order.\n\nint completion_done(struct completion *x)\n\treturns 1 if there is no waiter, 0 if there is a waiter\n\t(i.e. a completion in progress).\n\nThis replaces the use of semaphores for providing this exclusion\nand completion mechanism.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31816a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "31bad9246b5e17d547430697791acca5e9712333",
      "tree": "2c79be72236d0087637bb231ddf04d4fe36cd2bd",
      "parents": [
        "bdd873540df9271634b0aae189f91c064f8b6147"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Tue Aug 12 15:09:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "firmware/memmap: cleanup\n\nVarious cleanup the drivers/firmware/memmap (after review by AKPM):\n\n    - fix kdoc to conform to the standard\n    - move kdoc from header to implementation files\n    - remove superfluous WARN_ON() after kmalloc()\n    - WARN_ON(x); if (!x) -\u003e if(!WARN_ON(x))\n    - improve some comments\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f8c3c8edff426fd87098f057688463107fcd9ce",
      "tree": "f0c12022b9513796cc74a389bc47d4b9b013d0e9",
      "parents": [
        "666593137185dc0ad1ee8966c8d7fef8f4bb84b2"
      ],
      "author": {
        "name": "Michael Abbott",
        "email": "michael@araneidae.co.uk",
        "time": "Tue Aug 12 15:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "Make ioctl.h compatible with userland\n\nThe attached patch seems to already exist in a number of branches -- it\nkeeps popping up on Google for me, and is certainly already in Debian --\nbut is strangely absent from mainstream.\n\nThe problem appears to be that the patched file ends up as part of the\ntarget toolchain, but unfortunately the gcc constant folding doesn\u0027t\nappear to eliminate the __invalid_size_argument_for_IOC value early\nenough.  Certainly compiling C++ programs which use _IO...  macros as\nconstants fails without this patch.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc2aa80e18a1b43ea2b8066500006b729c4ba4a7",
      "tree": "ae1aaa86614f18f3bd3ff6981f0b23c01e4d37da",
      "parents": [
        "40c9f22210f2d22f45d4fb430c94f472d19407d6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Aug 12 15:09:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "byteorder: add include/linux/byteorder.h to define endian helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "40c9f22210f2d22f45d4fb430c94f472d19407d6",
      "tree": "df633e4af23a8060aa3557d2910bdec16f717f06",
      "parents": [
        "f18e439d1035d059534d261c414af33f89aee89a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Aug 12 15:09:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "byteorder: add a new include/linux/swab.h to define byteswapping functions\n\nCollect the implementations from include/linux/byteorder/swab.h, swabb.h\nin swab.h\n\nThe functionality provided covers:\nu16 swab16(u16 val) - return a byteswapped 16 bit value\nu32 swab32(u32 val) - return a byteswapped 32 bit value\nu64 swab64(u64 val) - return a byteswapped 64 bit value\nu32 swahw32(u32 val) - return a wordswapped 32 bit value\nu32 swahb32(u32 val) - return a high/low byteswapped 32 bit value\n\nSimilar to above, but return swapped value from a naturally-aligned pointer\nu16 swab16p(u16 *p)\nu32 swab32p(u32 *p)\nu64 swab64p(u64 *p)\nu32 swahw32p(u32 *p)\nu32 swahb32p(u32 *p)\n\nSimilar to above, but swap the value in-place (in-situ)\nvoid swab16s(u16 *p)\nvoid swab32s(u32 *p)\nvoid swab64s(u64 *p)\nvoid swahw32s(u32 *p)\nvoid swahb32s(u32 *p)\n\nArches can override any of these with an optimized version by defining an\ninline in their asm/byteorder.h (example given for swab16()):\n\nu16 __arch_swab16() {}\n #define __arch_swab16 __arch_swab16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "50ac2d694f2dd1658341cf97bcf2ffb836d772cb",
      "tree": "c4466ecb7c5211ee9423380783f00027411d5d5a",
      "parents": [
        "dd763460eb628b57814251a15a39f8d75c044d76"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 12 15:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "seq_file: add seq_cpumask(), seq_nodemask()\n\nShort enough reads from /proc/irq/*/smp_affinity return -EINVAL for no\ngood reason.\n\nThis became noticed with NR_CPUS\u003d4096 patches, when length of printed\nrepresentation of cpumask becase 1152, but cat(1) continued to read with\n1024-byte chunks.  bitmap_scnprintf() in good faith fills buffer, returns\n1023, check returns -EINVAL.\n\nFix it by switching to seq_file, so handler will just fill buffer and\ndoesn\u0027t care about offsets, length, filling EOF and all this crap.\n\nFor that add seq_bitmap(), and wrappers around it -- seq_cpumask() and\nseq_nodemask().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "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": "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": "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": "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": "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": "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": "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": "987c402ac31988f7ecdb38b657bcfeea5831d479",
      "tree": "64917b72fe9171d3de5b6950e3cc3889bb17af3a",
      "parents": [
        "1cfa26661a85549063e369e2b40275eeaa7b923c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Aug 11 18:17:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 18:17:17 2008 -0700"
      },
      "message": "skbuff: Code readability NiT\n\nInserting a space between the `-\u0027 improved the C readability (some languages\nallow hyphens within functions and variable names, which is confusing).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "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": "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": "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": "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": "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": "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": "3a14a313f9b406c37ab7e3f855b060eb8587b8c7",
      "tree": "86dbebf182b9f8dc66cfce4e3defb79fb9e279cb",
      "parents": [
        "5587da55fbf332ab8d1b37637536f94bc373867f"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:41 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 14:00:43 2008 +0200"
      },
      "message": "ipvs: Embed estimator object into stats object\n\nThere\u0027s no reason for dynamically allocating an estimator object for every\nstats object. Directly embed an estimator object into every stats object and\nswitch to using the kernel-provided list implementation. This makes the code\nmuch simpler and faster, as we do not need to traverse the list of all\nestimators to find the one belonging to a stats object. There\u0027s no need to use\nan rwlock, as we only have one reader. Also reorder the members of the\nestimator structure slightly to avoid padding overhead. This can\u0027t be done\nwith the stats object as the members are currently copied to our user space\nobject via memcpy() and changing it would break ABI.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\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": "5587da55fbf332ab8d1b37637536f94bc373867f",
      "tree": "438cb4cd638a0c8f8f70100567407deafabb1388",
      "parents": [
        "048cf48b897bcae9e6fa8b46b6976dab5e710e3c"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:40 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:46:27 2008 +0200"
      },
      "message": "ipvs: Mark net_vs_ctl_path const\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "afdd614071aef652f5a3e2a06965de049dd8339b",
      "tree": "8daa411ae7abebf9105f9084a7d08e24bdc41e18",
      "parents": [
        "8ab19ea36c5c5340ff598e4d15fc084eb65671dc"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:18:01 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:45:48 2008 +0200"
      },
      "message": "ipvs: Use ARRAY_SIZE()\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\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": "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": "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": "25d6cbd840d958aada29a342c9ee370590ff7b21",
      "tree": "7b2bcc92ad14d046a1c0beb5e8edb732e819eaa4",
      "parents": [
        "1c2c30acc52320d506d722f41d50e8eb8fda5cb5"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Sun Aug 10 23:32:07 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 23:32:07 2008 +0200"
      },
      "message": "mfd: tc6393 cleanup and update\n\nThis patchset cleans up the TC6393XB support.\n\n* Add provision for the MMC subdevice\n* Disable / enable clocks on suspend / resume\n* Remove fragments of badly merged code (eg. linux/fb include etc.)\n* Use a device specific clock name to break dependancy on ARM/PXA2XX\n* Drop unnecessary resource names\n* Switch to tmio_io* accessors\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "cbdfb426392557d49b1a0e7cb59b16c20dc42955",
      "tree": "c012fcaff3114613050536e421a353184dff14ef",
      "parents": [
        "1f192015ca5b2f4d0a79c191f03f64e72fd8fc29"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Tue Jul 15 15:12:52 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 20:09:55 2008 +0200"
      },
      "message": "mfd: driver for the TC6387XB TMIO controller.\n\nThis patch adds support for the TC6387XB. Unlike other TMIO devices this one\nhas only one subdevice and no interrupt mux, however using the MFD framework\nallows it to share the TMIO MMC driver.\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "1f192015ca5b2f4d0a79c191f03f64e72fd8fc29",
      "tree": "073e1bca0f1f32417da5756762f8f2d72105ba23",
      "parents": [
        "d3a2f71853ce543c5515d4982e202751e15b0b6d"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Tue Jul 15 15:09:43 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 20:09:50 2008 +0200"
      },
      "message": "mfd: driver for the T7L66XB TMIO SoC\n\nThis patchset provides support for the core functinality of the T7L66XB\nSoC from Toshiba. Supported in this patchset is the IRQ MUX, MMC controller\nand NAND flash controller.\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "d3a2f71853ce543c5515d4982e202751e15b0b6d",
      "tree": "29961e954be46326a8f914697c021dff153cef80",
      "parents": [
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Thu Jul 31 20:44:28 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 20:09:43 2008 +0200"
      },
      "message": "mfd: TMIO MMC structures and accessors.\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4fbb71597af591fa0ef565df1ba745c92d5070f7",
      "tree": "dcfdfa866e2ad3a14992b5a1fe6cd19711d5efab",
      "parents": [
        "e6ca23289f865f0372b89f42884c258a8e85460b",
        "5595cffc8248e4672c5803547445e85e4053c8fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 16:21:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 16:21:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLUB: dynamic per-cache MIN_PARTIAL\n  mm: unexport ksize\n"
    },
    {
      "commit": "28efb9e1a758435bb9d49798400fb0373d018d5c",
      "tree": "bc7f376f5cc37776068d6e52a8daba8595692e27",
      "parents": [
        "796aadeb1b2db9b5d463946766c5bbfd7717158c",
        "33f197a603e61ddd099c29e94166d3172cdf57e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 10:53:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 10:53:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Make atstk1006_nand_data definition static\n  avr32: Reduce DataFlash bus speed to 8 MHz on ATNGW100\n  avr32: Update defconfigs\n  avr32: Clean up HMATRIX code\n  avr32: Add MMIO address definitions for certain controllers\n  avr32: Introduce \u003cmach/chip.h\u003e\n  avr32: Remove include/asm-avr32/arch-at32ap\n"
    },
    {
      "commit": "6724cce8fb4b408ae1a2fab455050f3407c80144",
      "tree": "14f85fa0c9ba43debf3b2dc021de305107218c25",
      "parents": [
        "49b75b87ce2dfbd99e59a50c3681b154d07e3a22"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Aug 08 13:56:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 16:17:16 2008 -0700"
      },
      "message": "list.h: fix fatal kernel-doc error\n\nFix fatal multi-line kernel-doc error in list.h:\nfunction short description must be on one line.\n\nError(linux-2.6.27-rc2-git3//include/linux/list.h:318): duplicate section name \u0027Description\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49b75b87ce2dfbd99e59a50c3681b154d07e3a22",
      "tree": "f14e1da19a13d87a512f9043c2f37fd75dd122b3",
      "parents": [
        "f1c7f79b6ab4f7ada002a0fae47f462ede6b6857",
        "097d9eb537ff4d88b74c3fe67392e27c478ca3c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 11:38:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 11:38:42 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus-merged\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus-merged\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5177/1: arm/mach-sa1100/Makefile: remove CONFIG_SA1100_USB\n  [ARM] 5166/1: magician: add MAINTAINERS entry\n  [ARM] fix pnx4008 build errors\n  [ARM] Fix SMP booting with non-zero PHYS_OFFSET\n  [ARM] 5185/1: Fix spi num_chipselect for lubbock\n  [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n  [ARM] Add support for arch/arm/mach-*/include and arch/arm/plat-*/include\n  [ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead\n  [ARM] Eliminate useless includes of asm/mach-types.h\n  [ARM] Fix circular include dependency with IRQ headers\n  avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n  avr32: Introduce arch/avr32/mach-*/include/mach\n  avr32: Move include/asm-avr32 to arch/avr32/include/asm\n  [ARM] sa1100_wdt: use reset_status to remember watchdog reset status\n  [ARM] pxa: introduce reset_status and clear_reset_status for driver\u0027s usage\n  [ARM] pxa: introduce reset.h for reset specific header information\n"
    },
    {
      "commit": "097d9eb537ff4d88b74c3fe67392e27c478ca3c5",
      "tree": "9034d676d9096857a380aab9d99e3e88fccb6bfe",
      "parents": [
        "c41107c2d4fd31924533f4dbc4c3428acc2b5894",
        "aeee90dfa01844168cd7f8051d0a0f969c573067"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 08 17:33:47 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 08 19:18:18 2008 +0100"
      },
      "message": "Merge Linus\u0027 latest into master\n\nConflicts:\n\n\tdrivers/watchdog/at91rm9200_wdt.c\n\tdrivers/watchdog/davinci_wdt.c\n\tdrivers/watchdog/ep93xx_wdt.c\n\tdrivers/watchdog/ixp2000_wdt.c\n\tdrivers/watchdog/ixp4xx_wdt.c\n\tdrivers/watchdog/ks8695_wdt.c\n\tdrivers/watchdog/omap_wdt.c\n\tdrivers/watchdog/pnx4008_wdt.c\n\tdrivers/watchdog/sa1100_wdt.c\n\tdrivers/watchdog/wdt285.c\n"
    },
    {
      "commit": "f2d7499be1b1fe1cd8a5e6a01c1f44173894a241",
      "tree": "64d341a90d8cb831a5097e365d303367906f1373",
      "parents": [
        "8d659f5e43c5db2630e85f507b7384365e9e1c1e",
        "76aab2c1eae491a5d73ac83deec97dd28ebac584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 11:15:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 11:15:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (99 commits)\n  pkt_sched: Fix actions referencing\n  bnx2x: fix logical op\n  tcp: (whitespace only) fix confusing indentation\n  pkt_sched: Fix qdisc config when link is down.\n  [Bluetooth] Add full quirk implementation for btusb driver\n  [Bluetooth] Removal of unnecessary ignore module parameter\n  [Bluetooth] Add parameters to control BNEP header compression\n  ath9k: Revamp wireless mode usage\n  ath9k: More unused macros\n  ath9k: Remove a few unused macros and fix indentation\n  ath9k: Use mac80211\u0027s band macros and remove enum hal_freq_band\n  ath9k: Remove redundant data structure ath9k_txq_info\n  ath9k: Cleanup data structures related to HW capabilities\n  ath9k: work around gcc ICEs\n  ath9k: Add new Atheros IEEE 802.11n driver\n  ath5k: remove Atheros 11n devices from supported list\n  list.h: add list_cut_position()\n  list.h: Add list_splice_tail() and list_splice_tail_init()\n  p54: swap short slot time dcf values\n  rt2x00: Block all unsupported modes\n  ...\n"
    },
    {
      "commit": "2727f226a65e034f93846def7fab314dee430df3",
      "tree": "68af1b225c3501358ec2666bf401f165a9eee739",
      "parents": [
        "058ddee5625ade9e9e011b9ae155ac3b8d4eda3a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 08 15:13:27 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 08 15:13:27 2008 +0100"
      },
      "message": "[ARM] fix pnx4008 build errors\n\ninclude/linux/i2c-pnx.h was missed when moving the include files.\nFix it now; it doesn\u0027t really need to include mach/i2c.h at all.\nSuccessfully build tested with pnx4008_defconfig, which had\nfailed in linux-next.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a7448db4826efb097e94f601f4cd9b37053e81bf",
      "tree": "6e65bfe7369dffae2f5bcd06f12381cd02da0541",
      "parents": [
        "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:50:11 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:31:55 2008 +0200"
      },
      "message": "avr32: Remove include/asm-avr32/arch-at32ap\n\nSince all users have been converted over to use \u003cmach/foo.h\u003e, there\u0027s no\nneed for the arch-at32ap directory and associated symlink anymore.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "aeee90dfa01844168cd7f8051d0a0f969c573067",
      "tree": "f7a62a16a1484321ce5b4306d5e5f7fa8819243c",
      "parents": [
        "273b2578392bbf6e5c47a8a3d1ee461ce6fc7182",
        "5861bbfcc10fc0358abf52c7d22850c8d180f0b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:24 2008 -0700"
      },
      "message": "Merge branch \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace\n\n* \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace:\n  tracehook: fix CLONE_PTRACE\n"
    },
    {
      "commit": "273b2578392bbf6e5c47a8a3d1ee461ce6fc7182",
      "tree": "1b00bd21574b1f8db084be4f682d7251a3a0ff3e",
      "parents": [
        "8e43e12d638f732fa32600c324711f4be8fe0b1d",
        "06a91a02e9b249695f964bb59c8b02152c21e90c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mad: Test ib_create_send_mad() return with IS_ERR(), not \u003d\u003d NULL\n  IB/mlx4: Allow 4K messages for UD QPs\n  mlx4_core: Add ethernet fields to CQE struct\n  IB/ipath: Fix printk format warnings\n  RDMA/cxgb3: Fix deadlock initializing iw_cxgb3 device\n  RDMA/cxgb3: Fix up MW access rights\n  RDMA/cxgb3: Fix QP capabilities\n  RDMA/cma: Remove padding arrays by using struct sockaddr_storage\n  IB/ipath: Use unsigned long for irq flags\n  IPoIB/cm: Set correct SG list in ipoib_cm_init_rx_wr()\n"
    },
    {
      "commit": "3d8cd0c5d75c424f986c0602dc26579fbb7c8080",
      "tree": "03c61f81542f6c34e32eb5e0dfc3d34668f88fdd",
      "parents": [
        "4c514a5ad1314b872e3185dabaf105c81d39d7e8",
        "58750139001bae11a1f9b074f3a9c774fecf5ba8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:07:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:07:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  Move all of include/asm-m68knommu to arch/m68knommu/include/asm.\n"
    },
    {
      "commit": "5861bbfcc10fc0358abf52c7d22850c8d180f0b0",
      "tree": "066a66bd465741973879675b150f517032adcbfa",
      "parents": [
        "685d87f7ccc649ab92b55e18e507a65d0e694eb9"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Aug 07 16:55:03 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Aug 07 17:18:47 2008 -0700"
      },
      "message": "tracehook: fix CLONE_PTRACE\n\nIn the change in commit 09a05394fe2448a4139b014936330af23fa7ec83, I\noverlooked two nits in the logic and this broke using CLONE_PTRACE\nwhen PTRACE_O_TRACE* are not being used.\n\nA parent that is itself traced at all but not using PTRACE_O_TRACE*,\nusing CLONE_PTRACE would have its new child fail to be traced.\n\nA parent that is not itself traced at all that uses CLONE_PTRACE\n(which should be a no-op in this case) would confuse the bookkeeping\nand lead to a crash at exit time.\n\nThis restores the missing checks and fixes both failure modes.\n\nReported-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "5a6c9b60b4cc15b22d3102b0033e5cb842125456",
      "tree": "b2fcd6eb53f998a1beb69ad6e4dbded3232ba292",
      "parents": [
        "7bed523a95425b70af7a59df61d5adb422ef2038"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 08 00:14:24 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 07 15:33:36 2008 -0700"
      },
      "message": "PCI PM: Export pci_pme_active to drivers\n\nExport pci_pme_active() to drivers, so that they can clear the\nPME_status bit and disable PME# for their devices without involving\nACPI.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "06a91a02e9b249695f964bb59c8b02152c21e90c",
      "tree": "f4a771f1876f7acb967ceb1033bbe2fc38234018",
      "parents": [
        "3f44675439b136d51179d31eb5a498383cb38624",
        "be43324d8b316fe83a7b4027334f2825f1121c2c",
        "70117b9e866b1fdf7e4e84ffb6f38a7b3e9702f8",
        "e08198169ec5facb3d85bb455efa44a2f8327842",
        "cd55ef5a10d1a2ea09853bc5fa40aadaf9f80614",
        "6e0d733d921526e628107fb8b1aff5f7de870d6f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:12:03 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:12:03 2008 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mad\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "7bed523a95425b70af7a59df61d5adb422ef2038",
      "tree": "9be8dca899f346e36869a2bb29431a927f3916a7",
      "parents": [
        "a844158a642ffe8b3b29964a88ee802c2834ed0a"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 05 14:07:53 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 07 09:49:57 2008 -0700"
      },
      "message": "PCI: remove duplicate symbol from pci_ids.h\n\npci.ids.h: remove a duplicated symbol\n\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Grant Coady \u003cgcoady.lk@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bba81165867313766534dd31603de51bdd36ef9b",
      "tree": "f6233ae2f717c49b8642009f1762599d30415a9c",
      "parents": [
        "9d82d8eaec032bf935144e0d5789a5cd4b95e958"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jul 30 12:07:04 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 07 06:52:01 2008 -0700"
      },
      "message": "PCI: make pci_register_driver() a macro\n\nalpha:\n\nCC [M]  drivers/usb/gadget/u_ether.o\nIn file included from include/asm/dma-mapping.h:7,\n                 from include/linux/dma-mapping.h:52,\n                 from include/linux/dmaengine.h:29,\n                 from include/linux/skbuff.h:29,\n                 from include/linux/if_ether.h:114,\n                 from include/linux/etherdevice.h:27,\n                 from drivers/usb/gadget/u_ether.c:29:\ninclude/linux/pci.h: In function \u0027pci_register_driver\u0027:\ninclude/linux/pci.h:673: error: \u0027KBUILD_MODNAME\u0027 undeclared (first use in this function)\ninclude/linux/pci.h:673: error: (Each undeclared identifier is reported only once\ninclude/linux/pci.h:673: error: for each function it appears in.)\n\nSam says:\n\nThe problem is that u_ether.o is used by two modules so when we build it\nKBUILD_MODNAME is not defined because kbuild does not know what value to\nuse.\n\nAnd in pci.h we have the following inline:\n\nstatic inline int __must_check pci_register_driver(struct pci_driver *driver)\n{\n        return __pci_register_driver(driver, THIS_MODULE, KBUILD_MODNAME);\n}\n\nAnd alpha uses dma-mapping.h to nullify a number of functions that seem to\nrequire something from pci.h.\n\nMaking it a macro fixes this particular problem.  However, the underlying issue\nof a file using KBUILD_MODNAME and being shared between multiple modules is\n*not* addressed.  I guess the answer there is \"don\u0027t do that\".\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "00e8a4da8cf0d7dba8cc4b0da28ea0f12dcf6b36",
      "tree": "66d6b18fbafd6f1887f7ab7246e98caff2dd720c",
      "parents": [
        "7d283aee50351ec19eaf654a8690d77c4e1dff50"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 06 13:28:54 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "list.h: add list_cut_position()\n\nThis adds list_cut_position() which lets you cut a list into\ntwo lists given a pivot in the list.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d283aee50351ec19eaf654a8690d77c4e1dff50",
      "tree": "8b0079f19db09ecd264cc2e8c428033fe725015f",
      "parents": [
        "e6fce5b916cd7f7f79b2b3e53ba74bbfc1d7cf8b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 06 15:21:26 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "list.h: Add list_splice_tail() and list_splice_tail_init()\n\nIf you are using linked lists for queues list_splice() will not do what\nyou would expect even if you use the elements passed reversed. We need\nto handle these differently. We add list_splice_tail() and\nlist_splice_tail_init().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32bb93b02da8c75031e601ff1f9a25f99febbe5f",
      "tree": "429d2b978f517d366de572fa5058d513ed7b51a6",
      "parents": [
        "6edafaaf6f5e70ef1e620ff01bd6bacebe1e0718",
        "3859069bc3358772b08bd91efe9edec39a746ea8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 02:10:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 02:10:27 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1b81a84fff05dbfef45b7012c26e1fee9973e5d",
      "tree": "3d053e76542ad4d20bd83ad35c13eabff97003ab",
      "parents": [
        "4fb8af10d0fd09372d52966b76922b9e82bbc950",
        "3663b736a5083b3bce74520b637f630f01f66a7f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "message": "Merge branch \u0027header-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "4fb8af10d0fd09372d52966b76922b9e82bbc950",
      "tree": "d240e4d40357583e3f3eb228dccf20122a5b31ed",
      "parents": [
        "f44f82e8a20b98558486eb14497b2f71c78fa325",
        "64a99d2a8c3ed5c4e39f3ae1cc682aa8fd3977fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n"
    },
    {
      "commit": "be509729356b7433f73df2b9a966674a437fbbc1",
      "tree": "5a3e90513c106f9dcf08405e4ebd3599fd14413c",
      "parents": [
        "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 04 10:41:28 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:08 2008 +0100"
      },
      "message": "[ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead\n\nRemove includes of asm/hardware.h in addition to asm/arch/hardware.h.\nThen, since asm/hardware.h only exists to include asm/arch/hardware.h,\nupdate everything to directly include asm/arch/hardware.h and remove\nasm/hardware.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0",
      "tree": "4f922bf707c379352eb4c077fbb0a8c48c07fc1f",
      "parents": [
        "897d85275d7f061ff0ec838bd5224a9e76ad07d6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 03 15:06:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:04 2008 +0100"
      },
      "message": "[ARM] Eliminate useless includes of asm/mach-types.h\n\nThere are 43 includes of asm/mach-types.h by files that don\u0027t\nreference anything from that file.  Remove these unnecessary\nincludes.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3859069bc3358772b08bd91efe9edec39a746ea8",
      "tree": "9ffe71711dd98cf511ad21d9990c597de0ac3b2b",
      "parents": [
        "e2c709b0ba2886b5438b666222b4b3faf82d65a9",
        "867240f7b2a37b1be4ba37d904a9064a96c82099"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 07 04:05:46 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 04:05:46 2008 -0400"
      },
      "message": "Merge branch \u0027for-jeff\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6 into tmp\n"
    },
    {
      "commit": "6edafaaf6f5e70ef1e620ff01bd6bacebe1e0718",
      "tree": "a470cdfd59d88ccf4acf4726db6b5d8d4df88da7",
      "parents": [
        "ee7af8264dafa0c8c76a8dc596803966c2e29ebc"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Aug 06 23:50:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 06 23:50:04 2008 -0700"
      },
      "message": "tcp: Fix kernel panic when calling tcp_v(4/6)_md5_do_lookup\n\nIf the following packet flow happen, kernel will panic.\nMathineA\t\t\tMathineB\n\t\tSYN\n\t----------------------\u003e    \n        \tSYN+ACK\n\t\u003c----------------------\n\t\tACK(bad seq)\n\t----------------------\u003e\nWhen a bad seq ACK is received, tcp_v4_md5_do_lookup(skb-\u003esk, ip_hdr(skb)-\u003edaddr))\nis finally called by tcp_v4_reqsk_send_ack(), but the first parameter(skb-\u003esk) is \nNULL at that moment, so kernel panic happens.\nThis patch fixes this bug.\n\nOOPS output is as following:\n[  302.812793] IP: [\u003cc05cfaa6\u003e] tcp_v4_md5_do_lookup+0x12/0x42\n[  302.817075] Oops: 0000 [#1] SMP \n[  302.819815] Modules linked in: ipv6 loop dm_multipath rtc_cmos rtc_core rtc_lib pcspkr pcnet32 mii i2c_piix4 parport_pc i2c_core parport ac button ata_piix libata dm_mod mptspi mptscsih mptbase scsi_transport_spi sd_mod scsi_mod crc_t10dif ext3 jbd mbcache uhci_hcd ohci_hcd ehci_hcd [last unloaded: scsi_wait_scan]\n[  302.849946] \n[  302.851198] Pid: 0, comm: swapper Not tainted (2.6.27-rc1-guijf #5)\n[  302.855184] EIP: 0060:[\u003cc05cfaa6\u003e] EFLAGS: 00010296 CPU: 0\n[  302.858296] EIP is at tcp_v4_md5_do_lookup+0x12/0x42\n[  302.861027] EAX: 0000001e EBX: 00000000 ECX: 00000046 EDX: 00000046\n[  302.864867] ESI: ceb69e00 EDI: 1467a8c0 EBP: cf75f180 ESP: c0792e54\n[  302.868333]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[  302.871287] Process swapper (pid: 0, ti\u003dc0792000 task\u003dc0712340 task.ti\u003dc0746000)\n[  302.875592] Stack: c06f413a 00000000 cf75f180 ceb69e00 00000000 c05d0d86 000016d0 ceac5400 \n[  302.883275]        c05d28f8 000016d0 ceb69e00 ceb69e20 681bf6e3 00001000 00000000 0a67a8c0 \n[  302.890971]        ceac5400 c04250a3 c06f413a c0792eb0 c0792edc cf59a620 cf59a620 cf59a634 \n[  302.900140] Call Trace:\n[  302.902392]  [\u003cc05d0d86\u003e] tcp_v4_reqsk_send_ack+0x17/0x35\n[  302.907060]  [\u003cc05d28f8\u003e] tcp_check_req+0x156/0x372\n[  302.910082]  [\u003cc04250a3\u003e] printk+0x14/0x18\n[  302.912868]  [\u003cc05d0aa1\u003e] tcp_v4_do_rcv+0x1d3/0x2bf\n[  302.917423]  [\u003cc05d26be\u003e] tcp_v4_rcv+0x563/0x5b9\n[  302.920453]  [\u003cc05bb20f\u003e] ip_local_deliver_finish+0xe8/0x183\n[  302.923865]  [\u003cc05bb10a\u003e] ip_rcv_finish+0x286/0x2a3\n[  302.928569]  [\u003cc059e438\u003e] dev_alloc_skb+0x11/0x25\n[  302.931563]  [\u003cc05a211f\u003e] netif_receive_skb+0x2d6/0x33a\n[  302.934914]  [\u003cd0917941\u003e] pcnet32_poll+0x333/0x680 [pcnet32]\n[  302.938735]  [\u003cc05a3b48\u003e] net_rx_action+0x5c/0xfe\n[  302.941792]  [\u003cc042856b\u003e] __do_softirq+0x5d/0xc1\n[  302.944788]  [\u003cc042850e\u003e] __do_softirq+0x0/0xc1\n[  302.948999]  [\u003cc040564b\u003e] do_softirq+0x55/0x88\n[  302.951870]  [\u003cc04501b1\u003e] handle_fasteoi_irq+0x0/0xa4\n[  302.954986]  [\u003cc04284da\u003e] irq_exit+0x35/0x69\n[  302.959081]  [\u003cc0405717\u003e] do_IRQ+0x99/0xae\n[  302.961896]  [\u003cc040422b\u003e] common_interrupt+0x23/0x28\n[  302.966279]  [\u003cc040819d\u003e] default_idle+0x2a/0x3d\n[  302.969212]  [\u003cc0402552\u003e] cpu_idle+0xb2/0xd2\n[  302.972169]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  302.974274] Code: fc ff 84 d2 0f 84 df fd ff ff e9 34 fe ff ff 83 c4 0c 5b 5e 5f 5d c3 90 90 57 89 d7 56 53 89 c3 50 68 3a 41 6f c0 e8 e9 55 e5 ff \u003c8b\u003e 93 9c 04 00 00 58 85 d2 59 74 1e 8b 72 10 31 db 31 c9 85 f6 \n[  303.011610] EIP: [\u003cc05cfaa6\u003e] tcp_v4_md5_do_lookup+0x12/0x42 SS:ESP 0068:c0792e54\n[  303.018360] Kernel panic - not syncing: Fatal exception in interrupt\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe414248551e2880fe8913577699003ff145ab9d",
      "tree": "d775ad642b3bed42659956f2ddac3f8e382c6c35",
      "parents": [
        "9a5d3414202a21ed4b053657345ea0fd492d513a"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Wed Jul 23 17:41:52 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:22:54 2008 -0400"
      },
      "message": "dm9000: Support MAC address setting through platform data.\n\nThe dm9000 driver reads the chip\u0027s MAC address from the attached EEPROM. When\nno EEPROM is present, or when the MAC address is invalid, it falls back to\nreading the address from the chip.\n\nThis patch lets platform code set the desired MAC address through platform\ndata.\n\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b11f8d8cc3bb2fa6fa55286babc1a5ebb2e932c4",
      "tree": "bafbb4ca35003403da55c5a34c56e2390d1af8b2",
      "parents": [
        "4f63135eb23015a17eaf4f7478deedf63e98ff5c"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Tue Jul 15 02:18:41 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:22:08 2008 -0400"
      },
      "message": "ethtool: Expand ethtool_cmd.speed to 32 bits\n\nIntroduce the speed_hi field to ethtool_cmd, using the reserved space,\nto expand the speed field to 2^32 Megabits/second.\n\nMaking this field expansion now gives us plenty of time to fix up the\nuser-space pieces that use SIOCETHTOOL before hardware faster than 64\nGb/s is available.\n\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "58750139001bae11a1f9b074f3a9c774fecf5ba8",
      "tree": "ecdafd4d8c3d2ef2cee7e512b7310552863a617c",
      "parents": [
        "685d87f7ccc649ab92b55e18e507a65d0e694eb9"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Jul 31 14:38:07 2008 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Aug 07 15:36:16 2008 +1000"
      },
      "message": "Move all of include/asm-m68knommu to arch/m68knommu/include/asm.\nWith the current kbuild infrastructure in place no other changes\nare required for this to work.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "f780a9f119caa48088b230836a7fa73d1096de7c",
      "tree": "513fb3aa4342a481aa1f4101675ea2e9c41bc28a",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "message": "mlx4_core: Add ethernet fields to CQE struct\n\nAdd ethernet-related fields to struct mlx4_cqe so that the mlx4_en\nethernet NIC driver can share the same definition.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e521061db61a35dd64ea85a1642f9a9dfde2872",
      "tree": "30fb02b0f57d19c566e6439ec3599613402727fd",
      "parents": [
        "01c1e4ca8ec39d21be0cd9d1b300d479de97298a"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Aug 01 20:14:50 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Aug 06 06:57:32 2008 -0300"
      },
      "message": "V4L/DVB (8610): Add suspend/resume capabilities to soc_camera.\n\nAdd suspend/resume hooks to call soc operation specific\nsuspend and resume functions. This ensures the camera\nchip has been previously resumed, as well as the camera\nbus.\nThese hooks in camera chip drivers should save/restore\nchip context between suspend and resume time.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "18351070b86d155713cf790b26af4f21b1fd0b29",
      "tree": "66e98f59de072733af7ae65cebf135c37caab249",
      "parents": [
        "e63e03273b89f7248baa56cf242474f661e776e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:42:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:42:21 2008 -0700"
      },
      "message": "Re-introduce \"[SCSI] extend the last_sector_bug flag to cover more sectors\"\n\nThis re-introduces commit 2b142900784c6e38c8d39fa57d5f95ef08e735d8,\nwhich was reverted due to the regression it caused by commit\nfca082c9f1e11ec07efa8d2f9f13688521253f36.\n\nThat regression was not root-caused by the original commit, it was just\nuncovered by it, and the real fix was done by Alan Stern in commit\n580da34847488b404218d1d7f53b156f245f5555 (\"Fix USB storage hang on\ncommand abort\").\n\nWe can thus re-introduce the change that was confirmed by Alan Jenkins\nto be still required by his odd card reader.\n\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63e03273b89f7248baa56cf242474f661e776e1",
      "tree": "7e0a000ed3b252849b9002306ba479074c165330",
      "parents": [
        "37193fb4639fa94f91cbbab1e8aca596300e1d94",
        "ffb208479bd62ab26c29a242faeb1de1c6d5fcdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 19:37:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 19:37:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (78 commits)\n  AX.25: Fix sysctl registration if !CONFIG_AX25_DAMA_SLAVE\n  pktgen: mac count\n  pktgen: random flow \n  bridge: Eliminate unnecessary forward delay\n  bridge: fix compile warning in net/bridge/br_netfilter.c\n  ipv4: remove unused field in struct flowi (include/net/flow.h).\n  tg3: Fix \u0027scheduling while atomic\u0027 errors\n  net: Kill plain NET_XMIT_BYPASS.\n  net_sched: Add qdisc __NET_XMIT_BYPASS flag\n  net_sched: Add qdisc __NET_XMIT_STOLEN flag\n  iwl3945: fix merge mistake for packet injection\n  iwlwifi: grap nic access before accessing periphery registers\n  iwlwifi: decrement rx skb counter in scan abort handler\n  iwlwifi: fix unhandled interrupt when HW rfkill is on\n  iwlwifi: implement iwl5000_calc_rssi\n  iwlwifi: memory allocation optimization\n  iwlwifi: HW bug fixes\n  p54: Fix potential concurrent access to private data\n  rt2x00: Disable link tuning in rt2500usb\n  iwlwifi: Don\u0027t use buffer allocated on the stack for led names\n  ...\n"
    },
    {
      "commit": "bf1db69fbf4ff511e88736ce2e6318846f34492b",
      "tree": "545a9d60d7932dbfc7ce5d9af621c9af9923bc3a",
      "parents": [
        "7c44319dc6deb0028ef7811670bf1e4bc6644672"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Tue Aug 05 13:01:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:50 2008 -0700"
      },
      "message": "pm_qos: spelling fixes\n\nA documentation cleanup patch.  With a minor tweak to clarify units for\nkbs.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: mark gross \u003cmgross@linux.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": "efc491814308f89d5ef6c4fe19ae4552a67d4132",
      "tree": "2e00231a9ac9221ebb52cedf8249db0441603094",
      "parents": [
        "f6ac436dcc4c34709bcde355f3f2254ac0a183d4"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 13:01:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "radeon: misc corrections\n\nI have a new PCI-E radeon RV380 series card (PCI device ID 5b64) that\nhangs in my sparc64 boxes when the init scripts set the font.  The problem\ngoes away if I disable acceleration.\n\nI haven\u0027t figured out that bug yet, but along the way I found some\ncorrections to make based upon some auditing.\n\n1) The RB2D_DC_FLUSH_ALL value used by the kernel fb driver\n   and the XORG video driver differ.  I\u0027ve made the kernel\n   match what XORG is using.\n\n2) In radeonfb_engine_reset() we have top-level code structure\n   that roughly looks like:\n\n\tif (family is 300, 350, or V350)\n\t\tdo this;\n\telse\n\t\tdo that;\n\t...\n\tif (family is NOT 300, OR\n\t    family is NOT 350, OR\n\t    family is NOT V350)\n\t\tdo another thing;\n\n   this last conditional makes no sense, is always true,\n   and obviously was likely meant to be \"family is NOT\n   300, 350, or V350\".  So I\u0027ve made the code match the\n   intent.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6ac436dcc4c34709bcde355f3f2254ac0a183d4",
      "tree": "a0f70b63df735a2bb780ee0bfac5d92be63a9f25",
      "parents": [
        "8cd6819842b79953c61250c719f61e01e51dd8cd"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "mark.asselstine@windriver.com",
        "time": "Tue Aug 05 13:01:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "Remove the deprecated cli() sti() functions\n\nThese functions have been deprecated for some time now but remained until\nall legacy callers could be removed.  With a few commits in 2.6.26 this\nhas happened so now we can remove these deprecated functions.\n\nSigned-off-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "60cadec9da7b6c91aca51f408c828f7e74a68379"
}
