)]}'
{
  "log": [
    {
      "commit": "668c5f768fe8e2f6160bb6291e339d2627565e19",
      "tree": "dca2a4d5e530b2098b7be2fa093c0bb953140f05",
      "parents": [
        "f599326999196d39df3679aa13ca73d743819550"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:44 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:44 2012 +0200"
      },
      "message": "config_parser: parse_line() must not return EINVAL for unknown strings\n\nThe function parse_line(char *str, struct config_par *parv) checks\nif the line is valid. The function returns 0 if the line is empty,\nif the line has only spaces, of if the line is a comment line.\n\nThe function checks if the string (str) starts with a known name like\n\"resume device\" or \"splash\" in a list of names. If the name is found\nthen checks if the name has a correct value. If the value is wrong,\nthe function returns EINVAL.\n\nIf the function don\u0027t find the value in the tables name, returns EINVAL\ntoo. This is a mistake. The parse() function has the config_par argument\nto receive the list of valid names. If we have two lists in the code,\nthe arguments that are in one list and not in the other list will be\ndetected as error, parse_line will return EINVAL and the function parse\nwill fail. Else, the function parse() and parse_line() can use always\nonly one config_par list with all the possible parameters, therefore\nthe parameter config_par is not needed. In this case (only one list),\nif the code has lists to different functions, the parse() function\nwill read all always.\n\nCurrently the suspend-utils code has two lists, parameters, for suspend\noptions and s2ram_parameters for s2ram parameters, but both lists\ncannot be used at the same time in the config file.\n\nThen, probably the best option is remove the return EINVAL return\nfor unknown names.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f599326999196d39df3679aa13ca73d743819550",
      "tree": "3c5cce44de3b667e8439e54c4723112e3df2fdd6",
      "parents": [
        "d03e448e0a113a075370c4187eba3601426b5e21"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:38 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:38 2012 +0200"
      },
      "message": "s2disk: Format strings in printf\n\nTo avoid format strings errors, is recomended set the format\nstring in printf().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d03e448e0a113a075370c4187eba3601426b5e21",
      "tree": "f624712a7fea939dcd437cd025effcaeca5476ac",
      "parents": [
        "00ded771bd99cdcdca039c564f769a47d87b9389"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:32 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:32 2012 +0200"
      },
      "message": "manpages: Manpages added\n\nManpages for s2disk.8, s2ram.8, suspend-keygen.8, suspend.conf.5,\nswap-offset.8 added in the manpage folder.\n\nThese manpages where created by Tim Dijkstra for the Debian\ndistribution. Now are updated to the last options.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "00ded771bd99cdcdca039c564f769a47d87b9389",
      "tree": "22bcc53bb91b28c4b6a58826253039fcfa11e903",
      "parents": [
        "f58e33494ffb3a221fc3ac6c313ecc8a5d9e7f65"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:27 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:27 2012 +0200"
      },
      "message": "README: README file updated with new options\n\nThe README file is now updated to include the support of the\nconfiguration file option and parameter.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f58e33494ffb3a221fc3ac6c313ecc8a5d9e7f65",
      "tree": "0d7a23c82a5b945c4c436235007dcc161fafd219",
      "parents": [
        "a9383c103fb615a4fe0207a63cd5fc6b24b36f7d"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:21 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:21 2012 +0200"
      },
      "message": "s2ram: Added command line option -? (revert 1a6e6d9)\n\nThe -? command line option is used by getopt and getopt_long if the\noption is not recognized. For more information, see getopt and\ngetopt_long manpages.\n\nThis commit reverts the previous commit 1a6e6d9 which removed this\noption.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a9383c103fb615a4fe0207a63cd5fc6b24b36f7d",
      "tree": "48a5d005664459d70cf95ece092ece5d0c0bf65a",
      "parents": [
        "ce965ec2230b62dfed051807d94adb5a864d8628"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:15 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:15 2012 +0200"
      },
      "message": "s2ram: New argument -K to check kernel KMS support\n\nThe new argument -K show if the kernel has KMS support.\n\nThis flag is useful for scripts or user test/support.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ce965ec2230b62dfed051807d94adb5a864d8628",
      "tree": "359fc66943fe19c64ed9713e46de29ab7ac9fc4a",
      "parents": [
        "fbb09c9a61f02f5e184a0da985117f728e0b5c64"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Sat Sep 15 22:23:06 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 15 22:23:06 2012 +0200"
      },
      "message": "s2ram: Code clean in s2ram-main.c\n\nSome small changes in s2ram-main:\n\n- Removed some spaces at EOL\n- Spaces changed to tabs\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fbb09c9a61f02f5e184a0da985117f728e0b5c64",
      "tree": "53c2435ea9e3f56d597e28d90ec6581c228fce54",
      "parents": [
        "f63b384ad07396502d0cf54fa5f264a9dccc50ec"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Mon Feb 27 23:43:28 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 27 23:43:28 2012 +0100"
      },
      "message": "s2ram / s2both: Warning removed unused label\n\nThe label Checksum is only used if CONFIG_COMPRESS is set. If the\nuser compiles the source without this support, the Checksum label is\nnot called, therefore a warning is printed.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f63b384ad07396502d0cf54fa5f264a9dccc50ec",
      "tree": "68fd72c777181c8f734e4ceec7e5911804fcc90e",
      "parents": [
        "2cbc54ec8f58a7474f86612e1c31c65765c63fdf"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Mon Feb 27 00:37:24 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 27 00:37:24 2012 +0100"
      },
      "message": "s2ram: Support quirks from configuration file\n\nThis patch permits suspend to RAM using quirks form the configuration\nfile. Options are:\n\ns2ram_force\u003dy\tForce the suspend.\ns2ram_quirks\u003d\"quirks_options\" Set the quirk options to suspend.\n\nIf the quirk is set in the configuration file, then the database is not\nused.\n\nTo avoid the KMS suspension, needed to read these options from the\nconfiguration file, use the \"-k\" parameter in s2ram. This parameter\ncan be used without options in the configuration file, to use the\nmachines in the database.\n\nOther minor changes, like spaces at the end of the line are included too.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2cbc54ec8f58a7474f86612e1c31c65765c63fdf",
      "tree": "b3718380e7097d3e1e4b0234026b0db2a95c042e",
      "parents": [
        "0125e85371462aaae3b4ce97a776b6de46b40d9d"
      ],
      "author": {
        "name": "Rodolfo García Peñas",
        "email": "kix@kix.es",
        "time": "Mon Feb 27 00:21:30 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 27 00:21:30 2012 +0100"
      },
      "message": "suspend.c: Remove verbose warning for deprecated ioctls\n\nThis patch remove the verbose warning for the deprecated ioctls.\n\nThe patch remove the function alloc_swap_page() too. After remove the\nargument \"verbose\", the function is the same that get_swap_page():\n\nstatic loff_t alloc_swap_page(int dev, int verbose)\nstatic inline loff_t get_swap_page(int dev)\n\nand:\n\nstatic inline loff_t get_swap_page(int dev)\n{\n       return alloc_swap_page(dev, 0);\n}\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "0125e85371462aaae3b4ce97a776b6de46b40d9d",
      "tree": "a4b0e7647df83db506f0fd3cc6d7318effde22e0",
      "parents": [
        "bf324ec457c6333e8ce313cb91c49dab18c864a0"
      ],
      "author": {
        "name": "Rodolfo kix Garcia",
        "email": "kix@kix.es",
        "time": "Sun Feb 12 23:56:16 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 12 23:56:16 2012 +0100"
      },
      "message": "s2disk / resume: Add grace period to allow resume device to come online\n\nOriginal patch from Dominique Brazziel \u003cdbrazziel@snet.net\u003e\nTue, 12 Jun 2007 00:11:37 -0400 Original mail:\n\n\"I have an old system (eMachine 433MH) with a new external USB drive\n(which is actually faster than the internal hard drive that came with\nthe box).  It takes a few seconds for the Linux to bring it online, due\nin some part I think to a 5 second delay in kernel driver usb-storage\n(specifically usb.c).  This console message gives a clue as to what is\nhappening:\n\nusb-storage: waiting for device to settle before scanning\n\nOnce I installed uswsusp I noticed the boot process stopping because the\n\u0027stat\u0027 call only happens once (and fails), but almost immediately\nafterward the drive would come online.\n\nI worked up a patch that issues the stat call, sleeps for half a second\nthen checks again.  If it\u0027s successful it breaks out of the loop.  I set\nthe loop counter to 60 for a 30 second timeout.  It takes about 5 to 10\nseconds for the drive to come online on my system but again, my system\nis slow, mileage may vary.\"\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bf324ec457c6333e8ce313cb91c49dab18c864a0",
      "tree": "928edede4e3492ab9743312c36c656e90dd8f732",
      "parents": [
        "b8ab436980ae466fc9d756bd29284888d8d0cabc"
      ],
      "author": {
        "name": "Rodolfo kix Garcia",
        "email": "kix@kix.es",
        "time": "Sun Feb 12 23:43:05 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 12 23:43:05 2012 +0100"
      },
      "message": "s2disk: Use kernel suspend_ioctls.h file\n\nThis patch removes the suspend_ioctls.h file and the source now uses\nthe corresponding kernel header file.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b8ab436980ae466fc9d756bd29284888d8d0cabc",
      "tree": "09ab2b7a626830d24b87a130e6e8c78dbb7ec50e",
      "parents": [
        "13ad59888289dd5e0970b914c59d797abf83b9ad"
      ],
      "author": {
        "name": "Rodolfo kix Garcia",
        "email": "kix@kix.es",
        "time": "Sun Feb 12 22:59:49 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 12 22:59:49 2012 +0100"
      },
      "message": "Add .gitignore file\n\nA new .gitignore file added to the project.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "13ad59888289dd5e0970b914c59d797abf83b9ad",
      "tree": "94b4267ab5477a62a01ac53f76f80e57ba9c7ff0",
      "parents": [
        "17789a01dda7a44da907680e35f498c85cb5c898"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 12 22:37:20 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 12 22:37:20 2012 +0100"
      },
      "message": "s2disk: Don\u0027t try to use splash when VTs are not available\n\nIt generally isn\u0027t very wise to use splash when we can\u0027t switch\nvirtual terminals, that even may cause a crash to happen sometimes.\nFor this reason, clear splash_param to 0 in those cases.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "17789a01dda7a44da907680e35f498c85cb5c898",
      "tree": "390a42777dfc18c44f39bb78d1d2e0c46579691a",
      "parents": [
        "b849076846dc264c9dd71daa7e3dcaf69c0301f8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 07 23:44:16 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 07 23:44:16 2011 +0100"
      },
      "message": "s2disk: Do not fail hibernation withoug a VT console\n\nCurrently, s2disk fails to hibernate if there is no VT console\navailable to it, because it can\u0027t switch to a different VT in that\ncase.  However, switching VTs is not really essential and it should\nbe safe to carry out hibernation using the current console for\ndiagnostics.  For this reason, modify s2disk to prevent it from\nfailing when it can\u0027t use a VT console.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b849076846dc264c9dd71daa7e3dcaf69c0301f8",
      "tree": "63da4a1771da90982f5af862b69636d7c138bbf0",
      "parents": [
        "39044ee064b62e882143349b8b54f8f874af3f6e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 07 23:43:44 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 07 23:43:44 2011 +0100"
      },
      "message": "s2disk: Add preliminary support for the S390 architecture\n\nMake s2disk/resume support the S390 architecture and rework\nconfiguration scripts so that s2ram.c is only built for architectures\nsupporting s2ram (S390 is not one of them).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "39044ee064b62e882143349b8b54f8f874af3f6e",
      "tree": "351837b9ad3217190ffb22b8d0bc51f339fe2284",
      "parents": [
        "b37ca09dd11aeb89fe45f96f74cd9ce58455f35d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 21 23:09:00 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 21 23:09:00 2011 +0200"
      },
      "message": "s2disk: Fix build problem after removing platform_finish()\n\nThe resume binary fails to build after platform_finish() has been\nremoved, because there is a reference to this function in resume.c.\nRemove that reference to fix the build.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b37ca09dd11aeb89fe45f96f74cd9ce58455f35d",
      "tree": "f72a7017c2b7983c324864d33dc3015d9e462607",
      "parents": [
        "c67a17af176bb07c632abed26bcd4cee78dadb1b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 21 23:01:17 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 21 23:01:17 2011 +0200"
      },
      "message": "s2disk: Stop using deprecated SNAPSHOT_PMOPS ioctl\n\nThe SNAPSHOT_PMOPS ioctl has been deprecated for a very long time\nand it shouldn\u0027t be used by s2disk any more, except when running\nover a kernel that doesn\u0027t support the SNAPSHOT_PLATFORM_SUPPORT\nioctl.  However, even on such an old kernel, the PMOPS_FINISH\noption for SNAPSHOT_PMOPS doesn\u0027t lead to any useful action, so\nwe can simply stop using it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c67a17af176bb07c632abed26bcd4cee78dadb1b",
      "tree": "c6f4a01827ca5c5da6b593df71ace7a8e195eca1",
      "parents": [
        "1a6e6d9a9f630ad756574f8fb80592b0d27dcc9b"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Sat May 07 18:35:43 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 07 18:35:43 2011 +0200"
      },
      "message": "s2ram: Remove information about updating whitelist from docs\n\nSince we are not accepting any new whitelist entries any more, remove\nthe part of documentation describing how to prepare new whitelist\ninformation for the s2ram developers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1a6e6d9a9f630ad756574f8fb80592b0d27dcc9b",
      "tree": "ca90b4cbd2e1b77b9fa24becc536805dd7f0057d",
      "parents": [
        "210b4b84f0d5a2acf4c54f5239b028179b6f2774"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Sat May 07 18:32:37 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 07 18:32:37 2011 +0200"
      },
      "message": "s2ram: Drop command line option -? which is not used\n\nThe -? command line option is not included into opstring, although\nthere\u0027s code for it in the loop checking commad line options.  Remove\nthat code, since it\u0027s never used.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "210b4b84f0d5a2acf4c54f5239b028179b6f2774",
      "tree": "4aea4a51b97df4fa1b3f0303425bf9d13f10e076",
      "parents": [
        "8ddc416b09ad42790983e597bac3ad1d5214d4b0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 07 00:10:32 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Mon Mar 07 00:10:32 2011 +0100"
      },
      "message": "Change version to 1.0\n\nChange the package version to 1.0 and call it suspend-utils.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8ddc416b09ad42790983e597bac3ad1d5214d4b0",
      "tree": "8865c4809c781690a86fc8afa84691096b462c6b",
      "parents": [
        "b762194b46aedbedbf376f8095683daf37b9ae64"
      ],
      "author": {
        "name": "Rodolfo kix Garcia",
        "email": "kix@kix.es",
        "time": "Mon Mar 07 00:10:25 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Mon Mar 07 00:10:25 2011 +0100"
      },
      "message": "s2ram: Final whitelist update\n\nAdd the last series of machines known to work with s2ram to the\nwhitelist.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b762194b46aedbedbf376f8095683daf37b9ae64",
      "tree": "5f91f629d47fd3255683cac1bdc0d140129f46ef",
      "parents": [
        "4aea2c4593abfc8e3b6075c06c66354b89ad6e19"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:48:58 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:48:58 2011 +0100"
      },
      "message": "s2ram: Add two more machines to the whitelist\n\nAdd Dell Studio 1555 and LG LW20 to the s2ram whitelist.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4aea2c4593abfc8e3b6075c06c66354b89ad6e19",
      "tree": "a3f8fe882e22ab6195ab75ccd95d9f56504fb0a9",
      "parents": [
        "4370b77264f25a941f909d6f68443e64039e5595"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:25:41 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:25:41 2011 +0100"
      },
      "message": "Remove the TODO file\n\nThe TODO file is completely outdated, so remove it entirely.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4370b77264f25a941f909d6f68443e64039e5595",
      "tree": "1ceb6de78523eb37c559ba08aea7264511accc15",
      "parents": [
        "1586daf42060f9f347e9a935fa78f360c4cb1a93"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:25:36 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:25:36 2011 +0100"
      },
      "message": "s2ram: Remove messages asking for reports from s2ram-x86.c\n\nSince s2ram is now deprecated and its whitelist is not going to be\nupdated any more, prevent s2ram from encouraging users to report\nnew machines to be added to the whitelist.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1586daf42060f9f347e9a935fa78f360c4cb1a93",
      "tree": "465d1ffe58dc8c8503a708b7ac5a62382e4f4014",
      "parents": [
        "b8ff27ee9530be07ad19e15b82dd05d1159e2ba5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:25:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:25:23 2011 +0100"
      },
      "message": "s2disk: Update encryption documentation\n\nRemove a reference to suspend.sf.net from README.encryption and\npolish the wording in that file a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b8ff27ee9530be07ad19e15b82dd05d1159e2ba5",
      "tree": "eaa54b1cfa503a0515074286cc502d9b266fd789",
      "parents": [
        "3e66b83aae672592d40ba1d91faa0dcd664b620c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:25:15 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:25:15 2011 +0100"
      },
      "message": "Update the AUTHORS file\n\nUpdate the AUTHORS file to credit more contributors and make e-mail\naddresses of Pavel and Stefan up to date.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3e66b83aae672592d40ba1d91faa0dcd664b620c",
      "tree": "f830c44437d2bb01e8bde3faccd8a0d2d835bda7",
      "parents": [
        "ae465c7b3a13808a6257d4df41b556d01c54bac9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:24:15 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:24:15 2011 +0100"
      },
      "message": "s2disk: Update HOWTO\n\nUpdate HOWTO to describe some useful configuration options.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ae465c7b3a13808a6257d4df41b556d01c54bac9",
      "tree": "1d25b410c58dc0e024b4a313e6580f76884701bb",
      "parents": [
        "f19ac46ae193e89d7921098bdc1334e2d2b9eaf2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:24:02 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:24:02 2011 +0100"
      },
      "message": "s2disk: Fix the setting of image size\n\nMake it possible to set image sizes above 4 GiB (at least on 64-bit\nsystems) by using loff_t instead of unsigned int as the second\nargument of set_image_size().  Always use loff_t as the image size\ndata type.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f19ac46ae193e89d7921098bdc1334e2d2b9eaf2",
      "tree": "e2bdff9d551e4cb614c3984e42462a152ed6bc0c",
      "parents": [
        "d14854083ed2134e2688279f2d53ea456c4ef10c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 04 00:23:52 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Mar 04 00:23:52 2011 +0100"
      },
      "message": "s2ram: Do not apply quirks if KMS driver is in use\n\nIf there\u0027s a KMS graphics driver in use, s2ram shouldn\u0027t really do\nanything apart from telling the kernel to suspend.  Make s2ram check\nif there are active outputs on card0 in /sys/class/drm and skip the\nquirks if that is the case.  Make s2both do an analogous thing.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d14854083ed2134e2688279f2d53ea456c4ef10c",
      "tree": "bd535dcc55c0ed6dffbeac1e3e71ffcbe1f2a20e",
      "parents": [
        "649cf57eede1edd5e57c1d5d62d51a8cc28e314c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 25 01:22:43 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Feb 25 01:22:43 2011 +0100"
      },
      "message": "s2ram: Update whitelist\n\nAdd machines reported to work with s2ram since October 2010.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "649cf57eede1edd5e57c1d5d62d51a8cc28e314c",
      "tree": "debadc9d264b0126fff3cafa4aea8d82b771e5c8",
      "parents": [
        "e54ba8144ea018661cf794074a80263834b54983"
      ],
      "author": {
        "name": "Daniel Corson",
        "email": "danl@alum.mit.edu",
        "time": "Fri Feb 25 01:22:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Feb 25 01:22:23 2011 +0100"
      },
      "message": "s2ram: Add to whitelist: ThinkPad X201\n\nAdd ThinkPad X201 to the s2ram whitelist.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e54ba8144ea018661cf794074a80263834b54983",
      "tree": "1fca136668592c26e6508a11a6fd868a03f2addb",
      "parents": [
        "30b7a20e214234d90bddca896a38411db3c78248"
      ],
      "author": {
        "name": "Arkadiusz Miskiewicz",
        "email": "arekm@maven.pl",
        "time": "Fri Feb 25 01:19:50 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael@ferrari.rjw.lan",
        "time": "Fri Feb 25 01:19:50 2011 +0100"
      },
      "message": "s2ram: Whitelist ThinkPad T400 2764CTO for all bioses\n\n2764CTO describes hardware in a detailed way, so I think there\nis no need to whitelist every bios for it separately.\n\nWhitelist them all (I was using -f here because adding whitelist\nto every bios for it looked insane. Did bios upgrade maybe 5 times\nand never had any bios related problems).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "30b7a20e214234d90bddca896a38411db3c78248",
      "tree": "6832709b648703f425fe4b3e6e62b78dc8cd99c8",
      "parents": [
        "3f06dd9b63803307bf76553d0b34d861cb8473a5"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Tue Aug 31 01:06:51 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 31 01:06:51 2010 +0200"
      },
      "message": "load.c cleanups\n\nFix a few warnings of unused or uninitialized variables and data\ntype mismatches in load.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3f06dd9b63803307bf76553d0b34d861cb8473a5",
      "tree": "23c82b532537bd568cf313bf672f768185141f9c",
      "parents": [
        "db5518977f9dc865124b59188c52e9a71436f61d"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Tue Aug 31 01:00:43 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 31 01:00:43 2010 +0200"
      },
      "message": "Fix warnings about unused variables and printf arguments\n\nFix a few \"unused variable\" warnings by dropping the unused variables\nand a warning of printf() arguments not matching the format.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "db5518977f9dc865124b59188c52e9a71436f61d",
      "tree": "59acd4df16e7a8a6108c8ccb106743f4ca2df2f1",
      "parents": [
        "420fb6e621f074ada4f80a38577143ad2bd7dd2e"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Tue Aug 31 00:56:20 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 31 00:56:20 2010 +0200"
      },
      "message": "s2ram whitelist update\n\nAdd a number of new machines to the s2ram whitelist.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "420fb6e621f074ada4f80a38577143ad2bd7dd2e",
      "tree": "0655d0e961ceb320de1ce771a1ab2f84bc60e434",
      "parents": [
        "88a33ef32eb0f7b7a9e21b4ec289b467d3d2349b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 29 22:52:17 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 29 22:52:17 2010 +0100"
      },
      "message": "Update Makefile.am to make \u0027make dist\u0027 work\n\nChange Makefile.am so that whitelist.csv is included into the\ntarballs by \u0027make dist\u0027.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "88a33ef32eb0f7b7a9e21b4ec289b467d3d2349b",
      "tree": "98d8f84dfae3ae5e12f006cb8b6f12ccdae4f7bc",
      "parents": [
        "be557fbac07b08e8614a0cf4468d2b489aba0f87"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 29 15:20:40 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 29 15:20:40 2010 +0100"
      },
      "message": "s2ram: Fix whitelist.csv\n\nwhitelist.csv contains a \"/*\" in a comment that causes a compilation\nerror with -Wall.  Fix this.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "be557fbac07b08e8614a0cf4468d2b489aba0f87",
      "tree": "dfb14b40dd4f736fd80991d402d3246aec524d71",
      "parents": [
        "25f150044b8c791d7c1696eaf6071b109ce3d940"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 28 14:59:43 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 28 14:59:43 2010 +0100"
      },
      "message": "Use direct 64-bit conversion when computing shift\n\nIn mark_swap() and reset_signature() in suspend.c and in\nopen_resume_dev() and reset_signature() in resume.c the value of\nshift is computed as a 32-bit value (on 32-bit systems), so use\ndirect type casting to make it 64-bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Jakob Lell \u003cjakob@cs.tu-berlin.de\u003e\n"
    },
    {
      "commit": "25f150044b8c791d7c1696eaf6071b109ce3d940",
      "tree": "101418ec012d70a30858547e880d67e66d3fe354",
      "parents": [
        "b91845fcbaf3fcb82b17948f6c91403d00137d92"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 23:58:39 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 23:58:39 2010 +0100"
      },
      "message": "s2ram: Fix white space damaged by the previous commit\n\nFix some white space that the previous commit damaged in s2ram-x86.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b91845fcbaf3fcb82b17948f6c91403d00137d92",
      "tree": "1a300e329b3dcc1b66d99e2bd5dc145f928435e2",
      "parents": [
        "9154fbd96731f84090ce8614a8ad6ff88f5842d7"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Sun Jan 03 23:54:54 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 23:54:54 2010 +0100"
      },
      "message": "s2ram clean-ups\n\nClean up some printf()s and conditinals in s2ram-main.c and\ns2ram-x86.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9154fbd96731f84090ce8614a8ad6ff88f5842d7",
      "tree": "7afc16cac08d597b7b1b82308bf8b5a1487c5973",
      "parents": [
        "a93fe5edcb806c866ca752510a88e25a053e54ea"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Sun Jan 03 23:48:04 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 23:48:04 2010 +0100"
      },
      "message": "Use a symbol instead of a hard coded value for array sizes\n\nUse a symbol for the sizes of some whitelist-related arrays instead\nof hard-coded values.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a93fe5edcb806c866ca752510a88e25a053e54ea",
      "tree": "9fba7faf11e74662242863936b58efbd1de80bf3",
      "parents": [
        "cd706e0032bb19f9442e649490ecbf378b20c3a0"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Sun Jan 03 23:16:06 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 23:16:06 2010 +0100"
      },
      "message": "Whitelist database update\n\nSort the whitelist database file, whitelist.csv.\n\nAdd the following machines:\n\nAspire 4810T, CLEVO M860TU, CLEVO W760T/M740T/M760T,\nDell Inspiron 1011, Dell Inspiron 531, Gigabyte GA-MA78G-DS3H,\nHP EliteBook 8530w, HP Pavilion tx2500 Notebook PC,\nLENOVO 3000 N200, LENOVO ThinkPad T500, Lenovo ThinkPad X200,\nMSI Wind U210, Sony Vaio VGN-N21Z_W, Sony Vaio VGN-NW130D,\nTOSHIBA PORTEGE 3500, TOSHIBA Satellite P300\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "cd706e0032bb19f9442e649490ecbf378b20c3a0",
      "tree": "3c9c8fee7b76b22f1f306f18aed285196f281ffc",
      "parents": [
        "31ebcca99dd335ba4453b664c64be7bd485500db"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Sun Jan 03 00:57:48 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 00:57:48 2010 +0100"
      },
      "message": "Move the master whitelist to a CVS file.\n\nwhitelist.c is now generated at compile time from the CSV file.\nwlcsv2c.pl script from Rodolfo Garcia kix_at_kix.es\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "31ebcca99dd335ba4453b664c64be7bd485500db",
      "tree": "5f8a796134556a466b7e1606b1dc889a733acc65",
      "parents": [
        "1102cc3691719d921df5a6047018b87bea93f0df"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Mon Nov 30 00:10:55 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 00:56:41 2010 +0100"
      },
      "message": "New whitelist database file, part 2\n\nRework the whitelist database file and add a new machine -\nHP Compaq 6520s.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1102cc3691719d921df5a6047018b87bea93f0df",
      "tree": "40640d89ab74c77f3ac5391a713762545faaa458",
      "parents": [
        "f93702e540596baee7acbf5d78dd1e74233f5e75"
      ],
      "author": {
        "name": "Rodolfo Garcia",
        "email": "kix@kix.es",
        "time": "Mon Nov 30 00:07:05 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 00:56:23 2010 +0100"
      },
      "message": "New whitelist database file\n\nRework the whitelist database file:\n* Remove duplicate entries.\n* Add some new machines.\n* Sort.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f93702e540596baee7acbf5d78dd1e74233f5e75",
      "tree": "bbdc6501b5c9d7afe65c9f811603a9cff96e2c67",
      "parents": [
        "48412d75bc1dfc203b235761a48f4f563a73c2b9"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sun Oct 04 15:32:52 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 03 00:55:42 2010 +0100"
      },
      "message": "Fix \"program swap-offset is using a deprecated SCSI ioctl\"\n\n\"program swap-offset is using a deprecated SCSI ioctl\"\n\n\u003chttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d425219\u003e\n\nThe debian uswsusp package tries to run swap-offset even if the\nswap is a partition and not a file.  Calling FIGETBSZ on a scsi disk\ndevice provokes the alarming kernel warning above.  (Alarming\nbecause it suggests that FIGETBSZ might somehow be interpreted as a\nrandom SCSI ioctl).\n\nLet\u0027s check explicitly whether we\u0027ve been given a regular file.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "48412d75bc1dfc203b235761a48f4f563a73c2b9",
      "tree": "61efc2419f6ab8e54cf5819841c1b8a96f71d0be",
      "parents": [
        "e7c93aead2444bd2267b9f1bb2c450bff9b3b599"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Jun 30 08:38:03 2009 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Jun 30 08:38:03 2009 +0000"
      },
      "message": "Kurt J. Bosch wrote:\n\nFbsplash knows splash types \u0027suspend\u0027 and \u0027resume\u0027 for which\nspecial items can be defined in a theme. Use them instead of using\n\u0027bootup\u0027 allways which is wrong.\n"
    },
    {
      "commit": "e7c93aead2444bd2267b9f1bb2c450bff9b3b599",
      "tree": "1b168d012bc6d928817762f4e8ef6983ed57147a",
      "parents": [
        "b3e8366ff871d2d50675d13548dc424dfabef135"
      ],
      "author": {
        "name": "Arkadiusz Miskiewicz",
        "email": "arekm@maven.pl",
        "time": "Sun Jun 14 20:44:06 2009 +0000"
      },
      "committer": {
        "name": "Arkadiusz Miskiewicz",
        "email": "arekm@maven.pl",
        "time": "Sun Jun 14 20:44:06 2009 +0000"
      },
      "message": "Replace VT_ACTIVATE ioctl call with userspace waiting in a loop (a loop can timeout, VT_ACTIVATE can not and sometimes it really hangs for ever).\n"
    },
    {
      "commit": "b3e8366ff871d2d50675d13548dc424dfabef135",
      "tree": "e2b57a089e8ce9c586561690147c4b443acab457",
      "parents": [
        "fa10d31474cf18c3669ed6d16fc1961587aa0f9e"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Jan 27 09:48:47 2009 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Jan 27 09:48:47 2009 +0000"
      },
      "message": "Patch from Luca Tettamanti :\n\n\u003e \u003e \u003e One of our users discovered a bug in the suspend program which may cause\n\u003e \u003e \u003e unplanned program termination.\n\n...\n\n\u003e \u003e \u003e Gentoo bug:\n\u003e \u003e \u003e https://bugs.gentoo.org/show_bug.cgi?id\u003d238511\n\u003e \u003e \u003e\n\u003e \u003e \u003e ferret \u003cferret@explodingferret.com\u003e writes:\n\u003e \u003e \u003e\u003e When I first configured and tried s2disk, it seemed to work\n\u003e \u003e \u003e (splash\n\u003e \u003e \u003e\u003e progress bar and all) up to the point when I would expect it to\n\u003e \u003e \u003e power\n\u003e \u003e \u003e\u003e off the system. It then prints an S and a newline and then\n\u003e \u003e \u003e returns to\n\u003e \u003e \u003e\u003e the shell.\n\u003e \u003e \u003e\u003e\n\u003e \u003e \u003e\u003e\tI tracked the problem down to this C code in suspend.c and\n\u003e \u003e \u003e resume.c:\n\u003e \u003e \u003e\u003e\n\u003e \u003e \u003e\u003e 1388:   unsigned int size \u003d sizeof(struct swsusp_header);\n\u003e \u003e \u003e\u003e 1389:   unsigned int shift \u003d (resume_offset + 1) * page_size -\n\u003e \u003e \u003e size;\n\u003e \u003e \u003e\u003e\n\u003e \u003e \u003e\u003e Since I was using a swap file, my resume_offset is 528894,\n\u003e \u003e \u003e page_size\n\u003e \u003e \u003e\u003e is 4096, and size is 28 (I have checked these values by\n\u003e \u003e \u003e inserting a\n\u003e \u003e \u003e\u003e printf in the above code):\n\n\u003e \u003e The bug and the analisys are correct, but the fix only works for\n64bit systems.\n\n...\n\n\u003e \u003e lseek takes an off_t which is a long; the patch works fine on\nx86_64,\n\u003e \u003e but on plain x86 a long is still 32bit wide so the value passed to\n\u003e \u003e lseek is truncated.\n\u003e \u003e I believe that the proper fix is to use lseek64.\n"
    },
    {
      "commit": "fa10d31474cf18c3669ed6d16fc1961587aa0f9e",
      "tree": "8ae12c6f0d6a042e2957ed3db0c5eed9162e896a",
      "parents": [
        "e3568db30602ce3673be53caaf3daafa78fad317"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Nov 25 11:44:49 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Nov 25 11:44:49 2008 +0000"
      },
      "message": "Add hp nx6315 to the whitelist.\n"
    },
    {
      "commit": "e3568db30602ce3673be53caaf3daafa78fad317",
      "tree": "18a899e8d21cb5532f1535bdbfdd0f5b4892517a",
      "parents": [
        "f83e167dee243d81d1be3e92699c7b64112addf8"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Nov 03 15:12:53 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Nov 03 15:12:53 2008 +0000"
      },
      "message": "Basic error checking to avoid a segfault when running as non-root user\n(https://bugzilla.novell.com/show_bug.cgi?id\u003d439337)\n"
    },
    {
      "commit": "f83e167dee243d81d1be3e92699c7b64112addf8",
      "tree": "d0d1d00f428a3fd0d16dac4a0c0a6644d8b40972",
      "parents": [
        "47c18f93e0ed9152e55a6900ae56ad0359006b02"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Nov 03 13:07:16 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Nov 03 13:07:16 2008 +0000"
      },
      "message": "Add 4 HP workstations, info provided by HP.\n"
    },
    {
      "commit": "47c18f93e0ed9152e55a6900ae56ad0359006b02",
      "tree": "0918dd0de77390a80d52094f3cd947df0815527b",
      "parents": [
        "22f37bccdd6c85b8f98757638634f78e00282f2b"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri Oct 17 18:55:30 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri Oct 17 18:55:30 2008 +0000"
      },
      "message": "whitelist update\n"
    },
    {
      "commit": "22f37bccdd6c85b8f98757638634f78e00282f2b",
      "tree": "31856a7d75540f1f066d198993b2e2b3f2d025bc",
      "parents": [
        "b765c026d2108f765d4dd203487fb613ed31882a"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Oct 02 10:55:38 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Oct 02 10:55:38 2008 +0000"
      },
      "message": "s2ram whitelist autodiscovery from Alan Jenkins.\n"
    },
    {
      "commit": "b765c026d2108f765d4dd203487fb613ed31882a",
      "tree": "ff96096818780858b63300346b5e302402a921e6",
      "parents": [
        "381d9c96a6f43a475f605a3a018ed34ccc1f44f4"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Wed Oct 01 14:44:05 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Wed Oct 01 14:44:05 2008 +0000"
      },
      "message": "First round of whitelist updates.\n"
    },
    {
      "commit": "381d9c96a6f43a475f605a3a018ed34ccc1f44f4",
      "tree": "ddd8bfc74e018300c8cc88683852e5d64d8e4d28",
      "parents": [
        "72eb70a60ea537998a3d55fdd009a17267d346c7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:50:19 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:50:19 2008 +0000"
      },
      "message": "Allow the user to test the image saving and loading functionality of s2disk by\nmaking it read data from a regular file instead of the kernel.\n\nThis allow one to debug the saving/loading code and benchmark it without\ncausing the kernel to handle devices and create the image.\n"
    },
    {
      "commit": "72eb70a60ea537998a3d55fdd009a17267d346c7",
      "tree": "a6eb5141abfbb66a7d86c3533af854df0f654ea6",
      "parents": [
        "686a76ab32af4c7c80a10d338d0e18c102adc18c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:47:00 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:47:00 2008 +0000"
      },
      "message": "Add configuration option \"theads \u003d \" that makes s2disk/s2both use additional\nthreads for saving the image, which may speed up the saving of compressed and\nencrypted images on multicore boxes.\n\nThe idea is that the image pages read from the kernel are first placed in a\nwork buffer, which is then compressed and its (compressed) contents are written\ninto one of four \"write\" buffers (those buffers are used in a round robin\nmanner).  Then, another thread encrypts the contents of the work buffers and\nplaces the (encrypted) data into a \"save\" buffer that is read by the third\nthread which finally writes the data to disk.\n\nIt turns out that with this patch applied one can speed up the saving of\nencrypted images quite significantly.  For example, on my test box the speed\nof \"threaded\" saving of an encrytpded image is of the order of 60 MB/s,\nwhile for the same operation without threads the average speed is about\n40 MB/s.\n"
    },
    {
      "commit": "686a76ab32af4c7c80a10d338d0e18c102adc18c",
      "tree": "59e06a2bf7295cccbf0b7dc94785bf470fc5767e",
      "parents": [
        "fd962370b183f261fd16d61b1c3fa1b54ef67c99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:45:38 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 10 20:45:38 2008 +0000"
      },
      "message": "From: Holger Macht \u003chmacht@suse.de\u003e, Luca Tettamanti \u003ckronos.it@gmail.com\u003e\n\nThe current DirectFB implementation handles keyboard events in a separate\nthread and this thread is frozen along with all other userspace during\nimage writing.  Because of this, keyboard presses are blocked when splashy\nis active which prevents aborting suspend or setting the reboot\nmode. Patch changes the keyboard handling and reads all keyboard events\nfrom /dev/input/by-path/*kbd instead of from stdin. This makes the\nkeyboard handling independent from any splash implementation.\n\nFurther information and references are here:\n\nhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d411061\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d293826\n"
    },
    {
      "commit": "fd962370b183f261fd16d61b1c3fa1b54ef67c99",
      "tree": "24eb9c0869406675f8064c586108f8eb62c35942",
      "parents": [
        "84aca4f305df63788e04ffa34facde8e332ab0e0"
      ],
      "author": {
        "name": "Tim Dijkstra",
        "email": "tim@famdijkstra.org",
        "time": "Fri Aug 01 20:46:27 2008 +0000"
      },
      "committer": {
        "name": "Tim Dijkstra",
        "email": "tim@famdijkstra.org",
        "time": "Fri Aug 01 20:46:27 2008 +0000"
      },
      "message": "Add Hewlett-Packard Presario F500 to the whitelist\n"
    },
    {
      "commit": "84aca4f305df63788e04ffa34facde8e332ab0e0",
      "tree": "2b1f579ea94ef69aec1098d41bd6b38d0b89aa0a",
      "parents": [
        "ac490cd64b9389eeda6fba90d28e82256d9b21f8"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri Jul 25 11:16:38 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri Jul 25 11:16:38 2008 +0000"
      },
      "message": "Fix HP BIOS borkage on 2510p\n"
    },
    {
      "commit": "ac490cd64b9389eeda6fba90d28e82256d9b21f8",
      "tree": "377532de09da5db9140dc1a77ca5fc36a79af248",
      "parents": [
        "5543a08f6dc067fefc27add43724666ded9b42b8"
      ],
      "author": {
        "name": "Tim Dijkstra",
        "email": "tim@famdijkstra.org",
        "time": "Thu Jul 24 22:23:46 2008 +0000"
      },
      "committer": {
        "name": "Tim Dijkstra",
        "email": "tim@famdijkstra.org",
        "time": "Thu Jul 24 22:23:46 2008 +0000"
      },
      "message": "Whitelist Fujitsu Siemens Esprimo D9500\n"
    },
    {
      "commit": "5543a08f6dc067fefc27add43724666ded9b42b8",
      "tree": "ad08820f4bffe7684326d332d2814f79254bb824",
      "parents": [
        "f3c8fa50d2168a09184f0fbdb7e66b613956d519"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu Jul 24 21:17:29 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu Jul 24 21:17:29 2008 +0000"
      },
      "message": "Whitelist update.\n"
    },
    {
      "commit": "f3c8fa50d2168a09184f0fbdb7e66b613956d519",
      "tree": "c038d538c90a07c789d6c17ec9394ba122f4cce2",
      "parents": [
        "9457df86578d7884382a59218b72364635db4d3d"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Jul 21 15:34:45 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Jul 21 15:34:45 2008 +0000"
      },
      "message": "Big whitelist update.\n"
    },
    {
      "commit": "9457df86578d7884382a59218b72364635db4d3d",
      "tree": "1bddc4e523bd2b0f0c34c048479a3df60cc9502d",
      "parents": [
        "5be998fab03075034ceb1fb29d6af206dea7c07f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 11 20:46:51 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 11 20:46:51 2008 +0000"
      },
      "message": "Allow the user to reboot and try again if the freezing of tasks fails during\nresume from hibernation.\n"
    },
    {
      "commit": "5be998fab03075034ceb1fb29d6af206dea7c07f",
      "tree": "723caf08defdb92591cd14aca5f416193669866f",
      "parents": [
        "f12ccfa37d3fbb498e85f81ce6b14b5cf29e5997"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue Jun 10 16:51:24 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue Jun 10 16:51:24 2008 +0000"
      },
      "message": "Add: Acer AcerPower 2000, Aspire 5630, TravelMate 5320, BenQ Joybook S32,\n HP Comaq 6820s, 8710p, Pavilion dv2000, Lenovo 3000C100 model 0761,\n 3000N200 mod.0769BBG, Medion MS-6714, MIM2080, SONY VGN-FE21B\n"
    },
    {
      "commit": "f12ccfa37d3fbb498e85f81ce6b14b5cf29e5997",
      "tree": "04ee1af2851fe1e9b1a1c8a0fc647a8da3690320",
      "parents": [
        "d0f2bb44e11295d21807829cc1bc55d8e40f87a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jun 09 15:03:49 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jun 09 15:03:49 2008 +0000"
      },
      "message": "It is not necessary to check if ret is zero and then if it is different from\npage_size in each iteration of the loop in save_image().  Instead, we can\ncheck if ret is different from page_size and _then_ if it is different from\nzero, that will be necessary only _once_.\n\nAdditionally, return -EIO instead of -errno if ret \u003c 0, since we call perror()\nfrom there anyway.\n"
    },
    {
      "commit": "d0f2bb44e11295d21807829cc1bc55d8e40f87a4",
      "tree": "f298ac3008a34c9cc6bcd3eb181689159ad3a871",
      "parents": [
        "f971f5be2e4e93bb84af9147f1759f2b9226d6c6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jun 09 15:01:00 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jun 09 15:01:00 2008 +0000"
      },
      "message": "If compression is used and the image is not compressible, we may need to\nsave more than the image size of data and that should be taken into account\nwhen computing handle.swap_needed in write_image().\n"
    },
    {
      "commit": "f971f5be2e4e93bb84af9147f1759f2b9226d6c6",
      "tree": "959f9c0dc7f65469466518c9707073d1a6d78f26",
      "parents": [
        "be150bb939079ebef8830c19f1d42d5266dc5d4a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 08 17:37:32 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 08 17:37:32 2008 +0000"
      },
      "message": "gcry_mpi_scan() may decide that the actual size of the number passed to it to\nconvert into an MPI is smaller that the \u0027size\u0027 argument passed to it along with\nthe number, in which case we get a wrong key size during resume and the resume\nfails as a result.\n\nTo fix this, make the key generation code check if the size of the session key\nand ivec is correct from the gcry_mpi_scan()/gcry_mpi_aprint() perspective.\n"
    },
    {
      "commit": "be150bb939079ebef8830c19f1d42d5266dc5d4a",
      "tree": "504eeb693830f591e9391cd788fd5bc1c8b11727",
      "parents": [
        "095b4b4162c5ee369e55e23324028bddf0935b51"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 08 17:35:08 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 08 17:35:08 2008 +0000"
      },
      "message": "Currently, the compression ratio is only printed during suspend, which is not\nquite useful.  Make it also be printed during resume, along with the other\nperformance numbers, so that it can be checked with the help of the\n\"resume pause \u003d\" option.\n\nAdditionally, print the \"real\" write speed if compression is used.\n"
    },
    {
      "commit": "095b4b4162c5ee369e55e23324028bddf0935b51",
      "tree": "c630d6719694147f18c1a456154439e25c6fedb8",
      "parents": [
        "df586169ccf4013298e272fed2bea8e2f5b6fef3"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 06 10:26:30 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 06 10:26:30 2008 +0000"
      },
      "message": "Report freeze failure to the user.\n"
    },
    {
      "commit": "df586169ccf4013298e272fed2bea8e2f5b6fef3",
      "tree": "c07ba06666ee5b83c9548a2898eedcfb7cf1bebf",
      "parents": [
        "e2946fb6abae14ef716e12a3fe6bb7831c206e9f"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 06 10:25:18 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 06 10:25:18 2008 +0000"
      },
      "message": "Short read from snapshot_image is rather bad error condition. Also fix\na comment.\n"
    },
    {
      "commit": "e2946fb6abae14ef716e12a3fe6bb7831c206e9f",
      "tree": "1999e823c70432aad82b9eb5ed72b0ed5753b31c",
      "parents": [
        "cb4b6f8c8d0ea554411bc538eb4d0d6c9468c476"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:07:34 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:07:34 2008 +0000"
      },
      "message": "Well, (0 % anything) \u003d\u003d 0, so currently \"early writeout\" is always enabled.\nFix that.\n"
    },
    {
      "commit": "cb4b6f8c8d0ea554411bc538eb4d0d6c9468c476",
      "tree": "75e705d4f68a21bcaec5219f081c25edab12e2b7",
      "parents": [
        "83838ecc20af2333649b4b6788808e2ae60f7fca"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:06:13 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:06:13 2008 +0000"
      },
      "message": "Simple variable rename, makes the code a bit less confusing, IMO.\n"
    },
    {
      "commit": "83838ecc20af2333649b4b6788808e2ae60f7fca",
      "tree": "76499e601e7e0373309661d9d47228639c819de7",
      "parents": [
        "e241f3c8bb328bf574ac39a097f4046ee3c3124f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:05:28 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 01 22:05:28 2008 +0000"
      },
      "message": "Add the \"debug verify image\" option making it possible to verify the image\nright after it\u0027s been saved and not during the next resume.  By using this\noption one can avoid loosing the system state in case the image is not saved\ncorrectly (useful for testing new code, for example).\n\nIn short, the image loading code is moved from resume.c to a separate\nfile, load.c, so that it can also be used in s2disk.  Some variables are moved\nfrom suspend.c and resume.c to the \"library\" files.\n"
    },
    {
      "commit": "e241f3c8bb328bf574ac39a097f4046ee3c3124f",
      "tree": "2906c1dbb76a0df45fd42a85f0cd337b6aa15340",
      "parents": [
        "024918c239095d1768553055abb2ee2de12dc8fc"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jun 01 11:47:34 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jun 01 11:47:34 2008 +0000"
      },
      "message": "Basic info about encryption.\n"
    },
    {
      "commit": "024918c239095d1768553055abb2ee2de12dc8fc",
      "tree": "86fa1c834185fa34a68db85d6fabbd4d81c7e165",
      "parents": [
        "e19c7341563cc31a9a3b28255d32e03c5b7fc5a1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 25 13:07:53 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 25 13:07:53 2008 +0000"
      },
      "message": "Fix a bug in the new memory allocator that may trigger on an attempt to\npass a wrong address to freemem() and cause it to enter an endless loop.\n"
    },
    {
      "commit": "e19c7341563cc31a9a3b28255d32e03c5b7fc5a1",
      "tree": "e4573502f9479907521a49e36259cea9c30f06bb",
      "parents": [
        "2f53393eb784d8a45217a6f793b44d397a597190"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 23 23:28:57 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 23 23:28:57 2008 +0000"
      },
      "message": "There is a bug in the new image saving code causing it to fail if\nmore than one extents page is used (more likely to happen in case\nof a compressed image).  Fix it.\n"
    },
    {
      "commit": "2f53393eb784d8a45217a6f793b44d397a597190",
      "tree": "a798af1f3dc3c76b9079b95a867dbf9bb531aa49",
      "parents": [
        "a26b3a277d834c4753ae0772676d08105ffe266d"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri May 23 09:14:08 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Fri May 23 09:14:08 2008 +0000"
      },
      "message": "Add HP Compaq 6715s, HP Compaq 6910p, Toshiba Satellite U200\n"
    },
    {
      "commit": "a26b3a277d834c4753ae0772676d08105ffe266d",
      "tree": "840adfa1a61ea4230e557c290d6cb7eb0f22343c",
      "parents": [
        "ba7fd7a9f38a07015bc08189931c89416cb5525d"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 20 19:00:15 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 20 19:00:15 2008 +0000"
      },
      "message": "Add: ASUS M2A-VM, HP Compaq dc5800, MEDION WIM2000, SAMSUNG R50\n"
    },
    {
      "commit": "ba7fd7a9f38a07015bc08189931c89416cb5525d",
      "tree": "b27fba3e6095bd697a23eeeded08ca7a50a510e4",
      "parents": [
        "62f859d04cb60a5f7addd1f59dd52d227e363671"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 20 16:50:25 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 20 16:50:25 2008 +0000"
      },
      "message": "fix build failure if CONFIG_BOTH is defined\n"
    },
    {
      "commit": "62f859d04cb60a5f7addd1f59dd52d227e363671",
      "tree": "d0ea33eb75b26c86b12274d0013c53bb68bed3a1",
      "parents": [
        "47d88aa04f0aed4b11bcd7c78bd4fe40ff2080fc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:46:58 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:46:58 2008 +0000"
      },
      "message": "Add memalloc.c and memalloc.c missing from the previous commit.\n"
    },
    {
      "commit": "47d88aa04f0aed4b11bcd7c78bd4fe40ff2080fc",
      "tree": "5683b11a74d98eba2c0a6566c169339d64632758",
      "parents": [
        "647dcbbcdab68bce85dd9a62bb3d70110de34391"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:46:14 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:46:14 2008 +0000"
      },
      "message": "Introduce a simple memory allocator for managing the memory pool used for\nallocating buffers etc.\n"
    },
    {
      "commit": "647dcbbcdab68bce85dd9a62bb3d70110de34391",
      "tree": "92bd863ffcb58503fc9d89a578e542e6b0c5ca61",
      "parents": [
        "528c609c2f4c4eb66e9feb85305ece32af00842f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:45:09 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:45:09 2008 +0000"
      },
      "message": "Clean up resume.c a bit.\n"
    },
    {
      "commit": "528c609c2f4c4eb66e9feb85305ece32af00842f",
      "tree": "ebc4517fcf9991a3d0a6537fa1896ecfe9dc05b2",
      "parents": [
        "a80e92eac823971e83806c898632d2b455f77d3d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:44:13 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:44:13 2008 +0000"
      },
      "message": "Make resume use posix_fadvise() to allow the kernel to optimize image loading.\n\nThis allows us to speed up the loading of the image slightly.\n"
    },
    {
      "commit": "a80e92eac823971e83806c898632d2b455f77d3d",
      "tree": "f6776b4684726a235d15c84a24c7690ad41d515c",
      "parents": [
        "7c7afedf5ebfe75a0b5a58086a62eac2a31be3ff"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:43:24 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:43:24 2008 +0000"
      },
      "message": "Fix coding style in suspend.c:main().\n"
    },
    {
      "commit": "7c7afedf5ebfe75a0b5a58086a62eac2a31be3ff",
      "tree": "f71537df1c5b52e9ff68db626f859a5edbf5a863",
      "parents": [
        "b7ad3a2a96cc248d5661024920f841e8284e8a15"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:42:41 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:42:41 2008 +0000"
      },
      "message": "Add a new configuration file for s2disk/s2both option, \"resume pause\", that is\npassed to \"resume\" in the image header flag and makes it wait for the specified\nnumber of seconds (the user can force it to continue by pressing ENTER) after\nthe image has been loaded.  This allows the user to check the timing\ninformation printed by \"resume\".\n"
    },
    {
      "commit": "b7ad3a2a96cc248d5661024920f841e8284e8a15",
      "tree": "2014f8635465b04d02ab91505d4d03ab578ca10e",
      "parents": [
        "fdfa2385ed4e83ba1758729399f0c21318988d44"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:41:19 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 18 12:41:19 2008 +0000"
      },
      "message": "Remove struct swap_area which is not used any more.\n"
    },
    {
      "commit": "fdfa2385ed4e83ba1758729399f0c21318988d44",
      "tree": "d5d7fd5cc9bcaca5b3b2d6373d1690eae4c0c7e5",
      "parents": [
        "fda6451140c8483a1e9c6e9e1a57e7cede198ab3"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu May 15 16:55:13 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu May 15 16:55:13 2008 +0000"
      },
      "message": "Add ACER TM 2310, ASUS F3Sg, another HP 6715b, HP Presario V3700,\n    MSI MS-6417, SAMSUNG SR700, Shuttle SD30V10, Toshiba Sat. Pro U300,\nChanged Dell Latitude D400\n"
    },
    {
      "commit": "fda6451140c8483a1e9c6e9e1a57e7cede198ab3",
      "tree": "a98018ee5bb2fb2886ddc4edc5e2d500a007bce9",
      "parents": [
        "8c6e189558d7712666dbfa719b8c2791168e12f2"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu May 15 09:31:56 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Thu May 15 09:31:56 2008 +0000"
      },
      "message": "Remove a bunch of duplicate Lenovo entries.\n"
    },
    {
      "commit": "8c6e189558d7712666dbfa719b8c2791168e12f2",
      "tree": "b79a9748e318a1dbc5323e03e8650c63d4a977a7",
      "parents": [
        "265e13eb59f725c577853dc11d67b023b02d82e9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 11 21:12:37 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 11 21:12:37 2008 +0000"
      },
      "message": "It turns out that we can cut the times of saving compressed images by half,\nso that they are comparable with the times of loading these images.\n\nUnfortunately, for this purpose it\u0027s necessary to rework the saving and loading\nof the images to use some other type of metadata and to arrange things so that\nblocks larger than PAGE_SIZE are compressed.\n\nWith this patch applied, we can save approximately twice as much image data\ndata as before over a time unit.  For example, on one of my test systems it\nsaves around 82 MB of image data per second and loads 85 MB/s.  With encryption\nwe can write about 40 MB/s and read about 48 MB/s on the same system.  For the\nunpatched code on the same machine I got 36 MB/s, 84 MB/s, 23 MB/s, 45 MB/s,\nrespectively.\n\nOn another, slightly faster test system, I get write and read speeds above\n100 MB/s with this patch applied.\n"
    },
    {
      "commit": "265e13eb59f725c577853dc11d67b023b02d82e9",
      "tree": "9875f4c03eb18f544c92160865875d939125468f",
      "parents": [
        "40d592292629de68364fb3f971f7b34f766a519f"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 06 14:33:28 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 06 14:33:28 2008 +0000"
      },
      "message": "Added: Acer Aspire 1500, ASUS A6JC, F9E, G1S, Compaq Evo N400c, DELL\n  Latitude D530, Precision M6300, HP Compaq 6715b, Compaq 6910p, Toshiba\n  Satellite M105, SONY VGN-A115B, VGN-TZ170N\nChanged: Acer Aspire 5100, HP Compaq 8710p, IBM TP A30 Mod.2652, SONY\n  VGN-SZ61XN_C\n"
    },
    {
      "commit": "40d592292629de68364fb3f971f7b34f766a519f",
      "tree": "7591486ec261cf730129dcbe6bab84e81374a201",
      "parents": [
        "9a6b785608c9bcf62a3439981e5d7f76fe5106e0"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 06 12:01:06 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Tue May 06 12:01:06 2008 +0000"
      },
      "message": "Add the missing suspend_ioctls.h\n"
    },
    {
      "commit": "9a6b785608c9bcf62a3439981e5d7f76fe5106e0",
      "tree": "aa64e3725ced62698966f89d16f51cba4c9433f6",
      "parents": [
        "eac248cb9b1841f78acd73602db5cbb9aa401c48"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 05 20:31:41 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 05 20:31:41 2008 +0000"
      },
      "message": "Make s2disk and resume use the remaining new ioctls introduced in\nthe 2.6.25 kernel, if available, and fall back to the old way of\nworking otherwise (report the lack of the new ioctls in that case).\n"
    },
    {
      "commit": "eac248cb9b1841f78acd73602db5cbb9aa401c48",
      "tree": "6af9e4a035ea0d1c2664319b2723bd487a6d236d",
      "parents": [
        "9c5fa515dab9609caabe0eaf609cffdf5b1a2ea7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 05 20:30:49 2008 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 05 20:30:49 2008 +0000"
      },
      "message": "\nThe ioctls used by s2disk and resume were reworked in the 2.6.25\nto fix some design shortcomings and remove some obsolete calls.\nIn particular, the SNAPSHOT_GET_IMAGE_SIZE ioctl was introduced,\nso that the userland utilities can check the size of the image\nwithout inspecting the image header (which should belong to the\nkernel).\n\nMake s2disk and resume use some of the new ioctls introduced in\n2.6.25, if available, and fall back to the old way of working\notherwise.\n\nIntroduce a separate header for ioctls (it will be removed when\nthe analogous kernel header is shipped by distributions).\n"
    },
    {
      "commit": "9c5fa515dab9609caabe0eaf609cffdf5b1a2ea7",
      "tree": "47dcd3b18a28ab01f43d84f785e0ad471a794d74",
      "parents": [
        "f7a9ae7c1119ddc3d958aa2473ae00e9ae60d86e"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Wed Apr 23 15:45:56 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Wed Apr 23 15:45:56 2008 +0000"
      },
      "message": "Avoid some compiler warnings by ifdef\u0027ing unused code\n"
    },
    {
      "commit": "f7a9ae7c1119ddc3d958aa2473ae00e9ae60d86e",
      "tree": "eb926f0ac9c9159f2eeb3ead00b2370e3e41df74",
      "parents": [
        "28988dc50f47e87c3e21d7f8bf24b170f8078400"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Apr 21 10:23:16 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Apr 21 10:23:16 2008 +0000"
      },
      "message": "Fix signed/unsigned-comparison compiler warnings (Patch by Alon Bar-Lev)\n"
    },
    {
      "commit": "28988dc50f47e87c3e21d7f8bf24b170f8078400",
      "tree": "22ed802dc80238e924d5213fdb1149691d65e4ea",
      "parents": [
        "c0113a319596dd1fc98ef2a884c72ad048543206"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Apr 21 10:20:14 2008 +0000"
      },
      "committer": {
        "name": "Stefan Seyfried",
        "email": "stefan.seyfried@googlemail.com",
        "time": "Mon Apr 21 10:20:14 2008 +0000"
      },
      "message": "Fix signed/unsigned-comparison compiler warnings (patch by Alon Bar-Lev)\n"
    },
    {
      "commit": "c0113a319596dd1fc98ef2a884c72ad048543206",
      "tree": "dd86fb2b2d30ce3c4d40479abee3295691b4fc6d",
      "parents": [
        "64c72287357435cbaec58a89683970749e570ae9"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 19 13:20:23 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 19 13:20:23 2008 +0000"
      },
      "message": "Create autogen.sh to ease compilation from cvs.\n"
    },
    {
      "commit": "64c72287357435cbaec58a89683970749e570ae9",
      "tree": "d6497981fcdc64a9fd3173c3c76dc5ba309b7965",
      "parents": [
        "8dd779ff00993937fb0614386c9eefbd811de4f3"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 19 13:17:44 2008 +0000"
      },
      "committer": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 19 13:17:44 2008 +0000"
      },
      "message": "Add static where possible.\n"
    }
  ],
  "next": "8dd779ff00993937fb0614386c9eefbd811de4f3"
}
