)]}'
{
  "log": [
    {
      "commit": "8710a4873bc6625c7df9d8950c944b69ec9cf810",
      "tree": "17441568ba5fc6d2000eb3af8f06d67f8c8fe36d",
      "parents": [
        "4aaa57bdd50828b38b41ef8aede352ef09583b48",
        "a403edaf45f152c1ad4c6da854675d871766a9ea"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Fri Nov 06 14:08:55 2020 +0000"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Fri Nov 06 14:08:55 2020 +0000"
      },
      "message": "Merge branch \u0027work\u0027 into \u0027master\u0027\n\nReadme: Add information about repositories\n\nSee merge request rt-linux-tools/stalld!15"
    },
    {
      "commit": "a403edaf45f152c1ad4c6da854675d871766a9ea",
      "tree": "17441568ba5fc6d2000eb3af8f06d67f8c8fe36d",
      "parents": [
        "4aaa57bdd50828b38b41ef8aede352ef09583b48"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Thu Nov 05 08:54:52 2020 +0100"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Thu Nov 05 08:59:21 2020 +0100"
      },
      "message": "Readme: Add information about repositories\n\nAdd a section about the respositories:\n\n------- %\u003c -------\nThe repository at https://gitlab.com/rt-linux-tools/stalld is the main\nrepository, where the development takes place.\n\nThe repository at https://git.kernel.org/pub/scm/utils/stalld/stalld.git is the\ndistribution repository, where distros can pick the latest released version.\n------- \u003e% -------\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "4aaa57bdd50828b38b41ef8aede352ef09583b48",
      "tree": "9359768ef9f425f771f7e6373f6e33e6dde76a1b",
      "parents": [
        "51924a9dd74772de7347cb0102c7849a6fb00dc0",
        "b93d65d536c9c764469e4573ec35457877dafcb0"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Nov 03 09:43:35 2020 +0000"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Nov 03 09:43:35 2020 +0000"
      },
      "message": "Merge branch \u0027release1.2\u0027 into \u0027master\u0027\n\nversion bump to 1.2\n\nSee merge request rt-linux-tools/stalld!14"
    },
    {
      "commit": "51924a9dd74772de7347cb0102c7849a6fb00dc0",
      "tree": "9359768ef9f425f771f7e6373f6e33e6dde76a1b",
      "parents": [
        "b93d65d536c9c764469e4573ec35457877dafcb0"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 22:13:36 2020 -0600"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 22:13:36 2020 -0600"
      },
      "message": "version bump to 1.2\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "b93d65d536c9c764469e4573ec35457877dafcb0",
      "tree": "5b373242a8e2ac326608732ab5bc960061f52785",
      "parents": [
        "45ebc446d6d5d22899723975dc17152136fad1d2",
        "68236368cab4393518cf87cf6a4ba62976046bf7"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Nov 02 14:03:16 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Nov 02 14:03:16 2020 +0000"
      },
      "message": "Merge branch \u0027fixes\u0027 into \u0027master\u0027\n\nStalld: Fixes for config runtime and log_only\n\nSee merge request rt-linux-tools/stalld!13"
    },
    {
      "commit": "45ebc446d6d5d22899723975dc17152136fad1d2",
      "tree": "c8e7be369eb3f6f72719c979cd9f4e41f227d80c",
      "parents": [
        "5f91500414b096c7a061655068d3b46f0604b915",
        "8be5b5650acc6a36b7ee0d017dc53ae625a27070"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Nov 02 14:02:59 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Nov 02 14:02:59 2020 +0000"
      },
      "message": "Merge branch \u0027new_parsing\u0027 into \u0027master\u0027\n\nNew parsing\n\nSee merge request rt-linux-tools/stalld!10"
    },
    {
      "commit": "8be5b5650acc6a36b7ee0d017dc53ae625a27070",
      "tree": "70a8d4e845662c5001626b6dd9fca7390987bb80",
      "parents": [
        "35017408b2a918d88b5d21d63d36ca3766c1fbf8",
        "8655442ada0296c3ba4cd919ddf66c36dab3a5b2"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 07:46:01 2020 -0600"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 07:46:01 2020 -0600"
      },
      "message": "Merge branch \u0027new_parsing\u0027 of gitlab.com:clrkwllms/stalld into new_parsing\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "35017408b2a918d88b5d21d63d36ca3766c1fbf8",
      "tree": "69b5da3b1985803afabf15d7fe6496d8753233a6",
      "parents": [
        "a36fcb293ca1b5c2e6ad5cb85f6b5ba4bcd3db0c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 07:33:14 2020 -0600"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Nov 02 07:33:14 2020 -0600"
      },
      "message": "remove warning from parse_old_task_format\n\nThe test at the end to compare waiting_tasks count to the passed\nin nr_entries will likely fire a lot in normal usage, due to tasks\nexiting if nothing else. Remove it.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "68236368cab4393518cf87cf6a4ba62976046bf7",
      "tree": "4d0073f24755821ad502202f2ebda6b3cc9e1cfd",
      "parents": [
        "61a9ae96d7f751d50c32d0ed64a10dd93997dcc5"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Nov 02 09:25:46 2020 +0100"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Nov 02 09:25:46 2020 +0100"
      },
      "message": "stalld: Do not take actions if log_only is set\n\nNo actions should be taking in log only mode. Also, it is\nimportant to keep it possible even by non-root users.\n\nAdd checks to avoid applying configs to the system in this mode.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "61a9ae96d7f751d50c32d0ed64a10dd93997dcc5",
      "tree": "bb14b7d826b80b14959cb5182b56ca3538a6fd3f",
      "parents": [
        "5f91500414b096c7a061655068d3b46f0604b915"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Nov 02 09:00:48 2020 +0100"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Nov 02 09:00:48 2020 +0100"
      },
      "message": "src/utils: Fix runtime parameters check\n\n-r values check were not checking runtime values. Miss atention from\nthe rush to make the first version.\n\nDo not accept runtime lower than 8 us, and greater than 1ms.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "8655442ada0296c3ba4cd919ddf66c36dab3a5b2",
      "tree": "36036638670191c5900ef72a61197b47176e0662",
      "parents": [
        "a36fcb293ca1b5c2e6ad5cb85f6b5ba4bcd3db0c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 31 14:00:30 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 31 14:00:30 2020 -0500"
      },
      "message": "Add comments, clean up trailing whitespace\n\nFix up some of the old-format parsing code, add a warning\nif we get a mis-match between the nr_entries field and\nthe parsed tasks. Clean up trailing whitespace in the source.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "a36fcb293ca1b5c2e6ad5cb85f6b5ba4bcd3db0c",
      "tree": "d5328c9b0607429ff16f87138f3977fc904b4867",
      "parents": [
        "0c8827328a2b8203afbeca2c1328f8ac5bad2586"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Oct 28 07:56:38 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Oct 28 07:56:38 2020 -0500"
      },
      "message": "ensure we only count task lines in old-format sched_debug info\n\nchange count_lines to count_task_lines and ensure that it\u0027s\npositioned correctly to count just task lines for a cpu.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "5f91500414b096c7a061655068d3b46f0604b915",
      "tree": "341dd68b540d017d752a8ff57db4369596a706ae",
      "parents": [
        "ca0cac141016b1b080de84feca2e5147f865caa5",
        "6a82e77a22900b18fb3ed13e544aa4ea56db4ce4"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Oct 28 10:46:57 2020 +0000"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Oct 28 10:46:57 2020 +0000"
      },
      "message": "Merge branch \u0027release1.1\u0027 into \u0027master\u0027\n\nstalld:  version bump to 1.1\n\nSee merge request rt-linux-tools/stalld!12"
    },
    {
      "commit": "6a82e77a22900b18fb3ed13e544aa4ea56db4ce4",
      "tree": "341dd68b540d017d752a8ff57db4369596a706ae",
      "parents": [
        "ca0cac141016b1b080de84feca2e5147f865caa5"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Oct 27 16:22:02 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Oct 27 16:22:02 2020 -0500"
      },
      "message": "stalld:  version bump to 1.1\n\nBump version to 1.1 and update specfile content\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "ca0cac141016b1b080de84feca2e5147f865caa5",
      "tree": "14d625ab41dfa3be1189d96c29dbd99ec3a748d9",
      "parents": [
        "c35b62722ffebb3cf16ad6b470d9275f007f6fa2",
        "6c4025b9e28e4a4446b24b128849a679a1053af8"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Oct 27 20:41:31 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Oct 27 20:41:31 2020 +0000"
      },
      "message": "Merge branch \u0027fixes\u0027 into \u0027master\u0027\n\nreturn value check fixes\n\nSee merge request rt-linux-tools/stalld!11"
    },
    {
      "commit": "6c4025b9e28e4a4446b24b128849a679a1053af8",
      "tree": "14d625ab41dfa3be1189d96c29dbd99ec3a748d9",
      "parents": [
        "5ff192c6afe593739c60f0dc0c710698a0297b1a"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Tue Oct 27 12:26:48 2020 +0100"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Tue Oct 27 12:26:48 2020 +0100"
      },
      "message": "src/throttling: Fix a compilation warning\n\nI got this warning:\n\ngcc -O2 -g -pipe -Wall -Werror\u003dformat-security -Wp,-D_FORTIFY_SOURCE\u003d2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs\u003d/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs\u003d/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune\u003dgeneric -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection   -c -o src/throttling.o src/throttling.c\nsrc/throttling.c: In function \u0027restore_rt_throttling\u0027:\nsrc/throttling.c:46:3: warning: ignoring return value of \u0027write\u0027 declared with attribute \u0027warn_unused_result\u0027 [-Wunused-result]\n   46 |   write(fd, buffer, strlen(buffer));\n      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAnd added a check to the return value.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "5ff192c6afe593739c60f0dc0c710698a0297b1a",
      "tree": "9dcdabaa657d096d6c85cbfdba79039a3b831c2a",
      "parents": [
        "c35b62722ffebb3cf16ad6b470d9275f007f6fa2"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Tue Oct 27 12:08:36 2020 +0100"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Tue Oct 27 12:11:23 2020 +0100"
      },
      "message": "src/stalld: Fix an retval check while reading sched_debug\n\nThe retval of the read(\"/proc/sched_debug\", ...) was not being used in\nthe next if, instead it was reading the read address. Booh Daniel!\n\nSinged-of-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "0c8827328a2b8203afbeca2c1328f8ac5bad2586",
      "tree": "a4daffbc50e7492408ce41a2f9de9b14f64e9b77",
      "parents": [
        "cf62c18061232359320260a3028612b33c4cb095"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Oct 22 23:23:24 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Oct 23 16:11:58 2020 -0500"
      },
      "message": "detect and correctly parse old-style /proc/sched_debug\n\nadd functions to detect old-style sched_debug info and\nto parse the format\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "cf62c18061232359320260a3028612b33c4cb095",
      "tree": "f24e5c0fb11770fd958a2cc4a7ad94b449c06675",
      "parents": [
        "c35b62722ffebb3cf16ad6b470d9275f007f6fa2"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Oct 22 23:22:18 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Oct 22 23:22:18 2020 -0500"
      },
      "message": "utils.c: added info() functions\n\nAdd info() to print only when config_verbose is set\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "c35b62722ffebb3cf16ad6b470d9275f007f6fa2",
      "tree": "516450eda7a95f8a779b235792c5a2025425503c",
      "parents": [
        "3dbaf78dfed9cbebfd9df30343f23da71adbf1eb",
        "562688c0033353815e7446c7cd82676b039cc447"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Wed Oct 21 18:22:43 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Wed Oct 21 18:22:43 2020 +0000"
      },
      "message": "Merge branch \u0027dyn_fixes\u0027 into \u0027master\u0027\n\nFixes some left overs\n\nSee merge request rt-linux-tools/stalld!8"
    },
    {
      "commit": "562688c0033353815e7446c7cd82676b039cc447",
      "tree": "516450eda7a95f8a779b235792c5a2025425503c",
      "parents": [
        "e90842d0b8e9348d98d55e7956315a323a3cfab1"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:51:33 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:51:33 2020 +0200"
      },
      "message": "src/stalld: Increase the sched_debug read buffer if it gets too small\n\nLarge systems can have impressively large sched_debug files. If the\nbuffer is getting at least close to be filled, double the\nconfig_buffer_size variable and re-allocate the memory when appropriate.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "e90842d0b8e9348d98d55e7956315a323a3cfab1",
      "tree": "4d68714599c601dd3b0af02f7432b3b469bb6110",
      "parents": [
        "840a2b3277fe3ea6348da6f060979ac80577bb03"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:31:27 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:31:27 2020 +0200"
      },
      "message": "src/stalld: Add config_buffer_size variable\n\nSelf explained\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "840a2b3277fe3ea6348da6f060979ac80577bb03",
      "tree": "3a4c57b75bff7a34345bb7a68e24b0cf64b019d5",
      "parents": [
        "b3a895b052ff6849b73eaf106b7e475cefb8e35a"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:25:59 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:25:59 2020 +0200"
      },
      "message": "src/utils: Die with a divizion by zero if verbose\n\nUseful to get the stack with GDB.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "b3a895b052ff6849b73eaf106b7e475cefb8e35a",
      "tree": "25053489a600b57d5fe262b2ed30a92b199df0c3",
      "parents": [
        "2ed73a6dbb3b1a96b8b19bc86e30201b6892c474"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:24:33 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 18:24:33 2020 +0200"
      },
      "message": "src/stalld: Use dynamically allocated memory to read sched_debug\n\nInstead of using the statically allocated memory buffer in the stack,\neach thread has now its own dynamically allocated buffer.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "2ed73a6dbb3b1a96b8b19bc86e30201b6892c474",
      "tree": "f572dcbfacf18ee2f1bc0cdc559d1c561d3e076f",
      "parents": [
        "ebb85564ca5a7b807bb6331b3612e07801488a53"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 14:49:46 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 14:49:46 2020 +0200"
      },
      "message": "src/stalld: Gracefully handle CPUs not found on sched_debug\n\nIf a CPU is not found on sched_debug, assume it is offline, cleanup the\ndata and return as if there was no waiting tasks.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "ebb85564ca5a7b807bb6331b3612e07801488a53",
      "tree": "7fe5b5dd14564fd271c87a65d39c8bf453b55abb",
      "parents": [
        "3dbaf78dfed9cbebfd9df30343f23da71adbf1eb"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 14:32:34 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Oct 21 14:32:34 2020 +0200"
      },
      "message": "src/stalld: Reuse already read nr_running nr_rt_running\n\nSelf explained.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "3dbaf78dfed9cbebfd9df30343f23da71adbf1eb",
      "tree": "38f5ad2d1de0b520df173de34b36b97d43fc4602",
      "parents": [
        "6f8ed58902f0ce12687a28e72d143a790fe47dfc",
        "0216f01256a99aa836dac7cb85afeb70fc71c15c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 19 15:11:05 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 19 15:11:05 2020 +0000"
      },
      "message": "Merge branch \u0027more_refactoring\u0027 into \u0027master\u0027\n\nMore refactoring\n\nSee merge request rt-linux-tools/stalld!6"
    },
    {
      "commit": "6f8ed58902f0ce12687a28e72d143a790fe47dfc",
      "tree": "accc20c7bb3aac979cc30ed8a29a9a4742f22866",
      "parents": [
        "7b90759f8e6fa231b78931a182f0b47deb703f6c",
        "45edbb0bd9f6e5159a6fe064ccb72d3daf84c820"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 19 15:08:40 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 19 15:08:40 2020 +0000"
      },
      "message": "Merge branch \u0027handle_rt_throttling\u0027 into \u0027master\u0027\n\nimplement RT throttling management and refactor source files\n\nSee merge request rt-linux-tools/stalld!5"
    },
    {
      "commit": "0216f01256a99aa836dac7cb85afeb70fc71c15c",
      "tree": "38f5ad2d1de0b520df173de34b36b97d43fc4602",
      "parents": [
        "45edbb0bd9f6e5159a6fe064ccb72d3daf84c820"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 17 15:40:43 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 17 20:05:26 2020 -0500"
      },
      "message": "more refactoring\n\nMove the die(), warn(), daemonize(), find_mount() and find_debugfs\nto utils.c\n\nAlso move pid handling and argument parsing into utils.c\n\nMainly trying to clean up stalld.c so it\u0027s easier to follow control\nflow.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "45edbb0bd9f6e5159a6fe064ccb72d3daf84c820",
      "tree": "accc20c7bb3aac979cc30ed8a29a9a4742f22866",
      "parents": [
        "7b90759f8e6fa231b78931a182f0b47deb703f6c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 17 15:03:45 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Oct 17 15:03:45 2020 -0500"
      },
      "message": "implement RT throttling management and refactor source files\n\nThis got a little bigger than I intended. Originally I wanted\nto just add a function to disable RT throttling while running\nand restore it on exit, but it grew to some refactoring when\nI added the signal handler, then moved functions into separate\nfiles.\n\nThe function turn_off_rt_throttling() just reads the file\n/proc/sys/kernel/sched_rt_runtime_us and saves it\u0027s value. If\nthe value is -1, no action is performed, but if it\u0027s \u003e 0 then\nwe save it and write a -1 to disable throttling, then register\nan on_exit handler to restore it on exit.\n\nThat\u0027s when I realized that we don\u0027t shutdown gracefully on signals\nso added a \u0027running\u0027 variable for loop termination and set that to\nzero in the signal handler.\n\nThe signal handling logic and the parser utility functions moved\ninto src/utils.c. The throttling logic is in src/throttling.c.\nI commented out the daemonize() signal calls to prevent conflict\nwith the other signal handling and then added a couple\nof log_msg calls to indicate boost operations happening. Finally,\nchanged conservative_main() and aggressive_main() to be void returns\nsince we never check their return value.\n\nThere will be more refactoring to come since I want to do a little\nnamespace cleanup/protection using static (poor-man\u0027s C++).\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "7b90759f8e6fa231b78931a182f0b47deb703f6c",
      "tree": "0ff8e59a88d85c21029f5184642654cc2b15f834",
      "parents": [
        "1d3d9329a99b8047ea0886df370de6ddf4c7f5c9",
        "15865a4a7b8dc4d24c876c20294593c02a01bd97"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 12 13:08:26 2020 +0000"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Oct 12 13:08:26 2020 +0000"
      },
      "message": "Merge branch \u0027do_not_die\u0027 into \u0027master\u0027\n\nDo not die in runtime\n\nSee merge request rt-linux-tools/stalld!4"
    },
    {
      "commit": "15865a4a7b8dc4d24c876c20294593c02a01bd97",
      "tree": "0ff8e59a88d85c21029f5184642654cc2b15f834",
      "parents": [
        "b2206b5d15582ed8cf9f5626fdbd2d955f503923"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:32:05 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:32:05 2020 +0200"
      },
      "message": "src/stalld: Do not die if the main runs while a thread is monitoring the\nCPU\n\nWarn but do not die.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "b2206b5d15582ed8cf9f5626fdbd2d955f503923",
      "tree": "ab747612efae1e3d0e58ba593420eda5a180b178",
      "parents": [
        "9fdf6bb0ac03506cb30020c9f6f8203134174a80"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:29:00 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:29:00 2020 +0200"
      },
      "message": "src/stalld: Do not die if cannot write a message to the log\n\nWarn but do not die.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "9fdf6bb0ac03506cb30020c9f6f8203134174a80",
      "tree": "d11c17fe55801ae95cd128f66d10ebe749da81b7",
      "parents": [
        "741b46474cdbdbacf14c63361652835ed0da9358"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:27:44 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 14:27:44 2020 +0200"
      },
      "message": "src/stalld: Do not die if the comm is too large\n\nWarn and truncate, but do not die.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "741b46474cdbdbacf14c63361652835ed0da9358",
      "tree": "a3c5be331c8c22fc4c898202ca32faf761afc272",
      "parents": [
        "1d3d9329a99b8047ea0886df370de6ddf4c7f5c9"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 11:19:00 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Oct 12 11:19:00 2020 +0200"
      },
      "message": "stalld: Do not die if sched_debug returns an invalid value\n\nInstead of dying when an invalid value of nr of tasks is read from\nsched_debug, warn and return an error to main.\n\nMan will let the main try again.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "1d3d9329a99b8047ea0886df370de6ddf4c7f5c9",
      "tree": "06f33f981592fb766db15deead25a461dd14f461",
      "parents": [
        "a1f413112137e04176f39887c9abaecc8ac5f720",
        "2a6dbc98147e8645f5b385322465c7f173df8607"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Oct 06 12:26:25 2020 +0000"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Oct 06 12:26:25 2020 +0000"
      },
      "message": "Merge branch \u0027tests_v2\u0027 into \u0027master\u0027\n\nTests v2\n\nSee merge request rt-linux-tools/stalld!3"
    },
    {
      "commit": "a1f413112137e04176f39887c9abaecc8ac5f720",
      "tree": "06f33f981592fb766db15deead25a461dd14f461",
      "parents": [
        "a01eb058a6d1311678a3597b60a72be612600a1b"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Sep 23 18:39:00 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Oct 05 11:04:56 2020 -0500"
      },
      "message": "test01:  initial checkin of self test for stalld\n\nThis test sets up two threads, one as a SCHED_FIFO blocker\nand the other as a SCHED_OTHER blockee, both affined to the\nsame cpu core. The intent is to starve the blockee without\nstalld and when stalld is running it shoudl detect and boost\nthe starved thread.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "a01eb058a6d1311678a3597b60a72be612600a1b",
      "tree": "3b2da2969c24095b88710fe2a3a51c679c6e2c07",
      "parents": [
        "2a6dbc98147e8645f5b385322465c7f173df8607"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sun Oct 04 20:40:45 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sun Oct 04 20:40:45 2020 -0500"
      },
      "message": "redhat:  update release for features and bugfix\n\nAdd ability to use SCHED_FIFO for boosting when the kernel\ndoes not upport SCHED_DEADLINE.\n\nAdd Makefile target to build static linked stalld image.\n\nFix bug in parsing /proc/sched_debug info that allowed picking\nup stale information and confusing/delaying the boost logic.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "2a6dbc98147e8645f5b385322465c7f173df8607",
      "tree": "e1f818de9af911579949897a2c678af2c09bde52",
      "parents": [
        "d31de046f251f3dacaced39e16d69c5ae410bcfe"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Fri Oct 02 19:44:34 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Fri Oct 02 19:59:09 2020 -0500"
      },
      "message": "stalld.c: fix sched_debug parsing and modify waiting task parsing\n\nEnsure that a null character marks the end of a buffer holding\nthe output from /proc/sched_debug. Also only allocate array\nof task_info based on .nr_running.\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "d31de046f251f3dacaced39e16d69c5ae410bcfe",
      "tree": "936ee91b10ac1ae41a3379e4da7bcb0b6443638c",
      "parents": [
        "959491c3686c2b19290ac72b53cfca6a1418cbac"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Sep 30 19:23:30 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Sep 30 19:23:30 2020 -0500"
      },
      "message": "stalld: update usage message to include --force_fifo/-F option\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "959491c3686c2b19290ac72b53cfca6a1418cbac",
      "tree": "ffa3c628ce15642d4b13369a89b36a569dbb4ca3",
      "parents": [
        "7d72afc99e4c26451c2bdb9ad09fa4c5614d1eb8",
        "2a296bcbc7bddb74c4df010f9a65fc10b7ea133a"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Thu Sep 24 09:11:59 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 09:11:59 2020 +0200"
      },
      "message": "Merge pull request #20 from clrkwllms/master\n\nstalld: Use FIFO for boosting (v3)"
    },
    {
      "commit": "2a296bcbc7bddb74c4df010f9a65fc10b7ea133a",
      "tree": "ffa3c628ce15642d4b13369a89b36a569dbb4ca3",
      "parents": [
        "7d72afc99e4c26451c2bdb9ad09fa4c5614d1eb8"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Wed Sep 16 21:15:26 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Sep 23 18:40:04 2020 -0500"
      },
      "message": "use FIFO for boosting (v3)\n\nThis is a set of changes that allow stalld to operation without the\nDeadline scheduler policy. The idea is to emulate how deadline\nworks boosting a starving thread. When a boost operation is called\nfor, the fifo boosting logic figures out how many \u0027periods\u0027 would\nbe in the specified boost duration (default 3 seconds) and iterates\nfor that number of periods, boosting the starving thread to fifo:98,\nsleeping for the \u0027runtime\u0027, deboosting to the original policy, sleeping\nfor the remainder (period - runtime) and repeating until the boost\nduration is done.\n\nThe FIFO boost logic is turned on when the running kernel does not\nsupport DEADLINE or when the command line option -F/--force_fifo is\nspecified.\n\nUpdate error handling and behavior if unable to change policies so\nthat daemon runs in logging only mode.\n\nTemporarily changed dl runtime during check_policies so that deadline\nruntime is half of period. Restore after successfull boost.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "7d72afc99e4c26451c2bdb9ad09fa4c5614d1eb8",
      "tree": "4ab206dbffc2e0e5567be7850de03645cfdaadde",
      "parents": [
        "8467ad4da91bce8edad458cfc0f2f72b03d81e7e",
        "1a00487ea7176edba48134d4f98fcb7c94a1ae53"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Fri Sep 11 08:33:57 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 08:33:57 2020 +0200"
      },
      "message": "Merge pull request #17 from clrkwllms/master\n\nupdate .gitignore and add \u0027static\u0027 target to Makefile"
    },
    {
      "commit": "1a00487ea7176edba48134d4f98fcb7c94a1ae53",
      "tree": "4ab206dbffc2e0e5567be7850de03645cfdaadde",
      "parents": [
        "d1eb0e101104844f785980be11b3b4d73a5b695d"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Sep 10 15:06:55 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Sep 10 15:06:55 2020 -0500"
      },
      "message": "Makefile: add \u0027static\u0027 target to link stalld statically\n\nThis will link the stalld program statically which will reduce\ndependency issues on container platforms for things like libpthread\nand librt. Note that the glibc-static package is required\non Fedora/RHEL.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "d1eb0e101104844f785980be11b3b4d73a5b695d",
      "tree": "dfab3ae98428613cb839b021d70e8457280ca8b5",
      "parents": [
        "8467ad4da91bce8edad458cfc0f2f72b03d81e7e"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Sep 10 15:06:19 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Sep 10 15:06:19 2020 -0500"
      },
      "message": "gitignore: ignore object files and the stalld executable\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "8467ad4da91bce8edad458cfc0f2f72b03d81e7e",
      "tree": "5f91866a58423b6e1f5737fc8c3d7482da0b3cc8",
      "parents": [
        "1c5fb4e9ae5bfaa04b66aff72c9391089eedb428",
        "2800cd961db6744d2c0a80e46ee0d9a8f7ddae4c"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Thu Sep 10 12:14:53 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 12:14:53 2020 +0200"
      },
      "message": "Merge pull request #16 from jmencak/fix-docs-option\n\nFix an option in README.md; consistency in user facing docs."
    },
    {
      "commit": "2800cd961db6744d2c0a80e46ee0d9a8f7ddae4c",
      "tree": "5f91866a58423b6e1f5737fc8c3d7482da0b3cc8",
      "parents": [
        "1c5fb4e9ae5bfaa04b66aff72c9391089eedb428"
      ],
      "author": {
        "name": "Jiri Mencak",
        "email": "jmencak@users.noreply.github.com",
        "time": "Thu Sep 10 10:58:37 2020 +0200"
      },
      "committer": {
        "name": "Jiri Mencak",
        "email": "jmencak@users.noreply.github.com",
        "time": "Thu Sep 10 11:17:18 2020 +0200"
      },
      "message": "Fix an option in README.md; consistency in user facing docs.\n"
    },
    {
      "commit": "1c5fb4e9ae5bfaa04b66aff72c9391089eedb428",
      "tree": "2068768052a18f0406eba78b425afc3f5f7b14e6",
      "parents": [
        "a220ec9082d8545f0ae8c7a240906591e1ef31f4",
        "835582b2108ef9c62e048eadcee49d24b8254b78"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Sep 01 16:44:00 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:44:00 2020 +0200"
      },
      "message": "Merge pull request #15 from clrkwllms/master\n\nFix compiler warnings and fix CFLAGS/LDFLAGS passing in rpm builds"
    },
    {
      "commit": "835582b2108ef9c62e048eadcee49d24b8254b78",
      "tree": "2068768052a18f0406eba78b425afc3f5f7b14e6",
      "parents": [
        "9282770c84e2b9ea6a023978b59461e462cddffd"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Sep 01 09:17:51 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Sep 01 09:17:51 2020 -0500"
      },
      "message": "Makefile/specfile:  fix passing of CFLAGS and LDFLAGS; fix changelog in specfile\n\nUpdate Makefile and specfile to properly pass CFLAGS and LDFLAGS, moved link library\nvalues into LIBS Makefile variable\n\nFixed specfile changelog to use proper person annotation\n\nPlaced all BuildRequires on separate lines\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "9282770c84e2b9ea6a023978b59461e462cddffd",
      "tree": "1e7c94a6886dc3e2b9022bc0fd7572a0623aae25",
      "parents": [
        "a220ec9082d8545f0ae8c7a240906591e1ef31f4"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Sep 01 09:15:56 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Tue Sep 01 09:15:56 2020 -0500"
      },
      "message": "stalld.c: fix compiler warnings\n\ncheck return values of write(2) and chdir(2) and exit if they fail\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "a220ec9082d8545f0ae8c7a240906591e1ef31f4",
      "tree": "ff0dd19bfd43c01dc8758fe4a75c44d02238e740",
      "parents": [
        "cf5a211043b3287ed1078225d787aee5e83cfc5c",
        "a8141400631737412f43e513e4d975cb5979f304"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Sep 01 13:47:57 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:47:57 2020 +0200"
      },
      "message": "Merge pull request #14 from clrkwllms/master\n\nstalld.spec: use _sysconfdir macro and fix accidental comma usage"
    },
    {
      "commit": "a8141400631737412f43e513e4d975cb5979f304",
      "tree": "ff0dd19bfd43c01dc8758fe4a75c44d02238e740",
      "parents": [
        "cf5a211043b3287ed1078225d787aee5e83cfc5c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Sep 01 06:46:00 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Sep 01 06:46:00 2020 -0500"
      },
      "message": "stalld.spec: use _sysconfdir macro and fix accidental comma usage\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "cf5a211043b3287ed1078225d787aee5e83cfc5c",
      "tree": "eecd2211eaf98067d38999afdff11a5327b952ae",
      "parents": [
        "143017d80af5e6a377add30c03ae30a6f7c74d04",
        "2fdc20c347b4473980d4f417b5ccca39251bf4c9"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Sep 01 05:30:48 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 05:30:48 2020 +0200"
      },
      "message": "Merge pull request #13 from clrkwllms/master\n\nMakefile: update CFLAGS/LDFLAGS and fix tab vs space issues"
    },
    {
      "commit": "2fdc20c347b4473980d4f417b5ccca39251bf4c9",
      "tree": "eecd2211eaf98067d38999afdff11a5327b952ae",
      "parents": [
        "143017d80af5e6a377add30c03ae30a6f7c74d04"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Aug 31 19:09:57 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Mon Aug 31 19:11:19 2020 -0500"
      },
      "message": "Makefile: update CFLAGS/LDFLAGS and fix tab vs space issues\n\nAdd LDFLAGS variable\n\nUse tabs instead of spaces\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "143017d80af5e6a377add30c03ae30a6f7c74d04",
      "tree": "48f23abfad8efce59d8192cd9269b7b1d4431b98",
      "parents": [
        "7022dc7fada9d9148a0f1f1060e991400e1c978b",
        "443a0eb6051315ccea1daea064dcb8e3f3ce5e75"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Mon Aug 31 21:34:22 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 21:34:22 2020 +0200"
      },
      "message": "Merge pull request #12 from clrkwllms/master\n\nAdd license file and RPM license logic"
    },
    {
      "commit": "443a0eb6051315ccea1daea064dcb8e3f3ce5e75",
      "tree": "48f23abfad8efce59d8192cd9269b7b1d4431b98",
      "parents": [
        "6978452831912f0a5d5eacc922f129badf556247"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 14:29:49 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 14:29:49 2020 -0500"
      },
      "message": "license: added license file and code to package it\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "6978452831912f0a5d5eacc922f129badf556247",
      "tree": "f45680cf4d0d38b7038bf01a8d2592f50c137ff9",
      "parents": [
        "7022dc7fada9d9148a0f1f1060e991400e1c978b"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 14:26:13 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 14:26:13 2020 -0500"
      },
      "message": "gpl-2.0.txt: initial checkin of license text\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "7022dc7fada9d9148a0f1f1060e991400e1c978b",
      "tree": "0b5dc5eaa222cab9be978b61fbbff1553a9dbbc1",
      "parents": [
        "5afab47a0971988a85f812c9748faad9911c70c7",
        "d6517838767534380c841827305697839eeda26d"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Mon Aug 31 19:47:04 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 19:47:04 2020 +0200"
      },
      "message": "Merge pull request #11 from clrkwllms/master\n\nspecfile and Makefiles: update for Fedora review"
    },
    {
      "commit": "d6517838767534380c841827305697839eeda26d",
      "tree": "0b5dc5eaa222cab9be978b61fbbff1553a9dbbc1",
      "parents": [
        "9a4928d8c7132477dac5aa30ac6ec1503724ec6b"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 11:44:57 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 11:44:57 2020 -0500"
      },
      "message": "stalld.spec: update to pass rpm macros to Makefile install targets\n\npass rpm path macros to Makefile install targets and ensure that proper\nlocations are used (e.g. systemd config goes into /etc/sysconfig)\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "9a4928d8c7132477dac5aa30ac6ec1503724ec6b",
      "tree": "e745e40ea336f77201f55e1dfd1652d8e31f6a3d",
      "parents": [
        "5afab47a0971988a85f812c9748faad9911c70c7"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 11:14:50 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Mon Aug 31 11:16:28 2020 -0500"
      },
      "message": "specfile and Makefiles: update for Fedora review\n\nuse _docdir and _mandir specfile macros, make user of tabs consistent,\nadded \u0027push\u0027 Makefile target for copying tarballs, specfile and SRPM\nto upstream URL\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "5afab47a0971988a85f812c9748faad9911c70c7",
      "tree": "addd8480a2f6ce551dae2e17351c8d6e8c25aa80",
      "parents": [
        "93d70b241474acb502785ddf2b1b8d5553170b0f"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Aug 31 18:03:11 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Mon Aug 31 18:03:11 2020 +0200"
      },
      "message": "stalld: Add get/setattr syscall ID for other archs\n\nAdd __NR_sched_getattr and __NR_sched_setattr for aarch64, ppc64le,\nand s390x.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "93d70b241474acb502785ddf2b1b8d5553170b0f",
      "tree": "7d4db4f3ff3d04f7bd78f41610fef983a18fb0c7",
      "parents": [
        "abe5fe5000aa8d03481ff26750281cb66e0b17eb"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Aug 28 21:21:03 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Aug 28 21:21:03 2020 +0200"
      },
      "message": "stalld: -s does not require argument\n\nFix -s option: it does not require an argument.\n\nReported-by: Jiri Mencak \u003cjmencak@redhat.com\u003e\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "abe5fe5000aa8d03481ff26750281cb66e0b17eb",
      "tree": "096331ebfa92b8ab47f928122a4bebab02af772c",
      "parents": [
        "df0cfc44e8b751f2e218a0d32ead050324af6dea",
        "91b36ebf1b7f60d698eede88bd2ebab19c4c2236"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Fri Aug 28 19:22:42 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 19:22:42 2020 +0200"
      },
      "message": "Merge pull request #9 from clrkwllms/master\n\nMinor source fixes, packaging fixes from Fedora review"
    },
    {
      "commit": "91b36ebf1b7f60d698eede88bd2ebab19c4c2236",
      "tree": "096331ebfa92b8ab47f928122a4bebab02af772c",
      "parents": [
        "dbc6ad1fb63f3160f41057fae944129c50fda7f9"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 28 12:14:48 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 28 12:14:48 2020 -0500"
      },
      "message": "redhat/stalld.spec: address requires and build review concerns\n\nAdded BuildRequires for: gcc make systemd-rpm-macros\n\nFixed install section make invocations, using %make_install macro\n\nFix systemd presets using systemd macros  in %post, %preun, %postun\nsections\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "dbc6ad1fb63f3160f41057fae944129c50fda7f9",
      "tree": "cb7f6d9bdf12e706cc6169a8a386de1fc057e06d",
      "parents": [
        "f15b86283815898f237d77bfd38bd35a8acb3edd"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 28 11:58:23 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 28 11:58:23 2020 -0500"
      },
      "message": "redhat/stalld.spec: updated with Fedora review fixes\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "f15b86283815898f237d77bfd38bd35a8acb3edd",
      "tree": "99c1fceedbeac2ff32e5e12b6001ee61a27b1bc9",
      "parents": [
        "e8524326e97e8439d18d640273158cf5f81cf99e"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 16:05:05 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 16:05:05 2020 -0500"
      },
      "message": "stalld.c: changed internal references and prints from starvation_monitor to stalld\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "e8524326e97e8439d18d640273158cf5f81cf99e",
      "tree": "ab803db6e603a6819c568dc405c4db783fb78373",
      "parents": [
        "df0cfc44e8b751f2e218a0d32ead050324af6dea"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 16:02:33 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 16:02:33 2020 -0500"
      },
      "message": "README.md: added line for -c/--cpu option\n\nAdded text for the cpulist option\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "df0cfc44e8b751f2e218a0d32ead050324af6dea",
      "tree": "2e5f4e6f87bf9b9cc7a47fa36c0d157cdb888afd",
      "parents": [
        "973604220844c0d54539f55bfcf06c46a08e032f",
        "b309167429e8315b2611de7e8023abbd5a6f42bf"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Aug 26 19:02:06 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:02:06 2020 +0200"
      },
      "message": "Merge pull request #8 from clrkwllms/master\n\nRenamed project to stalld"
    },
    {
      "commit": "b309167429e8315b2611de7e8023abbd5a6f42bf",
      "tree": "2e5f4e6f87bf9b9cc7a47fa36c0d157cdb888afd",
      "parents": [
        "a6b884dad06a958e87a18c9c6411d21daeb11160"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 10:18:58 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 26 10:18:58 2020 -0500"
      },
      "message": "renamed project to stalld\n\nUpdated file names, content and docs to reflect name change\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "973604220844c0d54539f55bfcf06c46a08e032f",
      "tree": "a5d12b571cab65007e3b62d2d3a6d7946317116a",
      "parents": [
        "ce88014f9dd75e914a20fbd2375c7c0ed471a347",
        "a6b884dad06a958e87a18c9c6411d21daeb11160"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Aug 26 15:34:28 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 15:34:28 2020 +0200"
      },
      "message": "Merge pull request #7 from clrkwllms/master\n\nUpdate specfile and merge with bristot/master"
    },
    {
      "commit": "a6b884dad06a958e87a18c9c6411d21daeb11160",
      "tree": "a5d12b571cab65007e3b62d2d3a6d7946317116a",
      "parents": [
        "7bd5129eb141f73534967a034c2561ffa02684bb",
        "ce88014f9dd75e914a20fbd2375c7c0ed471a347"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Wed Aug 26 07:42:25 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Wed Aug 26 07:42:25 2020 -0500"
      },
      "message": "Merge remote-tracking branch \u0027bristot/master\u0027\n"
    },
    {
      "commit": "ce88014f9dd75e914a20fbd2375c7c0ed471a347",
      "tree": "969aa5f3ba0c4605264e6214a850b4fc5c413cfe",
      "parents": [
        "3cd6ec524e62757c4c6190f260066203f69c2e30"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Aug 26 09:24:48 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Aug 26 09:24:48 2020 +0200"
      },
      "message": "starved: Add copyright info\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "3cd6ec524e62757c4c6190f260066203f69c2e30",
      "tree": "a9b08c71303da36c70d380f27a4be385e0cc6ecc",
      "parents": [
        "07883c71389deafaa726c525a28f7cc6da6c68eb",
        "338a013fea5915d545f588e4bd87f188d60cd81f"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Aug 26 09:10:34 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 09:10:34 2020 +0200"
      },
      "message": "Merge pull request #6 from clrkwllms/master\n\nCleanups from running rpmlint"
    },
    {
      "commit": "7bd5129eb141f73534967a034c2561ffa02684bb",
      "tree": "cb1f54139e17cdedb45e1860f9aa9154967c4829",
      "parents": [
        "338a013fea5915d545f588e4bd87f188d60cd81f"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 17:36:21 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 17:36:21 2020 -0500"
      },
      "message": "redhat/starved.spec:  use rpm macros for destination directories\n\nuse %_datadir and %_unitdir when installong systemd service files\nand manpages\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "338a013fea5915d545f588e4bd87f188d60cd81f",
      "tree": "a9b08c71303da36c70d380f27a4be385e0cc6ecc",
      "parents": [
        "61af193512ed2b090f5b612db82165ac7f189a68"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 17:01:13 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 17:01:13 2020 -0500"
      },
      "message": "starved.8: fixed install/rpm logic for correct installation of manpage\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "61af193512ed2b090f5b612db82165ac7f189a68",
      "tree": "154ece28ef4a663177f4fc2d51d498ab3fbee63e",
      "parents": [
        "5b7e928d6c2c5124f2244d5394b524eab495cfe3"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:47:30 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:47:30 2020 -0500"
      },
      "message": "initial version of starved.8 manpage\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "5b7e928d6c2c5124f2244d5394b524eab495cfe3",
      "tree": "842a8e3855aa54540fa39e3f7823368fdcea496d",
      "parents": [
        "7d1206bfb7a729c3aca54637f89dae686bcff829"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:14:04 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:14:04 2020 -0500"
      },
      "message": "starved.spec: fixed Summary per rpmlint complaint\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "7d1206bfb7a729c3aca54637f89dae686bcff829",
      "tree": "af4b043e1efc5a6b327bf85a0170fecf8db6353a",
      "parents": [
        "1e7daea37c88f37b102ef4a3c2e011e7ceee889b"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:11:51 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:11:51 2020 -0500"
      },
      "message": "redhat/Makefile: fixed install target, added rpmlint\n\nMoved systemd service and config files to comply with\nfilesystem location guidelines.\n\nAdded an rpmlint target for specfile/rpm checking\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "1e7daea37c88f37b102ef4a3c2e011e7ceee889b",
      "tree": "8ebdd1f588ba61b0cc3aae5a523443f0d205cc7b",
      "parents": [
        "07883c71389deafaa726c525a28f7cc6da6c68eb"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:10:10 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 16:10:10 2020 -0500"
      },
      "message": "updated README.md to be less real-time centric\n\nStarved can be used with non-RT kernels and works just fine\nto prevent starvation. Reflect this in the README.md summary.\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "07883c71389deafaa726c525a28f7cc6da6c68eb",
      "tree": "355d17847c80e9af385add47823bd58609f2ae7d",
      "parents": [
        "6e9a844c1577ca49711774e26fbd3e8aa6c42d90",
        "73d6f7eb3dee5c68868089ba4ce95b9395cf83f8"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Tue Aug 25 21:50:04 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 21:50:04 2020 +0200"
      },
      "message": "Merge pull request #5 from clrkwllms/master\n\nRename starvation_monitor to starved"
    },
    {
      "commit": "73d6f7eb3dee5c68868089ba4ce95b9395cf83f8",
      "tree": "355d17847c80e9af385add47823bd58609f2ae7d",
      "parents": [
        "e450222b2025b5e2ae70f9cb09167f3062e2e8a9",
        "6e9a844c1577ca49711774e26fbd3e8aa6c42d90"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 14:45:36 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 14:45:36 2020 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/bristot/starvation_monitor\n"
    },
    {
      "commit": "e450222b2025b5e2ae70f9cb09167f3062e2e8a9",
      "tree": "355d17847c80e9af385add47823bd58609f2ae7d",
      "parents": [
        "72dd1b11a0e51226da99ab485d09e0b9e779ce67"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 14:43:43 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Tue Aug 25 14:43:43 2020 -0500"
      },
      "message": "rename project to starved (for Starvation Daemon)\n\nCame up with a shorter name so ps output doesn\u0027t get cluttered\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "6e9a844c1577ca49711774e26fbd3e8aa6c42d90",
      "tree": "f5c1c2c16554143e0de6527369f2baae78b0d643",
      "parents": [
        "3ec8c220fc5a39e9d925e3e638a348a2140892ea",
        "72dd1b11a0e51226da99ab485d09e0b9e779ce67"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Sun Aug 23 20:03:40 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 20:03:40 2020 +0200"
      },
      "message": "Merge pull request #4 from clrkwllms/master\n\nfirst try updating README.md"
    },
    {
      "commit": "72dd1b11a0e51226da99ab485d09e0b9e779ce67",
      "tree": "f5c1c2c16554143e0de6527369f2baae78b0d643",
      "parents": [
        "3f7a0b2a29e7ef3fc45795051da4c26f262354d3"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Sun Aug 23 12:55:29 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "clark.williams@gmail.com",
        "time": "Sun Aug 23 12:55:29 2020 -0500"
      },
      "message": "first try updating README.md\n\nSigned-off-by: Clark Williams \u003cclark.williams@gmail.com\u003e\n"
    },
    {
      "commit": "3ec8c220fc5a39e9d925e3e638a348a2140892ea",
      "tree": "7ed4f7da2427a3d75411233a4cdd87544524786d",
      "parents": [
        "9ace802cd6089370d218dd4f71cb4eae9f6579ad",
        "3f7a0b2a29e7ef3fc45795051da4c26f262354d3"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Sun Aug 23 17:53:46 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 17:53:46 2020 +0200"
      },
      "message": "Merge pull request #3 from clrkwllms/master\n\nAdd logic for writing a pidfile on startup"
    },
    {
      "commit": "3f7a0b2a29e7ef3fc45795051da4c26f262354d3",
      "tree": "7ed4f7da2427a3d75411233a4cdd87544524786d",
      "parents": [
        "7eb37f27ffd32514d1df7dae60f936e4e7a3c095",
        "9ace802cd6089370d218dd4f71cb4eae9f6579ad"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Aug 22 12:16:11 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sat Aug 22 12:16:11 2020 -0500"
      },
      "message": "Merge remote-tracking branch \u0027bristot/master\u0027\n"
    },
    {
      "commit": "7eb37f27ffd32514d1df7dae60f936e4e7a3c095",
      "tree": "7ed4f7da2427a3d75411233a4cdd87544524786d",
      "parents": [
        "dc4981e4e48cc613ec1b7068925ad1da873a47e7"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 21 15:17:19 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Fri Aug 21 15:17:19 2020 -0500"
      },
      "message": "Add logic for writing a pidfile on startup\n\nThe systemd service really wants a pidfile for a \u0027forking\u0027 daemon, so\nadd the \u0027--pidfile/-P\u0027 option to specify a path and add logic to\nwrite the pid after we\u0027ve finished configuring. Added the option\nto the systemd service file as well.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "9ace802cd6089370d218dd4f71cb4eae9f6579ad",
      "tree": "7ef1508ee24c9881852930d631e288cb3cf6dd69",
      "parents": [
        "118b526443b98d15cf9d417312e9b8b7184b2ecd",
        "dc4981e4e48cc613ec1b7068925ad1da873a47e7"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Fri Aug 21 08:41:51 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 08:41:51 2020 +0200"
      },
      "message": "Merge pull request #2 from clrkwllms/master\n\nAdds systemd service file."
    },
    {
      "commit": "dc4981e4e48cc613ec1b7068925ad1da873a47e7",
      "tree": "7ef1508ee24c9881852930d631e288cb3cf6dd69",
      "parents": [
        "45137b52252ba4721aa993eb62f1c09a8a8fb159"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Aug 20 15:45:28 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Aug 20 15:45:28 2020 -0500"
      },
      "message": "added systemd service file\n\nAdded parameterized systemd service file and modified Makefile/specfile\nlogic to deliver them. Cleaned up some Makefile logic as well\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "118b526443b98d15cf9d417312e9b8b7184b2ecd",
      "tree": "be1bf644c7d509127e97a5bb67f638cc6897b7e8",
      "parents": [
        "fbc1203c06fba39d746bfbc1a1440c35b760ade7",
        "45137b52252ba4721aa993eb62f1c09a8a8fb159"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "daniel@bristot.me",
        "time": "Wed Aug 19 17:00:37 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 17:00:37 2020 +0200"
      },
      "message": "Merge pull request #1 from clrkwllms/master\n\nAdd Makefile targets and logic to make a redhat RPM"
    },
    {
      "commit": "45137b52252ba4721aa993eb62f1c09a8a8fb159",
      "tree": "be1bf644c7d509127e97a5bb67f638cc6897b7e8",
      "parents": [
        "fbc1203c06fba39d746bfbc1a1440c35b760ade7"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 19 09:40:22 2020 -0500"
      },
      "committer": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Wed Aug 19 09:40:22 2020 -0500"
      },
      "message": "Add Makefile targets and logic to make a redhat RPM\n\nModified the Makefile to include a version, then added a subdirectory\nnamed redhat with a Makefile and specfile for building an rpm.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\n"
    },
    {
      "commit": "fbc1203c06fba39d746bfbc1a1440c35b760ade7",
      "tree": "42021cc5b828cc05d4c41607cc37c3b5646da3d8",
      "parents": [
        "5ac98804c6f8d413861d57c67a60b4a08a062fef"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Jul 31 17:30:57 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Jul 31 17:30:57 2020 +0200"
      },
      "message": "starvation_monitor: Implement the conservative mode\n\nInstead of dispatching one thread per CPU, monitors all CPUs from a\nsingle thread. Once a starving thread is detected for a half of the\nthreshold time, start a thread to monitor that CPU.\n\nIf a thread monitoring a CPU detects that there is nothing to do for 10\nseconds, it stops monitoring the CPU, returning to monitoring for the\nmain thread.\n\nthe -A/--aggressive_mode knob forces the creation of a monitoring thread\nper CPU.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "5ac98804c6f8d413861d57c67a60b4a08a062fef",
      "tree": "3dd3b1234fce684936b12e313119fb41869ed108",
      "parents": [
        "3843c862f546833c30a1629af26d6c39a71cf65f"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Jul 31 13:37:41 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Jul 31 13:37:41 2020 +0200"
      },
      "message": "starvation_monitor: Return the number of starving tasks\n\nNo functional changes.\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    },
    {
      "commit": "3843c862f546833c30a1629af26d6c39a71cf65f",
      "tree": "c54324ad5632a004e6a4cad1bd45c257fdd30007",
      "parents": [],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Jul 29 18:16:52 2020 +0200"
      },
      "committer": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Wed Jul 29 18:16:52 2020 +0200"
      },
      "message": "starvation_monitor: starvation detection and avoidance (with bounds)\n\nThis program was born after Daniel and Juri started debugging once again\nproblems caused kernel threads starving due to busy-loop SCHED_FIFO threads.\n\nThe idea is simple: after detecting a thread starving on a given CPU for a\ngiven period, the starving thread will receive a \"bounded\" chance to run, using\nSCHED_DEADLINE. In this way, the starving thread is able to make progress\ncausing a bounded Operating System noise (OS Noise).\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\n"
    }
  ]
}
