Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
linux-headers-6.8.0-124 /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
atomic
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
basic
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
clang-tools
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
coccinelle
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
dtc
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
dummy-tools
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
gcc-plugins
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
gdb
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
genksyms
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
kconfig
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
ksymoops
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
mod
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
package
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
selinux
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
tracing
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
.gitignore
214
B
-rw-r--r--
2024-03-10 20:38
Kbuild.include
10.1
KB
-rw-r--r--
2024-03-10 20:38
Kconfig.include
2.65
KB
-rw-r--r--
2026-05-26 09:55
Lindent
502
B
-rwxr-xr-x
2024-03-10 20:38
Makefile
1.87
KB
-rw-r--r--
2024-03-10 20:38
Makefile.asm-generic
1.82
KB
-rw-r--r--
2024-03-10 20:38
Makefile.btf
638
B
-rw-r--r--
2024-03-10 20:38
Makefile.build
17.24
KB
-rw-r--r--
2026-05-26 09:55
Makefile.clang
1.61
KB
-rw-r--r--
2024-03-10 20:38
Makefile.clean
1.87
KB
-rw-r--r--
2024-03-10 20:38
Makefile.compiler
2.74
KB
-rw-r--r--
2024-03-10 20:38
Makefile.debug
1.12
KB
-rw-r--r--
2024-03-10 20:38
Makefile.defconf
1.04
KB
-rw-r--r--
2026-05-26 09:55
Makefile.dtbinst
1.03
KB
-rw-r--r--
2026-05-26 09:55
Makefile.extrawarn
7.9
KB
-rw-r--r--
2026-05-26 09:55
Makefile.gcc-plugins
2.59
KB
-rw-r--r--
2024-03-10 20:38
Makefile.headersinst
2.88
KB
-rw-r--r--
2024-03-10 20:38
Makefile.host
5.91
KB
-rw-r--r--
2024-03-10 20:38
Makefile.kasan
2.57
KB
-rw-r--r--
2026-05-26 09:55
Makefile.kcov
333
B
-rw-r--r--
2024-03-10 20:38
Makefile.kcsan
1004
B
-rw-r--r--
2024-03-10 20:38
Makefile.kmsan
208
B
-rw-r--r--
2024-03-10 20:38
Makefile.lib
21.12
KB
-rw-r--r--
2026-05-26 09:55
Makefile.modfinal
2.63
KB
-rw-r--r--
2026-05-26 09:55
Makefile.modinst
4.02
KB
-rw-r--r--
2026-05-26 09:55
Makefile.modpost
4.69
KB
-rw-r--r--
2024-03-10 20:38
Makefile.package
8.73
KB
-rw-r--r--
2026-05-26 09:55
Makefile.randstruct
511
B
-rw-r--r--
2024-03-10 20:38
Makefile.ubsan
779
B
-rw-r--r--
2024-03-10 20:38
Makefile.userprogs
1.59
KB
-rw-r--r--
2024-03-10 20:38
Makefile.vdsoinst
1.15
KB
-rw-r--r--
2026-05-26 09:55
Makefile.vmlinux
1.48
KB
-rw-r--r--
2024-03-10 20:38
Makefile.vmlinux_o
3.27
KB
-rw-r--r--
2024-03-10 20:38
as-version.sh
2.03
KB
-rwxr-xr-x
2024-03-10 20:38
asn1_compiler.c
35.32
KB
-rw-r--r--
2024-03-10 20:38
bloat-o-meter
3.77
KB
-rwxr-xr-x
2024-03-10 20:38
bootgraph.pl
5.64
KB
-rwxr-xr-x
2024-03-10 20:38
bpf_doc.py
31.73
KB
-rwxr-xr-x
2026-05-26 09:55
cc-can-link.sh
166
B
-rwxr-xr-x
2024-03-10 20:38
cc-version.sh
1.36
KB
-rwxr-xr-x
2024-03-10 20:38
check-git
298
B
-rwxr-xr-x
2024-03-10 20:38
check-sysctl-docs
3.66
KB
-rwxr-xr-x
2024-03-10 20:38
check-uapi.sh
15.05
KB
-rwxr-xr-x
2024-03-10 20:38
check_extable.sh
4.93
KB
-rwxr-xr-x
2024-03-10 20:38
checkdeclares.pl
1.1
KB
-rwxr-xr-x
2024-03-10 20:38
checkincludes.pl
1.94
KB
-rwxr-xr-x
2024-03-10 20:38
checkkconfigsymbols.py
15.75
KB
-rwxr-xr-x
2024-03-10 20:38
checkpatch.pl
233.78
KB
-rwxr-xr-x
2026-05-26 09:55
checkstack.pl
5.96
KB
-rwxr-xr-x
2024-03-10 20:38
checksyscalls.sh
7.51
KB
-rwxr-xr-x
2024-03-10 20:38
checkversion.pl
2.16
KB
-rwxr-xr-x
2024-03-10 20:38
cleanfile
3.46
KB
-rwxr-xr-x
2024-03-10 20:38
cleanpatch
5.06
KB
-rwxr-xr-x
2024-03-10 20:38
coccicheck
7.9
KB
-rwxr-xr-x
2024-03-10 20:38
config
4.78
KB
-rwxr-xr-x
2026-05-26 09:55
const_structs.checkpatch
1.4
KB
-rw-r--r--
2024-03-10 20:38
decode_stacktrace.sh
7.58
KB
-rwxr-xr-x
2024-03-10 20:38
decodecode
4.86
KB
-rwxr-xr-x
2024-03-10 20:38
depmod.sh
697
B
-rwxr-xr-x
2024-03-10 20:38
dev-needs.sh
6.07
KB
-rwxr-xr-x
2024-03-10 20:38
diffconfig
4.12
KB
-rwxr-xr-x
2024-03-10 20:38
documentation-file-ref-check
5.67
KB
-rwxr-xr-x
2024-03-10 20:38
export_report.pl
4.5
KB
-rwxr-xr-x
2026-05-26 09:55
extract-ikconfig
1.74
KB
-rwxr-xr-x
2024-03-10 20:38
extract-module-sig.pl
3.66
KB
-rwxr-xr-x
2024-03-10 20:38
extract-sys-certs.pl
3.75
KB
-rwxr-xr-x
2024-03-10 20:38
extract-vmlinux
1.66
KB
-rwxr-xr-x
2024-03-10 20:38
extract_xc3028.pl
44.62
KB
-rwxr-xr-x
2024-03-10 20:38
faddr2line
8.63
KB
-rwxr-xr-x
2024-03-10 20:38
file-size.sh
86
B
-rwxr-xr-x
2024-03-10 20:38
find-unused-docs.sh
1.27
KB
-rwxr-xr-x
2024-03-10 20:38
gcc-x86_32-has-stack-protector.sh
405
B
-rwxr-xr-x
2026-05-26 09:55
gcc-x86_64-has-stack-protector.sh
195
B
-rwxr-xr-x
2026-05-26 09:55
gen-randstruct-seed.sh
228
B
-rwxr-xr-x
2024-03-10 20:38
generate_initcall_order.pl
5.95
KB
-rwxr-xr-x
2024-03-10 20:38
generate_rust_analyzer.py
5.54
KB
-rwxr-xr-x
2026-05-26 09:55
generate_rust_target.rs
5.59
KB
-rw-r--r--
2026-05-26 09:55
get_abi.pl
25.36
KB
-rwxr-xr-x
2024-03-10 20:38
get_dvb_firmware
24.54
KB
-rwxr-xr-x
2024-03-10 20:38
get_feat.pl
14.61
KB
-rwxr-xr-x
2024-03-10 20:38
get_maintainer.pl
67.63
KB
-rwxr-xr-x
2024-03-10 20:38
gfp-translate
2.08
KB
-rwxr-xr-x
2026-05-26 09:55
git.orderFile
564
B
-rw-r--r--
2024-03-10 20:38
head-object-list.txt
1.36
KB
-rw-r--r--
2024-03-10 20:38
headerdep.pl
3.5
KB
-rwxr-xr-x
2024-03-10 20:38
headers_install.sh
2.76
KB
-rwxr-xr-x
2024-03-10 20:38
insert-sys-cert.c
13.08
KB
-rw-r--r--
2026-05-26 09:55
install.sh
986
B
-rwxr-xr-x
2024-03-10 20:38
jobserver-exec
2.56
KB
-rwxr-xr-x
2024-03-10 20:38
kallsyms.c
17.75
KB
-rw-r--r--
2026-05-26 09:55
kernel-doc
77.13
KB
-rwxr-xr-x
2026-05-26 09:55
ld-version.sh
1.82
KB
-rwxr-xr-x
2026-05-26 09:55
leaking_addresses.pl
12.84
KB
-rwxr-xr-x
2024-03-10 20:38
link-vmlinux.sh
7.66
KB
-rwxr-xr-x
2026-05-26 09:55
makelst
808
B
-rwxr-xr-x
2024-03-10 20:38
markup_oops.pl
7.92
KB
-rwxr-xr-x
2024-03-10 20:38
min-tool-version.sh
630
B
-rwxr-xr-x
2026-05-26 09:55
misc-check
509
B
-rwxr-xr-x
2024-03-10 20:38
mkcompile_h
642
B
-rwxr-xr-x
2024-03-10 20:38
mksysmap
2.08
KB
-rwxr-xr-x
2026-05-26 09:55
mkuboot.sh
414
B
-rwxr-xr-x
2024-03-10 20:38
module.lds.S
1.43
KB
-rw-r--r--
2026-05-26 09:55
modules-check.sh
443
B
-rwxr-xr-x
2024-03-10 20:38
nsdeps
1.63
KB
-rw-r--r--
2024-03-10 20:38
objdiff
2.83
KB
-rwxr-xr-x
2024-03-10 20:38
objdump-func
848
B
-rwxr-xr-x
2024-03-10 20:38
orc_hash.sh
316
B
-rw-r--r--
2024-03-10 20:38
pahole-version.sh
269
B
-rwxr-xr-x
2024-03-10 20:38
parse-maintainers.pl
4.54
KB
-rwxr-xr-x
2024-03-10 20:38
patch-kernel
9.95
KB
-rwxr-xr-x
2024-03-10 20:38
profile2linkerlist.pl
414
B
-rwxr-xr-x
2024-03-10 20:38
prune-kernel
912
B
-rwxr-xr-x
2024-03-10 20:38
recordmcount.c
17.51
KB
-rw-r--r--
2024-03-10 20:38
recordmcount.h
19.37
KB
-rw-r--r--
2024-03-10 20:38
recordmcount.pl
17.34
KB
-rwxr-xr-x
2024-03-10 20:38
relocs_check.sh
717
B
-rwxr-xr-x
2024-03-10 20:38
remove-stale-files
1.29
KB
-rwxr-xr-x
2024-03-10 20:38
rust_is_available.sh
9.48
KB
-rwxr-xr-x
2026-05-26 09:55
rust_is_available_bindgen_libclang.h
91
B
-rw-r--r--
2024-03-10 20:38
rust_is_available_test.py
17.7
KB
-rwxr-xr-x
2024-03-10 20:38
rustdoc_test_builder.rs
3.25
KB
-rw-r--r--
2024-03-10 20:38
rustdoc_test_gen.rs
9.48
KB
-rw-r--r--
2024-03-10 20:38
setlocalversion
5.18
KB
-rwxr-xr-x
2026-05-26 09:55
show_delta
3.04
KB
-rwxr-xr-x
2024-03-10 20:38
sign-file.c
10.4
KB
-rw-r--r--
2026-05-26 09:55
sorttable.c
7.68
KB
-rw-r--r--
2024-03-10 20:38
sorttable.h
12.99
KB
-rw-r--r--
2026-05-26 09:55
spdxcheck-test.sh
284
B
-rw-r--r--
2024-03-10 20:38
spdxcheck.py
15.23
KB
-rwxr-xr-x
2024-03-10 20:38
spdxexclude
417
B
-rw-r--r--
2024-03-10 20:38
spelling.txt
34.18
KB
-rw-r--r--
2024-03-10 20:38
sphinx-pre-install
25.07
KB
-rwxr-xr-x
2024-03-10 20:38
split-man.pl
604
B
-rwxr-xr-x
2024-03-10 20:38
ssl-common.h
678
B
-rw-r--r--
2026-05-26 09:55
stackdelta
1.84
KB
-rwxr-xr-x
2024-03-10 20:38
stackusage
794
B
-rwxr-xr-x
2024-03-10 20:38
subarch.include
647
B
-rw-r--r--
2024-03-10 20:38
syscallhdr.sh
1.89
KB
-rwxr-xr-x
2024-03-10 20:38
syscallnr.sh
1.45
KB
-rwxr-xr-x
2024-03-10 20:38
syscalltbl.sh
1.82
KB
-rwxr-xr-x
2026-05-26 09:55
tags.sh
10.73
KB
-rwxr-xr-x
2024-03-10 20:38
test_fortify.sh
2.23
KB
-rw-r--r--
2024-03-10 20:38
tools-support-relr.sh
726
B
-rwxr-xr-x
2024-03-10 20:38
unifdef.c
34.8
KB
-rw-r--r--
2024-03-10 20:38
ver_linux
2.59
KB
-rwxr-xr-x
2024-03-10 20:38
xen-hypercalls.sh
386
B
-rwxr-xr-x
2024-03-10 20:38
xz_wrap.sh
516
B
-rwxr-xr-x
2024-03-10 20:38
Save
Rename
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 # (c) 2014, Sasha Levin <sasha.levin@oracle.com> #set -x usage() { echo "Usage:" echo " $0 -r <release> | <vmlinux> [<base path>|auto] [<modules path>]" } # Try to find a Rust demangler if type llvm-cxxfilt >/dev/null 2>&1 ; then cppfilt=llvm-cxxfilt elif type c++filt >/dev/null 2>&1 ; then cppfilt=c++filt cppfilt_opts=-i fi UTIL_SUFFIX= if [[ -z ${LLVM:-} ]]; then UTIL_PREFIX=${CROSS_COMPILE:-} else UTIL_PREFIX=llvm- if [[ ${LLVM} == */ ]]; then UTIL_PREFIX=${LLVM}${UTIL_PREFIX} elif [[ ${LLVM} == -* ]]; then UTIL_SUFFIX=${LLVM} fi fi READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX} ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX} if [[ $1 == "-r" ]] ; then vmlinux="" basepath="auto" modpath="" release=$2 for fn in {,/usr/lib/debug}/boot/vmlinux-$release{,.debug} /lib/modules/$release{,/build}/vmlinux ; do if [ -e "$fn" ] ; then vmlinux=$fn break fi done if [[ $vmlinux == "" ]] ; then echo "ERROR! vmlinux image for release $release is not found" >&2 usage exit 2 fi else vmlinux=$1 basepath=${2-auto} modpath=$3 release="" debuginfod= # Can we use debuginfod-find? if type debuginfod-find >/dev/null 2>&1 ; then debuginfod=${1-only} fi if [[ $vmlinux == "" && -z $debuginfod ]] ; then echo "ERROR! vmlinux image must be specified" >&2 usage exit 1 fi fi declare aarray_support=true declare -A cache 2>/dev/null if [[ $? != 0 ]]; then aarray_support=false else declare -A modcache fi find_module() { if [[ -n $debuginfod ]] ; then if [[ -n $modbuildid ]] ; then debuginfod-find debuginfo $modbuildid && return fi # Only using debuginfod so don't try to find vmlinux module path if [[ $debuginfod == "only" ]] ; then return fi fi if [[ "$modpath" != "" ]] ; then for fn in $(find "$modpath" -name "${module//_/[-_]}.ko*") ; do if ${READELF} -WS "$fn" | grep -qwF .debug_line ; then echo $fn return fi done return 1 fi modpath=$(dirname "$vmlinux") find_module && return if [[ $release == "" ]] ; then release=$(gdb -ex 'print init_uts_ns.name.release' -ex 'quit' -quiet -batch "$vmlinux" 2>/dev/null | sed -n 's/\$1 = "\(.*\)".*/\1/p') fi for dn in {/usr/lib/debug,}/lib/modules/$release ; do if [ -e "$dn" ] ; then modpath="$dn" find_module && return fi done modpath="" return 1 } parse_symbol() { # The structure of symbol at this point is: # ([name]+[offset]/[total length]) # # For example: # do_basic_setup+0x9c/0xbf if [[ $module == "" ]] ; then local objfile=$vmlinux elif [[ $aarray_support == true && "${modcache[$module]+isset}" == "isset" ]]; then local objfile=${modcache[$module]} else local objfile=$(find_module) if [[ $objfile == "" ]] ; then echo "WARNING! Modules path isn't set, but is needed to parse this symbol" >&2 return fi if [[ $aarray_support == true ]]; then modcache[$module]=$objfile fi fi # Remove the englobing parenthesis symbol=${symbol#\(} symbol=${symbol%\)} # Strip segment local segment if [[ $symbol == *:* ]] ; then segment=${symbol%%:*}: symbol=${symbol#*:} fi # Strip the symbol name so that we could look it up local name=${symbol%+*} # Use 'nm vmlinux' to figure out the base address of said symbol. # It's actually faster to call it every time than to load it # all into bash. if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then local base_addr=${cache[$module,$name]} else local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}') if [[ $base_addr == "" ]] ; then # address not found return fi if [[ $aarray_support == true ]]; then cache[$module,$name]="$base_addr" fi fi # Let's start doing the math to get the exact address into the # symbol. First, strip out the symbol total length. local expr=${symbol%/*} # Now, replace the symbol name with the base address we found # before. expr=${expr/$name/0x$base_addr} # Evaluate it to find the actual address expr=$((expr)) local address=$(printf "%x\n" "$expr") # Pass it to addr2line to get filename and line number # Could get more than one result if [[ $aarray_support == true && "${cache[$module,$address]+isset}" == "isset" ]]; then local code=${cache[$module,$address]} else local code=$(${ADDR2LINE} -i -e "$objfile" "$address" 2>/dev/null) if [[ $aarray_support == true ]]; then cache[$module,$address]=$code fi fi # addr2line doesn't return a proper error code if it fails, so # we detect it using the value it prints so that we could preserve # the offset/size into the function and bail out if [[ $code == "??:0" ]]; then return fi # Strip out the base of the path on each line code=$(while read -r line; do echo "${line#$basepath/}"; done <<< "$code") # In the case of inlines, move everything to same line code=${code//$'\n'/' '} # Demangle if the name looks like a Rust symbol and if # we got a Rust demangler if [[ $name =~ ^_R && $cppfilt != "" ]] ; then name=$("$cppfilt" "$cppfilt_opts" "$name") fi # Replace old address with pretty line numbers symbol="$segment$name ($code)" } debuginfod_get_vmlinux() { local vmlinux_buildid=${1##* } if [[ $vmlinux != "" ]]; then return fi if [[ $vmlinux_buildid =~ ^[0-9a-f]+ ]]; then vmlinux=$(debuginfod-find debuginfo $vmlinux_buildid) if [[ $? -ne 0 ]] ; then echo "ERROR! vmlinux image not found via debuginfod-find" >&2 usage exit 2 fi return fi echo "ERROR! Build ID for vmlinux not found. Try passing -r or specifying vmlinux" >&2 usage exit 2 } decode_code() { local scripts=`dirname "${BASH_SOURCE[0]}"` echo "$1" | $scripts/decodecode } handle_line() { if [[ $basepath == "auto" && $vmlinux != "" ]] ; then module="" symbol="kernel_init+0x0/0x0" parse_symbol basepath=${symbol#kernel_init (} basepath=${basepath%/init/main.c:*)} fi local words # Tokenize read -a words <<<"$1" # Remove hex numbers. Do it ourselves until it happens in the # kernel # We need to know the index of the last element before we # remove elements because arrays are sparse local last=$(( ${#words[@]} - 1 )) for i in "${!words[@]}"; do # Remove the address if [[ ${words[$i]} =~ \[\<([^]]+)\>\] ]]; then unset words[$i] fi # Format timestamps with tabs if [[ ${words[$i]} == \[ && ${words[$i+1]} == *\] ]]; then unset words[$i] words[$i+1]=$(printf "[%13s\n" "${words[$i+1]}") fi done if [[ ${words[$last]} =~ ^[0-9a-f]+\] ]]; then words[$last-1]="${words[$last-1]} ${words[$last]}" unset words[$last] last=$(( $last - 1 )) fi if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then module=${words[$last]} module=${module#\[} module=${module%\]} modbuildid=${module#* } module=${module% *} if [[ $modbuildid == $module ]]; then modbuildid= fi symbol=${words[$last-1]} unset words[$last-1] else # The symbol is the last element, process it symbol=${words[$last]} module= modbuildid= fi unset words[$last] parse_symbol # modifies $symbol # Add up the line number to the symbol echo "${words[@]}" "$symbol $module" } while read line; do # Strip unexpected carriage return at end of line line=${line%$'\r'} # Let's see if we have an address in the line if [[ $line =~ \[\<([^]]+)\>\] ]] || [[ $line =~ [^+\ ]+\+0x[0-9a-f]+/0x[0-9a-f]+ ]]; then # Translate address to line numbers handle_line "$line" # Is it a code line? elif [[ $line == *Code:* ]]; then decode_code "$line" # Is it a version line? elif [[ -n $debuginfod && $line =~ PID:\ [0-9]+\ Comm: ]]; then debuginfod_get_vmlinux "$line" else # Nothing special in this line, show it as is echo "$line" fi done