GitHub PushEvent at 2014-09-01 18:34:20
Repository: sched-profile
Actor: derkling
Payload: {"shas":[["a934b1a8078f169ce8621e1d673cf4cd04077db6","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add support to configure CPUFreq\n\nThis adds a simple function to configure CPUFreq with a specified governor\nand working frequency.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["2edd8d14361a2d143409797a4e4ec8fcf9799341","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[DumpTables] Update latency filter to report the CPU number\n\nEach time a latency/slice is reported we dump also the CPU on which the\ntask has been executed. The reported CPU could be \"shifted\" by a cpu_base\nconstant which could be used to report the actual CPU on systems using\nthe IKS cluster switcher on big.LITTLE ARM platforms.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["783be5c1b5fa3b2b1c20dc268de3c1609116a08d","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[DumpTables] Add IKS support on latency filter\n\nOnce running on a big.LITTLE ARM system, with IKS support, the kswitcher\nkernel thread is in charge to switch among big and LITTLE clusters.\nThis exploits events generated by the kernel switcher to properly set the\ncpu_base in such a way to report the actual CPU on witch a certain switch has\nhappened.\n\nNOTE: this patch is fine only for IKS-Lite implementations where all the CPUs\nare switched at the same time. In this case we still have the possibility to\nhave some switch events reported in the new CPUs even when they are just going\nto switch, since we are switching the cpu_base once CPU0 has switched.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["308fee5abbc037b77ae84300223d5952c2bfd9e4","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[DumpTables] Add CtxSwitches filter\n\nThe latency events, which match 1:1 with sched_switch events, are used to\nreport a counting and rate of context switches generated.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["ada062bbbae3a6a380042e5b50b46a59ec3dc842","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Ensure to empty the trace buffer on every start\n\nEach time a new trace is stared we empty the buffer and set it to 10MB per\nCPU, which should be enough to capture all the interesting events for\nreasonable benchmark use-cases.\nNOTE: on Chromebook v2 we have more than 630M LowMemory available when\nrunning a standard IKS kernel, thus 80MB for trace events should not be an\nissue.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["41e8026dd8ebd14049fa7e456d745e2f98a0f966","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Report sched_features only is available in the current kernel\n\nScheduler features are required just to cross-check the kernel settings\nused to run the experiments. However, if they have not been compiler on the\ntarget kernel, we still want to get the results.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["d28c5236a6a8fc1a0c5361a39f1c62f7fcd80390","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Use a single function to collect experiment data\n\nAll the data (trace and report) produced by an experiment are now collected\ninto a single function to be used by all the specific test executors.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["8dd950abd574d8c0111f0de6f1672ce0110c537c","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add a main test function\n\nThis function provides the common code for all the scheduler variants we\nwant to test. Each variant could set some variables (e.g. CMD) and that just\ncall that function.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["27c223c5354d81875bb65f616af6d6dfa3eb43aa","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Switch to the usage of the main test function\n\nThis setup the sensible variables required by each scheduler and call\nthe main test function.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["3751fef6d39210d7abcd1722cc76a7579e385ad9","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Move trace setup just before main function call\n\nThe FTrace setup routine needs some variables configured by the specific\nscheduler test function. Thus ww move the setup/reset after that variables\nhave been properly configured.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["8cdbaa66613fb9216b0709cc943eb132dc23f4d8","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Use generic results packing\n\nResults collection could be done for each scheduler target using configured\ntest variables.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["939b1e6d6e8aef6fdce2b8549e249135fbdadba5","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Use a more specific \"cbscomp\" scheduler tag for CBS-vs-FAIR\n\nIf the virtual scheduler target cbscomp is required, tests are executed\nfor both FAIR and CBS classes.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["b9f805c118e297375527be5446ec6c77691fe3d1","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add missing function to check for root permissions\n\nThis function could be useful in general, but it is also required to\nproperly setup CPUFreq.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["678e30ef51ad26d34ee2d1eac88bb4f44cda380d","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add support to trace IKS scheduler\n\nThe IKS testing requires to force the usage of the LITTLE cluster just before\nto start the trace since the trace parsing scripts assumes that the system\nis initially running on that cluster.\n\nThis patch force a \"powersave\" governor on CPUFreq just before to start the\ntrace, which ensures to be on the LITTLE cluster at the beginning of a trace.\nRight after the trace has been started we switch back to the chromebook\ndefault interactive governor.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["2a0060e721a8f4f78d9eb41964942f7f554d8afa","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add support to trace HMP scheduler\n\nThis is a simple patch which just setup the required variables to produce\nresults suitable for a (minimal) HMP scheduler analysis.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["7c08c93dd53d8bf44733dd45324b9f6ddc368382","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Cleanup unpacked results after a test\n\nAll the meaningful results are already packed into a bsx archive, thus all\nthe original files could be removed.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["0bde22487f893719b739ac537622110e78afbffe","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Plot] Update latency plotter to support different views\n\nWhile the trace is parsed we collect latency/slice timing information\nper CPUs, Tasks as well as overall. This allows to have different plots\none for each one of these views.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["9292eed661f77e71fcc96aaa50ce8d8c89047a14","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Plot] Report latency profile on a text file as well\n\nA .report TXT file is produced along with the .PDF polots. The text file\nis more convenient to further process these raw stats.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["7bcc047d965ebcf348eb2f902a0c597a822d3ed0","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Test] Add support for manual tests\n\nIf the CMD variable is null defined then a manual test is executed which\nasks to press a KEY to actually start and stop the tracing for the\nrequired scheduler target.\nThis is a convenient way to trace a workload which is requries some kind\nof human interaction.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true],["83996479384ee369538545a6e1203332df996530","431c86f368affbc3148c4669fbd465131f7e82cb@arm.com","[Plot] Attempt to reduce plotting failures due to memory leaks\n\nIt seems that the plotlib has some memory leaking which happens when a\nbig number of plots are created in a single shot. Since the migrations and\nlatencies plots could account for a big number of tasks, this patch rely on\nan explicit garbage-collection call to reduce the failures.\n\nSigned-off-by: Patrick Bellasi <patrick.bellasi@arm.com>","Patrick Bellasi",true]],"size":24,"ref":"refs/heads/master","head":"98591ee7317612b098787f83d8d9e9673e8a31ed"}