)]}'
{
  "log": [
    {
      "commit": "a6a6c90804f657a91fb080c7a525a8f90bc38867",
      "tree": "e066ab75e3e6a6357393ef7934603b43fa1b7629",
      "parents": [
        "30fb8a7141e906116bb536dd54be99480b8fd238"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 15 06:21:45 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:49 2009 -0800"
      },
      "message": "Staging: panel: Fix compilation error with custom lcd charset\n\nWhen compiling panel.c with a DEFAULT_LCD_CHARSET it fails to compile\nwith the following error message:\ndrivers/staging/panel/panel.c: In function \u003e\u003elcd_init\u003c\u003c:\ndrivers/staging/panel/panel.c:1396: error: expected expression before\n\u003e\u003e;\u003c\u003c token\ndrivers/staging/panel/panel.c:1475: error: expected expression before\n\u003e\u003e;\u003c\u003c token\nmake[3]: *** [drivers/staging/panel/panel.o] error 1\nmake[2]: *** [drivers/staging/panel] error 2\nmake[1]: *** [drivers/staging] error 2\n\nThe config used was:\nCONFIG_PANEL\u003dm\nCONFIG_PANEL_PARPORT\u003d0\nCONFIG_PANEL_PROFILE\u003d0\nCONFIG_PANEL_KEYPAD\u003d0\nCONFIG_PANEL_LCD\u003d1\nCONFIG_PANEL_LCD_HEIGHT\u003d2\nCONFIG_PANEL_LCD_WIDTH\u003d20\nCONFIG_PANEL_LCD_BWIDTH\u003d40\nCONFIG_PANEL_LCD_HWIDTH\u003d64\nCONFIG_PANEL_LCD_CHARSET\u003d0\nCONFIG_PANEL_LCD_PROTO\u003d0\nCONFIG_PANEL_LCD_PIN_E\u003d14\nCONFIG_PANEL_LCD_PIN_RS\u003d17\nCONFIG_PANEL_LCD_PIN_RW\u003d16\nCONFIG_PANEL_LCD_PIN_BL\u003d0\n\nThis patch fixes both errors, as it fixes the define\nPatch against current linux-next tree at Tue Dec 15 06:07:01 2009 +0100\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "30fb8a7141e906116bb536dd54be99480b8fd238",
      "tree": "cf526972c3825e9701073f793b096e9a21bcc802",
      "parents": [
        "3d8affc001a37664b2f5cb29aa12cf8f6c582d52"
      ],
      "author": {
        "name": "Nitin Gupta",
        "email": "ngupta@vflare.org",
        "time": "Sat Dec 12 11:44:46 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:49 2009 -0800"
      },
      "message": "Staging: ramzswap: remove ARM specific d-cache hack\n\nRemove d-cache hack in ramzswap driver that was needed\nto workaround a bug in ARM version of update_mmu_cache()\nwhich caused stale data in d-cache to be transferred to\nuserspace. This bug was fixed by git commit:\n\t787b2faadc4356b6c2c71feb42fb944fece9a12f\nThis also brings down one entry in TODO file.\n\nSigned-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d8affc001a37664b2f5cb29aa12cf8f6c582d52",
      "tree": "ce9d18a3a4c5f2fd5d707404903a0fc8620e4781",
      "parents": [
        "4068fe8b2aa3e12643db0ad5dd4bcf6755a7320f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Nov 24 12:13:55 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:48 2009 -0800"
      },
      "message": "Staging: rtl8192x: fix printk formats\n\nFix printk format warnings in rtl8192[eu]:\n\ndrivers/staging/rtl8192e/ieee80211/ieee80211_wx.c:979: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\ndrivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c:385: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c:484: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c:614: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/staging/rtl8192u/ieee80211/ieee80211_wx.c:848: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\ndrivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c:343: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c:442: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c:572: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4068fe8b2aa3e12643db0ad5dd4bcf6755a7320f",
      "tree": "2d31d9b263851df83bb5733e3ee0f453d7755da5",
      "parents": [
        "488d3749620779ab2668c0dba2962836e51e3cd6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:25:04 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:48 2009 -0800"
      },
      "message": "Staging: wlan-ng: fix Correct size given to memset\n\nMemset should be given the size of the structure, not the size of the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "488d3749620779ab2668c0dba2962836e51e3cd6",
      "tree": "b02d3ded41bbc1009083cdd6a14b55e8b24cc5ec",
      "parents": [
        "55c7d5fc185e592c317e7cb175f91ee6b9d6c637"
      ],
      "author": {
        "name": "Stephane Glondu",
        "email": "steph@glondu.net",
        "time": "Thu Dec 17 15:41:23 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:47 2009 -0800"
      },
      "message": "staging: rtl8192su: add USB VID/PID for HWNUm-300\n\nThe Hercules Wireless N USB mini (HWNUm-300) uses the RTL8191S chipset\nand seems to work with this driver.\n\nSigned-off-by: Stephane Glondu \u003csteph@glondu.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "55c7d5fc185e592c317e7cb175f91ee6b9d6c637",
      "tree": "eef52b4e55f8cf99562931c0581043507265f37b",
      "parents": [
        "fb5fe2776d1e2a0645d8aa3286a1d5ddd95b0723"
      ],
      "author": {
        "name": "George Kadianakis",
        "email": "desnacked@gmail.com",
        "time": "Thu Dec 17 01:19:13 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:47 2009 -0800"
      },
      "message": "staging: fix rtl8192su compilation errors with mac80211\n\nThis patch series fixes compilation problems that were caused by\nfunction naming conflicts between the rtl8192su driver and the\nmac80211 stack.\n\nSigned-off-by: George Kadianakis \u003cdesnacked at gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb5fe2776d1e2a0645d8aa3286a1d5ddd95b0723",
      "tree": "354a356d0c2f1d79d16d6cc89931ee135a770cbb",
      "parents": [
        "df574b8ecfb3a84af96229f336a6be88ca4a7055"
      ],
      "author": {
        "name": "George Kadianakis",
        "email": "desnacked@gmail.com",
        "time": "Thu Dec 17 01:18:08 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:46 2009 -0800"
      },
      "message": "staging: fix rtl8192e compilation errors with mac80211\n\nThis patch series fixes compilation problems that were caused by\nfunction naming conflicts between the rtl8192e driver and the\nmac80211 stack.\n\nSigned-off-by: George Kadianakis \u003cdesnacked at gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df574b8ecfb3a84af96229f336a6be88ca4a7055",
      "tree": "5380c45aa776d728dc81c3e07fbd180e9510fcb5",
      "parents": [
        "aad445f8ccd554cd3013af7bd0a6cfae599a2505"
      ],
      "author": {
        "name": "George Kadianakis",
        "email": "desnacked@gmail.com",
        "time": "Thu Dec 17 01:16:00 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:46 2009 -0800"
      },
      "message": "Staging: fix rtl8187se compilation errors with mac80211\n\nThis patch fixes compilation problems that were caused by function\nnaming conflicts between the rtl8187se driver and the mac80211 stack.\n\nSigned-off-by: George Kadianakis \u003cdesnacked at gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aad445f8ccd554cd3013af7bd0a6cfae599a2505",
      "tree": "e28df31bb95853691570bc9be346ad2bde222343",
      "parents": [
        "fa5c5f4ce0c9ba03a670c640cad17e14cb35678b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Nov 20 20:12:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:46 2009 -0800"
      },
      "message": "Staging: rtl8192su: fix test for negative error in rtl8192_rx_isr()\n\nThe error tested for is negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa5c5f4ce0c9ba03a670c640cad17e14cb35678b",
      "tree": "b0d5e18a0e01ffc29098ffdcc281ff2421568d39",
      "parents": [
        "d103bef45180892515345e761f42db5601de9846"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Mon Nov 30 10:59:27 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:46 2009 -0800"
      },
      "message": "Staging: comedi: jr3_pci: Don\u0027t ioremap too much space. Check result.\n\nFor the JR3/PCI cards, the size of the PCIBAR0 region depends on the\nnumber of channels.  Don\u0027t try and ioremap space for 4 channels if the\ncard has fewer channels.  Also check for ioremap failure.\n\nThanks to Anders Blomdell for input and Sami Hussein for testing.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d103bef45180892515345e761f42db5601de9846",
      "tree": "daffbc6b222ad21d7b02b51ab833f67e1361a709",
      "parents": [
        "d4c3a56587af3edbe5f618b20e800e9f9fde13cb"
      ],
      "author": {
        "name": "Bernd Porr",
        "email": "berndporr@f2s.com",
        "time": "Fri Nov 27 12:07:48 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:45 2009 -0800"
      },
      "message": "Staging: comedi: removed \"depricated\" from COMEDI_CB_BLOCK\n\nThe flag COMEDI_CB_BLOCK was marked as \"depricated in the header file\".\nHowever, this flag is important to wake up the data-reader (and writer)\nafter new data has arrived from(for) the DAQ card.\n\n\nSigned-off-by: Bernd Porr \u003cberndporr@f2s.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4c3a56587af3edbe5f618b20e800e9f9fde13cb",
      "tree": "c5968064db803c106cc9486e00d795ac07c4ec9f",
      "parents": [
        "29d249ed80c80b479df78e456e6809223c648505"
      ],
      "author": {
        "name": "Bernd Porr",
        "email": "berndporr@f2s.com",
        "time": "Fri Nov 27 12:00:53 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:45 2009 -0800"
      },
      "message": "Staging: comedi: usbdux.c: fix locking up of the driver when the comedi ringbuffer runs empty\n\nJan-Matthias Braun spotted a bug which locks up the driver when the\ncomedi ring buffer runs empty and provided a patch. The driver would\nstill send the data to comedi but the reader won\u0027t wake up any more.\nWhat\u0027s required is setting the flag COMEDI_CB_BLOCK after new data has\narrived which wakes up the reader and therefore the read() command.\n\nSigned-off-by: Bernd Porr \u003cberndporr@f2s.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "29d249ed80c80b479df78e456e6809223c648505",
      "tree": "582ea0baf61cbeab2fb8bd6199814d30fb73c8f8",
      "parents": [
        "d7edf47947f9d921be6ca5fc8e83049124466f98"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 18 09:59:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:45 2009 -0800"
      },
      "message": "Staging: dst: remove from the tree\n\nDST is dead, no one is using it and upstream\nhas abandoned it, so remove it from the tree because\nit is not going anywhere.\n\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7edf47947f9d921be6ca5fc8e83049124466f98",
      "tree": "a3147efcb4fa14252ace21f139769fa7c07d5e85",
      "parents": [
        "193cb93e5a5f32c0520eed17e87135d20594d1e1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Nov 23 10:28:24 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:44 2009 -0800"
      },
      "message": "Staging: sm7xx: add a new framebuffer driver\n\nYeeloong netbook has a sm712 video card, need this driver, but it is not\nready to upstream yet, so, go to drivers/staing at first.\n\nThis source code is originally from Silicon Motion Technology Corp, and\nmaintained at http://dev.lemote.com/code/linux_loongson for YeeLoong\nnetbook. I have done a lot of cleanups for it and merged it into my git\nrepository at http://dev.lemote.com/code/rt4ls.\n\nThanks to Simon for testing it on a little-endian x86 platform.\n\nThanks to Olivier Croset \u003colivier.croset@actis-computer.com\u003e for\nreporting the problem about __BIG_ENDIAN compiling problem and send a\nrelative patch.\n\nThe suspend/resume and blank support are contributed by Jason from\nSilicon Motion Technology.\n\nTested-by: Simon Braunschmidt \u003csbraun@emlix.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "193cb93e5a5f32c0520eed17e87135d20594d1e1",
      "tree": "3b5584f4e5e73f5f01807e5176cbe29e1db69868",
      "parents": [
        "23e707dd9b0b26215d801c59e87feed1c218a0f9",
        "f42ecb2808db5386f983d593a7c08d3ea3b94a27"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 10:00:05 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 10:00:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/gregkh/linux/git/torvalds-2.6\n"
    },
    {
      "commit": "f42ecb2808db5386f983d593a7c08d3ea3b94a27",
      "tree": "3b5584f4e5e73f5f01807e5176cbe29e1db69868",
      "parents": [
        "119eecc831a42bd090543568932e440c6831f1bb",
        "d94a5108f716bbd524358eb5a440d63991744a62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:59:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:59:32 2009 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (35 commits)\n  drm/radeon/kms: add definitions for v4 power tables\n  drm/radeon/kms: never combine LVDS with another encoder\n  drm/radeon/kms: Check module arguments to be valid V2\n  drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n  drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n  drm/radeon/kms: add 3DC compression support\n  drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n  drm/radeon/kms: enable memory clock reading on legacy (V2)\n  drm/radeon/kms: prevent parallel AtomBIOS calls\n  drm/radeon/kms: set proper default tv standard\n  drm/radeon/kms: fix legacy rmx\n  drm/radeon/kms/atom: fill in proper defines for digital setup\n  drm/kms: silencing a false positive warning.\n  drm/mm: fix logic for selection of best fit block\n  drm/vmwgfx: Use TTM handles instead of SIDs as user-space surface handles.\n  drm/vmwgfx: Return -ERESTARTSYS when interrupted by a signal.\n  drm/vmwgfx: Fix unlocked ioctl and add proper access control\n  drm/radeon: fix build on 64-bit with some compilers.\n  drivers/gpu: Use kzalloc for allocating only one thing\n  DRM: Rename clamp variable\n  ...\n"
    },
    {
      "commit": "119eecc831a42bd090543568932e440c6831f1bb",
      "tree": "fc57e3afc6e419522c1294787b03e3798f69ea43",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Dec 23 09:10:48 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:53:31 2009 -0800"
      },
      "message": "Fix usb_serial_probe() problem introduced by the recent kfifo changes\n\nThe USB serial code was a new user of the kfifo API, and it was missed\nwhen porting things to the new kfifo API.\n\nPlease make the write_fifo in place.  Here is my patch to fix the\nregression and full ported version.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d94a5108f716bbd524358eb5a440d63991744a62",
      "tree": "221988e3e87c26bf0cdf16cc411b3e3220c8637e",
      "parents": [
        "44f9e6c6bc508b202755d9e9e48a8ba96a5f0fa4",
        "0786201d8cd0730e72b0e087484dd47cc5f58409"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:18:33 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:18:33 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: add definitions for v4 power tables\n  drm/radeon/kms: never combine LVDS with another encoder\n  drm/radeon/kms: Check module arguments to be valid V2\n  drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n  drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n  drm/radeon/kms: add 3DC compression support\n  drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n  drm/radeon/kms: enable memory clock reading on legacy (V2)\n  drm/radeon/kms: prevent parallel AtomBIOS calls\n  drm/radeon/kms: set proper default tv standard\n  drm/radeon/kms: fix legacy rmx\n  drm/radeon/kms/atom: fill in proper defines for digital setup\n"
    },
    {
      "commit": "0786201d8cd0730e72b0e087484dd47cc5f58409",
      "tree": "fa117b7d24b2f3624f4fb7a7aa689ec17c0dabee",
      "parents": [
        "f56cd64f5f713a3013c4d980a5695c198d839671"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Dec 19 12:45:12 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: add definitions for v4 power tables\n\n[airlied: just adding this for completeness to avoid drift between\npublic atombios.h files]\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f56cd64f5f713a3013c4d980a5695c198d839671",
      "tree": "2c6528ff36e25147aee6a579c8e815db82ad2aec",
      "parents": [
        "3642133816f9f25065e3ca310f0720574bcdcc52"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Dec 18 11:28:22 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: never combine LVDS with another encoder\n\nWhen linking multiple encoders to a connector, make sure\nto not link LVDS with another connector.  Some bioses\nhave the same i2c line for LVDS and VGA.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3642133816f9f25065e3ca310f0720574bcdcc52",
      "tree": "08c9bcec6592d8a8cfe194c5c32bf392c18f7848",
      "parents": [
        "0a0c7596c643239e8d4c3eaaba43b74a96f2411e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 11 21:18:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: Check module arguments to be valid V2\n\nThis patch add a function which check module argument to be\nvalid. On invalid argument it prints a warning and setback\nthe default value.\n\nV2: Allow 0 for vram limit \u0026 agp mode which are the default\nvalue\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a0c7596c643239e8d4c3eaaba43b74a96f2411e",
      "tree": "bb387597d7c8260a8cd2a18235cde90cc72c757d",
      "parents": [
        "d2efdf6d6f425950a61fa5cc3aa22e6718e7f3c8"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 11 20:36:19 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n\nAdd boolean to record if some part of the driver are initialized or\nnot this allow to avoid a crash when trying to cleanup uninitialized\nstructure members.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d2efdf6d6f425950a61fa5cc3aa22e6718e7f3c8",
      "tree": "6a0462a3634ae7d3324c807a7a59ca449f83d5a6",
      "parents": [
        "512889f450c1851d9e3628f1894b9b64b0701eac"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 22 10:06:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n\nThis fixes LVDS on some mac laptops without a panel edid.\n\nv2 - Set proper mode type flags\nv3 - Note that this is not neceesarily the exact panel mode,\nbut an approximation based on the cvt formula.  For these\nsystems we should ideally read the mode info out of the\nregisters or add a mode table, but this works and is much\nsimpler.\nv4 - Update comments and debug message.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "512889f450c1851d9e3628f1894b9b64b0701eac",
      "tree": "b6a3ded7f8b5d6a0874c606a030fa3c18c7efa0b",
      "parents": [
        "46c64d4bfa01cda7d58c514164f8b127ab6741b7"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sat Dec 19 00:23:00 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: add 3DC compression support\n\nThere are 2 formats:\nATI1N: 64 bits per 4x4 block, one-channel format\nATI2N: 128 bits per 4x4 block, two-channel format\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "46c64d4bfa01cda7d58c514164f8b127ab6741b7",
      "tree": "92f3439c7b761d199714cb84bf09a937582b0c6e",
      "parents": [
        "5ea597f3764880ab3a67fe2246218634a8c12778"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Thu Dec 17 06:02:28 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n\nBecause hardware cannot disable all colorbuffers directly to do depth-only\nrendering, a user should:\n- disable reading from a colorbuffer in blending\n- disable fastfill\n- set the color channel mask to 0 to prevent writing to a colorbuffer\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ea597f3764880ab3a67fe2246218634a8c12778",
      "tree": "4c3db0bbd38ee4c005335b61cdf9026fff768f14",
      "parents": [
        "c31ad97f1886a2ff0f3356dc31d50c57944365da"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 17 13:50:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: enable memory clock reading on legacy (V2)\n\nV2: detect IGP cards (which don\u0027t have own memory)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c31ad97f1886a2ff0f3356dc31d50c57944365da",
      "tree": "4e6de647819a7acdcd7651efeb7c1db14a6179c7",
      "parents": [
        "d79766fab9975c6414ebab7d2abf017834a48c35"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 17 00:00:46 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: prevent parallel AtomBIOS calls\n\nThis just adds a mutex around the atombios table execution\nso we don\u0027t call it from two contexts at once.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d79766fab9975c6414ebab7d2abf017834a48c35",
      "tree": "00df1cf95d124f957fa91ff29a7edb81e16727d6",
      "parents": [
        "310a82c8c5fc431913fe34a17251118e71c2c876"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 19:00:29 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: set proper default tv standard\n\nwe were just using 1 before.\n\nreported on irc by soreau\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "310a82c8c5fc431913fe34a17251118e71c2c876",
      "tree": "cc700355b78d52fda0191d88da19dbdad2e5a7f5",
      "parents": [
        "edc664e314d5dadc326cfc15a536fe906d652204"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 01:24:59 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: fix legacy rmx\n\nThis makes 640x480 on my R100 work again, both\nin aspect and centered mode.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nTested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edc664e314d5dadc326cfc15a536fe906d652204",
      "tree": "d185b60ae1b7cc1b237b54a220368dfb073bd745",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 11:22:01 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms/atom: fill in proper defines for digital setup\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44f9e6c6bc508b202755d9e9e48a8ba96a5f0fa4",
      "tree": "fe99d4f4e367be40923a47d40ef772d680ac8db9",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc",
        "37cb3e08852be92d94e6a65c489bd8afa2e8a15f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:28:24 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:28:24 2009 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 into drm-linus\n\n* nouveau/for-airlied:\n  drm/nouveau: fix bug causing pinned buffers to lose their NO_EVICT flag\n  drm/nv50: fix suspend/resume delays without firmware present\n  drm/nouveau: prevent all channel creation if accel not available\n  drm/nv50: fix two potential suspend/resume oopses\n  drm/nv40: implement ctxprog/state generation\n  drm/nv10: Add the initial graph context and soft methods needed for LMA.\n  drm/nouveau: Fix up buffer eviction, and evict them to GART, if possible.\n  drm/nouveau: Add proper error handling to nouveau_card_init\n  drm/nv04: Fix NV04 set_operation software method.\n  drm/nouveau: Kill global state in BIOS script interpreter\n  drm/nouveau: Kill global state in NvShadowBIOS\n  drm/nouveau: use drm debug levels\n  drm/i2c/ch7006: Fix load detection false positives right after system init.\n  drm/nv04-nv40: Fix \"conflicting memory types\" when saving/restoring VGA fonts.\n"
    },
    {
      "commit": "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc",
      "tree": "d20cb6af4ee04a27ad49996cd7d8052beab0f2fb",
      "parents": [
        "e2108eb1f66d77b4af77caf282cab1d47e3f4831"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Dec 20 09:03:27 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:09:09 2009 +1000"
      },
      "message": "drm/kms: silencing a false positive warning.\n\nwarning: \u0027width\u0027 may be used uninitialized in this function\ndrivers/gpu/drm/drm_edid.c\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e2108eb1f66d77b4af77caf282cab1d47e3f4831",
      "tree": "0685a210b76856d6a1787172b8f3a6822e872863",
      "parents": [
        "7a73ba7469cbea631050094fd14f73acebb97cf9"
      ],
      "author": {
        "name": "Bob Gleitsmann",
        "email": "rjgleits@bellsouth.net",
        "time": "Mon Dec 21 13:52:09 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:08:08 2009 +1000"
      },
      "message": "drm/mm: fix logic for selection of best fit block\n\nThis is from bug 25728.\n\n[airlied: I\u0027m just forwarding the patch for review, Thomas, ickle?]\n\nAcked-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a73ba7469cbea631050094fd14f73acebb97cf9",
      "tree": "2c1bc2b28a395578967343e14a3a4b90c66e55f5",
      "parents": [
        "3d3a5b3290043618e8409f3fb68a63de6156fdd4"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 22 16:53:41 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:06:24 2009 +1000"
      },
      "message": "drm/vmwgfx: Use TTM handles instead of SIDs as user-space surface handles.\n\nImprove the command verifier to catch all occurences of surface handles,\nand translate to SIDs.\n\nThis way DMA buffers and 3D surfaces share a common handle space,\nwhich makes it possible for the kms code to differentiate.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d3a5b3290043618e8409f3fb68a63de6156fdd4",
      "tree": "c2d7a98ae0e54d997ba56eb90cbd81bc176200ff",
      "parents": [
        "e1f7800315d78686481b27b113a3317ac687b6bf"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 08 12:59:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:05:47 2009 +1000"
      },
      "message": "drm/vmwgfx: Return -ERESTARTSYS when interrupted by a signal.\n\nFixes for TTM API change.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e1f7800315d78686481b27b113a3317ac687b6bf",
      "tree": "0c1b5030073b6575e363f8f7a697444674eeaf22",
      "parents": [
        "794f3141a194a4f4c28c1d417b071a901f78d9bb"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 08 12:57:51 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:05:27 2009 +1000"
      },
      "message": "drm/vmwgfx: Fix unlocked ioctl and add proper access control\n\nThis fixes up vmwgfx for the unlocked ioctl code to avoid\ndoing it in the driver. Also adds ioctl flags.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "794f3141a194a4f4c28c1d417b071a901f78d9bb",
      "tree": "1a6fb559d48f82003c67f15da825e80fa025e00c",
      "parents": [
        "e265f39e1ff026dcc787f1953c048f3de5aefd16"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Dec 20 16:08:40 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:02 2009 +1000"
      },
      "message": "drm/radeon: fix build on 64-bit with some compilers.\n\ndrivers/gpu/drm/radeon/radeon_test.c:45: undefined reference to `__udivdi3\u0027\n\nReported-by: Mr. James W. Laferriere \u003cbabydr@baby-dragons.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e265f39e1ff026dcc787f1953c048f3de5aefd16",
      "tree": "2cfc6ab613c9627e412b57900608bb9ed691d0bf",
      "parents": [
        "01136acff8cc8251822fbae77f11e8029049c6f1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:16:33 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:02 2009 +1000"
      },
      "message": "drivers/gpu: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe use of the allocated memory that looks like an array is \u0026p-\u003erelocs[0],\nbut this should be the same as p-\u003erelocs.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01136acff8cc8251822fbae77f11e8029049c6f1",
      "tree": "f2925c0c2f42d7dbf8f08671db18a2110816306a",
      "parents": [
        "ed8b67040965e4fe695db333d5914e18ea5f146f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Dec 21 02:24:47 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:01 2009 +1000"
      },
      "message": "DRM: Rename clamp variable\n\nlinux/kernel.h has a \"clamp\" macro, but r300_cmdbuf also uses a variable\nwith the same name. Right now it doesn\u0027t seem to include the header,\nbut sooner or later someone will. So better rename the variable\nnow.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c",
      "tree": "9af0bad5961f4c5b8698fc2f24f746105663fc75",
      "parents": [
        "2218a4fcf3cddd076aaf8855f675ce77f74a500b",
        "3439d65062a4af6af0433c8816fd54697d782ff4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:22:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:22:36 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_bf54x: handle portmuxing of pins through GPIO PORTs\n"
    },
    {
      "commit": "2218a4fcf3cddd076aaf8855f675ce77f74a500b",
      "tree": "3cd0656eed0d9fbacd71048159ec1ba8a11dd53f",
      "parents": [
        "fe35d4a0289a8d6efcacb57e9a377b845686df10",
        "f1212ae1332b95fe3bafa7b5c063dd8e473247cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:22:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:22:05 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Runtime PM documentation update\n  PM / Runtime: Use device type and device class callbacks\n  PM: Use pm_runtime_put_sync in system resume\n  PM: Measure device suspend and resume times\n  PM: Make the initcall_debug style timing for suspend/resume complete\n"
    },
    {
      "commit": "fe35d4a0289a8d6efcacb57e9a377b845686df10",
      "tree": "05ff26e6658d3ddc6e4885059bbf018b1681bb3b",
      "parents": [
        "9917f7bbe96432012d3ad8075e9fd99390255d0c",
        "28ba0ec64ca0f6ad2b0338ccec0b00a4e64e7a69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:20:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:20:48 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  jfs: Fix 32bit build warning\n  Remove obsolete comment in fs.h\n  Sanitize f_flags helpers\n  Fix f_flags/f_mode in case of lookup_instantiate_filp() from open(pathname, 3)\n  anonfd: Allow making anon files read-only\n  fs/compat_ioctl.c: fix build error when !BLOCK\n  pohmelfs needs I_LOCK\n  alloc_file(): simplify handling of mnt_clone_write() errors\n"
    },
    {
      "commit": "9917f7bbe96432012d3ad8075e9fd99390255d0c",
      "tree": "4460ef91691044d4d5ee72061412b51f7d782d35",
      "parents": [
        "dd508ae2dbff0cfc7401eb6e278339fc56bc5033",
        "355ffe69cb329bb9ab9eca3ebef369268162220d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:56 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  MAINTAINERS: update entries for WUSB, UWB and WLP subsystems\n"
    },
    {
      "commit": "dd508ae2dbff0cfc7401eb6e278339fc56bc5033",
      "tree": "daa9f88a4e2e65e86b351ffa2d52dcc07e753c1e",
      "parents": [
        "7801edb0b8b66e83c13623b483bc2e846c007c9d",
        "95cd34b42b43c0ed5a89a764e023189bfe7b1530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:13 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (36 commits)\n  powerpc/gc/wii: Remove get_irq_desc()\n  powerpc/gc/wii: hlwd-pic: convert irq_desc.lock to raw_spinlock\n  powerpc/gamecube/wii: Fix off-by-one error in ugecon/usbgecko_udbg\n  powerpc/mpic: Fix problem that affinity is not updated\n  powerpc/mm: Fix stupid bug in subpge protection handling\n  powerpc/iseries: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  powerpc: Fix MSI support on U4 bridge PCIe slot\n  powerpc: Handle VSX alignment faults correctly in little-endian mode\n  powerpc/mm: Fix typo of cpumask_clear_cpu()\n  powerpc/mm: Fix hash_utils_64.c compile errors with DEBUG enabled.\n  powerpc: Convert BUG() to use unreachable()\n  powerpc/pseries: Make declarations of cpu_hotplug_driver_lock() ANSI compatible.\n  powerpc/pseries: Don\u0027t panic when H_PROD fails during cpu-online.\n  powerpc/mm: Fix a WARN_ON() with CONFIG_DEBUG_PAGEALLOC and CONFIG_DEBUG_VM\n  powerpc/defconfigs: Set HZ\u003d100 on pseries and ppc64 defconfigs\n  powerpc/defconfigs: Disable token ring in powerpc defconfigs\n  powerpc/defconfigs: Reduce 64bit vmlinux by making acenic and cramfs modules\n  powerpc/pseries: Select XICS and PCI_MSI PSERIES\n  powerpc/85xx: Wrong variable returned on error\n  powerpc/iseries: Convert to proc_fops\n  ...\n"
    },
    {
      "commit": "7801edb0b8b66e83c13623b483bc2e846c007c9d",
      "tree": "e536d39689ca4e25145aeeb84abf7335162c34c8",
      "parents": [
        "86d4880313603810901f639ccb5c88ff13d4ad3c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:57 2009 -0800"
      },
      "message": "media video cx23888 driver: ported to new kfifo API\n\nFix the cx23888 driver to use the new kfifo API.  Using kfifo_reset()\nmay result in a possible race conditions.  This patch fixes it by using\na spinlock around the kfifo_reset() function.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nAcked-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86d4880313603810901f639ccb5c88ff13d4ad3c",
      "tree": "c182d890b5c96a1143b70b00b93e3fc4a9263555",
      "parents": [
        "a121f24accac1600bf5b6fb1e12eeabdfed7cb1a"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add record handling functions\n\nAdd kfifo_in_rec() - puts some record data into the FIFO\n Add kfifo_out_rec() - gets some record data from the FIFO\n Add kfifo_from_user_rec() - puts some data from user space into the FIFO\n Add kfifo_to_user_rec() - gets data from the FIFO and write it to user space\n Add kfifo_peek_rec() - gets the size of the next FIFO record field\n Add kfifo_skip_rec() - skip the next fifo out record\n Add kfifo_avail_rec() - determinate the number of bytes available in a record FIFO\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@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": "a121f24accac1600bf5b6fb1e12eeabdfed7cb1a",
      "tree": "24a3bb527e50304677785dbb390dd5ff838c94e8",
      "parents": [
        "37bdfbbfaab47811fcec84dff23c4e8da1a09f9e"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add kfifo_skip, kfifo_from_user and kfifo_to_user\n\nAdd kfifo_reset_out() for save lockless discard the fifo output\n Add kfifo_skip() to skip a number of output bytes\n Add kfifo_from_user() to copy user space data into the fifo\n Add kfifo_to_user() to copy fifo data to user space\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37bdfbbfaab47811fcec84dff23c4e8da1a09f9e",
      "tree": "89e88b5859674b9d9255fa1a87aaf34090da574d",
      "parents": [
        "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add DEFINE_KFIFO and friends, add very tiny functions\n\nAdd DECLARE_KFIFO - macro to declare a kfifo and the associated buffer inside a struct\n Add INIT_KFIFO - Initialize a kfifo declared by DECLARED_KFIFO\n Add DEFINE_KFIFO - macro to define and initialize a kfifo as a global or local object\n Add kfifo_size() - returns the size of the fifo in bytes\n Add kfifo_is_empty() - returns true if the fifo is empty\n Add kfifo_is_full() - returns true if the fifo is full\n Add kfifo_avail() - returns the number of bytes available in the FIFO\n Do some code cleanup\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ec91eec47f713e3d158ba5b28a24a85a2cf3650",
      "tree": "3faa7296639a98d21fd46584c389e9a55f5bbaca",
      "parents": [
        "a6cd13f3c98d1d16213e3b61054b9c209d93f877"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 21 14:37:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "mm tracing: cleanup Documentation/trace/events-kmem.txt\n\nClean up typos/grammos/spellos in events-kmem.txt.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6cd13f3c98d1d16213e3b61054b9c209d93f877",
      "tree": "096b716009a2a24f078bb7bce7edc83f67f7477f",
      "parents": [
        "83f57a11d84460dfe2afdb5a8bc759953428e38b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 21 14:37:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "lib/string.c: fix kernel-doc warnings\n\nFix kernel-doc warnings (@arg name) in string.c::skip_spaces().\n\n  Warning(lib/string.c:347): No description found for parameter \u0027str\u0027\n  Warning(lib/string.c:347): Excess function parameter \u0027s\u0027 description in \u0027skip_spaces\u0027\n\nSigned-off-by: 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": "83f57a11d84460dfe2afdb5a8bc759953428e38b",
      "tree": "b8506a6b61eb23e3d203fb248776c7eab9270c2d",
      "parents": [
        "0e2c8b8f55072a98b99e7bdad55c912084d6a526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:10:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:10:37 2009 -0800"
      },
      "message": "Revert \"time: Remove xtime_cache\"\n\nThis reverts commit 7bc7d637452383d56ba4368d4336b0dde1bb476d, as\nrequested by John Stultz. Quoting John:\n\n \"Petr Titěra reported an issue where he saw odd atime regressions with\n  2.6.33 where there were a full second worth of nanoseconds in the\n  nanoseconds field.\n\n  He also reviewed the time code and narrowed down the problem: unhandled\n  overflow of the nanosecond field caused by rounding up the\n  sub-nanosecond accumulated time.\n\n  Details:\n\n   * At the end of update_wall_time(), we currently round up the\n  sub-nanosecond portion of accumulated time when storing it into xtime.\n  This was added to avoid time inconsistencies caused when the\n  sub-nanosecond portion was truncated when storing into xtime.\n  Unfortunately we don\u0027t handle the possible second overflow caused by\n  that rounding.\n\n   * Previously the xtime_cache code hid this overflow by normalizing the\n  xtime value when storing into the xtime_cache.\n\n   * We could try to handle the second overflow after the rounding up, but\n  since this affects the timekeeping\u0027s internal state, this would further\n  complicate the next accumulation cycle, causing small errors in ntp\n  steering. As much as I\u0027d like to get rid of it, the xtime_cache code is\n  known to work.\n\n   * The correct fix is really to include the sub-nanosecond portion in the\n  timekeeping accessor function, so we don\u0027t need to round up at during\n  accumulation. This would greatly simplify the accumulation code.\n  Unfortunately, we can\u0027t do this safely until the last three\n  non-GENERIC_TIME arches (sparc32, arm, cris) are converted  (those\n  patches are in -mm) and we kill off the spots where arches set xtime\n  directly. This is all 2.6.34 material, so I think reverting the\n  xtime_cache change is the best approach for now.\n\n  Many thanks to Petr for both reporting and finding the issue!\"\n\nReported-by: Petr Titěra \u003cP.Titera@century.cz\u003e\nRequested-by: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1212ae1332b95fe3bafa7b5c063dd8e473247cf",
      "tree": "4c7f6d947d6df27c1ec1be70fe5e1af556976096",
      "parents": [
        "a6ab7aa9f432f722808c6fea5a8b7f5f229de031"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 22 20:43:40 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 22 20:43:40 2009 +0100"
      },
      "message": "PM: Runtime PM documentation update\n\nThis patch (as1318) updates the runtime PM documentation, adding a\nsection discussing the interaction between runtime PM and system sleep.\n\n[rjw: Rebased and made it agree with the other updates better.]\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a6ab7aa9f432f722808c6fea5a8b7f5f229de031",
      "tree": "94cc8cddba15a02c4dd3989fbcebb0be1542d586",
      "parents": [
        "aa0baaef97c89de2ef216fcc017215ee01662a10"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 22 20:43:17 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 22 20:43:17 2009 +0100"
      },
      "message": "PM / Runtime: Use device type and device class callbacks\n\nThe power management of some devices is handled through device types\nand device classes rather than through bus types.  Since these\ndevices may also benefit from using the run-time power management\ncore, extend it so that the device type and device class run-time PM\ncallbacks can be taken into consideration by it if the bus type\ncallback is not defined.\n\nUpdate the run-time PM core documentation to reflect this change.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "28ba0ec64ca0f6ad2b0338ccec0b00a4e64e7a69",
      "tree": "6c3fb71757146bf99c4a098e99b73285992fb5ed",
      "parents": [
        "95ebc3a7930d5965b00bbedbf36bfd3eb9124d65"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Nov 06 11:31:06 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:35 2009 -0500"
      },
      "message": "jfs: Fix 32bit build warning\n\nloff_t is a type that isn\u0027t entirely dependant upon 32 v 64bit choice\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "95ebc3a7930d5965b00bbedbf36bfd3eb9124d65",
      "tree": "a08b3fd060cf5c3da4af81f7f2cfe93bf23f104d",
      "parents": [
        "5300990c0370e804e49d9a59d928c5d53fb73487"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Oct 28 01:46:33 2009 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:35 2009 -0500"
      },
      "message": "Remove obsolete comment in fs.h\n\nThis question was determined to be a bug which was fixed in\ncommit 4a3b0a49.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5300990c0370e804e49d9a59d928c5d53fb73487",
      "tree": "08ed922afd172662039c082ec9e9410070f4afe8",
      "parents": [
        "482928d59db668b8d82a48717f78986d8cea72e9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 19 10:15:07 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:34 2009 -0500"
      },
      "message": "Sanitize f_flags helpers\n\n* pull ACC_MODE to fs.h; we have several copies all over the place\n* nightmarish expression calculating f_mode by f_flags deserves a helper\ntoo (OPEN_FMODE(flags))\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "482928d59db668b8d82a48717f78986d8cea72e9",
      "tree": "6985c64474172ddfb67c737bc4a49e588c49d055",
      "parents": [
        "628ff7c1d8d8466a5ad8078bd0206a130f8b8a51"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 19 10:10:39 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:34 2009 -0500"
      },
      "message": "Fix f_flags/f_mode in case of lookup_instantiate_filp() from open(pathname, 3)\n\nJust set f_flags when shoving struct file into nameidata; don\u0027t\npostpone that until __dentry_open().  do_filp_open() has correct\nvalue; lookup_instantiate_filp() doesn\u0027t - we lose the difference\nbetween O_RDWR and 3 by that point.\n\nWe still set .intent.open.flags, so no fs code needs to be changed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "628ff7c1d8d8466a5ad8078bd0206a130f8b8a51",
      "tree": "cc7ab0c90849be38e200fc6ff6a3a09e3caf0405",
      "parents": [
        "ed2617585f39dd12fae38c657bba68b9779ea10d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Dec 18 09:41:24 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:34 2009 -0500"
      },
      "message": "anonfd: Allow making anon files read-only\n\nIt seems a couple places such as arch/ia64/kernel/perfmon.c and\ndrivers/infiniband/core/uverbs_main.c could use anon_inode_getfile()\ninstead of a private pseudo-fs + alloc_file(), if only there were a way\nto get a read-only file.  So provide this by having anon_inode_getfile()\ncreate a read-only file if we pass O_RDONLY in flags.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ed2617585f39dd12fae38c657bba68b9779ea10d",
      "tree": "4cab8c51c644106dda764eb05e1f856683d4dc7a",
      "parents": [
        "05f94c9b74b0bed5469d97edffae350ec9c1f205"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 21 17:53:53 2009 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:33 2009 -0500"
      },
      "message": "fs/compat_ioctl.c: fix build error when !BLOCK\n\nNo driver uses SG_SET_TRANSFORM any more in Linux, since the ide-scsi\ndriver was removed in 2.6.29. The compat-ioctl cleanup series moved\nthe handling for this around, which broke building without CONFIG_BLOCK.\n\nJust remove the code handling it for compat mode.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "05f94c9b74b0bed5469d97edffae350ec9c1f205",
      "tree": "baf0c20cd096de2b642fcd4e633e7632baf9a9ac",
      "parents": [
        "385e3ed4f0b81dd0b0b214050a30d352a71b95f7"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Fri Dec 18 15:40:44 2009 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:33 2009 -0500"
      },
      "message": "pohmelfs needs I_LOCK\n\nKill debugging printk in question\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "385e3ed4f0b81dd0b0b214050a30d352a71b95f7",
      "tree": "e52388a091a36f29a6a0c1c442914cdc51eee1cc",
      "parents": [
        "f7b84a6ba7eaeba4e1df8feddca1473a7db369a5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Dec 16 12:48:44 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 22 12:27:33 2009 -0500"
      },
      "message": "alloc_file(): simplify handling of mnt_clone_write() errors\n\nWhen alloc_file() and init_file() were combined, the error handling of\nmnt_clone_write() was taken into alloc_file() in a somewhat obfuscated\nway.  Since we don\u0027t use the error code for anything except warning,\nwe might as well warn directly without an extra variable.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "355ffe69cb329bb9ab9eca3ebef369268162220d",
      "tree": "9c46b49be8fd61722e1cc48721bae951ff903aca",
      "parents": [
        "f7b84a6ba7eaeba4e1df8feddca1473a7db369a5"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Tue Dec 22 13:13:28 2009 +0000"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Tue Dec 22 13:13:28 2009 +0000"
      },
      "message": "MAINTAINERS: update entries for WUSB, UWB and WLP subsystems\n\nUpdate the file patterns for the WUSB, UWB and WLP subsystems and add\nnetdev@vger as the list for the WLP subsystem.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\n"
    },
    {
      "commit": "3439d65062a4af6af0433c8816fd54697d782ff4",
      "tree": "62553af91c19729acfd1d86e1137ad565a2b56e8",
      "parents": [
        "509426bd46ad0903dca409803e0ee3d30f99f1e8"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Jul 14 13:39:47 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 21 13:55:38 2009 -0500"
      },
      "message": "pata_bf54x: handle portmuxing of pins through GPIO PORTs\n\nBy default, the PATA pins are routed to the async address lines in which\ncase, no peripheral muxing needs to be done.  However, if the pins get\nrouted through the GPIO PORTs pins, we need to make sure to request them\nso that the muxing is properly set up.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0e2c8b8f55072a98b99e7bdad55c912084d6a526",
      "tree": "80c1ab46950ba15ed04ff6f8a6b8a032d6fbeafa",
      "parents": [
        "f7b84a6ba7eaeba4e1df8feddca1473a7db369a5"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Dec 20 10:50:02 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:42:29 2009 -0800"
      },
      "message": "resources: fix call to alignf() in allocate_resource()\n\nThe second parameter to alignf() in allocate_resource() must\nreflect what new resource is attempted to be allocated, else\nfunctions like pcibios_align_resource() (at least on x86) or\npcmcia_align() can\u0027t work correctly.\n\nCommit 1e5ad9679016275d422e36b12a98b0927d76f556 broke this by\nsetting the \"new\" resource until we\u0027re about to return success.\nTo keep the resource untouched when allocate_resource() fails,\na \"tmp\" resource is introduced.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7b84a6ba7eaeba4e1df8feddca1473a7db369a5",
      "tree": "bb63aaaff81661672cd0521da206261d80bc4bb0",
      "parents": [
        "292be57e152ef6881089a62298c6ec885ed46f0e",
        "509426bd46ad0903dca409803e0ee3d30f99f1e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:13:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:13:37 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_cmd64x: fix overclocking of UDMA0-2 modes\n  Revert \"pata_cmd64x: implement serialization as per notes\"\n"
    },
    {
      "commit": "292be57e152ef6881089a62298c6ec885ed46f0e",
      "tree": "2f6d79a372be4d6659c7eb393cd7f57ecb1ee869",
      "parents": [
        "1814f2da5ebd7a516805e0a62047cb45eee10bdc",
        "b74665606962456af7f92b1e448cee30ce70967b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "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:\n  bnx2: Fix bnx2_netif_stop() merge error.\n  gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n  gianfar: Fix stats support\n  gianfar: Fix a filer bug\n  bnx2: fixing a timout error due not refreshing TX timers correctly\n  can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n  mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  bnx2: reset_task is crashing the kernel. Fixing it.\n  ipv6: fix an oops when force unload ipv6 module\n  TI DaVinci EMAC: Fix MDIO bus frequency configuration\n  e100: Fix broken cbs accounting due to missing memset.\n  broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n  e1000e: LED settings in EEPROM ignored on 82571 and 82572\n  netxen: use module parameter correctly\n  netns: fix net.ipv6.route.gc_min_interval_ms in netns\n  Bluetooth: Prevent ill-timed autosuspend in USB driver\n  Bluetooth: Fix L2CAP locking scheme regression\n  Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n  Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n  Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n"
    },
    {
      "commit": "1814f2da5ebd7a516805e0a62047cb45eee10bdc",
      "tree": "ac822f64051b2a0a519241a98a20706db1739d12",
      "parents": [
        "9d5eb6787aeb1dd0a0c71c5c41ca1b4cac3e6be4",
        "70f1120527797adb31c68bdc6f1b45e182c342c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:00 2009 -0800"
      },
      "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: Fix hotplug hang\n  sched: Restore printk sanity\n"
    },
    {
      "commit": "9d5eb6787aeb1dd0a0c71c5c41ca1b4cac3e6be4",
      "tree": "3953048d5c9c08d9e1f35056534289084b156776",
      "parents": [
        "3d354cbc43db36e7e8b27ed78901064b87864ffc",
        "1f26cb92a28541da1c9b27571e40b08333595773"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:10:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:10:23 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (24 commits)\n  ALSA: sbawe: fix memory detection\n  ALSA: fix incorrect rounding direction in snd_interval_ratnum()\n  ALSA: HDA: add powersaving hook for Realtek\n  ALSA: HDA: remove useless mixers on Aspire 8930G\n  ALSA: HDA: simplify Aspire 8930G verb array\n  ALSA: hda: Set Front Mic to input vref 50% for Lenovo 3000 Y410\n  ALSA: hda/realtek: Remove extra .capsrc_nids initialization for ALC889_INTEL\n  ALSA: Use kzalloc for allocating only one thing\n  ALSA: AACI: switch to per-pcm locking\n  ALSA: AACI: add double-rate support\n  ALSA: AACI: factor common hw_params logic into aaci_pcm_hw_params\n  ALSA: AACI: cleanup aaci_pcm_hw_params\n  ALSA: AACI: simplify codec rate information\n  ALSA: aaci - Fix a typo\n  ASoC: wm8974: fix a wrong bit definition\n  sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer\n  ALSA: hda - Fix quirk for Maxdata obook4-1\n  ALSA: hda - Fix missing capsrc_nids for ALC88x\n  ALSA: hda - Make use of beep device found in Dell Vostro 1015n\n  ALSA: hda - Fixed internal mic initialization for Dell Vostro 1015\n  ...\n"
    },
    {
      "commit": "1f26cb92a28541da1c9b27571e40b08333595773",
      "tree": "90e9c7f7fe9bdccc6cd356afcf3977af256c9a21",
      "parents": [
        "2c3b9b50db5fe8d6039dfdfc44202fcd49eb9d00",
        "db8cf334f66bdf1ba2b3d2f7128095fc9b7a6e2b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:40 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:40 2009 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "2c3b9b50db5fe8d6039dfdfc44202fcd49eb9d00",
      "tree": "999d184244043ce5072301f16dd85a4f3b25b94a",
      "parents": [
        "a6c56f611ab72a3a44dff3f26ccf7f798f2c4233",
        "48c03ce72f2665f79a3fe54fc6d71b8cc3d30803"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:37 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:37 2009 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "a6c56f611ab72a3a44dff3f26ccf7f798f2c4233",
      "tree": "eda391dc0e650a33159cf2d67d4d4f7c6f4fee7e",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f",
        "de8853bc38ceab1fa7e7f723b21430d4aad60fea"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:31 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:05:31 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "db8cf334f66bdf1ba2b3d2f7128095fc9b7a6e2b",
      "tree": "b6b90f29fb295be3df8f6083057cee738a5c2081",
      "parents": [
        "40962d7c741de1c21b6ce8516c1d9f8836fb383e"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Dec 20 20:15:19 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:03:11 2009 +0100"
      },
      "message": "ALSA: sbawe: fix memory detection\n\nMemory amount is increased before a successful write-read\nsequence is done. Thus, 512 kB of onboard memory is detected\non memoryless cards like SB32.\n\nMove the increasing of memory counter after successful read\nis done.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "40962d7c741de1c21b6ce8516c1d9f8836fb383e",
      "tree": "a8e520b5bb7062f108919475834155c152ff2cc8",
      "parents": [
        "ef86f581f7e8b29cb58d7f4e892e1a91b3805124"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Dec 19 18:31:04 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:02:55 2009 +0100"
      },
      "message": "ALSA: fix incorrect rounding direction in snd_interval_ratnum()\n\nThe direction of rounding is incorrect in the snd_interval_ratnum()\nIt was detected with following parameters (sb8 driver playing\n8kHz stereo file):\n - num is always 1000000\n - requested frequency rate is from 7999 to 7999 (single frequency)\n\nThe first loop calculates div_down(num, freq-\u003emin) which is 125.\nThus, a frequency range\u0027s minimum value is 1000000 / 125 \u003d 8000 Hz.\nThe second loop calculates div_up(num, freq-\u003emax) which is 126\nThe frequency range\u0027s maximum value is 1000000 / 126 \u003d 7936 Hz.\nThe range maximum is lower than the range minimum so the function\nfails due to empty result range.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "de8853bc38ceab1fa7e7f723b21430d4aad60fea",
      "tree": "5084ef51866fd1767324f8dc8eb36e97c55350f5",
      "parents": [
        "f5de24b06aa46427500d0fdbe8616b73a71d8c28",
        "440b004cf953bec2bc8cd91c64ae707fd7e25327"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:21:15 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:21:15 2009 +0100"
      },
      "message": "Merge remote branch \u0027alsa/fixes\u0027 into fix/hda\n"
    },
    {
      "commit": "f5de24b06aa46427500d0fdbe8616b73a71d8c28",
      "tree": "97ce905a10b013357df2abf716af2e3795efa55e",
      "parents": [
        "556eea9a926bff8f014b4f80522b4de97ae84213"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Sun Dec 20 22:51:31 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:20:29 2009 +0100"
      },
      "message": "ALSA: HDA: add powersaving hook for Realtek\n\nThe current Realtek code makes no specific provision for turning stuff\noff. The codec chip is placed into low-power mode generically, but this\ndoesn\u0027t turn off any external hardware connected to it, in particular\nexternal amplifiers.\n\nThis patch creates a hook function that is called by the codec\nsuspend/resume functions. It ought to disable any external hardware in a\ndevice-specific way. I\u0027ve implemented a generic ALC889 function that\nsets the EAPD pin properly, and used it for the Acer Aspire 8930G which\ncan benefit from this feature.\n\nOn my laptop, this results in ~0.5W extra savings.\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "556eea9a926bff8f014b4f80522b4de97ae84213",
      "tree": "d2064b4a17e6da64184996f525dc1d4d20fcbd49",
      "parents": [
        "0f86a228f4a4639b3142ce0dad208433b2db377a"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Sun Dec 20 22:51:23 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:18:31 2009 +0100"
      },
      "message": "ALSA: HDA: remove useless mixers on Aspire 8930G\n\nThis patch removes some extra mixers that do nothing on the Acer Aspire\n8930G.\n\nThe CD mixer is useless because the SATA DVD/Blu-Ray drive has no analog\naudio output, and the Side mixer is useless because we max out at 6ch\nanyway.\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0f86a228f4a4639b3142ce0dad208433b2db377a",
      "tree": "c026bec2672cd2f7e833c58427eac563cf2e8516",
      "parents": [
        "e2595322a3a353a59cecd7f57e7aa421ecb02d12"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Sun Dec 20 22:51:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:17:23 2009 +0100"
      },
      "message": "ALSA: HDA: simplify Aspire 8930G verb array\n\nThis patch just simplifies the 8930G verb array a bit. Just use the\ncommon ALC889 EAPD verb array to make things more consistent. The file\nis already huge enough already.\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e2595322a3a353a59cecd7f57e7aa421ecb02d12",
      "tree": "651548d1662166212b4c8ca9ace2c154f9aaaa97",
      "parents": [
        "2fef62c825f09e29d2f52dc187ddf6f99e28c7f1"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Sat Dec 19 18:19:02 2009 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 11:16:19 2009 +0100"
      },
      "message": "ALSA: hda: Set Front Mic to input vref 50% for Lenovo 3000 Y410\n\nBugLink: https://bugs.launchpad.net/bugs/479373\n\nThe OR has verified with hda-verb that the internal microphone needs\nVREF50 set for audible capture.\n\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3d354cbc43db36e7e8b27ed78901064b87864ffc",
      "tree": "08de81316e22a8edf430f4de9074968d2d73b57a",
      "parents": [
        "dd59f6c76b265ed2ff18b497d6105a9511b1feb1"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Dec 20 10:43:35 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 20 20:19:51 2009 -0800"
      },
      "message": "nfsd: fix \"insecure\" export option\n\nA typo in 12045a6ee9908b \"nfsd: let \"insecure\" flag vary by\npseudoflavor\" reversed the sense of the \"insecure\" flag.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b74665606962456af7f92b1e448cee30ce70967b",
      "tree": "46ad1f5106df4a02d54366194653502b0c8c2497",
      "parents": [
        "7c65ec7958f4f301d5d2ff50476a21e7735c73e8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "message": "bnx2: Fix bnx2_netif_stop() merge error.\n\nThe error was introduced while merging:\n\ncommit 4529819c45161e4a119134f56ef504e69420bc98\nbnx2: reset_task is crashing the kernel. Fixing it.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003ek\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa0baaef97c89de2ef216fcc017215ee01662a10",
      "tree": "522e5cbe200ba5ddcaf905a826b2a58159a441eb",
      "parents": [
        "ecf762b2581e12ac761d12a6e4e297c2224aa899"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 21 02:46:11 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Dec 21 02:46:11 2009 +0100"
      },
      "message": "PM: Use pm_runtime_put_sync in system resume\n\nThis patch (as1317) fixes a bug in the PM core.  When a device is\nresumed following a system sleep, the core decrements the device\u0027s\nruntime PM usage counter but doesn\u0027t issue an idle notification if the\ncounter reaches 0.  This could prevent an otherwise unused device from\nbeing runtime-suspended again after the system sleep.\n\nThe fix is to call pm_runtime_put_sync() instead of\npm_runtime_put_noidle().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "95cd34b42b43c0ed5a89a764e023189bfe7b1530",
      "tree": "de5bdf31618e390c31de893910d6d7ea837fc7c0",
      "parents": [
        "7ccec3e72693f48957f37949039bf2dfd1c80f22"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Fri Dec 18 10:04:05 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 11:12:14 2009 +1100"
      },
      "message": "powerpc/gc/wii: Remove get_irq_desc()\n\nFix the following build failures:\n\narch/powerpc/platforms/embedded6xx/flipper-pic.c: In function \u0027flipper_pic_map\u0027:\narch/powerpc/platforms/embedded6xx/flipper-pic.c:105: error: implicit declaration of function \u0027get_irq_desc\u0027\n\narch/powerpc/platforms/embedded6xx/hlwd-pic.c: In function \u0027hlwd_pic_map\u0027:\narch/powerpc/platforms/embedded6xx/hlwd-pic.c:98: error: implicit declaration of function \u0027get_irq_desc\u0027\n\nThese failures are caused by the changes introduced in commit\n\"powerpc: Remove get_irq_desc()\". The reason these drivers were not\nupdated is that they weren\u0027t merged yet.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7ccec3e72693f48957f37949039bf2dfd1c80f22",
      "tree": "8ed689094fbf38d598f74b8fc6e2b89b55db9da9",
      "parents": [
        "8beac08ee906870b27160fab262975577d3e4338"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Fri Dec 18 10:04:42 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 11:12:13 2009 +1100"
      },
      "message": "powerpc/gc/wii: hlwd-pic: convert irq_desc.lock to raw_spinlock\n\nFix the following build failures:\n\narch/powerpc/platforms/embedded6xx/hlwd-pic.c: In function \u0027hlwd_pic_irq_cascade\u0027:\narch/powerpc/platforms/embedded6xx/hlwd-pic.c:135: error: passing argument 1 of \u0027spin_lock\u0027 from incompatible pointer type\narch/powerpc/platforms/embedded6xx/hlwd-pic.c:137: error: passing argument 1 of \u0027spin_unlock\u0027 from incompatible pointer type\narch/powerpc/platforms/embedded6xx/hlwd-pic.c:145: error: passing argument 1 of \u0027spin_lock\u0027 from incompatible pointer type\narch/powerpc/platforms/embedded6xx/hlwd-pic.c:149: error: passing argument 1 of \u0027spin_unlock\u0027 from incompatible pointer type\n\nThese failures are caused by the changes introduced in commit\n\"genirq: Convert irq_desc.lock to raw_spinlock\". The reason this driver\nwas not updated is that it wasn\u0027t merged yet.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "70f1120527797adb31c68bdc6f1b45e182c342c7",
      "tree": "d2b5f85f3c0f7c9a162828362d3e5f587df56e20",
      "parents": [
        "3df0fc5b2e9d8092dcaeb5ae0b6753d85c851d66"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Dec 20 17:36:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 20 23:31:23 2009 +0100"
      },
      "message": "sched: Fix hotplug hang\n\nThe hot-unplug kstopmachine usage does a wakeup after\ndeactivating the cpu, hence we cannot use cpu_active()\nhere but must rely on the good olde online.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLKML-Reference: \u003c1261326987.4314.24.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8beac08ee906870b27160fab262975577d3e4338",
      "tree": "58a19d4bf65f057c9a32f6231cd96b36232f39b8",
      "parents": [
        "2593f939a5fa7564ba5be0fd5aec4bb1162bd4b2",
        "a18cb387e5c29be5c95cded5b5a55110bb930f5c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 09:30:45 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 09:30:45 2009 +1100"
      },
      "message": "Merge commit \u0027jwb/next\u0027 into merge\n"
    },
    {
      "commit": "2593f939a5fa7564ba5be0fd5aec4bb1162bd4b2",
      "tree": "e605e977dfb7a03b89ee85ffb643e8645a6752ac",
      "parents": [
        "698cd335a782561b79504d4e98c7df62b08e7abd",
        "c1a676dfa2fa25fb9ec77c92ebe3ff580648b6ac"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 09:30:42 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 21 09:30:42 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into merge\n"
    },
    {
      "commit": "509426bd46ad0903dca409803e0ee3d30f99f1e8",
      "tree": "628568a77c1b5e0f14c7241ec3e4a9a81c5dcada",
      "parents": [
        "06393afde321b0fd7626b2d0966ebcaf6077de93"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Dec 20 19:22:33 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 20 15:42:12 2009 -0500"
      },
      "message": "pata_cmd64x: fix overclocking of UDMA0-2 modes\n\nadev-\u003edma_mode stores the transfer mode value not UDMA mode number\nso the condition in cmd64x_set_dmamode() is always true and the higher\nUDMA clock is always selected.  This can potentially result in data\ncorruption when UDMA33 device is used, when 40-wire cable is used or\nwhen the error recovery code decides to lower the device speed down.\n\nThe issue was introduced in the commit 6a40da0 (\"libata cmd64x: whack\ninto a shape that looks like the documentation\") which goes back to\nkernel 2.6.20.\n\nCc: stable@kernel.org\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "06393afde321b0fd7626b2d0966ebcaf6077de93",
      "tree": "cc70a89371e43723b6ddfb41a3639da114ae4b4c",
      "parents": [
        "dd59f6c76b265ed2ff18b497d6105a9511b1feb1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 20 15:39:55 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 20 15:39:55 2009 -0500"
      },
      "message": "Revert \"pata_cmd64x: implement serialization as per notes\"\n\nThis reverts commit d43744390e460dce6626fb8de2c02a24ff650005, because\nit breaks the boot on several machines (mostly sparc64, at present).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3df0fc5b2e9d8092dcaeb5ae0b6753d85c851d66",
      "tree": "078c78047dd9eca67174955a1d1b622da3fe8da8",
      "parents": [
        "dd59f6c76b265ed2ff18b497d6105a9511b1feb1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Dec 20 14:23:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 20 19:05:02 2009 +0100"
      },
      "message": "sched: Restore printk sanity\n\nRevert the braindead pr_* crap. (Commit 663997d \"sched: Use\npr_fmt() and pr_\u003clevel\u003e()\")\n\nIt\u0027s dumb and causes stupid \"sched: \" strings all over the place.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c1261315437.4314.6.camel@laptop\u003e\n[ i dont mind the pr_*() patterns that much - but Peter dislikes them with a vengence. ]\n[ - v2: remove spurious diffstat from changelog :-/ ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "440b004cf953bec2bc8cd91c64ae707fd7e25327",
      "tree": "a84ce240e80936b330da3bc7f5d2084a8d4d4e47",
      "parents": [
        "77623f62a919e729a5884c53c27a53b8a53ecb14"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Dec 20 12:04:08 2009 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Dec 20 12:04:08 2009 +0100"
      },
      "message": "ALSA: hda/realtek: Remove extra .capsrc_nids initialization for ALC889_INTEL\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "77623f62a919e729a5884c53c27a53b8a53ecb14",
      "tree": "9f4fbb9890ad5097d85ac3fb699bb9ea0e80d01a",
      "parents": [
        "f74890277a196949e4004fe2955e1d4fb3930f98",
        "2fef62c825f09e29d2f52dc187ddf6f99e28c7f1"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Dec 20 12:00:30 2009 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Dec 20 12:00:30 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into fixes\n"
    },
    {
      "commit": "dd59f6c76b265ed2ff18b497d6105a9511b1feb1",
      "tree": "20b2dada6ef16126c8e4c372d65790cc5b757b86",
      "parents": [
        "70e66a5079b2b33f142303d31581cf03f7af98fe",
        "acadbfb90a54673d6c8b05aa4e93218433890411"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 12:38:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 12:38:55 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Convert BUG() to use unreachable()\n  alpha: Add minimal support for software performance events\n  alpha: Wire up missing/new syscalls\n"
    },
    {
      "commit": "70e66a5079b2b33f142303d31581cf03f7af98fe",
      "tree": "3160fb22716de0407d87ec9de6135127ed7c1fed",
      "parents": [
        "eca9dfcd0029c8a84b1094bb84a2fb53e4addf6c",
        "0535f2bc170bc0779ac471faff39f633ca19ab59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 11:04:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 11:04:29 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_mv: remove pointless NULL test\n  pata_hpt3x2n: fix clock turnaround\n  libata: fix reporting of drained bytes when clearing DRQ\n  sata_mv: add power management support for the PCI controllers.\n  sata_mv: store the board_idx into the host private data\n  pata_octeon_cf: use resource_size(), to fix resource sizing bug\n  libata: use the WRITE_SAME_16 define\n  sata_mv: move the PCI bar description initialization code\n  sata_mv: add power management support for the platform driver\n  sata_mv: support clkdev framework\n  sata_mv: increase PIO IORDY timeout\n\nFixed crazy mode-change in merge.\n"
    },
    {
      "commit": "eca9dfcd0029c8a84b1094bb84a2fb53e4addf6c",
      "tree": "2e5982fef1e737ce5f8936981c7dc7fb50fc655c",
      "parents": [
        "3981e152864fcc1dbbb564e1f4c0ae11a09639d2",
        "b5b60fda1e462a849bc37dfbace2888191be82cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:42 2009 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf session: Make events_stats u64 to avoid overflow on 32-bit arches\n  hw-breakpoints: Fix hardware breakpoints -\u003e perf events dependency\n  perf events: Dont report side-band events on each cpu for per-task-per-cpu events\n  perf events, x86/stacktrace: Fix performance/softlockup by providing a special frame pointer-only stack walker\n  perf events, x86/stacktrace: Make stack walking optional\n  perf events: Remove unused perf_counter.h header file\n  perf probe: Check new event name\n  kprobe-tracer: Check new event/group name\n  perf probe: Check whether debugfs path is correct\n  perf probe: Fix libdwarf include path for Debian\n"
    },
    {
      "commit": "3981e152864fcc1dbbb564e1f4c0ae11a09639d2",
      "tree": "76c767a9b25e294c3cc8edd9870304b845cabdd9",
      "parents": [
        "aac3d39693529ca538e37ebdb6ed5d6432a697c7",
        "18374d89e5fe96772102f44f535efb1198d9be08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "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, irq: Allow 0xff for /proc/irq/[n]/smp_affinity on an 8-cpu system\n  Makefile: Unexport LC_ALL instead of clearing it\n  x86: Fix objdump version check in arch/x86/tools/chkobjdump.awk\n  x86: Reenable TSC sync check at boot, even with NONSTOP_TSC\n  x86: Don\u0027t use POSIX character classes in gen-insn-attr-x86.awk\n  Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C\n  x86: Increase MAX_EARLY_RES; insufficient on 32-bit NUMA\n  x86: Fix checking of SRAT when node 0 ram is not from 0\n  x86, cpuid: Add \"volatile\" to asm in native_cpuid()\n  x86, msr: msrs_alloc/free for CONFIG_SMP\u003dn\n  x86, amd: Get multi-node CPU info from NodeId MSR instead of PCI config space\n  x86: Add IA32_TSC_AUX MSR and use it\n  x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers\n  initramfs: add missing decompressor error check\n  bzip2: Add missing checks for malloc returning NULL\n  bzip2/lzma/gzip: pre-boot malloc doesn\u0027t return NULL on failure\n"
    }
  ],
  "next": "aac3d39693529ca538e37ebdb6ed5d6432a697c7"
}
