Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.217.105
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-5.15.0-185 /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
atomic
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
basic
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
clang-tools
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
coccinelle
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
dtc
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
dummy-tools
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
gcc-plugins
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
gdb
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
genksyms
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
kconfig
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
ksymoops
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
mod
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
package
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
selinux
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
tracing
[ DIR ]
drwxr-xr-x
2026-06-27 06:50
.gitignore
160
B
-rw-r--r--
2021-11-01 05:53
Kbuild.include
10.15
KB
-rw-r--r--
2026-06-20 00:54
Kconfig.include
2.57
KB
-rw-r--r--
2026-06-20 00:54
Lindent
502
B
-rwxr-xr-x
2021-11-01 05:53
Makefile
1.64
KB
-rw-r--r--
2026-06-20 00:54
Makefile.asm-generic
1.82
KB
-rw-r--r--
2021-11-01 05:53
Makefile.build
19.66
KB
-rw-r--r--
2026-06-20 00:54
Makefile.clang
1.56
KB
-rw-r--r--
2026-06-20 00:54
Makefile.clean
2.2
KB
-rw-r--r--
2021-11-01 05:53
Makefile.compiler
2.74
KB
-rw-r--r--
2026-06-20 00:54
Makefile.dtbinst
1007
B
-rw-r--r--
2026-06-20 00:54
Makefile.extrawarn
3.02
KB
-rw-r--r--
2026-06-20 00:54
Makefile.gcc-plugins
2.71
KB
-rw-r--r--
2026-06-20 00:54
Makefile.headersinst
2.88
KB
-rw-r--r--
2021-11-01 05:53
Makefile.host
4.63
KB
-rw-r--r--
2021-11-01 05:53
Makefile.kasan
1.67
KB
-rw-r--r--
2021-11-01 05:53
Makefile.kcov
333
B
-rw-r--r--
2021-11-01 05:53
Makefile.kcsan
739
B
-rw-r--r--
2021-11-01 05:53
Makefile.lib
18.02
KB
-rw-r--r--
2026-06-20 00:54
Makefile.modfinal
2.73
KB
-rw-r--r--
2026-06-20 00:54
Makefile.modinst
2.52
KB
-rw-r--r--
2026-06-20 00:54
Makefile.modpost
4.37
KB
-rw-r--r--
2026-06-20 00:54
Makefile.package
6.61
KB
-rw-r--r--
2021-11-01 05:53
Makefile.ubsan
770
B
-rw-r--r--
2026-06-20 00:54
Makefile.userprogs
1.57
KB
-rw-r--r--
2021-11-01 05:53
adjust_autoksyms.sh
2.07
KB
-rwxr-xr-x
2021-11-01 05:53
as-version.sh
2.03
KB
-rwxr-xr-x
2026-06-20 00:54
asn1_compiler.c
35.33
KB
-rw-r--r--
2026-06-20 00:54
bin2c.c
743
B
-rw-r--r--
2021-11-01 05:53
bloat-o-meter
3.36
KB
-rwxr-xr-x
2021-11-01 05:53
bootgraph.pl
5.64
KB
-rwxr-xr-x
2021-11-01 05:53
bpf_doc.py
24.98
KB
-rwxr-xr-x
2026-06-20 00:54
cc-can-link.sh
166
B
-rwxr-xr-x
2021-11-01 05:53
cc-version.sh
1.51
KB
-rwxr-xr-x
2021-11-01 05:53
check-sysctl-docs
4.37
KB
-rwxr-xr-x
2021-11-01 05:53
check_extable.sh
4.93
KB
-rwxr-xr-x
2021-11-01 05:53
checkdeclares.pl
1.1
KB
-rwxr-xr-x
2021-11-01 05:53
checkincludes.pl
1.94
KB
-rwxr-xr-x
2021-11-01 05:53
checkkconfigsymbols.py
15.75
KB
-rwxr-xr-x
2026-06-20 00:54
checkpatch.pl
223.76
KB
-rwxr-xr-x
2026-06-20 00:54
checkstack.pl
5.86
KB
-rwxr-xr-x
2026-06-20 00:54
checksyscalls.sh
7.42
KB
-rwxr-xr-x
2021-11-01 05:53
checkversion.pl
2.16
KB
-rwxr-xr-x
2021-11-01 05:53
cleanfile
3.46
KB
-rwxr-xr-x
2021-11-01 05:53
cleanpatch
5.06
KB
-rwxr-xr-x
2021-11-01 05:53
coccicheck
7.89
KB
-rwxr-xr-x
2021-11-01 05:53
config
4.78
KB
-rwxr-xr-x
2026-06-20 00:54
const_structs.checkpatch
1009
B
-rw-r--r--
2021-11-01 05:53
decode_stacktrace.sh
7.51
KB
-rwxr-xr-x
2026-06-20 00:54
decodecode
2.88
KB
-rwxr-xr-x
2021-11-01 05:53
depmod.sh
1.41
KB
-rwxr-xr-x
2021-11-01 05:53
dev-needs.sh
6.07
KB
-rwxr-xr-x
2021-11-01 05:53
diffconfig
4.12
KB
-rwxr-xr-x
2026-06-20 00:54
documentation-file-ref-check
5.55
KB
-rwxr-xr-x
2021-11-01 05:53
export_report.pl
4.5
KB
-rwxr-xr-x
2021-11-01 05:53
extract-cert.c
3.63
KB
-rw-r--r--
2026-06-20 00:54
extract-ikconfig
1.69
KB
-rwxr-xr-x
2021-11-01 05:53
extract-module-sig.pl
3.66
KB
-rwxr-xr-x
2021-11-01 05:53
extract-sys-certs.pl
3.75
KB
-rwxr-xr-x
2021-11-01 05:53
extract-vmlinux
1.66
KB
-rwxr-xr-x
2021-11-01 05:53
extract_xc3028.pl
44.62
KB
-rwxr-xr-x
2021-11-01 05:53
faddr2line
8.17
KB
-rwxr-xr-x
2026-06-20 00:54
file-size.sh
86
B
-rwxr-xr-x
2021-11-01 05:53
find-unused-docs.sh
1.27
KB
-rwxr-xr-x
2021-11-01 05:53
gcc-goto.sh
511
B
-rwxr-xr-x
2021-11-01 05:53
gcc-ld
711
B
-rwxr-xr-x
2021-11-01 05:53
gcc-x86_32-has-stack-protector.sh
405
B
-rwxr-xr-x
2026-06-20 00:54
gcc-x86_64-has-stack-protector.sh
195
B
-rwxr-xr-x
2026-06-20 00:54
gen_autoksyms.sh
1.47
KB
-rwxr-xr-x
2021-11-01 05:53
gen_ksymdeps.sh
556
B
-rwxr-xr-x
2021-11-01 05:53
generate_initcall_order.pl
5.95
KB
-rwxr-xr-x
2021-11-01 05:53
get_abi.pl
15.1
KB
-rwxr-xr-x
2026-06-20 00:54
get_dvb_firmware
24.54
KB
-rwxr-xr-x
2021-11-01 05:53
get_feat.pl
14.34
KB
-rwxr-xr-x
2021-11-01 05:53
get_maintainer.pl
67.13
KB
-rwxr-xr-x
2021-11-01 05:53
gfp-translate
1.69
KB
-rwxr-xr-x
2021-11-01 05:53
headerdep.pl
3.5
KB
-rwxr-xr-x
2021-11-01 05:53
headers_check.pl
3.73
KB
-rwxr-xr-x
2021-11-01 05:53
headers_install.sh
3.35
KB
-rwxr-xr-x
2021-11-01 05:53
insert-sys-cert.c
13.08
KB
-rw-r--r--
2026-06-20 00:54
jobserver-exec
2.16
KB
-rwxr-xr-x
2021-11-01 05:53
kallsyms.c
18.06
KB
-rw-r--r--
2021-11-01 05:53
kernel-doc
68.74
KB
-rwxr-xr-x
2026-06-20 00:54
ld-version.sh
1.82
KB
-rwxr-xr-x
2026-06-20 00:54
leaking_addresses.pl
12.8
KB
-rwxr-xr-x
2026-06-20 00:54
link-vmlinux.sh
10.92
KB
-rwxr-xr-x
2026-06-20 00:54
makelst
808
B
-rwxr-xr-x
2021-11-01 05:53
markup_oops.pl
7.92
KB
-rwxr-xr-x
2021-11-01 05:53
min-tool-version.sh
558
B
-rwxr-xr-x
2021-11-01 05:53
mkcompile_h
2.48
KB
-rwxr-xr-x
2021-11-01 05:53
mksysmap
1.34
KB
-rwxr-xr-x
2026-06-20 00:54
mkuboot.sh
414
B
-rwxr-xr-x
2021-11-01 05:53
module.lds.S
1.65
KB
-rw-r--r--
2026-06-20 00:54
modules-check.sh
427
B
-rwxr-xr-x
2021-11-01 05:53
nsdeps
1.72
KB
-rw-r--r--
2021-11-01 05:53
objdiff
2.84
KB
-rwxr-xr-x
2021-11-01 05:53
pahole-flags.sh
749
B
-rwxr-xr-x
2026-06-20 00:54
pahole-version.sh
269
B
-rwxr-xr-x
2026-06-20 00:54
parse-maintainers.pl
4.54
KB
-rwxr-xr-x
2021-11-01 05:53
patch-kernel
9.95
KB
-rwxr-xr-x
2021-11-01 05:53
profile2linkerlist.pl
414
B
-rwxr-xr-x
2021-11-01 05:53
prune-kernel
708
B
-rwxr-xr-x
2021-11-01 05:53
recordmcount.c
16.75
KB
-rw-r--r--
2026-06-20 00:54
recordmcount.h
19.37
KB
-rw-r--r--
2021-11-01 05:53
recordmcount.pl
17.63
KB
-rwxr-xr-x
2026-06-20 00:54
remove-stale-files
1.3
KB
-rwxr-xr-x
2021-11-01 05:53
setlocalversion
3.5
KB
-rwxr-xr-x
2021-11-01 05:53
show_delta
3.01
KB
-rwxr-xr-x
2021-11-01 05:53
sign-file.c
9.93
KB
-rw-r--r--
2026-06-20 00:54
sorttable.c
8.74
KB
-rw-r--r--
2026-06-20 00:54
sorttable.h
9.83
KB
-rw-r--r--
2026-06-20 00:54
spdxcheck-test.sh
277
B
-rw-r--r--
2021-11-01 05:53
spdxcheck.py
10.09
KB
-rwxr-xr-x
2021-11-01 05:53
spelling.txt
31.88
KB
-rw-r--r--
2021-11-01 05:53
sphinx-pre-install
24.45
KB
-rwxr-xr-x
2026-06-20 00:54
split-man.pl
604
B
-rwxr-xr-x
2021-11-01 05:53
stackdelta
1.84
KB
-rwxr-xr-x
2021-11-01 05:53
stackusage
794
B
-rwxr-xr-x
2021-11-01 05:53
subarch.include
619
B
-rw-r--r--
2021-11-01 05:53
syscallhdr.sh
1.89
KB
-rwxr-xr-x
2021-11-01 05:53
syscallnr.sh
1.45
KB
-rwxr-xr-x
2021-11-01 05:53
syscalltbl.sh
1.45
KB
-rwxr-xr-x
2021-11-01 05:53
tags.sh
9.87
KB
-rwxr-xr-x
2026-06-20 00:54
tools-support-relr.sh
546
B
-rwxr-xr-x
2021-11-01 05:53
ubuntu-retpoline-extract-one
7.26
KB
-rw-r--r--
2026-06-20 00:54
unifdef.c
34.8
KB
-rw-r--r--
2021-11-01 05:53
ver_linux
2.59
KB
-rwxr-xr-x
2021-11-01 05:53
xen-hypercalls.sh
386
B
-rwxr-xr-x
2021-11-01 05:53
xz_wrap.sh
563
B
-rwxr-xr-x
2021-11-01 05:53
Save
Rename
#! /bin/sh # SPDX-License-Identifier: GPL-2.0 # Script to apply kernel patches. # usage: patch-kernel [ sourcedir [ patchdir [ stopversion ] [ -acxx ] ] ] # The source directory defaults to /usr/src/linux, and the patch # directory defaults to the current directory. # e.g. # scripts/patch-kernel . .. # Update the kernel tree in the current directory using patches in the # directory above to the latest Linus kernel # scripts/patch-kernel . .. -ac # Get the latest Linux kernel and patch it with the latest ac patch # scripts/patch-kernel . .. 2.4.9 # Gets standard kernel 2.4.9 # scripts/patch-kernel . .. 2.4.9 -ac # Gets 2.4.9 with latest ac patches # scripts/patch-kernel . .. 2.4.9 -ac11 # Gets 2.4.9 with ac patch ac11 # Note: It uses the patches relative to the Linus kernels, not the # ac to ac relative patches # # It determines the current kernel version from the top-level Makefile. # It then looks for patches for the next sublevel in the patch directory. # This is applied using "patch -p1 -s" from within the kernel directory. # A check is then made for "*.rej" files to see if the patch was # successful. If it is, then all of the "*.orig" files are removed. # # Nick Holloway <Nick.Holloway@alfie.demon.co.uk>, 2nd January 1995. # # Added support for handling multiple types of compression. What includes # gzip, bzip, bzip2, zip, compress, and plaintext. # # Adam Sulmicki <adam@cfar.umd.edu>, 1st January 1997. # # Added ability to stop at a given version number # Put the full version number (i.e. 2.3.31) as the last parameter # Dave Gilbert <linux@treblig.org>, 11th December 1999. # Fixed previous patch so that if we are already at the correct version # not to patch up. # # Added -ac option, use -ac or -ac9 (say) to stop at a particular version # Dave Gilbert <linux@treblig.org>, 29th September 2001. # # Add support for (use of) EXTRAVERSION (to support 2.6.8.x, e.g.); # update usage message; # fix some whitespace damage; # be smarter about stopping when current version is larger than requested; # Randy Dunlap <rdunlap@xenotime.net>, 2004-AUG-18. # # Add better support for (non-incremental) 2.6.x.y patches; # If an ending version number if not specified, the script automatically # increments the SUBLEVEL (x in 2.6.x.y) until no more patch files are found; # however, EXTRAVERSION (y in 2.6.x.y) is never automatically incremented # but must be specified fully. # # patch-kernel does not normally support reverse patching, but does so when # applying EXTRAVERSION (x.y) patches, so that moving from 2.6.11.y to 2.6.11.z # is easy and handled by the script (reverse 2.6.11.y and apply 2.6.11.z). # Randy Dunlap <rdunlap@xenotime.net>, 2005-APR-08. PNAME=patch-kernel # Set directories from arguments, or use defaults. sourcedir=${1-/usr/src/linux} patchdir=${2-.} stopvers=${3-default} if [ "$1" = -h -o "$1" = --help -o ! -r "$sourcedir/Makefile" ]; then cat << USAGE usage: $PNAME [-h] [ sourcedir [ patchdir [ stopversion ] [ -acxx ] ] ] source directory defaults to /usr/src/linux, patch directory defaults to the current directory, stopversion defaults to <all in patchdir>. USAGE exit 1 fi # See if we have any -ac options for PARM in $* do case $PARM in -ac*) gotac=$PARM; esac; done # --------------------------------------------------------------------------- # arg1 is filename noFile () { echo "cannot find patch file: ${patch}" exit 1 } # --------------------------------------------------------------------------- backwards () { echo "$PNAME does not support reverse patching" exit 1 } # --------------------------------------------------------------------------- # Find a file, first parameter is basename of file # it tries many compression mechanisms and sets variables to say how to get it findFile () { filebase=$1; if [ -r ${filebase}.gz ]; then ext=".gz" name="gzip" uncomp="gunzip -dc" elif [ -r ${filebase}.bz ]; then ext=".bz" name="bzip" uncomp="bunzip -dc" elif [ -r ${filebase}.bz2 ]; then ext=".bz2" name="bzip2" uncomp="bunzip2 -dc" elif [ -r ${filebase}.xz ]; then ext=".xz" name="xz" uncomp="xz -dc" elif [ -r ${filebase}.zip ]; then ext=".zip" name="zip" uncomp="unzip -d" elif [ -r ${filebase}.Z ]; then ext=".Z" name="uncompress" uncomp="uncompress -c" elif [ -r ${filebase} ]; then ext="" name="plaintext" uncomp="cat" else return 1; fi return 0; } # --------------------------------------------------------------------------- # Apply a patch and check it goes in cleanly # First param is patch name (e.g. patch-2.4.9-ac5) - without path or extension applyPatch () { echo -n "Applying $1 (${name})... " if $uncomp ${patchdir}/$1${ext} | patch -p1 -s -N -E -d $sourcedir then echo "done." else echo "failed. Clean up yourself." return 1; fi if [ "`find $sourcedir/ '(' -name '*.rej' -o -name '.*.rej' ')' -print`" ] then echo "Aborting. Reject files found." return 1; fi # Remove backup files find $sourcedir/ '(' -name '*.orig' -o -name '.*.orig' ')' -exec rm -f {} \; return 0; } # --------------------------------------------------------------------------- # arg1 is patch filename reversePatch () { echo -n "Reversing $1 (${name}) ... " if $uncomp ${patchdir}/"$1"${ext} | patch -p1 -Rs -N -E -d $sourcedir then echo "done." else echo "failed. Clean it up." exit 1 fi if [ "`find $sourcedir/ '(' -name '*.rej' -o -name '.*.rej' ')' -print`" ] then echo "Aborting. Reject files found." return 1 fi # Remove backup files find $sourcedir/ '(' -name '*.orig' -o -name '.*.orig' ')' -exec rm -f {} \; return 0 } # set current VERSION, PATCHLEVEL, SUBLEVEL, EXTRAVERSION # force $TMPFILEs below to be in local directory: a slash character prevents # the dot command from using the search path. TMPFILE=`mktemp ./.tmpver.XXXXXX` || { echo "cannot make temp file" ; exit 1; } grep -E "^(VERSION|PATCHLEVEL|SUBLEVEL|EXTRAVERSION)" $sourcedir/Makefile > $TMPFILE tr -d [:blank:] < $TMPFILE > $TMPFILE.1 . $TMPFILE.1 rm -f $TMPFILE* if [ -z "$VERSION" -o -z "$PATCHLEVEL" -o -z "$SUBLEVEL" ] then echo "unable to determine current kernel version" >&2 exit 1 fi NAME=`grep ^NAME $sourcedir/Makefile` NAME=${NAME##*=} echo "Current kernel version is $VERSION.$PATCHLEVEL.$SUBLEVEL${EXTRAVERSION} ($NAME)" # strip EXTRAVERSION to just a number (drop leading '.' and trailing additions) EXTRAVER= if [ x$EXTRAVERSION != "x" ] then EXTRAVER=${EXTRAVERSION#.} EXTRAVER=${EXTRAVER%%[[:punct:]]*} #echo "$PNAME: changing EXTRAVERSION from $EXTRAVERSION to $EXTRAVER" fi #echo "stopvers=$stopvers" if [ $stopvers != "default" ]; then STOPSUBLEVEL=`echo $stopvers | cut -d. -f3` STOPEXTRA=`echo $stopvers | cut -d. -f4` STOPFULLVERSION=${stopvers%%.$STOPEXTRA} #echo "#___STOPSUBLEVEL=/$STOPSUBLEVEL/, STOPEXTRA=/$STOPEXTRA/" else STOPSUBLEVEL=9999 STOPEXTRA=9999 fi # This all assumes a 2.6.x[.y] kernel tree. # Don't allow backwards/reverse patching. if [ $STOPSUBLEVEL -lt $SUBLEVEL ]; then backwards fi if [ x$EXTRAVER != "x" ]; then CURRENTFULLVERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL.$EXTRAVER" else CURRENTFULLVERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL" fi if [ x$EXTRAVER != "x" ]; then echo "backing up to: $VERSION.$PATCHLEVEL.$SUBLEVEL" patch="patch-${CURRENTFULLVERSION}" findFile $patchdir/${patch} || noFile ${patch} reversePatch ${patch} || exit 1 fi # now current is 2.6.x, with no EXTRA applied, # so update to target SUBLEVEL (2.6.SUBLEVEL) # and then to target EXTRAVER (2.6.SUB.EXTRAVER) if requested. # If not ending sublevel is specified, it is incremented until # no further sublevels are found. if [ $STOPSUBLEVEL -gt $SUBLEVEL ]; then while : # incrementing SUBLEVEL (s in v.p.s) do CURRENTFULLVERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL" EXTRAVER= if [ x$STOPFULLVERSION = x$CURRENTFULLVERSION ]; then echo "Stopping at $CURRENTFULLVERSION base as requested." break fi SUBLEVEL=$(($SUBLEVEL + 1)) FULLVERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL" #echo "#___ trying $FULLVERSION ___" if [ $(($SUBLEVEL)) -gt $(($STOPSUBLEVEL)) ]; then echo "Stopping since sublevel ($SUBLEVEL) is beyond stop-sublevel ($STOPSUBLEVEL)" exit 1 fi patch=patch-$FULLVERSION # See if the file exists and find extension findFile $patchdir/${patch} || noFile ${patch} # Apply the patch and check all is OK applyPatch $patch || break done #echo "#___sublevel all done" fi # There is no incremental searching for extraversion... if [ "$STOPEXTRA" != "" ]; then while : # just to allow break do # apply STOPEXTRA directly (not incrementally) (x in v.p.s.x) FULLVERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL.$STOPEXTRA" #echo "#... trying $FULLVERSION ..." patch=patch-$FULLVERSION # See if the file exists and find extension findFile $patchdir/${patch} || noFile ${patch} # Apply the patch and check all is OK applyPatch $patch || break #echo "#___extraver all done" break done fi if [ x$gotac != x ]; then # Out great user wants the -ac patches # They could have done -ac (get latest) or -acxx where xx=version they want if [ $gotac = "-ac" ]; then # They want the latest version HIGHESTPATCH=0 for PATCHNAMES in $patchdir/patch-${CURRENTFULLVERSION}-ac*\.* do ACVALUE=`echo $PATCHNAMES | sed -e 's/^.*patch-[0-9.]*-ac\([0-9]*\).*/\1/'` # Check it is actually a recognised patch type findFile $patchdir/patch-${CURRENTFULLVERSION}-ac${ACVALUE} || break if [ $ACVALUE -gt $HIGHESTPATCH ]; then HIGHESTPATCH=$ACVALUE fi done if [ $HIGHESTPATCH -ne 0 ]; then findFile $patchdir/patch-${CURRENTFULLVERSION}-ac${HIGHESTPATCH} || break applyPatch patch-${CURRENTFULLVERSION}-ac${HIGHESTPATCH} else echo "No -ac patches found" fi else # They want an exact version findFile $patchdir/patch-${CURRENTFULLVERSION}${gotac} || { echo "Sorry, I couldn't find the $gotac patch for $CURRENTFULLVERSION. Hohum." exit 1 } applyPatch patch-${CURRENTFULLVERSION}${gotac} fi fi