)]}'
{
  "log": [
    {
      "commit": "adac8d65f399b02e8a2222fc75c658e4b8d24f65",
      "tree": "3ba0707db2c4afca3a9ac602214b3b5baf0eb4e3",
      "parents": [
        "466bc7fc4246d95cbd37edd169eafb8185e41941"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 17:31:03 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:53 2010 +0000"
      },
      "message": "viafb: fix hardware acceleration for suspend \u0026 resume\n\nThis patch splits the acceleration initialization in two parts:\nThe first is only called during probe and is used to allocate\nresources. The second part is also called on resume to reinitalize\nthe 2D engine. This should fix all acceleration issues after resume\nmost notable an \"invisible\" cursor and as we do nothing special it is\nreasonable to assume that it works on all supported IGPs.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "466bc7fc4246d95cbd37edd169eafb8185e41941",
      "tree": "1905418fda1b3dde93a27bdd143ec5adb3a8665c",
      "parents": [
        "b75f2c01de34daf0b25cbd75fcf00511548ffa1e"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 17:08:00 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:51 2010 +0000"
      },
      "message": "viafb: make suspend and resume work (on all machines?)\n\nThis patch removes the dangerous suspend and resume code that was\ndeveloped for VX855 only. After this the framebuffer is expected to\ncause no longer serious (freezing) issues on any machines.\nHowever the hardware acceleration is broken now so only doing resume\nwith unaccelerated framebuffers is save. This did not work previously\nas the 2D engine is not mapped if the framebuffer is not accelerated.\nThe acceleration issue will be addressed later.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "b75f2c01de34daf0b25cbd75fcf00511548ffa1e",
      "tree": "1a1af575f3aed3264bd3348edc7207e1e61ec7d4",
      "parents": [
        "3fd9b6cc38028ea64e9a39c6af9d5ad928594be6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 16:37:53 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:47 2010 +0000"
      },
      "message": "viafb: restore display on resume\n\nThis patch makes viafb restore the display on resume by calling\nviafb_set_par. Resumeing has still its issues:\n- will probably freeze most machines (for me on VX800 reliable on the\n  second resume)\n- under some configurations the screen appears on the wrong output\n  device (reason unknown)\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "3fd9b6cc38028ea64e9a39c6af9d5ad928594be6",
      "tree": "c61d7bbb85d98cc78bd5e8011de8a52bac9e698f",
      "parents": [
        "efd4f6398dc92b5bf392670df862f42a19f34cf2"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@laptop.org",
        "time": "Thu Apr 08 11:15:41 2010 -0600"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:46 2010 +0000"
      },
      "message": "Minimal support for viafb suspend/resume\n\nThis patch adds minimal support for suspend/resume of the\nVIA framebuffer device. It requires a version of OFW\nthat restores the video mode.\n\nThis patch is OLPC-specific as the proper upstream solution\nis to move the VIA video path to using the kernel modesetting\ninfrastructure and doing a proper save/restore in the kernel.\n\n[jc: extensive changes for 2.6.34 merge]\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\n[fts: viafb_driver moved from viafbdev.c to via-core.c]\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "efd4f6398dc92b5bf392670df862f42a19f34cf2",
      "tree": "39353b3be2570eaf20de28af3490b10dd540a219",
      "parents": [
        "47eb1d841790082d2fb4bc7a83c81e0a84a30a9e"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Sep 22 02:33:52 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:29 2010 +0000"
      },
      "message": "viafb: use proper register for colour when doing fill ops\n\nThe colour was written to a wrong register for fillrect operations.\nThis sometimes caused empty console space (for example after \u0027clear\u0027)\nto have a different colour than desired. Fix this by writing to the\ncorrect register.\nMany thanks to Daniel Drake and Jon Nettleton for pointing out this\nissue and pointing me in the right direction for the fix.\n\nFixes http://dev.laptop.org/ticket/9323\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nCc: Jon Nettleton \u003cjon.nettleton@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "47eb1d841790082d2fb4bc7a83c81e0a84a30a9e",
      "tree": "020cee530ed5620c948a960ad7e4f7aebcb2621a",
      "parents": [
        "a2aa9f9f5ad94c8e0e767110c7a659de84a6b762"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 05:35:44 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:27 2010 +0000"
      },
      "message": "viafb: add documentation for proc interface\n\nThis patch adds documentation for the new proc interface that allows\nmodification of the output device configuration. Should be stable and\nuseful enough now for daily use.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2aa9f9f5ad94c8e0e767110c7a659de84a6b762",
      "tree": "b0d2510ecd7272658c005522041eb2014d2e965e",
      "parents": [
        "dd7a0b08cd921763e570f693ecc4816aa2f1a3fd"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 04:40:15 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:25 2010 +0000"
      },
      "message": "viafb: rename output devices\n\nNow it looks like we finally know enough about the output devices to give\nthem proper names. As VIA_96 is often referred to as DVP0 rename it to\nVIA_DVP0. As VIA_6C and VIA_93 seem to exist only on CLE266 and \"replace\"\nDVP0 and DVP1 there rename them to VIA_LDVP0 and VIA_LDVP1 (L as legacy).\nThe proc names were changed accordingly which should be harmless as they\nwere just introduced and not beyond RFC state.\nThis patch should make things a bit more comfortable and less scary.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd7a0b08cd921763e570f693ecc4816aa2f1a3fd",
      "tree": "506b7a797e8f20cd21fa9518aa45e23a5553d36d",
      "parents": [
        "2e1abbdd1dbc49e16eabd13e8b2458ee48e7b560"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 04:20:55 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:23 2010 +0000"
      },
      "message": "viafb: add a mapping of supported output devices\n\nThis patch maps supported output devices to IGP versions. This list may\ncontain errors as most of it is derived of the driver source but it should\nbe correct enough to provide a good help. The devices are exported via a\nproc entry in the same format as those showing the output devices per IGA.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1abbdd1dbc49e16eabd13e8b2458ee48e7b560",
      "tree": "692c13608afb2e0540354af61da11aad80914f11",
      "parents": [
        "7f0e153e2c0b15aa7427ad4ac550640e1e2e9c33"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 01:20:19 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:18 2010 +0000"
      },
      "message": "viafb: set sync polarity for all output devices\n\nThis patch sets the sync polarity for all output devices, not only CRT.\nThis may give some people a working screen but only if lcd scaling and\ncentering are not used as it is currently too dificult to propagate a\ndifferent resolution (from what the application thinks) to the correct\noutput device. Hopefully this does not introduce regressions as the\npolarity of non-CRT devices was completly ignored before.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "7f0e153e2c0b15aa7427ad4ac550640e1e2e9c33",
      "tree": "98f82deced910e6dcc9cc9bde3fb139d699261f8",
      "parents": [
        "e029ab0d02b94d633d8e82a46dfdb7fd94a62216"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Sep 18 23:47:28 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:16 2010 +0000"
      },
      "message": "viafb: add function to change sync polarity per device\n\nAt the moment only the sync polarity for CRT is handled but there are\nalso bits for controlling the sync polarity for other output devices.\nAdd a function to change those similar to the other output device\nfunctions.\nThere is no runtime change yet as the code still handles only CRT.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "e029ab0d02b94d633d8e82a46dfdb7fd94a62216",
      "tree": "4bd9807493945b64c2af4928c850ace4f93adaf2",
      "parents": [
        "ee40b7d1c0391944cdd328d4e2432bd4c110c644"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 02:10:33 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:14 2010 +0000"
      },
      "message": "viafb: reduce I2C timeout and delay\n\nThis patch reduces the value for I2C timeout and udelay.\nThe udelay was reduced to 10 (old: 40) which is still very high as for\nstandard-mode I2C even 5 should work. This gives a speedup of factor 4\nwhen talking to I2C devices.\nThe timeout was reduced to 2 (old: 20) which is taken from the radeon\ndriver so it should work as well. This gives a speedup of factor 10 when\ndetecting that there is no I2C device we want to talk to.\nThis causes a huge improvement of device initialization time.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "ee40b7d1c0391944cdd328d4e2432bd4c110c644",
      "tree": "7f0e1a2681754a507e790802c15d1ea6129c68e4",
      "parents": [
        "85c5702ac046b14713f776d59768252d8ed8018f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 01:56:18 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:12 2010 +0000"
      },
      "message": "viafb: enable I2C for CRT\n\nThis patch enables the I2C port to talk with the CRT. This allows adding\nEDID reading and parsing capability for CRTs.\nJust a small preparation, no notable changes in user experience yet.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "85c5702ac046b14713f776d59768252d8ed8018f",
      "tree": "0ff48e27730361f9a6b87550766a31605e3cd5eb",
      "parents": [
        "dbc28098248197e6b58f33ca0685f694a8e03e60"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 01:16:25 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:11 2010 +0000"
      },
      "message": "viafb: fix i2c_transfer error handling\n\ni2c_transfer returns negative errno on error and number of messages\nprocessed on success. Just returning this value would give a poor\ninterface as it is not obvious that you must compare with 2 after reading\n1 or n bytes and with 1 after writing 1 byte to determine if it was\nsuccessful. To avoid this error prone interface convert the error code\nof a successful read/write to zero and all other non-negative values to\nan negative error code.\nThis fixes a regression introduced by\n\tvia: Rationalize vt1636 detection\nwhich resulted in no longer detecting a VT1636 chip and therefore has\nbroken the output in configurations which contain this chip.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "dbc28098248197e6b58f33ca0685f694a8e03e60",
      "tree": "a16281fe47cc3f81ff2dbe1d1ed98e8f41c91706",
      "parents": [
        "6f9422d4e407bd63a9bd665ea09e57c1e3800c47"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Sep 08 17:13:55 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:05 2010 +0000"
      },
      "message": "viafb: vt1636 cleanup\n\nThis patch merges tbl1636 into vt1636 and cleans it up as the data was\nonly used there anyway. No runtime changes are expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "6f9422d4e407bd63a9bd665ea09e57c1e3800c47",
      "tree": "a8db0fe983bf177ed2653249aa55c9c846a0ce25",
      "parents": [
        "c2a07c932dad49b3b80b11132183b8b2ec8ea1aa"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 07 14:28:26 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:03 2010 +0000"
      },
      "message": "viafb: introduce per output device power management\n\nThis patch moves common parts of dvi.c, lcd.c and vt1636.c to hw.c to\nstart a per output device power management. There should be no runtime\nchanges aside that this patch enables the proc interface to enable/disable\ndevices when needed which greatly increases the chances that changes to\nthe output device configuration will work. However the power management is\nnot yet complete so it might fail on some configurations. As this area is\nquite complex and touches undocumented things there is a slight chance of\nregressions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "c2a07c932dad49b3b80b11132183b8b2ec8ea1aa",
      "tree": "f78085e8c27eea71fd70ae90fd3c29583bdaf477",
      "parents": [
        "2a9183923af1f6f4da66aeabf9fa5af0dc58ccec"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 07 01:24:52 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:01 2010 +0000"
      },
      "message": "viafb: limit LCD code impact\n\nThis patch cleans the LCD code up. It forbids overwritting global\ndecissions like what IGA should be used as the source and whether to\nenable the second display channel. Additionally it removes a bit code\nduplication.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "2a9183923af1f6f4da66aeabf9fa5af0dc58ccec",
      "tree": "710f8f8fc1b5f922e4c6405abf60eedaff5eb715",
      "parents": [
        "cd7e9103e983ff0f518ac0e85cee265027ccbfa4"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 05 01:33:28 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:59 2010 +0000"
      },
      "message": "viafb: add interface for output device configuration\n\nThis patch extends the proc entry to contain a possibility to view and\nchange the output devices for each IGA. This is useful for debugging\noutput problems as it provides a reliable way to query which low level\ndevices are active after VIAs output device configuration nightmare\nhappended. It\u0027s as well suitable for daily use as one can change the\noutput configuration on the fly for example to connect a projector.\nAt the moment it\u0027s still unstable. The reason is that we have to handle\na bunch of undocumented output devices (those without a proper name) and\nthat this patch is the first step to collect and verify the needed\ninformation. Basically the only configuration change that is expected to\nwork at the moment is switching output devices between IGA1 and IGA2.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd7e9103e983ff0f518ac0e85cee265027ccbfa4",
      "tree": "3a87b00683aee3adc2c4670b0cb85a15b5d7dbb0",
      "parents": [
        "bc6848875152f3df860d0f54a2323cc7615527d9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 11 22:22:54 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:58 2010 +0000"
      },
      "message": "viafb: merge the remaining output path with enable functions\n\nThis patch merges the remaining functionality of the output path\nfunction in the associated enabling functions. This is very natural as\nmost of the remaining code does actually enable the device.\nJust some more or less intelligent code merge. If no stupid mistakes\noccured there should be no regressions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "bc6848875152f3df860d0f54a2323cc7615527d9",
      "tree": "89d3b63810ff650688f4f225296a64414c5751ca",
      "parents": [
        "18d9dc08b22145adb248d16dd2cefb2ccf9f7665"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 11 00:37:58 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:52 2010 +0000"
      },
      "message": "viafb: use new device routing\n\nThis patch uses the iga{1,2}_devices variables to select which IGA\nshould be the source. Doing this is convinient, more powerfull\nthan the older scheme and easy extendable to support further output\ndevices. It is not yet completed as the device on/off selection needs\nto be converted to the same scheme to take full advantage.\nNo visible changes yet as we want to complete the transition before\nanouncing any unstabke interface.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "18d9dc08b22145adb248d16dd2cefb2ccf9f7665",
      "tree": "d08dc3ce61e4f1c0cc69d5d876ed8e32a1377708",
      "parents": [
        "661c65cd0ce180d5e3a3e05f08fc9e64cedcf91c"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 10 02:44:44 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:50 2010 +0000"
      },
      "message": "viafb: add new output device management\n\nThis patch adds a new output device management that stores for each\nIGA which output devices are routed to it and a compatiblity layer\nthat converts the old per-output device values in the new format.\nBounding the output devices to each IGA is a central idea of the\ncleanup. Doing it this way should be easier and make much more sense\nthan the old format which happily mixed different output devices\ntogether and did not even take into account that some devices are no\nlonger available on newer chipsets.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "661c65cd0ce180d5e3a3e05f08fc9e64cedcf91c",
      "tree": "b10a5d1ab088b643cab18c53655b81394ede485a",
      "parents": [
        "f4ab2f7a21338ae0f59ad925c23545e790cd51e3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 10 00:45:06 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:48 2010 +0000"
      },
      "message": "viafb: reduce viafb_set_iga_path usage\n\nThe result of viafb_set_iga_path can change after init only in the\nhotplug ioctl. So we can move it there rather than doing it always\nwhen a new mode is set. The setup during init is done via a call\nfrom the init chip funtion.\nThis change enables a stable mapping between the old device scheme\nand a new more powerfull one.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "f4ab2f7a21338ae0f59ad925c23545e790cd51e3",
      "tree": "3f08e11062c0b2be9f3c150a8b9ad667c0c1e0dd",
      "parents": [
        "a54be174e425cb41eb774714d03ff98562ee0824"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Aug 09 01:34:27 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:46 2010 +0000"
      },
      "message": "viafb: propagate __init and __devinit\n\nThere are a lot of init functions which are not marked as such.\nFix this.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "a54be174e425cb41eb774714d03ff98562ee0824",
      "tree": "18629d30908ed45af499d610ff404558faaf944c",
      "parents": [
        "b002741d174a32f8162b2110ad9757b6fb6afcc3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jul 28 23:06:04 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:44 2010 +0000"
      },
      "message": "viafb: rework output device routing\n\nThis patch rips the device routing out of the 3 main functions to\nseparate functions to make them available for transition to a better\ncontrolling scheme.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "b002741d174a32f8162b2110ad9757b6fb6afcc3",
      "tree": "498e862bc9c03711ad7df24d2d299260a2e63a9b",
      "parents": [
        "414d3ce1b34384dd42e31536075583b9edb3cab6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jul 28 01:11:41 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:38 2010 +0000"
      },
      "message": "viafb: enable second display channel at central place\n\nMove the enabling of the second display channel to the generic\noutput routing function and do it exactly if something is using it.\nThis unifies a zoo of variants how to do it and does no longer\ndisable it if LCD is not on the second display which is much saner\nas there can be other users who need it. Probably this did not cause\nany problems so far as we only recently started dual fb support and\notherwise there won\u0027t be other users and LCD is preferred assigned to\nsecond display channel.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "414d3ce1b34384dd42e31536075583b9edb3cab6",
      "tree": "db999b3da587eeb55cf15a27068d0a58b3f4293c",
      "parents": [
        "646aafa649abb5362e55176cc5ee9c14c3c463a1"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 08 02:14:59 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:36 2010 +0000"
      },
      "message": "viafb: unify output path configuration\n\nMove all output path routing directly in the viafb_setmode. This\ngives a better overview and allows to factor similar parts out.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "646aafa649abb5362e55176cc5ee9c14c3c463a1",
      "tree": "dd4cee3f03502b86ac6adb6b93cc5ee7b18fdc5d",
      "parents": [
        "91336712ce579dd8e83bc07bf0a45b7c6963eed2"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 30 22:49:17 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:30 2010 +0000"
      },
      "message": "viafb: remove stub\n\nThis is a nop so removing it is safe.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "91336712ce579dd8e83bc07bf0a45b7c6963eed2",
      "tree": "9943265f2f732e04b20e368ec0b8714a7158e9c0",
      "parents": [
        "e3812ce4ee43f50a7423de70609f42990039f4ae"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Aug 07 18:47:01 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:28 2010 +0000"
      },
      "message": "viafb: remove lcdtbl.h\n\nThis patch moves the power on/off sequences to lcd.c as they are only\nused there. This allows removing lcdtbl.h as the other stuff is not\nused.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "e3812ce4ee43f50a7423de70609f42990039f4ae",
      "tree": "12ea960d2a59088e5b5f0c78b5a23bbad5f33db9",
      "parents": [
        "b4aaa78f4c2f9cde2f335b14f4ca30b01f9651ca"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jul 28 00:57:18 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:26 2010 +0000"
      },
      "message": "viafb: reset correct PLL\n\nLooks like we did reset the PLL of the (whatever) engine instead of\nthe PLL of the secondary display (IGA2, LCDCK). This patch fixes it.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "b4aaa78f4c2f9cde2f335b14f4ca30b01f9651ca",
      "tree": "db374bec1bf1ee1530b31d40ee4d6ff59819ca89",
      "parents": [
        "f27098379b1dbfedae99e5b86e10529f799d4071"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 15 19:08:24 2010 -0400"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Sep 15 23:43:53 2010 +0000"
      },
      "message": "drivers/video/via/ioctl.c: prevent reading uninitialized stack memory\n\nThe VIAFB_GET_INFO device ioctl allows unprivileged users to read 246\nbytes of uninitialized stack memory, because the \"reserved\" member of\nthe viafb_ioctl_info struct declared on the stack is not altered or\nzeroed before being copied back to the user.  This patch takes care of\nit.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f27098379b1dbfedae99e5b86e10529f799d4071",
      "tree": "1bda7e94afa1d741d13e78425d923d8b8b9283b3",
      "parents": [
        "901b97d7b7ca9512ebb5d358df4ba6f8031f32cd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 29 14:09:43 2010 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 05 22:36:27 2010 +0000"
      },
      "message": "drivers/video/via/via-gpio.c: fix warning\n\ndrivers/video/via/via-gpio.c: In function \u0027viafb_gpio_probe\u0027:\ndrivers/video/via/via-gpio.c:216: warning: assignment from incompatible pointer type\n\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "901b97d7b7ca9512ebb5d358df4ba6f8031f32cd",
      "tree": "4a53dc9559a62331b12af5760c3bcafc9bd58187",
      "parents": [
        "eca9c47bd3120d3643b83dce09b0cf49fdd73d1a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Jul 20 00:40:16 2010 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 05 21:58:26 2010 +0000"
      },
      "message": "viafb: Depends on X86\n\nVIA UniChrome and Chrome9 GPUs only exist as Integrated Graphics\nProcessors in x86 chipsets.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "eca9c47bd3120d3643b83dce09b0cf49fdd73d1a",
      "tree": "7b5e87971cf542cef0fd37c076c32cc1f66280b1",
      "parents": [
        "af29a5b1781bf642a29b5e9bb6162dccfcd626df"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Thu Jun 17 12:01:24 2010 +0200"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 05 21:58:15 2010 +0000"
      },
      "message": "fbdev: section cleanup in viafb driver\n\nThis patch moves two functions from .devexit to .text,\nwhich are called on the probe error path.\nAlso a function which is called by probe is moved\nfrom .text to .devinit.\n\nWARNING: vmlinux.o(.devinit.text+0x2ca5): Section mismatch in reference\nfrom the function via_pci_probe() to the function\ndevexit.text:via_teardown_subdevs()\nThe function __devinit via_pci_probe() references\na function __devexit via_teardown_subdevs().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __devexit annotation of\nvia_teardown_subdevs() so it may be used outside an exit section.\n\nWARNING: vmlinux.o(.devinit.text+0x2cb1): Section mismatch in reference\nfrom the function via_pci_probe() to the function\ndevexit.text:via_pci_teardown_mmio()\nThe function __devinit via_pci_probe() references\na function __devexit via_pci_teardown_mmio().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __devexit annotation of\nvia_pci_teardown_mmio() so it may be used outside an exit section.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "af29a5b1781bf642a29b5e9bb6162dccfcd626df",
      "tree": "71620cfea61cefeb502149a6c61e1937b4d31dfc",
      "parents": [
        "cd5899551c48dff5fe05914fc187932111091953"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 11:32:25 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:46:11 2010 +0000"
      },
      "message": "viafb: fix accel_flags check_var bug\n\nviafb: fix accel_flags check_var bug\n\nIn check_var we should check and modify the var given and not the\none which is currently active. So this code was obviously wrong.\nProbably this was doing no harm because all acceleration functions\nalso check whether acceleration is possible. (otherwise I would\nexpect this to lead to a null pointer dereference)\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "cd5899551c48dff5fe05914fc187932111091953",
      "tree": "a13b7e9dcad42747c237c6fd0a70a64d762b8cd7",
      "parents": [
        "45f85f4a01b6215a9d75008d0a999cb7795680a3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Jul 13 19:44:05 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:44:52 2010 +0000"
      },
      "message": "viafb: probe cleanups\n\nviafb: probe cleanups\n\nRemoval of strange special cases that must not exist as well as a\nuseless check.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "45f85f4a01b6215a9d75008d0a999cb7795680a3",
      "tree": "febcf71f4d50e3186657ce7f103e258f4b3bb75f",
      "parents": [
        "65123c68d16257e7d21b742e9d80df947c891a6d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Jul 13 19:19:17 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:43:05 2010 +0000"
      },
      "message": "viafb: remove ioctls which break the framebuffer interface\n\nviafb: remove ioctls which break the framebuffer interface\n\nThe ioctls VIAFB_SET_DEVICE, VIAFB_SET_DEVICE_INFO and\nVIAFB_SET_SECOND_MODE are removed because they prevent a clean\nframebuffer driver because they modify the hardware and/or the\ninternal structures.\nThere are no known applications using these ioctls so no breakage is\nexpected. Additionaly the main functionality was duplicating the\nframebuffer interface so there really should not exist any user.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "65123c68d16257e7d21b742e9d80df947c891a6d",
      "tree": "7e284f0bd2712473fa041469c252fb38e6c5dfd5",
      "parents": [
        "1f844350909fe249cf6d9722da1735e4076ff7f0"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Jul 13 17:58:06 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:41:06 2010 +0000"
      },
      "message": "viafb: update fix before calculating depth\n\nviafb: update fix before calculating depth\n\nAs the depth calculation depends on information in fix it is saner to\ndo the update first.\nNo runtime change expected as the value visual in fix used never\nchanges to MONO.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "1f844350909fe249cf6d9722da1735e4076ff7f0",
      "tree": "ddb2918562f81635e4136763f59e31e61085ad01",
      "parents": [
        "cc3fd679a344468e892a109b8de3e2948ce14e0f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Jul 11 00:57:34 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:37:05 2010 +0000"
      },
      "message": "viafb: PLL value cleanup\n\nviafb: PLL value cleanup\n\nThis is a big change of how PLL values are handled on the road to\ndynamic PLL value generation. The table was converted automatically in\nthe relevant parameters for frequency generation. Sadly there were some\nbits set whose meaning is unknown. Those differences are documented\nbut ignored as the unichrome code implies that they are not important\n(a big thanks to Luc for his amazing work).\nThe PLL values for 31490000 and 133308000 are deleted as they were more\nthan 5% off and not used anyway. The values for CX700@60466000 and\nVX855@153920000 are corrected as they were wrong and easily correctable\nas enough correct values was available because CX700 and VX855 support\nthe same values only with a little difference in hardware format.\nAll remaining values are not more than 2% off.\nAdditionally the surrounding code is changed as needed especially the\nbyte order of the values written to hardware to allow nicer conversion\nfunctions.\nThis is mostly a change preparing for dynamic PLL generation and the two\ncorrected values aside no runtime change is expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "cc3fd679a344468e892a109b8de3e2948ce14e0f",
      "tree": "df07323f350c4d90c81e7e2f0584d23c20e2e347",
      "parents": [
        "ad0676cf81c240e3857dc090c9ce0dde7537ac93"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jun 02 19:41:23 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:35:50 2010 +0000"
      },
      "message": "viafb: simplify lcd size \"detection\"\n\nviafb: simplify lcd size \"detection\"\n\nRemove all occurences of get_lcd_size_method as only the values\nGET_LCD_SIZE_BY_VGA_BIOS and GET_LCD_SIZE_BY_USER_SETTING were used\nwhich had the identical code so there is no need to make things look\nmore complicated than they actually are.\nJust a bit of of cleanup, really no regressions expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "ad0676cf81c240e3857dc090c9ce0dde7537ac93",
      "tree": "1d2b8ae640cc0a205faacbb79bc584cc9c72f1b7",
      "parents": [
        "f1ad752a096aca76f93cd7f86815af8093366fdc"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat May 22 22:53:06 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:26:18 2010 +0000"
      },
      "message": "viafb: fix PCI table\n\nviafb: fix PCI table\n\nThis patch fixes an oddity in the device table where the P4M890 ID was\nassigned with the enumeration value of CN700 which itself was missing.\nThis is a regression introduced by\n\t\"viafb: make viafb a first-class citizen using pci_driver\"\n\nWhile at it reorder the table to reflect the order of the  enumeration\nvalues.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\n"
    },
    {
      "commit": "f1ad752a096aca76f93cd7f86815af8093366fdc",
      "tree": "f7951163476b9c7d4c7735080d112cfb1aed7fd1",
      "parents": [
        "119b953a80d28821a56567d84dab860b0edc7940"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat May 22 22:32:57 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:21:14 2010 +0000"
      },
      "message": "viafb: add lcd scaling support for some IGPs\n\nviafb: add lcd scaling support for some IGPs\n\nThese IGPs should also support lcd scaling but likely this switch was\nmissed when adding support for them. Fix it, allowing lcd scaling on\nCN750, VX800 and VX855. At least this improves the situation for\nVX855. (there seems to be another scaling unrelated bug somewhere)\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "119b953a80d28821a56567d84dab860b0edc7940",
      "tree": "a3cbcc11459d6ae8dfb68700ed9b411dc0868fb3",
      "parents": [
        "4a73d70ebe890fb71dcdd1cfcb788e1432ed0034"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat May 22 21:32:32 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:17:58 2010 +0000"
      },
      "message": "viafb: improve lcd code readability\n\nviafb: improve lcd code readability\n\nThis changes the code to better reflect that we can (currently) only\nperform upscaling.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "4a73d70ebe890fb71dcdd1cfcb788e1432ed0034",
      "tree": "430b13fd6ac4754c1459c6cf19a84a04f8f4a81a",
      "parents": [
        "c7babebd4de59799be36f084bd3b5c89ca93aaae"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat May 22 21:22:36 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:16:01 2010 +0000"
      },
      "message": "viafb: remove duplicated scaling code\n\nviafb: remove duplicated scaling code\n\nThe code for P4M900 does the same as for all newer IGPs so there is no\nreason to duplicate it. Just reducing the code to maintain.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "c7babebd4de59799be36f084bd3b5c89ca93aaae",
      "tree": "e364c1b44b029a1412b8d47d4c498fec0c7b6305",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu May 20 14:06:57 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 23 14:06:31 2010 +0000"
      },
      "message": "MAINTAINERS: update viafb entry\n\nMAINTAINERS: update viafb entry\n\nList the files that got recently moved to include/linux.\nAdd myself as a maintainer and remove Scott as his email address is\nno longer valid and he has shown no interest in maintaining viafb.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\n"
    },
    {
      "commit": "b37fa16e78d6f9790462b3181602a26b5af36260",
      "tree": "e7f3804c7efe2de5e43d1b8a9e74bce5ab827ec1",
      "parents": [
        "27efd7e2e6d052e543425dba172d96f42704ef65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 12:13:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 12:13:38 2010 -0700"
      },
      "message": "Linux 2.6.35-rc6\n"
    },
    {
      "commit": "27efd7e2e6d052e543425dba172d96f42704ef65",
      "tree": "b3c4bbb867b194750586cacff26c8455051ea259",
      "parents": [
        "84d4db0e22965334ae8272f324d31fb4657465aa",
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - relax capability ID checks on newer hardware\n  Input: twl40300-keypad - fix handling of \"all ground\" rows\n  Input: gamecon - reference correct pad in gc_psx_command()\n  Input: gamecon - reference correct input device in NES mode\n  Input: w90p910_keypad - change platfrom driver name to \u0027nuc900-kpi\u0027\n  Input: i8042 - add Gigabyte Spring Peak to dmi_noloop_table\n  Input: qt2160 - rename kconfig symbol name\n"
    },
    {
      "commit": "84d4db0e22965334ae8272f324d31fb4657465aa",
      "tree": "b20a90bc599a275c898b87aa855904e93090d863",
      "parents": [
        "38ea6e62d3e59f7e03c6c96301d1cedaab15ce3f",
        "52fa2bbc8ec46255039e2048d616bbd0852ee292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:57 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add quirk to make HP DV5000 laptop resume\n  drm/radeon/kms: fix RADEON_INFO_CRTC_FROM_ID info ioctl\n  Fix ttm_page_alloc.c build breakage\n  drm/radeon/kms: fix legacy LVDS dpms sequence\n  drm/radeon/kms: drop taking lock around crtc lookup.\n"
    },
    {
      "commit": "38ea6e62d3e59f7e03c6c96301d1cedaab15ce3f",
      "tree": "86bec12c7bb0d6bed4827988eca39e796bb2eae3",
      "parents": [
        "2851785deb1b9c745a3fabc7e395c966878509b9",
        "7260042b2d0397e7a8735ca47cd7839a5bb1210b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:23 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: talitos - fix bug in sg_copy_end_to_buffer\n"
    },
    {
      "commit": "2851785deb1b9c745a3fabc7e395c966878509b9",
      "tree": "e7f103fd00ab88758b7f2c45ecf0275dd045bc34",
      "parents": [
        "e916beab22e00d95345bfa4f48981f2c88885f61",
        "0327559151c6886814d6d5b373b4bf6de63fb9f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:02 2010 -0700"
      },
      "message": "Merge branch \u0027x86/auditsyscall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/auditsyscall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: auditsyscall: fix fastpath return value after reschedule\n"
    },
    {
      "commit": "e916beab22e00d95345bfa4f48981f2c88885f61",
      "tree": "8a50022d6ad51fe3d328f6987adf61a210fd3b08",
      "parents": [
        "4c0c03ca54f72fdd5912516ad0a23ec5cf01bda7",
        "edd63cb6b91024332d6983fc51058ac1ef0c081e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n  debug_core,kdb: fix kgdb_connected bit set in the wrong place\n  Fix merge regression from external kdb to upstream kdb\n  repair gdbstub to match the gdbserial protocol specification\n  kdb: break out of kdb_ll() when command is terminated\n"
    },
    {
      "commit": "4c0c03ca54f72fdd5912516ad0a23ec5cf01bda7",
      "tree": "a05cfa65c298edb1f034923ff6eb76839b5bc0dd",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 22 12:53:18 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 09:42:40 2010 -0700"
      },
      "message": "CIFS: Fix a malicious redirect problem in the DNS lookup code\n\nFix the security problem in the CIFS filesystem DNS lookup code in which a\nmalicious redirect could be installed by a random user by simply adding a\nresult record into one of their keyrings with add_key() and then invoking a\nCIFS CFS lookup [CVE-2010-2524].\n\nThis is done by creating an internal keyring specifically for the caching of\nDNS lookups.  To enforce the use of this keyring, the module init routine\ncreates a set of override credentials with the keyring installed as the thread\nkeyring and instructs request_key() to only install lookup result keys in that\nkeyring.\n\nThe override is then applied around the call to request_key().\n\nThis has some additional benefits when a kernel service uses this module to\nrequest a key:\n\n (1) The result keys are owned by root, not the user that caused the lookup.\n\n (2) The result keys don\u0027t pop up in the user\u0027s keyrings.\n\n (3) The result keys don\u0027t come out of the quota of the user that caused the\n     lookup.\n\nThe keyring can be viewed as root by doing cat /proc/keys:\n\n2a0ca6c3 I-----     1 perm 1f030000     0     0 keyring   .dns_resolver: 1/4\n\nIt can then be listed with \u0027keyctl list\u0027 by root.\n\n\t# keyctl list 0x2a0ca6c3\n\t1 key in keyring:\n\t726766307: --alswrv     0     0 dns_resolver: foo.bar.com\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fa2bbc8ec46255039e2048d616bbd0852ee292",
      "tree": "2b12bd7c09aef28e31a5651a677b8bc26c3eb552",
      "parents": [
        "0baf2d8fe43fdd81faa30e65ff71785c99c78520"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 23:54:35 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 14:13:52 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk to make HP DV5000 laptop resume\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d29062\n\nReported-by:  Andres Cimmarusti \u003cacimmarusti@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3619b8fead04ab9de643712e757ef6b5f79fd1ab",
      "tree": "8706cddaa01085ea10645f905d1e874adc652cee",
      "parents": [
        "3fea60261e73dbf4a51130d40cafcc8465b0f2c3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 00:01:19 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 18:39:03 2010 -0700"
      },
      "message": "Input: synaptics - relax capability ID checks on newer hardware\n\nOlder firmwares fixed the middle byte of the Synaptics capabilities\nquery to 0x47, but starting with firmware 7.5 the middle byte\nrepresents submodel ID, sometimes also called \"dash number\".\n\nReported-and-tested-by: Miroslav Šulc \u003cfordfrog@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0327559151c6886814d6d5b373b4bf6de63fb9f6",
      "tree": "c140d13aa39a871fbf5be81d476efb947b663d56",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "message": "x86: auditsyscall: fix fastpath return value after reschedule\n\nIn the CONFIG_AUDITSYSCALL fast-path for x86 64-bit system calls,\nwe can pass a bad return value and/or error indication for the\nsystem call to audit_syscall_exit().  This happens when\nTIF_NEED_RESCHED was set as the system call returned, so we went\nout to schedule() and came back to the exit-audit fast-path.  The\nfix is to reload the user return value register from the pt_regs\nbefore using it for audit_syscall_exit().\n\nBoth the 32-bit kernel\u0027s fast path and the 64-bit kernel\u0027s 32-bit\nsystem call fast paths work slightly differently, so that they\nalways leave the fast path entirely to reschedule and don\u0027t return\nthere, so they don\u0027t have the analogous bugs.\n\nReported-by: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "edd63cb6b91024332d6983fc51058ac1ef0c081e",
      "tree": "2df04fc5dc35899aa7d4f4c52197f7b492c16c8b",
      "parents": [
        "b0679c63db655fa12007558e267bc0eb1d486fdb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n\nThe kdb code should not toggle the sysrq state in case an end user\nwants to try and resume the normal kernel execution.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b0679c63db655fa12007558e267bc0eb1d486fdb",
      "tree": "b210de833621055d02c2114b77d419f09ea73a36",
      "parents": [
        "9e8b624fcaebf9c237b5be9116f4424bf168e6d1"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "debug_core,kdb: fix kgdb_connected bit set in the wrong place\n\nImmediately following an exit from the kdb shell the kgdb_connected\nvariable should be set to zero, unless there are breakpoints planted.\nIf the kgdb_connected variable is not zeroed out with kdb, it is\nimpossible to turn off kdb.\n\nThis patch is merely a work around for now, the real fix will check\nfor the breakpoints.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9e8b624fcaebf9c237b5be9116f4424bf168e6d1",
      "tree": "9c46796acdbb4bbfe6adbf89bc731dd6eb0adf19",
      "parents": [
        "fb82c0ff27b2c40c6f7a3d1a94cafb154591fa80"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:06 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:06 2010 -0500"
      },
      "message": "Fix merge regression from external kdb to upstream kdb\n\nIn the process of merging kdb to the mainline, the kdb lsmod command\nstopped printing the base load address of kernel modules.  This is\nneeded for using kdb in conjunction with external tools such as gdb.\n\nSimply restore the functionality by adding a kdb_printf for the base\nload address of the kernel modules.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fb82c0ff27b2c40c6f7a3d1a94cafb154591fa80",
      "tree": "98e49fdc15e9db7eb45e91571ca6187f9a5cf516",
      "parents": [
        "1396a21ba0d4ec381db19bc9cd5b6f25a89cf633"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "message": "repair gdbstub to match the gdbserial protocol specification\n\nThe gdbserial protocol handler should return an empty packet instead\nof an error string when ever it responds to a command it does not\nimplement.\n\nThe problem cases come from a debugger client sending\nqTBuffer, qTStatus, qSearch, qSupported.\n\nThe incorrect response from the gdbstub leads the debugger clients to\nnot function correctly.  Recent versions of gdb will not detach correctly as a result of this behavior.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\n"
    },
    {
      "commit": "1396a21ba0d4ec381db19bc9cd5b6f25a89cf633",
      "tree": "09bbe851de6b70d1896d0a72f832b21d98331d9d",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "message": "kdb: break out of kdb_ll() when command is terminated\n\nWithout this patch the \"ll\" linked-list traversal command won\u0027t\nterminate when you hit q/Q.\n\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0baf2d8fe43fdd81faa30e65ff71785c99c78520",
      "tree": "3c174354e13c523c8e549e8ec0fcec7f4f7746c7",
      "parents": [
        "d667865114d10723f4d22cc5b7bf2c743d1f2198"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 14:05:35 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:03:55 2010 +1000"
      },
      "message": "drm/radeon/kms: fix RADEON_INFO_CRTC_FROM_ID info ioctl\n\nReturn the crtc_id, not the counter value.  They are not\nnecessarily the same.\n\nCc: Jerome Glisse \u003cglisse@freedesktop.org\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d667865114d10723f4d22cc5b7bf2c743d1f2198",
      "tree": "77f01dd34f89420e428cd2da0a10d8a974df219d",
      "parents": [
        "15cb02c0a0338ee724bf23e31c7c410ecbffeeba"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 21 10:15:39 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:02:32 2010 +1000"
      },
      "message": "Fix ttm_page_alloc.c build breakage\n\nThe commit 1e8655f87333def92bb8215b423adc65403b08a5\n    drm/ttm: Fix build on architectures without AGP\n\nlooks at TTM_HAS_AGP before it has been set in ttm_bo_driver.h\n\nMove the conditional inclusion of \u003casm/agp.h\u003e *after* we have included\nttm_bo_driver.h\n\nSigned-of-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15cb02c0a0338ee724bf23e31c7c410ecbffeeba",
      "tree": "fe230291abe7478cf59237016167a2cf922a93c3",
      "parents": [
        "29508eb66bfacdef324d2199eeaea31e0cdfaa29"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 19:37:21 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:01:40 2010 +1000"
      },
      "message": "drm/radeon/kms: fix legacy LVDS dpms sequence\n\nAdd delay after turning off the LVDS encoder.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16389\n\nTested-by: Jan Kreuzer \u003ckontrollator@gmx.de\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "29508eb66bfacdef324d2199eeaea31e0cdfaa29",
      "tree": "8f75757c0696ad9ac0c671cc47d49524fbbae428",
      "parents": [
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 09:57:13 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 09:57:13 2010 +1000"
      },
      "message": "drm/radeon/kms: drop taking lock around crtc lookup.\n\nWe only add/remove crtcs at driver load, you cannot remove when\nthe GPU is running a CS packet since the fd is open, when\nGPU hotplugging on radeons actually is needed all this locking\nneeds a review and I\u0027ve started re-working kms core locking to deal\nwith this better. But for now avoid long delays in CS processing when\nhotplug detect is happening in a different thread.\n\nthis fixes a regression introduced with hotplug detection.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cd5b8f8755a89a57fc8c408d284b8b613f090345",
      "tree": "815d171db7d102c78458103da9be4949fa31e816",
      "parents": [
        "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
        "418c527873049a9b866aa02948931d7baad7094a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n"
    },
    {
      "commit": "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
      "tree": "d6a770ba38583ed4bb4525bd96e50461655d2758",
      "parents": [
        "84b37df4198f8e68a731f1d7daac3465cbbea241",
        "567c7b0edec0200c5c6613f07c3d3b4034fdc836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "message": "Merge branch \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev\n\n* \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev:\n  mm: add context argument to shrinker callback to remaining shrinkers\n"
    },
    {
      "commit": "84b37df4198f8e68a731f1d7daac3465cbbea241",
      "tree": "59356686a77af1d39514c9868cfb2e34fb502605",
      "parents": [
        "95977d0ef23ee37990ce8704dfd6c61eab02a548",
        "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Select wm_hubs automatically for WM8994\n  ASoC: Remove duplicate AUX definition from WM8776\n  ASoC:: remove a redundant snd_soc_unregister_codec call in wm8988_register\n  ASoC: wm8727: add a missing return in wm8727_platform_probe\n  ASoC: fsi: fixup wrong value setting order of TDM\n  ASoC: fsi: fixup clock inversion operation\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
      "tree": "e7699a6b2eb0f4f9e63c1bbeeb6f1471eec80dab",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "message": "Fix up trivial spelling errors (\u0027taht\u0027 -\u003e \u0027that\u0027)\n\nPointed out by Lucas who found the new one in a comment in\nsetup_percpu.c. And then I fixed the others that I grepped\nfor.\n\nReported-by: Lucas \u003ccanolucas@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "418c527873049a9b866aa02948931d7baad7094a",
      "tree": "cffd9ab1400064dd342856fe2bae6153eeb96259",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 20 15:21:42 2010 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 21 13:52:36 2010 +0200"
      },
      "message": "pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n\nUp to 2.6.34 pcmcia_release_irq() reset p_dev-\u003e_irq to 0 after releasing\nthe irq.  The IRQ is now released in pcmcia_disable_device(), however\np_dev-\u003e_irq is not reset, triggering a warning in pcmcia_device_remove().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "567c7b0edec0200c5c6613f07c3d3b4034fdc836",
      "tree": "ee9724f1b9b8bed762a57877c4940074a37ce6a4",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback to remaining shrinkers\n\nAdd the shrinkers missed in the first conversion of the API in\ncommit 7f8275d0d660c146de6ee3017e1e2e594c49e820 (\"mm: add context argument to\nshrinker callback\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "3fea60261e73dbf4a51130d40cafcc8465b0f2c3",
      "tree": "65a43fefef741f049b9bd237502200960a020f9e",
      "parents": [
        "c25f7b763cc35a249232ce612a36a811b0e263f9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:48 2010 -0700"
      },
      "message": "Input: twl40300-keypad - fix handling of \"all ground\" rows\n\nThe Nokia RX51 board code (arch/arm/mach-omap2/board-rx51-peripherals.c)\ndefines a key map for the matrix keypad keyboard. The hardware seems to\nuse all of the 8 rows and 8 columns of the keypad, although not all\npossible locations are used.\n\nThe TWL4030 supports keypads with at most 8 rows and 8 columns. Most keys\nare defined with a row and column number between 0 and 7, except\n\n        KEY(0xff, 2, KEY_F9),\n        KEY(0xff, 4, KEY_F10),\n        KEY(0xff, 5, KEY_F11),\n\nwhich represent keycodes that should be emitted when entire row is\nconnected to the ground.  since the driver handles this case as if we\nhad an extra column in the key matrix. Unfortunately we do not allocate\nenough space and end up owerwriting some random memory.\n\nReported-and-tested-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c25f7b763cc35a249232ce612a36a811b0e263f9",
      "tree": "b1993a5cefad38757f26a708223285f3e6174326",
      "parents": [
        "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:32 2010 -0700"
      },
      "message": "Input: gamecon - reference correct pad in gc_psx_command()\n\nOtherwise we won\u0027t see any events from the gamepad.\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16408\n\nReported-and-tested-by: Eugene Yudin \u003ceugene.yudin@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055",
      "tree": "29f2c92dea84554ab0cd73f57df2a4ca5bad476f",
      "parents": [
        "1afaab90e8c0317170a53967064a934a77a59c16"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:11 2010 -0700"
      },
      "message": "Input: gamecon - reference correct input device in NES mode\n\nWe moved input devices from \u0027struct gc\u0027 to individial pads (struct\ngc-pad), but gc_nes_process_packet() was still trying to use old\nones and crashing.\n\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f8324e20f8289dffc646d64366332e05eaacab25",
      "tree": "30e18d0e515f5dae2e8697f2df8174270ba2cb77",
      "parents": [
        "1fa6ac379c6353faa628703b7ed1ee3e2023ef75"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "message": "math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n\nThe kernel\u0027s math-emu code contains a macro _FP_FROM_INT() which is\nused to convert an integer to a raw normalized floating-point value.\nIt does this basically in three steps:\n\n1. Compute the exponent from the number of leading zero bits.\n2. Downshift large fractions to put the MSB in the right position\n   for normalized fractions.\n3. Upshift small fractions to put the MSB in the right position.\n\nThere is an boundary error in step 2, causing a fraction with its\nMSB exactly one bit above the normalized MSB position to not be\ndownshifted.  This results in a non-normalized raw float, which when\npacked becomes a massively inaccurate representation for that input.\n\nThe impact of this depends on a number of arch-specific factors,\nbut it is known to have broken emulation of FXTOD instructions\non UltraSPARC III, which was originally reported as GCC bug 44631\n\u003chttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44631\u003e.\n\nAny arch which uses math-emu to emulate conversions from integers to\nsame-size floats may be affected.\n\nThe fix is simple: the exponent comparison used to determine if the\nfraction should be downshifted must be \"\u003c\u003d\" not \"\u003c\".\n\nI\u0027m sending a kernel module to test this as a reply to this message.\nThere are also SPARC user-space test cases in the GCC bug entry.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96",
      "tree": "cadf0fd7e2bcb2d2d2402fcddbda3ec9b53b2c0c",
      "parents": [
        "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r600: fix possible NULL pointer derefernce\n  drm/radeon/kms: add quirk for ASUS HD 3600 board\n  include/linux/vgaarb.h: add missing part of include guard\n  drm/nouveau: Fix crashes during fbcon init on single head cards.\n  drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n  drm/radeon/kms: fix shared ddc harder\n  drm/i915: enable low power render writes on GEN3 hardware.\n  drm/i915: Define MI_ARB_STATE bits\n  vmwgfx: return -EFAULT if copy_to_user fails\n  fb: handle allocation failure in alloc_apertures()\n  drm: radeon: check kzalloc() result\n  drm/ttm: Fix build on architectures without AGP\n  drm/radeon/kms: fix gtt MC base alignment on rs4xx/rs690/rs740 asics\n  drm/radeon/kms: fix possible mis-detection of sideport on rs690/rs740\n  drm/radeon/kms: fix legacy tv-out pal mode\n"
    },
    {
      "commit": "c42750b0261274107ae85c894c088e618a3e38b9",
      "tree": "30c3b5ddd9a05d07edbf95498ac44b668e2277d4",
      "parents": [
        "e153b70b89770968a704eda0b55707c6066b2d44"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "message": "drm/r600: fix possible NULL pointer derefernce\n\nReported-by: Alexander Y. Fomichev \u003cgit.user@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e153b70b89770968a704eda0b55707c6066b2d44",
      "tree": "ff4ad5cc28242562479833c1aa48a900e6b92a19",
      "parents": [
        "a6a1a095ec8ace2912fc280d371eee8ff5da5736"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 18:07:22 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:20 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk for ASUS HD 3600 board\n\nConnector is actually DVI rather than HDMI.\n\nReported-by: trapDoor \u003ctrapdoor6@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a6a1a095ec8ace2912fc280d371eee8ff5da5736",
      "tree": "35aa89867cddb3480f83aacd0c90f2fee1ab5c94",
      "parents": [
        "7173aeff025a7fed3fa903e362bf773e6258dd47"
      ],
      "author": {
        "name": "Doug Goldstein",
        "email": "cardoe@gentoo.org",
        "time": "Tue Jul 20 15:22:25 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:15 2010 +1000"
      },
      "message": "include/linux/vgaarb.h: add missing part of include guard\n\nvgaarb.h was missing the #define of the #ifndef at the top for the guard\nto prevent multiple #include\u0027s from causing re-define errors\n\nSigned-off-by: Doug Goldstein \u003ccardoe@gentoo.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
      "tree": "7df35d0e8dc8de31fa19aa0f8f3fad78b2afea11",
      "parents": [
        "83ba37105e262d374b9092a572b8ee6e30aa9f70",
        "e979cf50395e24c4bdd489f60e2d5dd5ae66d255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: do not include cap/dentry releases in replayed messages\n  ceph: reuse request message when replaying against recovering mds\n  ceph: fix creation of ipv6 sockets\n  ceph: fix parsing of ipv6 addresses\n  ceph: fix printing of ipv6 addrs\n  ceph: add kfree() to error path\n  ceph: fix leak of mon authorizer\n  ceph: fix message revocation\n"
    },
    {
      "commit": "83ba37105e262d374b9092a572b8ee6e30aa9f70",
      "tree": "57b05e00c8beab98bb8c0116fece95d4461efd83",
      "parents": [
        "516bd664153d76f5c814633cee6500e2ff8e861b",
        "9fe41e4197f351bc78547ab2d8808e1aca30d87c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "message": "Merge branch \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs\n\n* \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:\n  documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n"
    },
    {
      "commit": "516bd664153d76f5c814633cee6500e2ff8e861b",
      "tree": "f67a1c70b013961849d3491ef22596cd0b0d9af9",
      "parents": [
        "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  bridge: Partially disable netpoll support\n  tcp: fix crash in tcp_xmit_retransmit_queue\n  IPv6: fix CoA check in RH2 input handler (mip6_rthdr_input())\n  ibmveth: lost IRQ while closing/opening device leads to service loss\n  rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n  vhost: avoid pr_err on condition guest can trigger\n  ipmr: Don\u0027t leak memory if fib lookup fails.\n  vhost-net: avoid flush under lock\n  net: fix problem in reading sock TX queue\n  net/core: neighbour update Oops\n  net: skb_tx_hash() fix relative to skb_orphan_try()\n  rfs: call sock_rps_record_flow() in tcp_splice_read()\n  xfrm: do not assume that template resolving always returns xfrms\n  hostap_pci: set dev-\u003ebase_addr during probe\n  axnet_cs: use spin_lock_irqsave in ax_interrupt\n  dsa: Fix Kconfig dependencies.\n  act_nat: not all of the ICMP packets need an IP header payload\n  r8169: incorrect identifier for a 8168dp\n  Phonet: fix skb leak in pipe endpoint accept()\n  Bluetooth: Update sec_level/auth_type for already existing connections\n  ...\n"
    },
    {
      "commit": "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
      "tree": "c9c095c123c2988b014e39b461eb04411b3a197d",
      "parents": [
        "9d51a6b2487724e8713cd2794cf09ffeee5f6932"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jul 20 13:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "vfs: fix RCU-lockdep false positive due to /proc\n\nIf a single-threaded process does a file-descriptor operation, and some\nother process accesses that same file descriptor via /proc, the current\nrcu_dereference_check_fdtable() can give a false-positive RCU-lockdep\nsplat due to the reference count being increased by the /proc access after\nthe reference-count check in fget_light() but before the check in\nrcu_dereference_check_fdtable().\n\nThis commit prevents this false positive by checking for a single-threaded\nprocess.  To avoid #include hell, this commit uses the wrapper for\nthread_group_empty(current) defined by rcu_my_thread_group_empty()\nprovided in a separate commit.\n\nLocated-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nLocated-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d51a6b2487724e8713cd2794cf09ffeee5f6932",
      "tree": "acd827ad096722944daa54b694342876abbcff79",
      "parents": [
        "d45840d9f04be4d8c0288066f37bca3a448f7471"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Jul 20 13:24:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "sdhci-s3c: add missing remove function\n\nSystem will crash sooner or later once the memory with the code of the\ns3c-sdhci.ko module is reused for something else. I really have no idea\nhow the lack of remove function went unnoticed into the mainline code.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d45840d9f04be4d8c0288066f37bca3a448f7471",
      "tree": "42243d935b254fde2157005ca00ccdfb95046c7d",
      "parents": [
        "b8ab9f82025adea77864115da73e70026fa4f540"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 20 13:24:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "Andres has moved\n\nMy Collabora address is no longer enabled - update the MODULE_AUTHOR\nfields of drivers to my current email address.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8ab9f82025adea77864115da73e70026fa4f540",
      "tree": "37d83932b99efd4aac2fccb2075a76bf0a147769",
      "parents": [
        "9aebbdb637a73a6092e1456ebb4a2df32cc1f611"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86,nobootmem: make alloc_bootmem_node fall back to other node when 32bit numa is used\n\nBorislav Petkov reported his 32bit numa system has problem:\n\n[    0.000000] Reserving total of 4c00 pages for numa KVA remap\n[    0.000000] kva_start_pfn ~ 32800 max_low_pfn ~ 375fe\n[    0.000000] max_pfn \u003d 238000\n[    0.000000] 8202MB HIGHMEM available.\n[    0.000000] 885MB LOWMEM available.\n[    0.000000]   mapped low ram: 0 - 375fe000\n[    0.000000]   low ram: 0 - 375fe000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 1000 1000 \u003d\u003e 34e7000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 200 40 \u003d\u003e 34c9d80\n[    0.000000] alloc (nid\u003d0 100000 - 7ee00000) (1000000 - ffffffffffffffff) 180 40 \u003d\u003e 34e6140\n[    0.000000] alloc (nid\u003d1 80000000 - c7e60000) (1000000 - ffffffffffffffff) 240 40 \u003d\u003e 80000000\n[    0.000000] BUG: unable to handle kernel paging request at 40000000\n[    0.000000] IP: [\u003cc2c8cff1\u003e] __alloc_memory_core_early+0x147/0x1d6\n[    0.000000] *pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff00\n...\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cc2c8b4f8\u003e] ? __alloc_bootmem_node+0x216/0x22f\n[    0.000000]  [\u003cc2c90c9b\u003e] ? sparse_early_usemaps_alloc_node+0x5a/0x10b\n[    0.000000]  [\u003cc2c9149e\u003e] ? sparse_init+0x1dc/0x499\n[    0.000000]  [\u003cc2c79118\u003e] ? paging_init+0x168/0x1df\n[    0.000000]  [\u003cc2c780ff\u003e] ? native_pagetable_setup_start+0xef/0x1bb\n\nlooks like it allocates too much high address for bootmem.\n\nTry to cut limit with get_max_mapped()\n\nReported-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nTested-by: Conny Seidel \u003cconny.seidel@amd.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34.x]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.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": "9aebbdb637a73a6092e1456ebb4a2df32cc1f611",
      "tree": "35931ed26bafdf7f514e90f55e53aa4cdc03d258",
      "parents": [
        "5528e229f0f709e4f3d61dab73e553eea10758a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86, numa: fix boot without RAM on node0 again\n\nCommit e534c7c5f8d6 (\"numa: x86_64: use generic percpu var\nnuma_node_id() implementation\") broke numa systems that don\u0027t have ram\non node0 when MEMORY_HOTPLUG is enabled, because cpu_up() will call\ncpu_to_node() before per_cpu(numa_node) is setup for APs.\n\nWhen Node0 doesn\u0027t have RAM, on x86, cpus already round it to nearest\nnode with RAM in x86_cpu_to_node_map.  and per_cpu(numa_node) is not set\nup until in c_init for APs.\n\nWhen later cpu_up() calling cpu_to_node() will get 0 again, and make it\nonline even there is no RAM on node0.  so later all APs can not booted up,\nand later will have panic.\n\n[    1.611101] On node 0 totalpages: 0\n.........\n[    2.608558] On node 0 totalpages: 0\n[    2.612065] Brought up 1 CPUs\n[    2.615199] Total of 1 processors activated (3990.31 BogoMIPS).\n...\n   93.225341] calling  loop_init+0x0/0x1a4 @ 1\n[   93.229314] PERCPU: allocation failed, size\u003d80 align\u003d8, failed to populate\n[   93.246539] Pid: 1, comm: swapper Tainted: G        W   2.6.35-rc4-tip-yh-04371-gd64e6c4-dirty #354\n[   93.264621] Call Trace:\n[   93.266533]  [\u003cffffffff81125e43\u003e] pcpu_alloc+0x83a/0x8e7\n[   93.270710]  [\u003cffffffff81125f15\u003e] __alloc_percpu+0x10/0x12\n[   93.285849]  [\u003cffffffff8140786c\u003e] alloc_disk_node+0x94/0x16d\n[   93.291811]  [\u003cffffffff81407956\u003e] alloc_disk+0x11/0x13\n[   93.306157]  [\u003cffffffff81503e51\u003e] loop_alloc+0xa7/0x180\n[   93.310538]  [\u003cffffffff8277ef48\u003e] loop_init+0x9b/0x1a4\n[   93.324909]  [\u003cffffffff8277eead\u003e] ? loop_init+0x0/0x1a4\n[   93.329650]  [\u003cffffffff810001f2\u003e] do_one_initcall+0x57/0x136\n[   93.345197]  [\u003cffffffff827486d0\u003e] kernel_init+0x184/0x20e\n[   93.348146]  [\u003cffffffff81034954\u003e] kernel_thread_helper+0x4/0x10\n[   93.365194]  [\u003cffffffff81c7cc3c\u003e] ? restore_args+0x0/0x30\n[   93.369305]  [\u003cffffffff8274854c\u003e] ? kernel_init+0x0/0x20e\n[   93.386011]  [\u003cffffffff81034950\u003e] ? kernel_thread_helper+0x0/0x10\n[   93.392047] loop: out of memory\n...\n\nTry to assign per_cpu(numa_node) early\n\n[akpm@linux-foundation.org: tidy up code comment]\nSigned-off-by: Yinghai \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5528e229f0f709e4f3d61dab73e553eea10758a9",
      "tree": "973838112e9086824aa25de7fb70ad2e7e5a07b0",
      "parents": [
        "1cd8521e7d77def75fdb1cb35ecd135385e4be4f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: add support for MPC8569 EDAC controllers\n\nSimply add a proper ID into the device table.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cd8521e7d77def75fdb1cb35ecd135385e4be4f",
      "tree": "323ee14651f0a1de88f015baa8769a693c75d307",
      "parents": [
        "a6aa62a0909b9ccb1f8b0d2653920ba071037972"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: fix MPC85xx dependency\n\nSince commit 5753c082f66eca5be81f6bda85c1718c5eea6ada (\"powerpc/85xx:\nKconfig cleanup\"), there is no MPC85xx Kconfig symbol anymore, so the\ndriver became non-selectable.\n\nThis patch fixes the issue by switching to PPC_85xx symbol.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6aa62a0909b9ccb1f8b0d2653920ba071037972",
      "tree": "2df66e9a20cdb8fac10a1979c6b678e98ee67f0a",
      "parents": [
        "c61284e99191b2284fb74dae6961d4d09e4e59e8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Jul 20 13:24:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "mm/vmscan.c: fix mapping use after free\n\nWe need lock_page_nosync() here because we have no reference to the\nmapping when taking the page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\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": "c61284e99191b2284fb74dae6961d4d09e4e59e8",
      "tree": "6b49a9e2e5ade9f395c66f6453ff60b952a6df38",
      "parents": [
        "19f0f0af097ba3138ae2780b471180512763a78f"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Jul 20 13:24:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "ipc/sem.c: bugfix for semop() not reporting successful operation\n\nThe last change to improve the scalability moved the actual wake-up out of\nthe section that is protected by spin_lock(sma-\u003esem_perm.lock).\n\nThis means that IN_WAKEUP can be in queue.status even when the spinlock is\nacquired by the current task.  Thus the same loop that is performed when\nqueue.status is read without the spinlock acquired must be performed when\nthe spinlock is acquired.\n\nThanks to kamezawa.hiroyu@jp.fujitsu.com for noticing lack of the memory\nbarrier.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16255\n\n[akpm@linux-foundation.org: clean up kerneldoc, checkpatch warning and whitespace]\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nReported-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nReported-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7173aeff025a7fed3fa903e362bf773e6258dd47",
      "tree": "2db070e62b7a4a7560fa5fa28df5d194d79ead3d",
      "parents": [
        "14d7ec11d165fe11c2bce5b412773af70b7c8e1b"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Jul 10 17:37:00 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:40:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix crashes during fbcon init on single head cards.\n\nthis fixes a regression since the fbcon rework.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "14d7ec11d165fe11c2bce5b412773af70b7c8e1b",
      "tree": "b2b26bc5a26956e2cb75c1a91e30124babfed873",
      "parents": [
        "42f14c4b454946650cf0bf66e0b631d02e328f61"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 12 13:15:44 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:39:48 2010 +1000"
      },
      "message": "drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n\nOn nv50 it became impossible to attempt a PCI ROM shadow of the VBIOS,\nwhich will break some setups.\n\nThis patch also removes the different ordering of shadow methods for\npre-nv50 chipsets.  The reason for the different ordering was paranoia,\nbut it should hopefully be OK to try shadowing PRAMIN first.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42f14c4b454946650cf0bf66e0b631d02e328f61",
      "tree": "0f51eeb9dd3df2ebb19c4aa985fc1762c3d30b6d",
      "parents": [
        "944001201ca0196bcdb088129e5866a9f379d08c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 11:27:54 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:37:25 2010 +1000"
      },
      "message": "drm/radeon/kms: fix shared ddc harder\n\nThis fixes a regression caused by b2ea4aa67bfd084834edd070e0a4a47857d6db59\ndue to the way shared ddc with multiple digital connectors was handled.\n\nYou generally have two cases where DDC lines are shared:\n- HDMI + VGA\n- HDMI + DVI-D\n\nHDMI + VGA is easy to deal with because you can check the EDID for the\nto see if the attached monitor is digital.  A shared DDC line with two\ndigital connectors is more complex.  You can\u0027t use the hdmi bits in the\nEDID since they may not be there with DVI\u003c-\u003eHDMI adapters.  In this case\nall we can do is check the HPD pins to see which is connected as we have\nno way of knowing using the EDID.\n\nReported-by: trapdoor6@gmail.com\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9fe41e4197f351bc78547ab2d8808e1aca30d87c",
      "tree": "d5e77a9d9047cfa3069ab6779dd746119096e25e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 19 22:20:27 2010 +0000"
      },
      "committer": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 20 17:49:30 2010 +0000"
      },
      "message": "documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n\nHaving both IO-mapping.txt and io-mapping.txt in Documentation/\nwas confusing and/or bothersome to some people, so rename\nIO-mapping.txt to bus-virt-phys-mapping.txt.  Also update\nDocumentation/00-INDEX for both of these files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "19f0f0af097ba3138ae2780b471180512763a78f",
      "tree": "239c0dd5b728cd9c52cbf01777083382b20d95de",
      "parents": [
        "620d0be88188cd3dc79db3f5eab1420d6f97c70c",
        "2d31757c87a741823f77daaa07eeb8d56be63943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.35\n\n* git://git.infradead.org/users/cbou/battery-2.6.35:\n  ds2782_battery: Fix ds2782_get_capacity return value\n"
    },
    {
      "commit": "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8",
      "tree": "4b1ffafc058bbe89bfa865f2c5b2281447168ca5",
      "parents": [
        "3c0709396df0869786f83e4b2d2d687c70ee886d"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Tue Jul 20 14:28:33 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 20 09:51:12 2010 +0100"
      },
      "message": "ASoC: Select wm_hubs automatically for WM8994\n\nOtherwise all machine drivers need to do so.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "573201f36fd9c7c6d5218cdcd9948cee700b277d",
      "tree": "3fdd5cd05e26fdfe38d5d1a72b4d4aa41ecd181f",
      "parents": [
        "45e77d314585869dfe43c82679f7e08c9b35b898"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 19 19:26:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 23:28:25 2010 -0700"
      },
      "message": "bridge: Partially disable netpoll support\n\nThe new netpoll code in bridging contains use-after-free bugs\nthat are non-trivial to fix.\n\nThis patch fixes this by removing the code that uses skbs after\nthey\u0027re freed.\n\nAs a consequence, this means that we can no longer call bridge\nfrom the netpoll path, so this patch also removes the controller\nfunction in order to disable netpoll.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "944001201ca0196bcdb088129e5866a9f379d08c",
      "tree": "eb8b2b2a9b00f469c283c5714c6d642db8aaa46b",
      "parents": [
        "45503ded966c98e604c9667c0b458d40666b9ef3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 13:15:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:18 2010 +1000"
      },
      "message": "drm/i915: enable low power render writes on GEN3 hardware.\n\nA lot of 945GMs have had stability issues for a long time, this manifested as X hangs, blitter engine hangs, and lots of crashes.\n\none such report is at:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20560\n\nalong with numerous distro bugzillas.\n\nThis only took a week of digging and hair ripping to figure out.\n\nTracked down and tested on a 945GM Lenovo T60,\npreviously running\nx11perf -copypixwin500\nor\nx11perf -copywinpix500\nrepeatedly would cause the GPU to wedge within 4 or 5 tries, with random busy bits set.\n\nAfter this patch no hangs were observed.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45503ded966c98e604c9667c0b458d40666b9ef3",
      "tree": "c42c6c1dd9b947e9a5b43b64b87b5c6689722506",
      "parents": [
        "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 19 21:12:35 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:12 2010 +1000"
      },
      "message": "drm/i915: Define MI_ARB_STATE bits\n\nThe i915 memory arbiter has a register full of configuration\nbits which are currently not defined in the driver header file.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e",
      "tree": "be8837d8c3229ed40819aa3eb7f6dd027de6123c",
      "parents": [
        "772a2f9b488f4d27c314da5eeabde750b9ead41b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 16:30:04 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:11 2010 +1000"
      },
      "message": "vmwgfx: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining to be copied, but\nwe want to return a negative error code.  This gets copied to user\nspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "772a2f9b488f4d27c314da5eeabde750b9ead41b",
      "tree": "2cb96edb617d659b26cad8c603d664cfa0cd1373",
      "parents": [
        "bbb642f9c9a43dbe45ffe14935397a2a34100263"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 15 10:39:47 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:09 2010 +1000"
      },
      "message": "fb: handle allocation failure in alloc_apertures()\n\nIf the kzalloc() fails we should return NULL.  All the places that call\nalloc_apertures() check for this already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "bbb642f9c9a43dbe45ffe14935397a2a34100263"
}
