)]}'
{
  "log": [
    {
      "commit": "95c4e2ad2603cd29af1357c0ceb780da8dc161cc",
      "tree": "7d95b189d7042ed700581baa9687ad8a7b1d7b8d",
      "parents": [
        "756e762eaccb12d277890cfee6cc9eec4a8eba3e"
      ],
      "author": {
        "name": "Daniel Bristot de Oliveira",
        "email": "bristot@redhat.com",
        "time": "Fri Nov 27 16:36:54 2015 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:20:57 2015 -0300"
      },
      "message": "tuna: fix the check of PF_NO_SETAFFINITY flag for threads\n\nTuna checks if PF_NO_SETAFFINITY is set on /proc/PID/stat\u0027s \u0027flag\u0027 field\nto verify if it is possible to migrate a process/thread.  This is\nworking fine for process, but not for threads.\n\nFor threads, the file /proc/TID/stat is being checked, but this file\ndoes not exist as the stat file of a thread is at\n/proc/PID/task/TID/stat.  Hence, the check was failing and threads were\nnot being migrated.\n\nThis patch adds a function to check thread\u0027s stat file, and this\nfunction is called to verify the PF_NO_SETAFFINITY flag for threads.\n\nCommitter note:\n\nBefore, doing:\n\n  # tuna --cpu 3 --isolate\n  # tuna -t firefox -CP\n                      thread       ctxt_switches\n      pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n   14838   OTHER     0    0,1,2    873954        27498         firefox\n    14857  OTHER     0  0,1,2,3         3            1  Gecko_IOThread\n    14858  OTHER     0  0,1,2,3         1            0    Link Monitor\n    14859  OTHER     0  0,1,2,3    126717        12214   Socket Thread\n  \u003cSNIP\u003e\n\nSo it affected just the main thread, all the children remained with\ntheir existing affinity mask.\n\nAfter the patch:\n\n  # tuna --cpu 3 --isolate\n  # tuna -t firefox -CP\n                        thread       ctxt_switches\n      pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n   14838   OTHER     0    0,1,2    877488        27583         firefox\n    14857  OTHER     0    0,1,2         3            1  Gecko_IOThread\n    14858  OTHER     0    0,1,2         1            0    Link Monitor\n    14859  OTHER     0    0,1,2    126933        12235   Socket Thread\n  \u003cSNIP\u003e\n\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@redhat.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jiri Kastner \u003cjkastner@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nCc: Tuna \u003ctuna-devel@lists.fedorahosted.org\u003e\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1286221\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "756e762eaccb12d277890cfee6cc9eec4a8eba3e",
      "tree": "180f4173c236432459a5c8fef55789b10723f810",
      "parents": [
        "ec96958e2f004bcf1be8adc8ebff5720be508263"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Thu Aug 28 14:03:32 2014 -0500"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Wed Jun 24 16:30:54 2015 +0200"
      },
      "message": "Correct a typo in the net.ipv4.ipfrag_time help string\n\nWhat should be \"\\n\" is just \"\\\"\n\nSigned-off-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "ec96958e2f004bcf1be8adc8ebff5720be508263",
      "tree": "6474280c865a2f5fe822ee1f9ac99bc841fe478d",
      "parents": [
        "4b3c3b16e4301aea0dcc84772d4fa79d60f5c114"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Mon May 18 12:30:50 2015 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Wed Jun 24 14:45:08 2015 +0200"
      },
      "message": "Fix behavior for dot inside /proc/sys/ path\n\n\tWhen /proc/sys/ path contain dot (for example netif name) and config\n\tfile using * for filename tuna fail with traceback:\n\n\tInvalid item! file: /proc/sys/net/ipv6/conf/tuna/1/forwarding\n\tTraceback (most recent call last):\n\t  File \"/usr/bin/tuna\", line 647, in \u003cmodule\u003e\n\t    main()\n\t  File \"/usr/bin/tuna\", line 641, in main\n\t    app \u003d tuna_gui.main_gui(kthreads, uthreads, cpus_filtered)\n\t  File \"/usr/lib/python2.7/site-packages/tuna/tuna_gui.py\", line 64, in __init__\n\t    self.profileview.init_default_file()\n\t  File \"/usr/lib/python2.7/site-packages/tuna/gui/profileview.py\", line 146, in init_default_file\n\t    self.commonview.updateCommonView()\n\t  File \"/usr/lib/python2.7/site-packages/tuna/gui/commonview.py\", line 13, in updateCommonView\n\t    self.setup()\n\t  File \"/usr/lib/python2.7/site-packages/tuna/gui/commonview.py\", line 80, in setup\n\t    frameContent[catCntr][\u0027texts\u0027][contentCntr].set_value(int(self.config.ctlParams[catCntr][val]))\n\tValueError: invalid literal for int() with base 10: \u0027\u0027\n\n\tThis patch add support for escaping \".\" character.\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1178917\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\n"
    },
    {
      "commit": "4b3c3b16e4301aea0dcc84772d4fa79d60f5c114",
      "tree": "1160f177d66fd8db07ad68a02ac5c286b64eeac3",
      "parents": [
        "c88cc9023068430db3f92919048c47b67c6edcd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:27:30 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:27:30 2015 -0300"
      },
      "message": "CLI: Do not show column headers when not outputting to a tty:\n\n[root@felicio ~]# tuna -q en* -Q\n   # users            affinity\n  54 enp1s0f0-TxRx-0     0,1,2  ixgbe\n  55 enp1s0f0-TxRx-1     0,1,2  ixgbe\n  56 enp1s0f0-TxRx-2     0,1,2  ixgbe\n  57 enp1s0f0-TxRx-3     0,1,2  ixgbe\n  58 enp1s0f0            0,1,2  ixgbe\n  59 enp1s0f1-TxRx-0     0,1,2  ixgbe\n  60 enp1s0f1-TxRx-1     0,1,2  ixgbe\n  61 enp1s0f1-TxRx-2     0,1,2  ixgbe\n  62 enp1s0f1-TxRx-3     0,1,2  ixgbe\n  63 enp1s0f1            0,1,2  ixgbe\n  66 enp7s0              0,1,2  atl1c\n[root@felicio ~]# tuna -q en* -Q | head -4\n  54 enp1s0f0-TxRx-0     0,1,2  ixgbe\n  55 enp1s0f0-TxRx-1     0,1,2  ixgbe\n  56 enp1s0f0-TxRx-2     0,1,2  ixgbe\n  57 enp1s0f0-TxRx-3     0,1,2  ixgbe\n[root@felicio ~]#\n\n[root@felicio ~]# tuna -t xfs-d* -P\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  459    OTHER     0  0,1,2,3         2            1   xfs-data/dm-1\n  654    OTHER     0  0,1,2,3         2            0   xfs-data/sda1\n  669    OTHER     0  0,1,2,3         2            0   xfs-data/dm-2\n[root@felicio ~]# tuna -t xfs-d* -P | head\n  459    OTHER     0  0,1,2,3         2            1   xfs-data/dm-1\n  654    OTHER     0  0,1,2,3         2            0   xfs-data/sda1\n  669    OTHER     0  0,1,2,3         2            0   xfs-data/dm-2\n[root@felicio ~]#\n\nUseful, for instance, when using wc to count how many IRQs or threadas match\nsome filters.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@felicio.ghostprotocols.net\u003e\n"
    },
    {
      "commit": "c88cc9023068430db3f92919048c47b67c6edcd7",
      "tree": "9daa40aee5160cc2d44f7e2c04bac7bf6a0d0942",
      "parents": [
        "29fbb6e82357c87be652c6717ef52d808ec0af78"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:15:42 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:15:42 2015 -0300"
      },
      "message": "tuna: Fix race in is_hardirq_handler\n\nIt is better to try accessing the fields catching exceptions, as just\nchecking if we have that key is not enough for, right after, that thread\nhaving gone away and the populating of that dict entry not finding the\nfile on /proc/PID/.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@felicio.ghostprotocols.net\u003e\n"
    },
    {
      "commit": "29fbb6e82357c87be652c6717ef52d808ec0af78",
      "tree": "925f1ec9d560b20069f56da1421a0a36401d1372",
      "parents": [
        "21c9b91feadf33d6d7be5b4d311eef2dfde5bfaf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:08:44 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@felicio.ghostprotocols.net",
        "time": "Tue Jun 09 16:08:44 2015 -0300"
      },
      "message": "tuna: Decide whether to isolate a thread based on PF_NO_SETAFFINITY\n\nWe were avoiding moving kernel threads, for isolation purposes it is better\nto check /perf/PID/stat\u0027s \u0027flag\u0027 big mask for PF_NO_SETAFFINITY instead.\n\nRequested-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Guy Streeter \u003cstreeter@redhat.com\u003e\nCc: Jeremy Eder \u003cjeder@redhat.com\u003e\nCc: Jiri Kastner \u003cjkastner@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@felicio.ghostprotocols.net\u003e\n"
    },
    {
      "commit": "21c9b91feadf33d6d7be5b4d311eef2dfde5bfaf",
      "tree": "833872cd919aae3fa64f5e367ebd9041df360ba6",
      "parents": [
        "80776311c89430966e729989f790cbc13fb4ccaa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 09 13:23:27 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 09 13:31:48 2015 -0300"
      },
      "message": "tuna: Make --isolate/--include operations affect /proc/irq/default_smp_affinity\n\nWhen isolating CPUs we affect the IRQ smp_affinity masks, but that will not\naffect new devices, to make the isolation operation to stick for that case too we\nneed to remove the isolated CPUs from the /proc/irq/default_smp_affinity file,\nthat is what is used to set the initial affinity mask for new device IRQs.\n\nE.g.:\n\n[root@emilia git]# tuna -q enp21s0f0-* -Q\n   # users            affinity\n  66 enp21s0f0-TxRx-0     0xff  ixgbe\n  67 enp21s0f0-TxRx-1     0xff  ixgbe\n  68 enp21s0f0-TxRx-2     0xff  ixgbe\n  69 enp21s0f0-TxRx-3     0xff  ixgbe\n[root@emilia git]# cat /proc/irq/default_smp_affinity\nff\n[root@emilia git]# tuna -S1 --isolate\n[root@emilia git]# tuna -q enp21s0f0-* -Q\n   # users            affinity\n  66 enp21s0f0-TxRx-0  0,2,4,6  ixgbe\n  67 enp21s0f0-TxRx-1  0,2,4,6  ixgbe\n  68 enp21s0f0-TxRx-2  0,2,4,6  ixgbe\n  69 enp21s0f0-TxRx-3  0,2,4,6  ixgbe\n[root@emilia git]# cat /proc/irq/default_smp_affinity\n55\n\u003e\u003e\u003e hex((1 \u003c\u003c 0) | (1 \u003c\u003c 2) | (1 \u003c\u003c 4) | (1 \u003c\u003c 6))\n\u00270x55\u0027\n[root@emilia git]# tuna --cpu 6 --isolate\n[root@emilia git]# tuna -q enp21s0f0-* -Q\n   # users            affinity\n  66 enp21s0f0-TxRx-0    0,2,4  ixgbe\n  67 enp21s0f0-TxRx-1    0,2,4  ixgbe\n  68 enp21s0f0-TxRx-2    0,2,4  ixgbe\n  69 enp21s0f0-TxRx-3    0,2,4  ixgbe\n[root@emilia git]# cat /proc/irq/default_smp_affinity\n15\n\u003e\u003e\u003e hex((1 \u003c\u003c 0) | (1 \u003c\u003c 2) | (1 \u003c\u003c 4))\n\u00270x15\u0027\n[root@emilia git]# tuna --cpu 1 --include\n[root@emilia git]# tuna -q enp21s0f0-* -Q\n   # users            affinity\n  66 enp21s0f0-TxRx-0  0,1,2,4  ixgbe\n  67 enp21s0f0-TxRx-1  0,1,2,4  ixgbe\n  68 enp21s0f0-TxRx-2  0,1,2,4  ixgbe\n  69 enp21s0f0-TxRx-3  0,1,2,4  ixgbe\n[root@emilia git]# cat /proc/irq/default_smp_affinity\n17\n\u003e\u003e\u003e hex((1 \u003c\u003c 0) | (1 \u003c\u003c 1) | (1 \u003c\u003c 2) | (1 \u003c\u003c 4))\n\u00270x17\u0027\n\nRequested-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Guy Streeter \u003cstreeter@redhat.com\u003e\nCc: Jeremy Eder \u003cjeder@redhat.com\u003e\nCc: Jiri Kastner \u003cjkastner@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "80776311c89430966e729989f790cbc13fb4ccaa",
      "tree": "fc46aeb5e6bc2d4131af088cab9bd96ad2b26737",
      "parents": [
        "29f33c143675c8d2feee3d609472269cf68b614b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 29 11:26:45 2015 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 09 12:34:30 2015 -0300"
      },
      "message": "tuna config: Fix pygtk import\n\nWe should \u0027import gtk\u0027, not \u0027import pygtk\u0027, fixes bugs when the error\npaths try to use gtk.messageDialog():\n\n[root@ssdandy tuna]# tuna\nTraceback (most recent call last):\n  File \"/home/acme/git/tuna/tuna-cmd.py\", line 654, in \u003cmodule\u003e\n    main()\n  File \"/home/acme/git/tuna/tuna-cmd.py\", line 648, in main\n    app \u003d tuna_gui.main_gui(kthreads, uthreads, cpus_filtered)\n  File \"/home/acme/git/tuna/tuna/tuna_gui.py\", line 64, in __init__\n    self.profileview.init_default_file()\n  File \"/home/acme/git/tuna/tuna/gui/profileview.py\", line 141, in\ninit_default_file\n    not self.config.load(self.config.config[\u0027lastfile\u0027]):\n  File \"/home/acme/git/tuna/tuna/config.py\", line 48, in load\n    if(self.tuned2Tuna(profileName) \u003c 0):\n  File \"/home/acme/git/tuna/tuna/config.py\", line 66, in tuned2Tuna\n    dialog \u003d gtk.MessageDialog(None, 0, gtk.MESSAGE_ERROR,\\\nNameError: global name \u0027gtk\u0027 is not defined\n[root@ssdandy tuna]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29f33c143675c8d2feee3d609472269cf68b614b",
      "tree": "5953181b4f05064702d5372fab89f40ff824e659",
      "parents": [
        "59d306b04fb09b14a24cb7c4265339af6f275e3d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 21 22:47:42 2014 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 09 12:34:30 2015 -0300"
      },
      "message": "CLI: Introduce --nohz_full/-N entity\n\nThis will set as the cpu list what was configured on the nohz_full\u003d\nkernel command line argument, allowing isolating these CPUs and then\nmoving to it some important app, i.e. all the other operations one\ncan do in tuna can apply to that cpu list.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59d306b04fb09b14a24cb7c4265339af6f275e3d",
      "tree": "a11f9420bb5a899b69086aa32c1f9a586a73c54b",
      "parents": [
        "2cb0d5619a907cac929568afefda347bedfdfd16"
      ],
      "author": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Fri May 23 10:55:52 2014 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Fri May 23 10:55:52 2014 +0200"
      },
      "message": "rpm: Release 0.12\n"
    },
    {
      "commit": "2cb0d5619a907cac929568afefda347bedfdfd16",
      "tree": "3023747a9bad3404f2dfdae9d15b55ff767cb484",
      "parents": [
        "37ea85768b8cff7b47acbed74687b3b4513f03b8"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Wed Feb 05 15:40:36 2014 -0600"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Wed Mar 26 17:16:37 2014 +0100"
      },
      "message": "Add a tuna.desktop file\n\nchange the desktop icon\n\nSigned-off-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nTested-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "37ea85768b8cff7b47acbed74687b3b4513f03b8",
      "tree": "1624b9d9cfa19bc2c1d3379a3dbc6eda3d5ed55c",
      "parents": [
        "029deca251faeea85b1fae64d79d9ba8af7dcec4"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Tue Feb 04 07:09:28 2014 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Feb 04 12:25:42 2014 +0100"
      },
      "message": "CLI: fix traceback when -p is used with unsupported value\n\nCLI: fix traceback when -p is used with unsupported value\n$ tuna -t 4364 -p fif\nTraceback (most recent call last):\n  File \"/usr/bin/tuna\", line 647, in \u003cmodule\u003e\n    main()\n  File \"/usr/bin/tuna\", line 531, in main\n    tuna.threads_set_priority(thread_list, a, affect_children)\n  File \"/usr/lib/python2.7/site-packages/tuna/tuna.py\", line 502, in threads_set_priority\n    rtprio \u003d int(parms[0])\nValueError: invalid literal for int() with base 10: \u0027fif\u0027\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nTested-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "029deca251faeea85b1fae64d79d9ba8af7dcec4",
      "tree": "82ebcbaaded6c1d4162e1fb26372273c848880e1",
      "parents": [
        "5d555e0eb046a0df201f0e3aaabb03296944151b"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Tue Feb 04 08:51:07 2014 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Tue Feb 04 09:25:47 2014 +0100"
      },
      "message": "tuna: modified sysctl settings in example.conf\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "5d555e0eb046a0df201f0e3aaabb03296944151b",
      "tree": "3d04ea59b5af4abe6ae92a895eeb2a5d9d9c1bf1",
      "parents": [
        "443234bd24c794068a752d567bb7f4d903fbbaac"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Dec 04 07:29:35 2013 +0000"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Jan 30 15:00:05 2014 +0100"
      },
      "message": "CLI: fix traceback due unavailable display\n\nTuna showing traceback when user haven\u0027t set DISPLAY variable and using CLI with param -l.\nThis is caused by gtk library which try create \"window\", but in CLI mode is not neccesary.\nPatch remove unnecesary library which cause this problem\n\nTested-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "443234bd24c794068a752d567bb7f4d903fbbaac",
      "tree": "fdd842667a2ae255b6e453210cf1bbac92f1e721",
      "parents": [
        "7ec43cb842d412ff8586ba1d81e94b75bd3a9f90"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Dec 04 08:27:15 2013 +0000"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Jan 30 14:59:55 2014 +0100"
      },
      "message": "CLI: fix traceback where enter -p policy without prio\n\nTuna throwing value error when not specified priority.\nExample: tuna -t PID_OF_SOME_PROCESS -p OTHER\nHere \"other\" not priority, but scheduler policy.\nFor RR and FIFO default 1. For OTHER and BATCH default 0.\nAfter patch apply, tuna use first part of string as policy and remaining part as priority.\nAll unacceptable values cause exception in schedutils library and tuna show error\n\nTested-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "7ec43cb842d412ff8586ba1d81e94b75bd3a9f90",
      "tree": "f2794d6aca6e9b35b2ecfe6f0b5b91e5eef62a6c",
      "parents": [
        "e61dfd78a7c3350a0fa0a50c6cfa7fe03b345af1"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Thu Aug 15 11:15:45 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Thu Jan 30 14:56:11 2014 +0100"
      },
      "message": "CLI: fix ps_show_thread call with bad args count\n\nTested-By: Jiri Kastner \u003cjkastner@redhat.com\u003e\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "e61dfd78a7c3350a0fa0a50c6cfa7fe03b345af1",
      "tree": "be9d77f7454f583d08f48f706cb1ab8ed3090907",
      "parents": [
        "c9af5bfa244fb2663c8a0774a56b1580b9d2293b"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Mon Nov 25 15:54:27 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kastner",
        "email": "jkastner@redhat.com",
        "time": "Mon Dec 02 13:10:22 2013 +0100"
      },
      "message": "docs: Remove stray \u003c/a\u003e\n\nRemove a stray \u003c/a\u003e without a paired \u003ca\u003e. This was probably left over from\nan early edit. It doesn\u0027t cause any harm for html parsers that ignore it,\nbut can cause complaints by tools that look for problems in xml.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\n"
    },
    {
      "commit": "c9af5bfa244fb2663c8a0774a56b1580b9d2293b",
      "tree": "559ca435f40ffbc56cc3f48babafa7a01ea1f41e",
      "parents": [
        "388c86e7e4969bc4c1884de7f38b0cd09b390957"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Thu Jul 04 13:16:22 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:48 2013 -0300"
      },
      "message": "rpm: Release 0.11.1\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "388c86e7e4969bc4c1884de7f38b0cd09b390957",
      "tree": "4789180ddfc20885f8373616d9c680456ca24b6f",
      "parents": [
        "35ebaae6fa18a59fbfa930837f1a22978eff29eb"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Thu Jul 04 13:15:25 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:48 2013 -0300"
      },
      "message": "gui: Suggest file name in new,rename and copy dialogs\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "35ebaae6fa18a59fbfa930837f1a22978eff29eb",
      "tree": "b60441746d423513a11e5b4b69a16e1e399d8e3a",
      "parents": [
        "bd9c06255f16259c4c9ea385bb15dc21a3140f0e"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Thu Jul 04 13:14:00 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:48 2013 -0300"
      },
      "message": "tuna: Better snapshot naming (old_file_name+stamp.conf)\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd9c06255f16259c4c9ea385bb15dc21a3140f0e",
      "tree": "8e9c51c6865660773c1d659632198675ceb8516d",
      "parents": [
        "1a2ab6189efde589265daeae6cf1506ea1e8efa1"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jul 24 11:53:40 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:47 2013 -0300"
      },
      "message": "gui: edittab - hide man. tab if profile contain errors\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1a2ab6189efde589265daeae6cf1506ea1e8efa1",
      "tree": "56f2dd4fa5edc770ed72e5ecfcf540e5c59b903b",
      "parents": [
        "54e145e05887e3accdf7aa265a6f627281e39db8"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jul 24 11:49:09 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:47 2013 -0300"
      },
      "message": "gui: mantab - update star immediately after changes\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "54e145e05887e3accdf7aa265a6f627281e39db8",
      "tree": "5a7b4fa6588044f46fe1c7097b1254f5508b50d3",
      "parents": [
        "ed8e0fc14abd4380c0d2a1f3f8e13a1654213be5"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jul 24 11:47:34 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:47 2013 -0300"
      },
      "message": "gui: Filter temporary file from all outputs\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed8e0fc14abd4380c0d2a1f3f8e13a1654213be5",
      "tree": "5b1e8bb87e3be465ffeb06e53a0d92dd5df844ca",
      "parents": [
        "ef83898c745462832d88d6bcf5b706544436f32f"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jun 19 16:50:05 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 12:01:42 2013 -0300"
      },
      "message": "tuna: Auto Correction for config file errors BZ:974035\n\nDescription of problem:\nwhen tuna is launched on some custom kernel with missing /proc/sys\nentry, configuration is not loaded.\n\nSteps to Reproduce:\n1. edit /etc/tuna/example.conf and put there nonsense /proc/sys entry\nwith some value (e.g. kernel.crap \u003d 1000 to [kernel] section)\n2. run runa\n3. check results\n\nActual results:\ndialog with warning \u0027File not found: /proc/sys/kernel.crap\u0027 appears\n\u0027Profile management\u0027 tab not loaded\n\nBugLink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d974035\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef83898c745462832d88d6bcf5b706544436f32f",
      "tree": "f224163b80bb2ae260d8a26dc03cdff2caaa1a7b",
      "parents": [
        "3109e8c23477be7cb556cec75285ccc8575339ed"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Thu Jun 20 13:18:00 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 11:31:44 2013 -0300"
      },
      "message": "tuna: Do polkit auth for GUI BZ:919212,974027\n\nThe user should be able to invoke the tuna GUI from the desktop. Since\nrunning a desktop as root is inadvisable, the tuna GUI should be able to\nask for authorization and run as root.\n\nTested-by: Jiri Kastner \u003cjkastner@redhat.com\u003e\nBugLink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d919212\nBugLink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d974027\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3109e8c23477be7cb556cec75285ccc8575339ed",
      "tree": "ae429b8103179e1af51811c129d99c81742fa416",
      "parents": [
        "66ffe87c645848c46e53e47fde605eebb5c1fb8d"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jun 19 16:38:39 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 11:31:36 2013 -0300"
      },
      "message": "tuna: Better exception handling for config files\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "66ffe87c645848c46e53e47fde605eebb5c1fb8d",
      "tree": "3ecdeb2282f545c39e1f6b18539f10860710869c",
      "parents": [
        "44aa4e60d64dc370ad381eec85d17f8235c190ac"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed Jun 19 16:37:28 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 24 11:31:33 2013 -0300"
      },
      "message": "gui: profileView warnings moved into one function\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "44aa4e60d64dc370ad381eec85d17f8235c190ac",
      "tree": "d0f17301e8052fef1ea413c86d326d0008f85c16",
      "parents": [
        "0599f2562b0620e0ad249fbac0490909919bc196"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Fri Apr 19 08:20:21 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 17:10:49 2013 +0200"
      },
      "message": "rpm: Release 0.11\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0599f2562b0620e0ad249fbac0490909919bc196",
      "tree": "69eac9c1ef9ae13e2a07f64a8273a74facac4467",
      "parents": [
        "f361823448710c8cf40834ff78e261848b733453"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Fri Apr 19 08:19:20 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 17:09:47 2013 +0200"
      },
      "message": "tuna: Added support for /proc/sys params and strings for it\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f361823448710c8cf40834ff78e261848b733453",
      "tree": "fb99558a38912bcddc1905dd656a75a80add9c8a",
      "parents": [
        "21265685c58c7ef0d5b7728d1d3e89ad68353223"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Fri Apr 19 08:18:14 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 17:07:40 2013 +0200"
      },
      "message": "gui: Add profile related windows\n\nMain window divided into 3 pages: Monitoring, Profile management, Profile\nediting.\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21265685c58c7ef0d5b7728d1d3e89ad68353223",
      "tree": "34243f9a8f2634def2efbedbdaf67723c5decf57",
      "parents": [
        "3d998a2e3d96a0b25f2f31a9d75ae17f9737fa15"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed May 22 17:06:02 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 17:06:02 2013 +0200"
      },
      "message": "tuna: Support loading and saving tuned daemon profiles\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3d998a2e3d96a0b25f2f31a9d75ae17f9737fa15",
      "tree": "f8f46bc5eee1f8849ba9122b466b27c999bfebc2",
      "parents": [
        "c135a82bebe0c7ab4ebd621401f26d6b2ea3ac01"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Wed May 22 16:59:55 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 16:59:55 2013 +0200"
      },
      "message": "tuna-cmd: New command line params for tuning profiles\n\n -l list preloaded config files\n\n -a apply changes from config to system -G only with -P param, modify -P\n behavior -\u003e append cgroup into process list\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c135a82bebe0c7ab4ebd621401f26d6b2ea3ac01",
      "tree": "103784c8d1d631f6fa5e7f0bc4fbe060a0c33a94",
      "parents": [
        "bd1be30c84bd625ba5d591a25a2392966540c67f"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Fri Apr 19 08:04:49 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 16:55:37 2013 +0200"
      },
      "message": "tuna: Added support for config files Added example config and default tuna config\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd1be30c84bd625ba5d591a25a2392966540c67f",
      "tree": "46a0047173dafb1102c9746093a2191d3336fd74",
      "parents": [
        "743a68c8f250639a9c3da8d107ce3d88654f4690"
      ],
      "author": {
        "name": "Petr Oros",
        "email": "poros@redhat.com",
        "time": "Fri Apr 19 07:49:17 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 22 16:09:00 2013 +0200"
      },
      "message": "procview: Added column for SystemD/CGroup monitoring over procfs\n\nSigned-off-by: Petr Oros \u003cporos@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "743a68c8f250639a9c3da8d107ce3d88654f4690",
      "tree": "19805fb07136c7209e55b59ab7c241217b1c75ab",
      "parents": [
        "6fc7e65d9f5c38dcdaaf3247dbb4a07c731888e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 14:03:07 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 14:03:07 2013 -0300"
      },
      "message": "0.10.4\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6fc7e65d9f5c38dcdaaf3247dbb4a07c731888e2",
      "tree": "ce6b2bc4c0f3fb2490b205d742ac5bbeed4515b4",
      "parents": [
        "63580bea4a965ce8e07dc9a8cfc00242fef636c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 13:59:35 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 13:59:35 2013 -0300"
      },
      "message": "rpm: Install the man page\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63580bea4a965ce8e07dc9a8cfc00242fef636c9",
      "tree": "fe97054b6cb9dfc1ba9eaf148429b47ea1bfff2f",
      "parents": [
        "5d4ee705eebdefa4f0f1d22f19e874e7b43e007b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 13:48:02 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 01 13:48:02 2013 -0300"
      },
      "message": "procview: Allow configuring a single thread\n\nWhen selecting a single thread we will no find it in the list of all\nprocesses, so we need to figure out the parent thread and then find\nthe individual thread info in its threads member.\n\nBZ: https://bugzilla.redhat.com/show_bug.cgi?id\u003d601234\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d4ee705eebdefa4f0f1d22f19e874e7b43e007b",
      "tree": "625ec7ca1fcf555a4a718ba17697489852744d2e",
      "parents": [
        "cca561d2b28f3204cb2c2d17741370b613f83e49"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 17 15:57:49 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 17 16:01:54 2013 -0300"
      },
      "message": "tuna: Tighten \"No such process\" schedutils exception handling\n\nI.e. don\u0027t consider all OSError as if the process went away, as this\ntrows away other errors we want to know about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cca561d2b28f3204cb2c2d17741370b613f83e49",
      "tree": "2fd12f8d3443edf5e10f95d537498735be552ea7",
      "parents": [
        "07907b3dd533cb70bb4be2cdda4398c27f5d469e"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Thu Jan 17 15:41:40 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 17 15:41:40 2013 -0300"
      },
      "message": "tuna: Catch OSError exceptions from python-schedutils\n\nThe python-schedutils package incorrectly raise SystemError instead of\nOSError when a specified PID did not exist. It has since been corrected,\nbut tuna is still looking for the SystemError exception everywhere.\n\nLook for both, so that tuna works with old and new versions, a followup\npatch will tighten the handling, checking if the error is \u00273\u0027, no such\nprocess, if not, re-raise the exception.\n\nSigned-off-by: Guy Streeter \u003cstreeter@redhat.com\u003e\n[ committer note: Don\u0027t replace SystemError with OSError, handle both ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "07907b3dd533cb70bb4be2cdda4398c27f5d469e",
      "tree": "ce798d2a36a000aeb1505dd8a95f8b834fca1573",
      "parents": [
        "c191f50deb3151b3d2674602d309923cefb8e792"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 04 19:04:08 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 04 19:04:08 2012 -0300"
      },
      "message": "tuna: Add man page for command line\n\nContributed by Guy Streeter.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c191f50deb3151b3d2674602d309923cefb8e792",
      "tree": "73a5c1e187b2c9b40178c00ddde03cb5adfa9ac3",
      "parents": [
        "2554cde3395fac77a850df5282e21d7d24a90f3e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:16:16 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:16:16 2012 -0300"
      },
      "message": "0.10.3\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2554cde3395fac77a850df5282e21d7d24a90f3e",
      "tree": "5d63955cf440b05a5be67797282e2ecce611c777",
      "parents": [
        "3271567b93b5f8c0c61a017a7748c621e89dfe37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:13:09 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:13:09 2012 -0300"
      },
      "message": "tuna: Don\u0027t touch the migration/* thread scheduler policy/prio\n\nAs:\n\n[root@sandy tuna]# chrt --pid 8\npid 8\u0027s current scheduling policy: SCHED_FIFO\npid 8\u0027s current scheduling priority: 99\n[root@sandy tuna]#\n[root@sandy tuna]# tuna -t 8 -P\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary      cmd\n  8       FIFO    99        0     59190            0 migration/0\n[root@sandy tuna]#\n[root@sandy tuna]# chrt --fifo --pid 99 8\nchrt: failed to set pid 8\u0027s policy: Invalid argument\n[root@sandy tuna]# chrt --fifo --pid 98 8\nchrt: failed to set pid 8\u0027s policy: Invalid argument\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3271567b93b5f8c0c61a017a7748c621e89dfe37",
      "tree": "8ce333793186edb4b869708ca30d856250ae0382",
      "parents": [
        "823406b06a23246a85347d997d546ec3b638b477"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:11:19 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 24 16:11:19 2012 -0300"
      },
      "message": "testuna: Update some of the guinea pig kernel threads\n\nOn 3.6.0-rt1 we don\u0027t have events/*, don\u0027t try to change migration/*\nscheduler policy, it\u0027ll fail.\n\nUse watchdog/*, reducing its prio to current - 1, now it is back\nworking:\n\n[root@sandy tuna]# ./testuna\nPASS: Healthy tuna, no lead found, eat!\n[root@sandy tuna]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "823406b06a23246a85347d997d546ec3b638b477",
      "tree": "b25fc606d5212a5d6d2756e118e71934cc6d8e9b",
      "parents": [
        "6d4af9247f53eb137d40dfa67391c4cc5586c37c"
      ],
      "author": {
        "name": "Chris Lockfort",
        "email": "clockfor@redhat.com",
        "time": "Tue Jun 12 11:41:14 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 14 14:29:56 2012 -0300"
      },
      "message": "sysfs: Fix crash on platforms that the kernel has little information on. (i.e. ARM)\n\nSigned-off-by: Chris Lockfort \u003cclockfort@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d4af9247f53eb137d40dfa67391c4cc5586c37c",
      "tree": "537d69b0d06292e4a0dada5d260095a5c1be8da8",
      "parents": [
        "edefd690b1c0d92088ecd6285d85b32fee49f474"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 14 14:23:53 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 14 14:23:53 2012 -0300"
      },
      "message": "procview: Remove \u0027cycles\u0027 column when using perf events\n\nWe need to present it in some better way, like its done in \u0027perf top\u0027,\ndecaying over time and providing a percentage, not just a raw cycles\ncount.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "edefd690b1c0d92088ecd6285d85b32fee49f474",
      "tree": "8c3746e80bf7fae948c25a065db458d884a7d043",
      "parents": [
        "ddd27544d8a32263e7e1723bffd38abe58def453"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 29 13:19:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 29 13:19:03 2011 -0300"
      },
      "message": "0.10.2\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ddd27544d8a32263e7e1723bffd38abe58def453",
      "tree": "5f1c124df21f5c849a3055ca3662db767e21b488",
      "parents": [
        "c5c558c96c034656d5e6a2521082a6dac4a1bab6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 28 17:12:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 28 17:12:14 2011 -0300"
      },
      "message": "oscilloscope: Switch from \"Bistream Vera Sans\" to \"Liberation Sans\"\n\nTo avoid these messages:\n\n[root@felicio tuna]# cyclictest -t1 -n -p99 -i100 -o10 -v | oscilloscope -s1000 \u003e/dev/null\n/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:1242: UserWarning: findfont: Font family [\u0027Bitstream Vera Sans\u0027] not found. Falling back to Bitstream Vera Sans\n  (prop.get_family(), self.defaultFamily[fontext]))\n/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:1252: UserWarning: findfont: Could not match :family\u003dBitstream Vera Sans:style\u003dnormal:variant\u003dnormal:weight\u003dbold:stretch\u003dnormal:size\u003d10.0. Returning /usr/share/fonts/un-core/UnDotum.ttf\n  UserWarning)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c5c558c96c034656d5e6a2521082a6dac4a1bab6",
      "tree": "ade244d623b602386ee1d7393c8f3f82e210f892",
      "parents": [
        "28d87b68b4c97a24b071ec5263c3fa7b3c4ccd94"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 26 15:55:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 28 17:10:01 2011 -0300"
      },
      "message": "oscilloscope: Switch from Numeric to numpy\n\nThe numpy package obsoletes Numeric, several distros are removing Numeric\nor plain never included it, so switch to numpy.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28d87b68b4c97a24b071ec5263c3fa7b3c4ccd94",
      "tree": "76ab991a1775612cad7180f9f3923e428ab8646d",
      "parents": [
        "4de71441b51a6a9b9d394023df9ebb43e9ced226"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 26 15:17:36 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 26 15:17:36 2011 -0300"
      },
      "message": "MANIFEST: Add tuna/oscilloscope.py\n\nWithout this the oscilloscope classes don\u0027t get packaged.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4de71441b51a6a9b9d394023df9ebb43e9ced226",
      "tree": "f02bcf375f6c80f321e5198b5ab0e100c90e6cbb",
      "parents": [
        "40bc92dc04aaf35661cf3ba55e1eff565b094fb9"
      ],
      "author": {
        "name": "Rogan Kyuseok Lee",
        "email": "kyulee@redhat.com",
        "time": "Mon Jun 06 14:12:22 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 06 14:12:22 2011 -0300"
      },
      "message": "cmdline: Fix IRQ affinity setting\n\nDescription of problem:\ntuna skips some IRQ threads when applying CPU IRQ affinity with --move\noption.\n\nVersion-Release number of selected component (if applicable):\ntuna-0.9.4-1.el5rt\n\nHow reproducible:\nalways\n\nSteps to Reproduce:\n   # users            affinity\n.... snip ....\n  64 eth0-0             0xffff  bnx2\n  65 eth0-1             0xffff  bnx2\n  66 eth0-2             0xffff  bnx2\n  67 eth0-3             0xffff  bnx2\n  68 eth0-4             0xffff  bnx2\n  69 eth0-5             0xffff  bnx2\n  70 eth0-6             0xffff  bnx2\n  71 eth0-7             0xffff  bnx2\n\nActual results:\n.... snip ....\n  64 eth0-0             0xffff  bnx2\n  65 eth0-1               0xff  bnx2\n  66 eth0-2             0xffff  bnx2\n  67 eth0-3               0xff  bnx2\n  68 eth0-4             0xffff  bnx2\n  69 eth0-5               0xff  bnx2\n  70 eth0-6             0xffff  bnx2\n  71 eth0-7               0xff  bnx2\n\nExpected results:\n.... snip ....\n  64 eth0-0               0xff  bnx2\n  65 eth0-1               0xff  bnx2\n  66 eth0-2               0xff  bnx2\n  67 eth0-3               0xff  bnx2\n  68 eth0-4               0xff  bnx2\n  69 eth0-5               0xff  bnx2\n  70 eth0-6               0xff  bnx2\n  71 eth0-7               0xff  bnx2\n\nAdditional info:\ntuna GUI can set IRQ affinity correctly.\n\nComment 1 Rogan Kyuseok Lee 2010-12-23 21:41:19 EST\n\n                elif o in (\"-q\", \"--irqs\"):\n                        (op, a) \u003d pick_op(a)\n                        op_list \u003d reduce(lambda i, j: i + j,\n                                         map(irq_mapper, list(set(a.split(\",\")))))\n                        irq_list \u003d do_list_op(op, irq_list, op_list)\n                        # See comment above about thread_list_str\n                        if not op_list and type(a) \u003d\u003d type(\u0027\u0027):\n                                irq_list_str \u003d do_list_op(op, irq_list_str,\n                                                          a.split(\",\"))\n                        if not op:\n                                thread_list \u003d []\n                        if not ps:\n                                ps \u003d procfs.pidstats()\n                        if tuna.has_threaded_irqs(ps):\n                                for irq in irq_list:\n                                        irq_re \u003d tuna.threaded_irq_re(irq)\n                                        irq_threads \u003d ps.find_by_regex(irq_re)\n                                        if irq_threads:\n                                                thread_list +\u003d irq_threads\n                                                irq_list.remove(irq)\n\nThe given irqs from command-line are stored in irq_list variable. If\nthere is a relevant threaded irq of an IRQ, put the thread into\nthread_list and remove the IRQ from irq_list. However, it\nunintentionally makes skipping an element because an index in the for\nstatement has been already moved to a next element.\n\n  64 eth0-0             0xffff  bnx2\n  65 eth0-1               0xff  bnx2\n  66 eth0-2             0xffff  bnx2\n  67 eth0-3               0xff  bnx2\n  68 eth0-4             0xffff  bnx2\n  69 eth0-5               0xff  bnx2\n  70 eth0-6             0xffff  bnx2\n  71 eth0-7               0xff  bnx2\n\nAs a result, threads_list contains IRQ threads for 64, 66, 68, 70. The\nrest of IRQs are remained in irq_list. So, CPU affinity only apply to\nirq_list.\n\nelif o in (\"-m\", \"--move\", \"-x\", \"--spread\"):\n        if not cpu_list:\n                print \"tuna: --move \" + _(\"requires a cpu list!\")\n                sys.exit(2)\n        if not (thread_list or irq_list):\n                print \"tuna: --move \" + _(\"requires a list of threads/irqs!\")\n                sys.exit(2)\n\n        spread \u003d o in (\"-x\", \"--spread\")\n        if thread_list:\n                tuna.move_threads_to_cpu(cpu_list, thread_list,\n                                         spread \u003d spread)\n\n        if irq_list:\n                tuna.move_irqs_to_cpu(cpu_list, irq_list,\n                                      spread \u003d spread)\n\nmove_irqs_to_cpu calls set_irq_affinity to set IRQ\u0027s CPU affinity on a\ngiven IRQ.\n\nIn case of move_threads_to_cpu, it sets process\u0027s CPU affinity mask on a\ngiven thread using schedutils.set_affinity which is a wrapper for\nsched_setaffinity(2). But it doesn\u0027t generally set IRQ\u0027s CPU affinity.\n\nSo, I\u0027ve proposed a patch which basically makes IRQs remaining in\nirq_list.\n\nReported on BZ: 665483\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "40bc92dc04aaf35661cf3ba55e1eff565b094fb9",
      "tree": "e99546873a800f823ee9ddc1d8e4f258eb29f927",
      "parents": [
        "735621bbd2fa7ca81c8650a8c74f38066e1f3f08"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 06 14:06:53 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 06 14:06:53 2011 -0300"
      },
      "message": "procview gui: Load perf globally\n\nUsed to work in previous python versions, but since at least 2.6.5 doing\nthe import in one method and then trying to use perf.something on\nanother doesn\u0027t work:\n\n  File \"/home/acme/git/tuna/tuna/gui/procview.py\", line 317, in perf_init\n    self.cpu_map \u003d perf.cpu_map()\nNameError: global name \u0027perf\u0027 is not defined\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "735621bbd2fa7ca81c8650a8c74f38066e1f3f08",
      "tree": "67812e5a16ed436dfae87bb68bb8f6837f8409d7",
      "parents": [
        "24f19ce1352a628b5f378d301ce368931e3852d5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 16:18:20 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 16:18:20 2011 -0300"
      },
      "message": "0.10.1\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "24f19ce1352a628b5f378d301ce368931e3852d5",
      "tree": "a02e95cc966184f3cd8db1a47d10de1cc7b4a4fc",
      "parents": [
        "f80d2b54b911f412ff25e66e56dc246da4eaaa4e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 16:16:21 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 16:16:21 2011 -0300"
      },
      "message": "procview gui: Don\u0027t assume the perf binding is always available\n\nI.e. fix the perf availability detection.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f80d2b54b911f412ff25e66e56dc246da4eaaa4e",
      "tree": "bd98e53ef242333c46fe15f6a11af44281f0833c",
      "parents": [
        "3b54abd43cf6ad2b442ef51401dac0c3407cdb76"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 15:32:17 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 15:32:17 2011 -0300"
      },
      "message": "0.10\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3b54abd43cf6ad2b442ef51401dac0c3407cdb76",
      "tree": "9390db2a370a1ea12c4180047d3d4bbd427ed9a2",
      "parents": [
        "04f26d1ecfddc240c64a2520332584646933322c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:22:28 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:22:28 2011 -0200"
      },
      "message": "perf: Create the threads pidstat member when we notice the first thread\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "04f26d1ecfddc240c64a2520332584646933322c",
      "tree": "910d2f1cdcedc0a819d78cdba76ec42c4eeec430",
      "parents": [
        "00a2aa467ae3a5a750df99f88f765e9b5829e493"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:22:03 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:22:03 2011 -0200"
      },
      "message": "gui: Fixup perf.evlist constructor call\n\nNow we pass cpus and maps to the evlist constructor, not to every other\nmethod that needs it.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "00a2aa467ae3a5a750df99f88f765e9b5829e493",
      "tree": "871b5b34c902019ff6279cbd434bd80dd2ffb6ce",
      "parents": [
        "f130d846bc52caddbbc35ead7b18772a10ee0141"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 17:50:22 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 17:50:22 2011 -0200"
      },
      "message": "gui: Use perf if available\n\nSo that we can have access to all sorts of hardware and software counters and\nas well stop polling /proc to notice new threads and threads dying.\n\nTo check that it is using, see the signature one mmap per cpu mmaps + the\nperf.so binding being dlopen\u0027ed by the python interpreter when finding \u0027import\nperf\u0027, etc.\n\n # cat /proc/`pidof tuna`/maps\n ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]\n [root@emilia tuna]# cat /proc/1883/maps  | grep perf\n 7fa583072000-7fa5830f3000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa5830f3000-7fa583174000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa583174000-7fa5831f5000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa5831f5000-7fa583276000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa583276000-7fa5832f7000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa5832f7000-7fa583378000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa583378000-7fa5833f9000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa5833f9000-7fa58347a000 rw-s 00000000 00:09 4166      anon_inode:[perf_event]\n 7fa58347a000-7fa583483000 r-xp 00000000 fd:00 2229604   /home/acme/git/build/perf/lib.linux-x86_64-2.6/perf.so\n 7fa583483000-7fa583682000 ---p 00009000 fd:00 2229604   /home/acme/git/build/perf/lib.linux-x86_64-2.6/perf.so\n 7fa583682000-7fa583685000 rw-p 00008000 fd:00 2229604   /home/acme/git/build/perf/lib.linux-x86_64-2.6/perf.so\n [root@emilia tuna]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f130d846bc52caddbbc35ead7b18772a10ee0141",
      "tree": "ea7887d4868234989cad45fc88e0c729dce16a0e",
      "parents": [
        "1d5f5c293fc28e535d2400cf7740dfd5371c6759"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 09:15:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 09:15:26 2010 -0300"
      },
      "message": "cmdline: Alert the user when GUI packages are not installed\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d5f5c293fc28e535d2400cf7740dfd5371c6759",
      "tree": "71ccd303e52671ebff47cb7b20b7f17c175192ea",
      "parents": [
        "97c29c52a1439a0dbfd6c257cfce91d2ea9f8dfd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 14:02:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 14:02:22 2010 -0300"
      },
      "message": "rpm: bump version to 0.9.4\n\ntestuna needed a fix and I forgot to update the version strings to 0.9.3.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "97c29c52a1439a0dbfd6c257cfce91d2ea9f8dfd",
      "tree": "7c5c3048269cbe068a0bcb74a153f93ca88f906b",
      "parents": [
        "7ad8580fcd2fc40e1226486e1110525887614ca7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 14:01:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 14:01:28 2010 -0300"
      },
      "message": "testuna: Use events/* as watchdog/* isn\u0027t available in later kernels\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7ad8580fcd2fc40e1226486e1110525887614ca7",
      "tree": "4081f418556f3b7715d871899040ad3a0a58fa0b",
      "parents": [
        "7d4f25878d6025883343aeed9002c1a4c21547d3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 20:08:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 20:08:22 2010 -0300"
      },
      "message": "rpm: 0.9.3\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d4f25878d6025883343aeed9002c1a4c21547d3",
      "tree": "d428a1a0ea24cf263eb5fd56dc99595774439c8c",
      "parents": [
        "a9e68d1c517bada6c1a6b88449cb614fa8fea07a"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Mon May 10 19:54:39 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:54:39 2010 -0300"
      },
      "message": "cmdline: Emit error when affinity operation can\u0027t be performed\n\nRHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d590897\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a9e68d1c517bada6c1a6b88449cb614fa8fea07a",
      "tree": "485e2659158d7058a8fbf18ad8301f89696bb5ca",
      "parents": [
        "21de19ed4bb2762de8ada3fe8162e01835c8825c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:49:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:49:12 2010 -0300"
      },
      "message": "cmdline: Use tuna.cpustring_to_list in --cpus\n\n[root@mica ~]# tuna -t 3876 -c +0x0-1,3 -m\n[root@mica ~]# tuna -t nscd -CP\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n 3862    OTHER     0  0,1,2,3     12997          409            nscd\n  3875   OTHER     0  0,1,2,3      1905          126            nscd\n  3876   OTHER     0    0,1,3      1940          106            nscd\n  3877   OTHER     0  0,1,2,3      2049          130            nscd\n  3878   OTHER     0  0,1,2,3      1271           88            nscd\n  3879   OTHER     0  0,1,2,3      1243           81            nscd\n  3880   OTHER     0  0,1,2,3      1250           94            nscd\n[root@mica ~]# tuna -t 3876 -c +0x0-2 -m\n[root@mica ~]# tuna -t nscd -CP\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n 3862    OTHER     0  0,1,2,3     13000          409            nscd\n  3875   OTHER     0  0,1,2,3      1909          126            nscd\n  3876   OTHER     0    0,1,2      1944          106            nscd\n  3877   OTHER     0  0,1,2,3      2054          130            nscd\n  3878   OTHER     0  0,1,2,3      1272           88            nscd\n  3879   OTHER     0  0,1,2,3      1244           81            nscd\n  3880   OTHER     0  0,1,2,3      1250           94            nscd\n[root@mica ~]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21de19ed4bb2762de8ada3fe8162e01835c8825c",
      "tree": "7269c79b1343f930d9f59371784e160d4ee1248f",
      "parents": [
        "ab0121106622a8975fe7b8b8dcb97ffa31ac6424"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:44:14 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:44:14 2010 -0300"
      },
      "message": "tuna: Make is_hardirq_handler handle non thread group leaders\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nRHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d559770\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ab0121106622a8975fe7b8b8dcb97ffa31ac6424",
      "tree": "1868b7da381a4c64769239a4b5b60a22b5349062",
      "parents": [
        "bbdaf5a2a0caa5423460bd5d8d76651a4090f96c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:37:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:37:05 2010 -0300"
      },
      "message": "cmdline: Handle unknown schedulers in -p/--priority:\n\n[root@mica ~]# tuna -t agetty -p OTHE:0\ntuna: Unknown scheduler\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nRHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d563350\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bbdaf5a2a0caa5423460bd5d8d76651a4090f96c",
      "tree": "779ae0cea5369986ae2da38c54681e6ba9d03b47",
      "parents": [
        "427f94c4fa3694ac6c6429c53f84d4732db314c6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:26:01 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:26:24 2010 -0300"
      },
      "message": "cmdline: Improve message about thread list being needed by -p/--priority\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "427f94c4fa3694ac6c6429c53f84d4732db314c6",
      "tree": "1b9fd5de8fd9ba4722456235cec4a196b461a083",
      "parents": [
        "85bb5d7ed6957bc6b116be91e546d2369f7580b1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:23:35 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:23:35 2010 -0300"
      },
      "message": "cmdline: Fix --priority error message when no threads are informed\n\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nRHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d563352\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85bb5d7ed6957bc6b116be91e546d2369f7580b1",
      "tree": "4a29c189647832f2917710f5a2c7e8319b948081",
      "parents": [
        "6d0288b6c0afa5d92701f1f1f9b677fafd1968cd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:18:46 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:18:46 2010 -0300"
      },
      "message": "cmdline: Fix help line entry for --priority\n\ntuna --help shows the --priority syntax as\n-p, --priority\u003d[POLICY]:RTPRIO\nbut the colon should only be present when the optional policy is supplied.\nIt should look like:\n-p, --priority\u003d[POLICY:]RTPRIO\n\nRHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d563355\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d0288b6c0afa5d92701f1f1f9b677fafd1968cd",
      "tree": "9e9ac18db0c900bad5cc32bd8837c40979ad15f0",
      "parents": [
        "7210b5390137323a18ca6eeda00aa73318f743f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 18:31:56 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 18:31:56 2010 -0300"
      },
      "message": "tuna: Make cpustring_to_list understand 0x prefixed hexadecimal numbers\n\nNeeded to really fix https://bugzilla.redhat.com/show_bug.cgi?id\u003d574950\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7210b5390137323a18ca6eeda00aa73318f743f9",
      "tree": "133dc108095ebe7bbe4ba7279b1cec1277727040",
      "parents": [
        "f2bc41569d3f9834e574cd9c9147d977e018d277"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Mon May 10 18:12:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 18:12:41 2010 -0300"
      },
      "message": "gui: fix use of cpu ranges\n\nThis version makes sure that if you use the \u00270x\u0027 form, it\u0027s the first thing on\nthe line. We shouldn\u0027t allow mixing a bitmask and a list.\n\nPatch taken from https://bugzilla.redhat.com/show_bug.cgi?id\u003d574950\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f2bc41569d3f9834e574cd9c9147d977e018d277",
      "tree": "e55531cd1e3597ce6c028a3ad6e4bb1970117580",
      "parents": [
        "a3e85fe4e5cb43a99a81cb2cc5c56f3a430cd8ea"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 17:59:33 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 17:59:33 2010 -0300"
      },
      "message": "irqview: Fix some race conditions\n\nTested with:\n\nwhile true ; do\n\tmodprobe ixgbe\n\tifup eth1\n\tifup eth2\n\tfor a in $(seq 200) ; do\n\t\tpethtool -i \u003e /dev/null\n\tdone\n\trmmod ixgbe \u003e /dev/null\ndone\n\nThat is a multi-q rx/tx adapter and thus uses lots of IRQs.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3e85fe4e5cb43a99a81cb2cc5c56f3a430cd8ea",
      "tree": "a6443f6029051418965ac5f3aa49dd10234673f8",
      "parents": [
        "7d33dd16faaf8a58e85628f868a75f54d8bb3822"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 16:13:49 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 16:18:21 2009 -0200"
      },
      "message": "cmdline: On threaded irq kernels, map irqs to threads\n\nSo that all the operations will now accept receiving a list or irqs where they\nexpected a list of threads.\n\nI.e.:\n\n[root@emilia tuna]# tuna -q eth0 -P -p fifo:91 -P\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  8102    FIFO    90     0xff     26602            0        IRQ-2241 eth0(tg3)\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  8102    FIFO    91     0xff     26607            0        IRQ-2241 eth0(tg3)\n[root@emilia tuna]#\n\nNow works, as well as the other operations, additional example:\n\n[root@emilia tuna]# tuna -t pcscd -q +eth0 -P -p fifo:92 -P --socket 0 -mP\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  8102    FIFO    90     0xff     31582            0        IRQ-2241 eth0(tg3)\n  8889    FIFO    90     0xff        16           40           pcscd\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  8102    FIFO    92     0xff     31589            0        IRQ-2241 eth0(tg3)\n  8889    FIFO    92     0xff        16           40           pcscd\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  8102    FIFO    92  0,2,4,6     31596            0        IRQ-2241 eth0(tg3)\n  8889    FIFO    92  0,2,4,6        16           40           pcscd\n[root@emilia tuna]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d33dd16faaf8a58e85628f868a75f54d8bb3822",
      "tree": "fa7a80d4fe7da9db093128c36aaee21e40a69e26",
      "parents": [
        "3a71daee86d112f33d0a222fa18decca7fffe6a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 15:50:51 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 15:50:51 2009 -0200"
      },
      "message": "cmdline: Fix threaded interrupt name bug\n\nIntroduced in:\n\n50f1a4234d03a7766d406f3ec53bf1fff2f0a644 \"tuna: Handle 2.6.31 style threaded irq names\"\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3a71daee86d112f33d0a222fa18decca7fffe6a1",
      "tree": "160e3ce570c12673603ac01e81dbe1174e99d24b",
      "parents": [
        "77d495d52019d0d262b54cca26e7b82a237f8032"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 15:45:00 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 07 15:45:00 2009 -0200"
      },
      "message": "cmdline: --priority/-p requires a thread list\n\nNext csets will try to transform an irq_list into a thread list if running on a\nthreaded interrupts kernel, so that \u0027tuna -q list -p fifo:90\u0027, for instance,\nworks.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77d495d52019d0d262b54cca26e7b82a237f8032",
      "tree": "b6cc5da9461e633283dfe6518cc267017c005ed5",
      "parents": [
        "b53bfc935cc5032cfb4638d62521099117541ac5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 12 13:24:37 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 12 13:24:37 2009 -0200"
      },
      "message": "rpm: 0.9.2\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b53bfc935cc5032cfb4638d62521099117541ac5",
      "tree": "fdae77deacf05477e13f4c214fb60691dec03794",
      "parents": [
        "2c581bf2b4dd9d6dbc6c16b06f6108f2caa2cfec"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 12 13:17:04 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 12 13:17:04 2009 -0200"
      },
      "message": "cmdline: Take cpu_list into account in --show_irqs/-Q\n\n[root@emilia ~]# tuna -c0 -q eth2-* -Q\n   # users            affinity\n 147 eth2-rx-0               0  ixgbe\n 211 eth2-tx-0               0  ixgbe\n[root@emilia ~]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c581bf2b4dd9d6dbc6c16b06f6108f2caa2cfec",
      "tree": "3077803eb38c5490a28c31edb5e55ef2dd3265ce",
      "parents": [
        "6c9e359f1bad4f455a52db7705ef515372ff9077"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 06 09:52:29 2009 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 06 09:52:29 2009 -0200"
      },
      "message": "cmdline: Introduce --show_irqs/-Q\n\nTo show the IRQs without thread details (pid, sched policy):\n\n[root@emilia tuna]# tuna -q eth* -Q\n   # users            affinity\n  51 eth1-rx-5            0xaf  ixgbe\n  52 eth2-tx-4             2,4  ixgbe\n  59 eth1-rx-6             4,6  ixgbe\n  60 eth2-tx-5           0,2,6  ixgbe\n  67 eth1-rx-7           0,2,6  ixgbe\n  68 eth2-tx-6             2,6  ixgbe\n  75 eth1-tx-0           0,2,6  ixgbe\n  76 eth2-tx-7           0,2,6  ixgbe\n  83 eth1-tx-1             4,6  ixgbe\n  84 eth2:lsc             0xff\n  91 eth1-tx-2           0,2,6  ixgbe\n  92 eth0              0,2,4,6  tg3\n  98 eth4-tx-0            0xff  igb\n  99 eth1-tx-3           0,2,6  ixgbe\n 106 eth4-rx-0             4,6  igb\n 107 eth1-tx-4             2,6  ixgbe\n 114 eth4-rx-1             2,4  igb\n 115 eth1-tx-5            0xaf  ixgbe\n 122 eth4-rx-2            0xaf  igb\n 123 eth1-tx-6             2,6  ixgbe\n 130 eth4-rx-3           0,2,6  igb\n 131 eth1-tx-7             2,4  ixgbe\n 138 eth4                 0xff  igb\n 139 eth1:lsc             0xff\n 147 eth2-rx-0             2,6  ixgbe\n 154 eth3-tx-0            0xff  igb\n 155 eth2-rx-1           0,2,6  ixgbe\n 162 eth3-rx-0            0xae  igb\n 163 eth2-rx-2            0xaf  ixgbe\n 170 eth3-rx-1            0xea  igb\n 171 eth2-rx-3             2,6  ixgbe\n 178 eth3-rx-2           2,4,6  igb\n 179 eth2-rx-4           0,2,6  ixgbe\n 186 eth3-rx-3            0xfe  igb\n 187 eth2-rx-5            0xaf  ixgbe\n 194 eth3                 0xff  igb\n 195 eth2-rx-6             2,6  ixgbe\n 202 eth1-rx-0             2,4  ixgbe\n 203 eth2-rx-7             2,4  ixgbe\n 210 eth1-rx-1           0,2,6  ixgbe\n 211 eth2-tx-0             4,6  ixgbe\n 218 eth1-rx-2           0,2,6  ixgbe\n 219 eth2-tx-1             2,4  ixgbe\n 226 eth1-rx-3             2,6  ixgbe\n 227 eth2-tx-2           0,2,6  ixgbe\n 234 eth1-rx-4             2,6  ixgbe\n 235 eth2-tx-3             2,6  ixgbe\n[root@emilia tuna]#\n\nOperations on IRQs also work well, on kernels with/without threaded IRQs:\n\n[root@emilia tuna]# tuna -q eth3* -Q --cpu 3 --move -Q\n   # users            affinity\n 154 eth3-tx-0            0xff  igb\n 162 eth3-rx-0            0xae  igb\n 170 eth3-rx-1            0xea  igb\n 178 eth3-rx-2           2,4,6  igb\n 186 eth3-rx-3            0xfe  igb\n 194 eth3                 0xff  igb\n   # users            affinity\n 154 eth3-tx-0            0xff  igb\n 162 eth3-rx-0            0xae  igb\n 170 eth3-rx-1            0xea  igb\n 178 eth3-rx-2           2,4,6  igb\n 186 eth3-rx-3            0xfe  igb\n 194 eth3                 0xff  igb\n[root@emilia tuna]# tuna -q eth3* -Q --cpu 3 --move -Q\n   # users            affinity\n 154 eth3-tx-0            0xff  igb\n 162 eth3-rx-0               3  igb\n 170 eth3-rx-1               3  igb\n 178 eth3-rx-2               3  igb\n 186 eth3-rx-3               3  igb\n 194 eth3                 0xff  igb\n   # users            affinity\n 154 eth3-tx-0            0xff  igb\n 162 eth3-rx-0               3  igb\n 170 eth3-rx-1               3  igb\n 178 eth3-rx-2               3  igb\n 186 eth3-rx-3               3  igb\n 194 eth3                 0xff  igb\n[root@emilia tuna]#\n\nAs we can see there is the delay in updating the IRQ affinity mask in\n/proc/irq/N/smp_affinity, I\u0027ll have to think about a way to generate an\ninterrupt after changing it, perhaps by calling some ethtool method to get\nstatistics just after changing the IRQ mask...\n\nAlso multi-q NICs such as the above ones probably deserve some special --spread\ncmdline option so that NICs with the same number of RX and TX queues get rx-N\nand tx-N on the same core for roundtrip workloads (aka benchmarks ;-)).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6c9e359f1bad4f455a52db7705ef515372ff9077",
      "tree": "f06c363572bdd8dff8a4e692370966ac338db27d",
      "parents": [
        "c96e9d0fc9b636205b476d2e8cdc801f8ccac9d7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 14 11:28:15 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 14 11:28:15 2009 -0300"
      },
      "message": "i18n: Add chinese translation to MANIFEST\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c96e9d0fc9b636205b476d2e8cdc801f8ccac9d7",
      "tree": "7a6c36f76c9ef2ec856a1f53f14c85bc89c2a0e6",
      "parents": [
        "22a1ef92e83287febc758cb40da7d75baf7e4f98"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "ssato@redhat.com",
        "time": "Wed Oct 14 11:27:39 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 14 11:27:39 2009 -0300"
      },
      "message": "i18n: Updated japanese translation\n\nSigned-off-by: Satoru SATOH \u003cssato@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "22a1ef92e83287febc758cb40da7d75baf7e4f98",
      "tree": "9f1f09cbd41ce076f1e48ead6c71e08fd4d8396c",
      "parents": [
        "d9eb4edd42c19baf2da3ac77f51959ee8a0a627e"
      ],
      "author": {
        "name": "John Lau",
        "email": "jlau@redhat.com",
        "time": "Wed Oct 07 11:02:28 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 11:02:28 2009 -0300"
      },
      "message": "i18n: Chinese translation\n\nThanks to John Lau and the guys at the Red Hat GSS China team!\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d9eb4edd42c19baf2da3ac77f51959ee8a0a627e",
      "tree": "bd6b4a64a14bbb7d6f359264129fb24aa89d36ef",
      "parents": [
        "300ef445597ef46838ea92662dd5cce2ef03db74"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 10:56:16 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 10:56:16 2009 -0300"
      },
      "message": "cpuview: Order socket frames numerically\n\nNoticed when using tuna on a system with more than 9 sockets!\n\nReported-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nTested-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "300ef445597ef46838ea92662dd5cce2ef03db74",
      "tree": "3f03617e40b150a8426e951e02bf4516f4446be5",
      "parents": [
        "372b25666058ed646bc23900e50249a3549b0325"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 10 13:27:44 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 10 13:27:44 2009 -0300"
      },
      "message": "tuna: Ignore non-existing threads in threads_set_priority\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "372b25666058ed646bc23900e50249a3549b0325",
      "tree": "03742f60a51ed8d015dd467e033f9ceb19eaf33b",
      "parents": [
        "9ffd3c6ea8b11e4e0e617ada351e60b314f7a149"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:57:15 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:57:15 2009 -0300"
      },
      "message": "rpm: 0.9.1\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ffd3c6ea8b11e4e0e617ada351e60b314f7a149",
      "tree": "b14a66a2089c0a61bdec8d1b2a2b3e379be16d64",
      "parents": [
        "ffdb94c386aebe8f548f525e498262f06c2f9751",
        "52fb608a5cfe89e0158d3c62a72cae523cd9e275"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:49:48 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:49:48 2009 -0300"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/acme/tuna\n"
    },
    {
      "commit": "ffdb94c386aebe8f548f525e498262f06c2f9751",
      "tree": "fece55115d4227764763d469954f1e9c763e82e9",
      "parents": [
        "50f1a4234d03a7766d406f3ec53bf1fff2f0a644"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:45:40 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 11:45:40 2009 -0300"
      },
      "message": "cmdline: --socket needs an argument\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "52fb608a5cfe89e0158d3c62a72cae523cd9e275",
      "tree": "7280fc1d2585246b06528cb3a78e96c05cfd9c5f",
      "parents": [
        "50f1a4234d03a7766d406f3ec53bf1fff2f0a644"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 10:30:22 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 03 10:30:22 2009 -0300"
      },
      "message": "tuna: Present more graceful failure mode when machine can\u0027t start gui\n\nBefore:\n\n[acme@emilia tuna]$ tuna\nTraceback (most recent call last):\n  File \"./tuna-cmd.py\", line 501, in ?\n    main()\n  File \"./tuna-cmd.py\", line 488, in main\n    from tuna import tuna_gui\n  File \"/home/acme/git/tuna/tuna/tuna_gui.py\", line 7, in ?\n    import gtk, gobject, os, procfs, sys\n  File \"/usr/lib64/python2.4/site-packages/gtk-2.0/gtk/__init__.py\", line 76, in ?\n    _init()\n  File \"/usr/lib64/python2.4/site-packages/gtk-2.0/gtk/__init__.py\", line 64, in _init\n    _gtk.init_check()\nRuntimeError: could not open display\n\nAfter:\n\n[acme@emilia tuna]$ tuna\ntuna: machine needs to be authorized via xhost or ssh -X?\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "50f1a4234d03a7766d406f3ec53bf1fff2f0a644",
      "tree": "9259077e4efb2191aa1a1f15fc41a7c652093d60",
      "parents": [
        "a25fd05d820a51a0a6821d63e17b7783d1c1ebce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 31 18:11:10 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 31 18:11:10 2009 -0300"
      },
      "message": "tuna: Handle 2.6.31 style threaded irq names\n\nAnd since it has the user encoded (acpi, usb-uhci, etc) avoid repeating it in\n--show_threads/-P, showing only the driver name if it is a NIC (using ethtool).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a25fd05d820a51a0a6821d63e17b7783d1c1ebce",
      "tree": "59595206c810b6383c3ee1bf95b0894b13d1709e",
      "parents": [
        "215fda51917bc9bdf9181f8eccc6a40c8b7f874b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 09:48:20 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 09:48:20 2009 -0300"
      },
      "message": "oscilloscope: Remove needless shebang and reword the package summary\n\nSuggested-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "215fda51917bc9bdf9181f8eccc6a40c8b7f874b",
      "tree": "0d92ae329e51e71e30c635fcb8c222a55bb3e333",
      "parents": [
        "82c94f49e729b1272c2f11ede36096a177fa924b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 15:12:09 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 15:12:09 2009 -0300"
      },
      "message": "oscilloscope: properly refresh all widgets\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "82c94f49e729b1272c2f11ede36096a177fa924b",
      "tree": "3b8672653fd6e05dbb6dfe01b5d7cd6caa0b846b",
      "parents": [
        "ed997b6a2b73f50c5c2c40482cb46752ef151688"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 14:03:04 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 25 14:03:04 2009 -0300"
      },
      "message": "oscilloscope: Fix scaling bugs and add --sample_multiplier\n\nSo that we can convert samples in, say, milliseconds to microseconts,\nusing something like:\n\noscilloscope --sample_multiplier 1000 -uus\n\nReported-by: Tom Tracy \u003cttracy@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed997b6a2b73f50c5c2c40482cb46752ef151688",
      "tree": "8929e7f114e833e053d10fe73762165f05145d44",
      "parents": [
        "d0fa67592fd9d6d7a8ff1e77b02740b5c04d400e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 17 16:38:54 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 17 16:38:54 2009 -0300"
      },
      "message": "rpm: Follow fedora package reviewer advice\n\nUse install -p and add BuildReq for gettext\n\nSuggested-by: Jan Klepek \u003cjan.klepek@hp.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d0fa67592fd9d6d7a8ff1e77b02740b5c04d400e",
      "tree": "ddee53b9a45863e6fbcaabe7de94926fd6e15501",
      "parents": [
        "059ab09d545d90a10e1958f9e0f46ed27a024bb3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:07:28 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:07:28 2009 -0300"
      },
      "message": "i18n: Restore the Brazilian Portuguese translations to the glade strings\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "059ab09d545d90a10e1958f9e0f46ed27a024bb3",
      "tree": "548fb66ece2d446cad99f6f0e407069e5595d596",
      "parents": [
        "0008e6b0d8276a8eb9c04329970cfb28abe76ae7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:07:04 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:07:04 2009 -0300"
      },
      "message": "i18n: Restore the Japanese translations to the glade strings\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0008e6b0d8276a8eb9c04329970cfb28abe76ae7",
      "tree": "9e8155bf9b61c7dbbcd059211cc83105bc19f419",
      "parents": [
        "14bd787d8a4e9ad7acb41292e82b31c08bfc5b34"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:06:19 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 23:06:19 2009 -0300"
      },
      "message": "xgettext: remove -L python, so that the glade strings can be extracted too\n\nThis regression was introduced in\n691378600421fda478e3ac08946ce0d516f509ff.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "14bd787d8a4e9ad7acb41292e82b31c08bfc5b34",
      "tree": "78ab9f09f812ad24bf7c8051ecb50a58a25f3344",
      "parents": [
        "544edd0ee84cf490ef3eb08465e7aa250a0d6bd9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 22:44:21 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 22:44:21 2009 -0300"
      },
      "message": "glade: Call gtk.glade.[bind]textdomain\n\nSo that the glade translations can be properly rendered.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "544edd0ee84cf490ef3eb08465e7aa250a0d6bd9",
      "tree": "c5fa316c418ea04c33ae4a1b5110586fe444cfc6",
      "parents": [
        "691378600421fda478e3ac08946ce0d516f509ff"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 22:43:10 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 22:43:10 2009 -0300"
      },
      "message": "glade: Allow the set_{process,interrupt}_attributes windows to resize\n\nAs translations can get quite verbose. How to make the translations\nreflow the window so that all of the are visible?\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "691378600421fda478e3ac08946ce0d516f509ff",
      "tree": "8d4e070b38925cfe8d278dc7b8f6e4d71cf1e8d2",
      "parents": [
        "7877f721f18642e6a7a80d087e582b0a755c0f35"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "ssato@redhat.com",
        "time": "Sun Aug 02 16:41:00 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 02 16:41:00 2009 -0300"
      },
      "message": "tuna: help i18n/l10n\n\ni18n/l10n of help texts originally in help/*/*.\n\nThis patch adds tuna/help.py converted from help/*/* and updates related\nparts.\n\nCc: Jon Masters \u003cjcm@redhat.com\u003e\nCc: Clark Williams \u003cclark@redhat.com\u003e\nSigned-off-by: Satoru SATOH \u003cssato@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7877f721f18642e6a7a80d087e582b0a755c0f35",
      "tree": "e3d9fbbb9570463a4aeb7208b4da20f5532244e7",
      "parents": [
        "d59152a489dbb9254f716c2cf2b3ad372b2d6b1d"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Thu Jul 16 01:06:15 2009 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 15 14:26:08 2009 -0300"
      },
      "message": "Suppress the DeprecationWarning of sets module\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d59152a489dbb9254f716c2cf2b3ad372b2d6b1d",
      "tree": "5c65d11edd628daf55f2b7edf8791e4d41bdbc98",
      "parents": [
        "fb33a5cc7329a25f9338ef528c162d14a5bbe91b"
      ],
      "author": {
        "name": "Luis Claudio R. Gonçalves",
        "email": "lgoncalv@redhat.com",
        "time": "Wed Jul 15 11:15:51 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 15 11:15:51 2009 -0300"
      },
      "message": "pt_BR: First brazilian portuguese translation revision\n\nSigned-off-by: Luis Claudio R. Gonçalves \u003clgoncalv@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb33a5cc7329a25f9338ef528c162d14a5bbe91b",
      "tree": "65ecb6a7f95608df0795a5cd4d39370607f1607d",
      "parents": [
        "19f2837af673694bfee8f9ef8caf9bea599c9bb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 14 18:12:20 2009 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 14 18:12:20 2009 -0300"
      },
      "message": "pt_BR: Translate one more message\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "19f2837af673694bfee8f9ef8caf9bea599c9bb1"
}
