OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
scripts
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:18 AM
rwxr-xr-x
📄
.gitignore
162 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
Kbuild.include
18.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Lindent
502 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
Makefile
1.9 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.asm-generic
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.build
20.68 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.clean
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.dtbinst
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.extrawarn
2.83 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.gcc-plugins
3.75 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.headersinst
3.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.host
6.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.kasan
1.09 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.kcov
201 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.lib
15.25 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.modbuiltin
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.modinst
1.52 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.modpost
5.48 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
Makefile.modsign
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile.ubsan
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adjust_autoksyms.sh
3.09 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
asn1_compiler.c
35.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
basic
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
bloat-o-meter
3.22 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
bootgraph.pl
6.28 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
check_00index.sh
1.3 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
check_extable.sh
4.93 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
checkincludes.pl
1.94 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
checkkconfigsymbols.py
15.51 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
checkpatch.pl
186.79 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
checkstack.pl
5.49 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
checksyscalls.sh
5.68 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
checkversion.pl
1.9 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
cleanfile
3.46 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
cleanpatch
5.06 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
coccicheck
7.24 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📁
coccinelle
-
11/17/2022 06:42:18 AM
rwxr-xr-x
📄
config
4.64 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
conmakehash.c
5.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
const_structs.checkpatch
964 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
decode_stacktrace.sh
3.82 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
decodecode
2.3 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
depmod.sh
1.94 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
diffconfig
3.72 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
documentation-file-ref-check
395 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
dtc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
export_report.pl
4.55 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
extract-cert.c
3.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
extract-ikconfig
1.69 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
extract-module-sig.pl
3.66 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
extract-sys-certs.pl
3.75 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
extract-vmlinux
1.6 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
extract_xc3028.pl
44.6 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
faddr2line
5.53 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
find-unused-docs.sh
1.27 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
gcc-goto.sh
530 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
gcc-ld
711 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
gcc-plugin.sh
1.06 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
gcc-plugins
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
gcc-version.sh
857 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
gcc-x86_32-has-stack-protector.sh
219 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
gcc-x86_64-has-stack-protector.sh
244 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
gdb
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
gen_initramfs_list.sh
8.03 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
genksyms
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
get_dvb_firmware
25.22 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
get_maintainer.pl
65.03 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
gfp-translate
1.71 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
headerdep.pl
3.5 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
headers.sh
512 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
headers_check.pl
3.73 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
headers_install.sh
1.32 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
insert-sys-cert.c
13.08 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kallsyms.c
18.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
kconfig
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
kernel-doc
92.36 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
kmsg-doc
12.13 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📁
ksymoops
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
ld-version.sh
269 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
leaking_addresses.pl
9.65 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
link-vmlinux.sh
7.65 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
makelst
808 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
markup_oops.pl
8.08 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
mkcompile_h
2.74 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
mkmakefile
1.19 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
mksysmap
1.33 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
mkuboot.sh
414 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
mod
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
module-common.lds
901 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
namespace.pl
13.18 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
objdiff
2.85 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
package
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
parse-maintainers.pl
3.72 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
patch-kernel
9.95 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
pnmtologo.c
11.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
profile2linkerlist.pl
414 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
prune-kernel
708 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
recordmcount.c
17.49 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
recordmcount.h
16.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
recordmcount.pl
18.41 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📁
selinux
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
setlocalversion
4.72 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
show_delta
2.99 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
sign-file.c
9.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sortextable.c
8.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sortextable.h
5.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spelling.txt
24.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sphinx-pre-install
14.04 KB
11/01/2022 04:52:05 PM
rwxr-xr-x
📄
stackdelta
1.84 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
stackusage
794 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
subarch.include
641 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
tags.sh
9.49 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📁
tracing
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
ubuntu-retpoline-extract-one
7.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
unifdef.c
34.8 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ver_linux
2.94 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
xen-hypercalls.sh
386 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xz_wrap.sh
562 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
Editing: bootgraph.pl
Close
#!/usr/bin/env perl # Copyright 2008, Intel Corporation # # This file is part of the Linux kernel # # This program file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with this program in a file named COPYING; if not, write to the # Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301 USA # # Authors: # Arjan van de Ven <arjan@linux.intel.com> # # This script turns a dmesg output into a SVG graphic that shows which # functions take how much time. You can view SVG graphics with various # programs, including Inkscape, The Gimp and Firefox. # # # For this script to work, the kernel needs to be compiled with the # CONFIG_PRINTK_TIME configuration option enabled, and with # "initcall_debug" passed on the kernel command line. # # usage: # dmesg | perl scripts/bootgraph.pl > output.svg # use strict; use Getopt::Long; my $header = 0; sub help { my $text = << "EOM"; Usage: 1) dmesg | perl scripts/bootgraph.pl [OPTION] > output.svg 2) perl scripts/bootgraph.pl -h Options: -header Insert kernel version and date EOM my $std=shift; if ($std == 1) { print STDERR $text; } else { print $text; } exit; } GetOptions( 'h|help' =>\&help, 'header' =>\$header ); my %start; my %end; my %type; my $done = 0; my $maxtime = 0; my $firsttime = 99999; my $count = 0; my %pids; my %pidctr; my $headerstep = 20; my $xheader = 15; my $yheader = 25; my $cyheader = 0; while (<>) { my $line = $_; if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z0-9\_\.]+)\+/) { my $func = $2; if ($done == 0) { $start{$func} = $1; $type{$func} = 0; if ($1 < $firsttime) { $firsttime = $1; } } if ($line =~ /\@ ([0-9]+)/) { $pids{$func} = $1; } $count = $count + 1; } if ($line =~ /([0-9\.]+)\] async_waiting @ ([0-9]+)/) { my $pid = $2; my $func; if (!defined($pidctr{$pid})) { $func = "wait_" . $pid . "_1"; $pidctr{$pid} = 1; } else { $pidctr{$pid} = $pidctr{$pid} + 1; $func = "wait_" . $pid . "_" . $pidctr{$pid}; } if ($done == 0) { $start{$func} = $1; $type{$func} = 1; if ($1 < $firsttime) { $firsttime = $1; } } $pids{$func} = $pid; $count = $count + 1; } if ($line =~ /([0-9\.]+)\] initcall ([a-zA-Z0-9\_\.]+)\+.*returned/) { if ($done == 0) { $end{$2} = $1; $maxtime = $1; } } if ($line =~ /([0-9\.]+)\] async_continuing @ ([0-9]+)/) { my $pid = $2; my $func = "wait_" . $pid . "_" . $pidctr{$pid}; $end{$func} = $1; $maxtime = $1; } if ($line =~ /Write protecting the/) { $done = 1; } if ($line =~ /Freeing unused kernel memory/) { $done = 1; } } if ($count == 0) { print STDERR <<END; No data found in the dmesg. Make sure that 'printk.time=1' and 'initcall_debug' are passed on the kernel command line. END help(1); exit 1; } print "<?xml version=\"1.0\" standalone=\"no\"?> \n"; print "<svg width=\"2000\" height=\"100%\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n"; if ($header) { my $version = `uname -a`; my $date = `date`; print "<text transform=\"translate($xheader,$yheader)\">Kernel version: $version</text>\n"; $cyheader = $yheader+$headerstep; print "<text transform=\"translate($xheader,$cyheader)\">Date: $date</text>\n"; } my @styles; $styles[0] = "fill:rgb(0,0,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[1] = "fill:rgb(0,255,0);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[2] = "fill:rgb(255,0,20);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[3] = "fill:rgb(255,255,20);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[4] = "fill:rgb(255,0,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[5] = "fill:rgb(0,255,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[6] = "fill:rgb(0,128,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[7] = "fill:rgb(0,255,128);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[8] = "fill:rgb(255,0,128);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[9] = "fill:rgb(255,255,128);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[10] = "fill:rgb(255,128,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; $styles[11] = "fill:rgb(128,255,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)"; my $style_wait = "fill:rgb(128,128,128);fill-opacity:0.5;stroke-width:0;stroke:rgb(0,0,0)"; my $mult = 1950.0 / ($maxtime - $firsttime); my $threshold2 = ($maxtime - $firsttime) / 120.0; my $threshold = $threshold2/10; my $stylecounter = 0; my %rows; my $rowscount = 1; my @initcalls = sort { $start{$a} <=> $start{$b} } keys(%start); foreach my $key (@initcalls) { my $duration = $end{$key} - $start{$key}; if ($duration >= $threshold) { my ($s, $s2, $s3, $e, $w, $y, $y2, $style); my $pid = $pids{$key}; if (!defined($rows{$pid})) { $rows{$pid} = $rowscount; $rowscount = $rowscount + 1; } $s = ($start{$key} - $firsttime) * $mult; $s2 = $s + 6; $s3 = $s + 1; $e = ($end{$key} - $firsttime) * $mult; $w = $e - $s; $y = $rows{$pid} * 150; $y2 = $y + 4; $style = $styles[$stylecounter]; $stylecounter = $stylecounter + 1; if ($stylecounter > 11) { $stylecounter = 0; }; if ($type{$key} == 1) { $y = $y + 15; print "<rect x=\"$s\" width=\"$w\" y=\"$y\" height=\"115\" style=\"$style_wait\"/>\n"; } else { print "<rect x=\"$s\" width=\"$w\" y=\"$y\" height=\"145\" style=\"$style\"/>\n"; if ($duration >= $threshold2) { print "<text transform=\"translate($s2,$y2) rotate(90)\">$key</text>\n"; } else { print "<text transform=\"translate($s3,$y2) rotate(90)\" font-size=\"3pt\">$key</text>\n"; } } } } # print the time line on top my $time = $firsttime; my $step = ($maxtime - $firsttime) / 15; while ($time < $maxtime) { my $s3 = ($time - $firsttime) * $mult; my $tm = int($time * 100) / 100.0; print "<text transform=\"translate($s3,89) rotate(90)\">$tm</text>\n"; $time = $time + $step; } print "</svg>\n";