svgfile 41 tools/perf/util/svghelper.c static FILE *svgfile; svgfile 89 tools/perf/util/svghelper.c svgfile = fopen(filename, "w"); svgfile 90 tools/perf/util/svghelper.c if (!svgfile) { svgfile 108 tools/perf/util/svghelper.c fprintf(svgfile, "<?xml version=\"1.0\" standalone=\"no\"?> \n"); svgfile 109 tools/perf/util/svghelper.c fprintf(svgfile, "<!DOCTYPE svg SYSTEM \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n"); svgfile 110 tools/perf/util/svghelper.c fprintf(svgfile, "<svg width=\"%i\" height=\"%" PRIu64 "\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n", svg_page_width, total_height); svgfile 112 tools/perf/util/svghelper.c fprintf(svgfile, "<defs>\n <style type=\"text/css\">\n <![CDATA[\n"); svgfile 114 tools/perf/util/svghelper.c fprintf(svgfile, " rect { stroke-width: 1; }\n"); svgfile 115 tools/perf/util/svghelper.c fprintf(svgfile, " rect.process { fill:rgb(180,180,180); fill-opacity:0.9; stroke-width:1; stroke:rgb( 0, 0, 0); } \n"); svgfile 116 tools/perf/util/svghelper.c fprintf(svgfile, " rect.process2 { fill:rgb(180,180,180); fill-opacity:0.9; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 117 tools/perf/util/svghelper.c fprintf(svgfile, " rect.process3 { fill:rgb(180,180,180); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 118 tools/perf/util/svghelper.c fprintf(svgfile, " rect.sample { fill:rgb( 0, 0,255); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 119 tools/perf/util/svghelper.c fprintf(svgfile, " rect.sample_hi{ fill:rgb(255,128, 0); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 120 tools/perf/util/svghelper.c fprintf(svgfile, " rect.error { fill:rgb(255, 0, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 121 tools/perf/util/svghelper.c fprintf(svgfile, " rect.net { fill:rgb( 0,128, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 122 tools/perf/util/svghelper.c fprintf(svgfile, " rect.disk { fill:rgb( 0, 0,255); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 123 tools/perf/util/svghelper.c fprintf(svgfile, " rect.sync { fill:rgb(128,128, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 124 tools/perf/util/svghelper.c fprintf(svgfile, " rect.poll { fill:rgb( 0,128,128); fill-opacity:0.2; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 125 tools/perf/util/svghelper.c fprintf(svgfile, " rect.blocked { fill:rgb(255, 0, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 126 tools/perf/util/svghelper.c fprintf(svgfile, " rect.waiting { fill:rgb(224,214, 0); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 127 tools/perf/util/svghelper.c fprintf(svgfile, " rect.WAITING { fill:rgb(255,214, 48); fill-opacity:0.6; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); svgfile 128 tools/perf/util/svghelper.c fprintf(svgfile, " rect.cpu { fill:rgb(192,192,192); fill-opacity:0.2; stroke-width:0.5; stroke:rgb(128,128,128); } \n"); svgfile 129 tools/perf/util/svghelper.c fprintf(svgfile, " rect.pstate { fill:rgb(128,128,128); fill-opacity:0.8; stroke-width:0; } \n"); svgfile 130 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c1 { fill:rgb(255,214,214); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 131 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c2 { fill:rgb(255,172,172); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 132 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c3 { fill:rgb(255,130,130); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 133 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c4 { fill:rgb(255, 88, 88); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 134 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c5 { fill:rgb(255, 44, 44); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 135 tools/perf/util/svghelper.c fprintf(svgfile, " rect.c6 { fill:rgb(255, 0, 0); fill-opacity:0.5; stroke-width:0; } \n"); svgfile 136 tools/perf/util/svghelper.c fprintf(svgfile, " line.pstate { stroke:rgb(255,255, 0); stroke-opacity:0.8; stroke-width:2; } \n"); svgfile 138 tools/perf/util/svghelper.c fprintf(svgfile, " ]]>\n </style>\n</defs>\n"); svgfile 158 tools/perf/util/svghelper.c if (!svgfile) svgfile 161 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 162 tools/perf/util/svghelper.c fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges); svgfile 163 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 169 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 177 tools/perf/util/svghelper.c if (!svgfile) svgfile 180 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 181 tools/perf/util/svghelper.c fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges); svgfile 182 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 188 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 196 tools/perf/util/svghelper.c if (!svgfile) svgfile 199 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 200 tools/perf/util/svghelper.c fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges); svgfile 201 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 207 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 212 tools/perf/util/svghelper.c if (!svgfile) svgfile 215 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 222 tools/perf/util/svghelper.c if (!svgfile) svgfile 225 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 226 tools/perf/util/svghelper.c fprintf(svgfile, "<title>#%d blocked %s</title>\n", cpu, svgfile 229 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>Blocked on:\n%s</desc>\n", backtrace); svgfile 231 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 239 tools/perf/util/svghelper.c if (!svgfile) svgfile 246 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 248 tools/perf/util/svghelper.c fprintf(svgfile, "<title>#%d running %s</title>\n", svgfile 251 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>Switched because:\n%s</desc>\n", backtrace); svgfile 252 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 264 tools/perf/util/svghelper.c fprintf(svgfile, "<text x=\"%.8f\" y=\"%.8f\" font-size=\"%.8fpt\">%i</text>\n", svgfile 267 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 294 tools/perf/util/svghelper.c if (!svgfile) svgfile 311 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\">\n", time2pixels(start), Yslot * SLOT_MULT); svgfile 312 tools/perf/util/svghelper.c fprintf(svgfile, "<title>#%d waiting %s</title>\n", cpu, time_to_string(end - start)); svgfile 314 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>Waiting on:\n%s</desc>\n", backtrace); svgfile 315 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"0\" width=\"%.8f\" y=\"0\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 318 tools/perf/util/svghelper.c fprintf(svgfile, "<text transform=\"rotate(90)\" font-size=\"%.8fpt\"> %s</text>\n", svgfile 320 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 359 tools/perf/util/svghelper.c if (!svgfile) svgfile 365 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 367 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\" class=\"cpu\"/>\n", svgfile 373 tools/perf/util/svghelper.c fprintf(svgfile, "<text x=\"%.8f\" y=\"%.8f\">%s</text>\n", svgfile 376 tools/perf/util/svghelper.c fprintf(svgfile, "<text transform=\"translate(%.8f,%.8f)\" font-size=\"1.25pt\">%s</text>\n", svgfile 379 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 387 tools/perf/util/svghelper.c if (!svgfile) svgfile 397 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\">\n", time2pixels(start), cpu2y(cpu)); svgfile 398 tools/perf/util/svghelper.c fprintf(svgfile, "<title>%d %s running %s</title>\n", pid, name, time_to_string(end - start)); svgfile 400 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>Switched because:\n%s</desc>\n", backtrace); svgfile 401 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"0\" width=\"%.8f\" y=\"0\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 410 tools/perf/util/svghelper.c fprintf(svgfile, "<text transform=\"rotate(90)\" font-size=\"%.8fpt\">%s</text>\n", svgfile 413 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 421 tools/perf/util/svghelper.c if (!svgfile) svgfile 425 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 431 tools/perf/util/svghelper.c fprintf(svgfile, "<rect class=\"%s\" x=\"%.8f\" width=\"%.8f\" y=\"%.1f\" height=\"%.1f\"/>\n", svgfile 443 tools/perf/util/svghelper.c fprintf(svgfile, "<text x=\"%.8f\" y=\"%.8f\" font-size=\"%.8fpt\">C%i</text>\n", svgfile 446 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 477 tools/perf/util/svghelper.c if (!svgfile) svgfile 480 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 485 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" x2=\"%.8f\" y1=\"%.1f\" y2=\"%.1f\" class=\"pstate\"/>\n", svgfile 487 tools/perf/util/svghelper.c fprintf(svgfile, "<text x=\"%.8f\" y=\"%.8f\" font-size=\"0.25pt\">%s</text>\n", svgfile 490 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 498 tools/perf/util/svghelper.c if (!svgfile) svgfile 502 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 504 tools/perf/util/svghelper.c fprintf(svgfile, "<title>%s wakes up %s</title>\n", svgfile 509 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>%s</desc>\n", backtrace); svgfile 513 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 516 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\"><text transform=\"rotate(90)\" font-size=\"0.02pt\">%s ></text></g>\n", svgfile 520 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 523 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\"><text transform=\"rotate(90)\" font-size=\"0.02pt\">%s ></text></g>\n", svgfile 528 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 531 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\"><text transform=\"rotate(90)\" font-size=\"0.02pt\">%s <</text></g>\n", svgfile 535 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 538 tools/perf/util/svghelper.c fprintf(svgfile, "<g transform=\"translate(%.8f,%.8f)\"><text transform=\"rotate(90)\" font-size=\"0.02pt\">%s <</text></g>\n", svgfile 546 tools/perf/util/svghelper.c fprintf(svgfile, "<circle cx=\"%.8f\" cy=\"%.2f\" r = \"0.01\" style=\"fill:rgb(32,255,32)\"/>\n", svgfile 549 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 556 tools/perf/util/svghelper.c if (!svgfile) svgfile 560 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 563 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>%s</desc>\n", backtrace); svgfile 566 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 569 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%.2f\" style=\"stroke:rgb(32,255,32);stroke-width:0.009\"/>\n", svgfile 575 tools/perf/util/svghelper.c fprintf(svgfile, "<circle cx=\"%.8f\" cy=\"%.2f\" r = \"0.01\" style=\"fill:rgb(32,255,32)\"/>\n", svgfile 578 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 583 tools/perf/util/svghelper.c if (!svgfile) svgfile 586 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 588 tools/perf/util/svghelper.c fprintf(svgfile, "<title>Wakeup from interrupt</title>\n"); svgfile 591 tools/perf/util/svghelper.c fprintf(svgfile, "<desc>%s</desc>\n", backtrace); svgfile 593 tools/perf/util/svghelper.c fprintf(svgfile, "<circle cx=\"%.8f\" cy=\"%.2f\" r = \"0.01\" style=\"fill:rgb(255,128,128)\"/>\n", svgfile 595 tools/perf/util/svghelper.c fprintf(svgfile, "<circle cx=\"%.8f\" cy=\"%.2f\" r = \"0.01\" style=\"fill:rgb(255,128,128)\"/>\n", svgfile 598 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 603 tools/perf/util/svghelper.c if (!svgfile) svgfile 606 tools/perf/util/svghelper.c fprintf(svgfile, "<text x=\"%.8f\" y=\"%.8f\">%s</text>\n", svgfile 615 tools/perf/util/svghelper.c fprintf(svgfile, "<rect x=\"%i\" width=\"%.8f\" y=\"0\" height=\"%.1f\" class=\"%s\"/>\n", svgfile 617 tools/perf/util/svghelper.c fprintf(svgfile, "<text transform=\"translate(%.8f, %.8f)\" font-size=\"%.8fpt\">%s</text>\n", svgfile 623 tools/perf/util/svghelper.c if (!svgfile) svgfile 626 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 632 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 637 tools/perf/util/svghelper.c if (!svgfile) svgfile 640 tools/perf/util/svghelper.c fprintf(svgfile, "<g>\n"); svgfile 648 tools/perf/util/svghelper.c fprintf(svgfile, "</g>\n"); svgfile 655 tools/perf/util/svghelper.c if (!svgfile) svgfile 672 tools/perf/util/svghelper.c fprintf(svgfile, "<line x1=\"%.8f\" y1=\"%.2f\" x2=\"%.8f\" y2=\"%" PRIu64 "\" style=\"stroke:rgb(%i,%i,%i);stroke-width:%.3f\"/>\n", svgfile 682 tools/perf/util/svghelper.c if (svgfile) { svgfile 683 tools/perf/util/svghelper.c fprintf(svgfile, "</svg>\n"); svgfile 684 tools/perf/util/svghelper.c fclose(svgfile); svgfile 685 tools/perf/util/svghelper.c svgfile = NULL;