Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please revert the accident pull request and use this if you want. #3

Open
wants to merge 143 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
78a9cf8
anykernel_Ares: Remove AnyKernel2
Jun 17, 2020
f1de9df
anykernel_Ares: Update to AK3
May 22, 2020
e94ebe0
anykernel_Ares: Merge Ares-10 branch to Ares-Smg-10
Jun 17, 2020
1efce52
siphash: add cryptographically secure PRF
zx2c4 Jan 8, 2017
73e8935
camera_v2 needs different paths for Q
bemerguy Apr 9, 2020
8b86b5e
ARM: configs: lineage_klte*: Disable CONFIG_EXTCON by @mohammad92
afaneh92 May 19, 2020
d2150da
drivers: max77804k-muic.c: Fix some conflicts
May 19, 2020
a7c27ec
Update mdss_fb.c
Blazko381 Apr 14, 2020
f05e582
Update mdss_mdp_kcal_ctrl.c
Blazko381 May 14, 2020
082329b
drivers: msm: mdss_fb.c: Merge Ares-10 to Ares-Smg-10
Jun 17, 2020
143c551
ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term
benquike Aug 15, 2019
4d0fdc2
dsp: avtimer: validate payload size before memory copy
Sep 6, 2019
233a8ad
msm: camera_ll: Drop Samsung-added "qctkd" log outputs
haggertk Apr 28, 2020
774cb40
msm: camera_v2: handle the error value returned during get clock
Apr 29, 2019
4f3c1bf
xfrm: validate template mode
Sep 7, 2018
00bf5fb
dsp: adm: Fix to avoid memory overread in adm callback
Sep 6, 2019
5bb8925
msm: camera: Return EINVAL when msm_get_session fails
syphyr Jun 5, 2020
956db61
driver core: Add dev_*_ratelimited() family
hdoyu May 14, 2012
7515664
msm: camera: Retelimit log in msm_vb2_buf_cleanup.
Jan 11, 2016
23705b7
msm: camera: Fix memory corruption with vb2 buffers
lkalaval Dec 5, 2015
26cdf61
msm: camera: Fix Use after free bug in msm_vb2.c.
May 25, 2017
aff7ae6
msm: camera: Instead of read_lock use read_lock_irqsave.
Jul 13, 2017
fdbb9ce
vgacon: Fix a UAF in vgacon_invert_region
z00467499 Mar 4, 2020
63842c4
vt: selection, close sel_buffer race
Feb 10, 2020
760d94f
vt: selection, push console lock down
Feb 28, 2020
e2912a3
vt: selection, push sel_lock up
Feb 28, 2020
a684fe1
ext4: Introduce ext4_clamp_want_extra_isize()
bwhacks Jan 7, 2020
78662ac
ext4: add more paranoia checking in ext4_expand_extra_isize handling
tytso Nov 8, 2019
e0dba7d
f2fs: don't need to invalidate wrong node page
Mar 4, 2017
30656fc
f2fs: don't overwrite node block by SSR
Mar 6, 2017
8f5b637
f2fs: don't allow to get pino when filename is encrypted
Mar 7, 2017
6d576c8
f2fs: build stat_info before orphan inode recovery
Mar 7, 2017
c9926a5
f2fs: don't allow atomic writes for not regular files
Mar 17, 2017
4c451f4
f2fs: don't allow volatile writes for non-regular file
chaseyu Mar 17, 2017
6e20e0a
f2fs: remove dead macro PGOFS_OF_NEXT_DNODE
kinglongmee Feb 28, 2017
73a66a9
f2fs: skip writeback meta pages if cp_mutex acquire failed
Mar 1, 2017
eef00b1
f2fs: use parameter max_items instead of PIDVEC_SIZE
Mar 8, 2017
21ec7e2
f2fs: check range before defragment
Mar 8, 2017
7a4b115
f2fs: adjust the way of calculating nat block
Mar 8, 2017
f13673d
f2fs: drop duplicate new_size assign in f2fs_zero_range
kinglongmee Mar 10, 2017
f37856d
f2fs: check new size by inode_newsize_ok in f2fs_insert_range
kinglongmee Mar 10, 2017
1680c5f
f2fs: move mnt_want_write_file after arguments checking
kinglongmee Mar 10, 2017
63e159a
f2fs: calculate the f2fs_stat_info into base_mem
kinglongmee Mar 18, 2017
6c35dca
f2fs: more reasonable mem_size calculating of ino_entry
kinglongmee Mar 18, 2017
8815d38
f2fs: fix recording invalid last_victim
chaseyu Mar 21, 2017
bfe5db3
f2fs: use set_page_private marcro in f2fs_trace_pid
Mar 22, 2017
4191863
f2fs: don't track volatile file in dirty inode list
chaseyu Mar 22, 2017
b90955c
f2fs: fix wrong max cost initialization
Mar 25, 2017
e26666e
f2fs: allocate node and hot data in the beginning of partition
Mar 25, 2017
6dd5bdf
f2fs: relax node version check for victim data in gc
Mar 21, 2017
1d3a04d
f2fs: give time to flush dirty pages for checkpoint
Apr 12, 2017
ab357d7
f2fs: fix not to set fsync/dentry mark
Apr 12, 2017
8b3d289
f2fs: seperate read nat page from nat_tree_lock
Apr 22, 2017
17658ac
f2fs: sanity check segment count
Apr 25, 2017
ee736a0
f2fs: relocate inode_{,un}lock in F2FS_IOC_SETFLAGS
chaseyu May 3, 2017
b9ba452
f2fs: fix a mount fail for wrong next_scan_nid
Apr 26, 2017
b6e060c
qseecom: Fix issue related to retrieving pipe for PFE
Apr 10, 2014
d838b58
codel: Controlled Delay AQM
May 10, 2012
e6d8dbe
fq_codel: Fair Queue Codel AQM
May 11, 2012
1f99688
net/sched: set fq_codel as default
pascua28 May 19, 2019
c348573
rtc: pm8xxx: Clear alarm register when IRQ is disabled
nardholio Mar 5, 2014
feff288
ext4: fix data exposure after a crash
jankara Aug 17, 2017
8e83ecf
ext4: only look at the bg_flags field if it is valid
tytso Jun 14, 2018
14811da
ext4: always check block group bounds in ext4_init_block_bitmap()
tytso Jun 14, 2018
27ba27a
ext4: validate that metadata blocks do not overlap superblock
tytso Aug 1, 2016
13ec6aa
ext4: make sure bitmaps and the inode table don't overlap with bg des…
tytso Jun 14, 2018
07f2b2d
ext4: never move the system.data xattr out of the inode body
tytso Jun 16, 2018
abb466c
ext4: fix false negatives *and* false positives in ext4_check_descrip…
tytso Jul 8, 2018
beb04b5
qdsp6v2: fix misleading indention warning
pascua28 Dec 22, 2019
27a2234
q6voice: fix misleading indention warning
pascua28 Dec 22, 2019
0cbccad
qdsp6v2/msm-pcm-voice-v2: fix duplicate const specifier warning
pascua28 Dec 22, 2019
ac4eb80
qdsp6v2/msm-pcm-routing-v2: fix duplicate const specifier warning
pascua28 Dec 22, 2019
0a3914d
kernel: audit: fix misleading indention warning
pascua28 Dec 22, 2019
358427f
crypto: fix misleading indention warning
pascua28 Dec 22, 2019
1957c68
qpnp-regulator: fix duplicate const specifier warning
pascua28 Dec 22, 2019
75568c1
ice40xx: fix pointer comparison warning
pascua28 Dec 22, 2019
ebdb43a
camera_v2: cci: fix misleading indention warning
pascua28 Dec 22, 2019
69b210f
touchscreen: synaptics: rmi_i2c: fix misleading indention warning
pascua28 Dec 22, 2019
16eb873
extcon: max77804k: fix duplicate const specifier warning
pascua28 Dec 22, 2019
f24a2d2
boeffla wakelock blocker: fix possible overflow
pascua28 Dec 22, 2019
87f6693
max77804k_charger: fix misleading indention warning
pascua28 Dec 22, 2019
047e35d
crypto: testmgr: fix NOT logic warning
pascua28 Dec 22, 2019
82a0a92
Revert "net/sched: set fq_codel as default"
Jun 17, 2020
896f400
Revert "fq_codel: Fair Queue Codel AQM"
Jun 17, 2020
8953ae6
Revert "codel: Controlled Delay AQM"
Jun 17, 2020
79bf414
tcp: Clear sk_send_head after purging the write queue
bwhacks Aug 3, 2019
1153458
cfg80211: wext: Reject malformed SSID elements
willdeacon Oct 4, 2019
1f7fefc
ax25: enforce CAP_NET_RAW for raw sockets
Armondile Sep 20, 2019
37d4178
ieee802154: enforce CAP_NET_RAW for raw sockets
Armondile Sep 20, 2019
4f0cea6
appletalk: enforce CAP_NET_RAW for raw sockets
Armondile Sep 20, 2019
873d2a3
mISDN: enforce CAP_NET_RAW for raw sockets
Armondile Sep 20, 2019
c88389d
netns: provide pure entropy for net_hash_mix()
Mar 27, 2019
64f725c
ipv4: hash net ptr into fragmentation bucket selection
strssndktn Mar 25, 2015
92a1e89
ipv4: ip_tunnel: use net namespace from rtable not socket
strssndktn Apr 8, 2015
6a2bea9
ipv6: hash net ptr into fragmentation bucket selection
strssndktn Mar 25, 2015
edfb1d2
inet: switch IP ID generator to siphash
Mar 27, 2019
d13cfe8
CVE-2017-17769
pascua28 Nov 17, 2019
b2e941c
CVE-2018-11960
pascua28 Nov 17, 2019
a7fd521
CVE-2018-11988
May 30, 2020
2920b36
drivers: gpu: msm: Fix memory leak in MSM
Sep 1, 2016
230dfb9
msm: vidc: Check video buffer handle for Null pointer access.
Nov 11, 2016
d951eff
msm: mdp.c fix deadlock which causes blue screen
Nov 23, 2014
17ab797
rtc: alarm: Fix data handling issue with alarm->type
Feb 27, 2015
8cc842b
slub: fix a possible memory leak
JoonsooKim May 10, 2012
0883ef7
thermal: Fix deadlock in thermal thermal_zone_device_check
Blazko381 Jun 17, 2020
fb8d82a
sched/loadavg: Fix loadavg artifacts on fully idle and on fully loade…
franciscofranco Nov 23, 2016
a985c06
sched/fair: Fix and optimize the fork() path
Jun 16, 2016
6a0cebe
drm: Fix error handling in drm_legacy_addctx
Dec 29, 2018
f32ef1a
drm/fb-helper: dpms_legacy(): Only set on connectors in use
notro Mar 26, 2019
3cf2580
fs/proc/proc_sysctl.c: Fix a NULL pointer dereference
Apr 26, 2019
5197049
fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
oleg-nesterov Oct 9, 2014
ee77d9a
crypto: testmgr: Fix Overflow Warning
gugu0das Apr 5, 2017
2f81620
kbuild: create and use UAPI header
Apr 30, 2015
c935d70
UAPI: x86: Differentiate the generated UAPI and internal headers
dhowells Oct 2, 2012
681d89d
UAPI: Move linux/version.h
dhowells Oct 2, 2012
62115f7
UAPI: Remove the objhdr-y export list
dhowells Oct 2, 2012
6d96c6a
UAPI: (Scripted) Set up UAPI Kbuild files
dhowells Oct 2, 2012
3ba0d51
UAPI: Plumb the UAPI Kbuilds into the user header installation and ch…
dhowells Oct 2, 2012
fec80ee
UAPI: strip the _UAPI prefix from header guards during header install…
dhowells Nov 27, 2012
3ea54b5
UAPI: Strip _UAPI prefix on header install no matter the whitespace
dhowells Jan 2, 2013
adfec2f
headers_install.pl: convert to headers_install.sh
landley Mar 26, 2013
ba5618a
kbuild: Fix destination-y for installed headers
jniax Feb 2, 2013
a46ac8d
kbuild: fix make headers_check with make 3.80
sravnborg Mar 4, 2013
fb97ff7
kbuild: fix make headers_install when path is too long
NicolasDichtel Apr 29, 2013
03212c9
kbuild: Make scripts executable
michal42 Aug 20, 2014
a799513
scripts/headers_install.sh: fix error handling
Javier-Barrio Oct 13, 2014
c6210da
UAPI: Set up uapi/asm/Kbuild.asm
dhowells Oct 2, 2012
addeae9
UAPI: Partition the header include path sets and add uapi/ header dir…
dhowells Oct 2, 2012
2ab88a6
media: move msm_media_info.h to uapi/ for userspace
invisiblek Sep 13, 2019
68d0029
shm: add memfd_create() syscall
Aug 8, 2014
3e9f742
asm-generic: add memfd_create system call to unistd.h
wildea01 Aug 11, 2014
e7c25c4
ARM: wire up memfd_create syscall
Jul 1, 2019
1e36df0
usb: gadget: f_mtp:Fix issue of NULL pointer access in mtp_read
Apr 28, 2015
fe9ff80
USB: android: Fix crash when F_FS gets descriptors before it is enabled
Dec 18, 2013
a0de6bf
USB: storage: ene_ub6250: fix warning for the frame size [-Wframe-lar…
CastagnaIT May 7, 2016
be941de
msm: ipc: fix leak of kernel memory to userspace
Khalvat-M Nov 1, 2019
292ca77
ARM: dts: Fix vidc encoder frequency table
Khalvat-M Dec 10, 2019
cd9d830
unix: correctly track in-flight fds in sending process user_struct
Khalvat-M Dec 3, 2019
6734495
ion: chunk_heap: fix leak in allocated counter
colincross Aug 14, 2013
0c063c2
anykernel_Ares: Fully upgrade to AK3
Jun 21, 2020
1e24fd6
msm: mdss_fb.c: Remove test feature (not working)
Jun 18, 2020
1dac032
Revert "drm/fb-helper: dpms_legacy(): Only set on connectors in use"
Jun 29, 2020
ebf9c35
compiler-gcc: integrate the various compiler-gcc[345].h files
JoePerches Jun 25, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions Documentation/kbuild/makefiles.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ This document describes the Linux kernel Makefiles.

=== 7 Kbuild syntax for exported headers
--- 7.1 header-y
--- 7.2 objhdr-y
--- 7.2 genhdr-y
--- 7.3 destination-y
--- 7.4 generic-y

Expand Down Expand Up @@ -1282,15 +1282,15 @@ See subsequent chapter for the syntax of the Kbuild file.

Subdirectories are visited before their parent directories.

--- 7.2 objhdr-y
--- 7.2 genhdr-y

objhdr-y specifies generated files to be exported.
genhdr-y specifies generated files to be exported.
Generated files are special as they need to be looked
up in another directory when doing 'make O=...' builds.

Example:
#include/linux/Kbuild
objhdr-y += version.h
genhdr-y += version.h

--- 7.3 destination-y

Expand Down
100 changes: 100 additions & 0 deletions Documentation/siphash.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
SipHash - a short input PRF
-----------------------------------------------
Written by Jason A. Donenfeld <[email protected]>

SipHash is a cryptographically secure PRF -- a keyed hash function -- that
performs very well for short inputs, hence the name. It was designed by
cryptographers Daniel J. Bernstein and Jean-Philippe Aumasson. It is intended
as a replacement for some uses of: `jhash`, `md5_transform`, `sha_transform`,
and so forth.

SipHash takes a secret key filled with randomly generated numbers and either
an input buffer or several input integers. It spits out an integer that is
indistinguishable from random. You may then use that integer as part of secure
sequence numbers, secure cookies, or mask it off for use in a hash table.

1. Generating a key

Keys should always be generated from a cryptographically secure source of
random numbers, either using get_random_bytes or get_random_once:

siphash_key_t key;
get_random_bytes(&key, sizeof(key));

If you're not deriving your key from here, you're doing it wrong.

2. Using the functions

There are two variants of the function, one that takes a list of integers, and
one that takes a buffer:

u64 siphash(const void *data, size_t len, const siphash_key_t *key);

And:

u64 siphash_1u64(u64, const siphash_key_t *key);
u64 siphash_2u64(u64, u64, const siphash_key_t *key);
u64 siphash_3u64(u64, u64, u64, const siphash_key_t *key);
u64 siphash_4u64(u64, u64, u64, u64, const siphash_key_t *key);
u64 siphash_1u32(u32, const siphash_key_t *key);
u64 siphash_2u32(u32, u32, const siphash_key_t *key);
u64 siphash_3u32(u32, u32, u32, const siphash_key_t *key);
u64 siphash_4u32(u32, u32, u32, u32, const siphash_key_t *key);

If you pass the generic siphash function something of a constant length, it
will constant fold at compile-time and automatically choose one of the
optimized functions.

3. Hashtable key function usage:

struct some_hashtable {
DECLARE_HASHTABLE(hashtable, 8);
siphash_key_t key;
};

void init_hashtable(struct some_hashtable *table)
{
get_random_bytes(&table->key, sizeof(table->key));
}

static inline hlist_head *some_hashtable_bucket(struct some_hashtable *table, struct interesting_input *input)
{
return &table->hashtable[siphash(input, sizeof(*input), &table->key) & (HASH_SIZE(table->hashtable) - 1)];
}

You may then iterate like usual over the returned hash bucket.

4. Security

SipHash has a very high security margin, with its 128-bit key. So long as the
key is kept secret, it is impossible for an attacker to guess the outputs of
the function, even if being able to observe many outputs, since 2^128 outputs
is significant.

Linux implements the "2-4" variant of SipHash.

5. Struct-passing Pitfalls

Often times the XuY functions will not be large enough, and instead you'll
want to pass a pre-filled struct to siphash. When doing this, it's important
to always ensure the struct has no padding holes. The easiest way to do this
is to simply arrange the members of the struct in descending order of size,
and to use offsetendof() instead of sizeof() for getting the size. For
performance reasons, if possible, it's probably a good thing to align the
struct to the right boundary. Here's an example:

const struct {
struct in6_addr saddr;
u32 counter;
u16 dport;
} __aligned(SIPHASH_ALIGNMENT) combined = {
.saddr = *(struct in6_addr *)saddr,
.counter = counter,
.dport = dport
};
u64 h = siphash(&combined, offsetofend(typeof(combined), dport), &secret);

6. Resources

Read the SipHash paper if you're interested in learning more:
https://131002.net/siphash/siphash.pdf
7 changes: 7 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -6096,6 +6096,13 @@ F: arch/arm/mach-s3c2410/mach-bast.c
F: arch/arm/mach-s3c2410/bast-ide.c
F: arch/arm/mach-s3c2410/bast-irq.c

SIPHASH PRF ROUTINES
M: Jason A. Donenfeld <[email protected]>
S: Maintained
F: lib/siphash.c
F: lib/test_siphash.c
F: include/linux/siphash.h

TI DAVINCI MACHINE SUPPORT
M: Sekhar Nori <[email protected]>
M: Kevin Hilman <[email protected]>
Expand Down
35 changes: 22 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -359,13 +359,21 @@ CFLAGS_KERNEL =-mcpu=cortex-a15 -mtune=cortex-a15 -mfpu=neon-vfpv4
AFLAGS_KERNEL =
CFLAGS_GCOV = -fprofile-arcs -ftest-coverage

# Use USERINCLUDE when you must reference the UAPI directories only.
USERINCLUDE := \
-I$(srctree)/arch/$(hdr-arch)/include/uapi \
-Iarch/$(hdr-arch)/include/generated/uapi \
-I$(srctree)/include/uapi \
-Iinclude/generated/uapi \
-include $(srctree)/include/linux/kconfig.h

# Use LINUXINCLUDE when you must reference the include/ directory.
# Needed to be compatible with the O= option
LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include \
-Iarch/$(hdr-arch)/include/generated -Iinclude \
$(if $(KBUILD_SRC), -I$(srctree)/include) \
-include $(srctree)/include/linux/kconfig.h
-Iinclude \
$(USERINCLUDE)

KBUILD_CPPFLAGS := -D__KERNEL__

Expand Down Expand Up @@ -445,9 +453,11 @@ asm-generic:
# Detect when mixed targets is specified, and make a second invocation
# of make so .config is not included in this case either (for *config).

version_h := include/generated/uapi/linux/version.h

no-dot-config-targets := clean mrproper distclean \
cscope gtags TAGS tags help %docs check% coccicheck \
include/linux/version.h headers_% archheaders archscripts \
$(version_h) headers_% archheaders archscripts \
kernelversion %src-pkg

config-targets := 0
Expand Down Expand Up @@ -987,7 +997,7 @@ endif
# prepare2 creates a makefile if using a separate output directory
prepare2: prepare3 outputmakefile asm-generic

prepare1: prepare2 include/linux/version.h include/generated/utsrelease.h \
prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
include/config/auto.conf
$(cmd_crmodverdir)

Expand Down Expand Up @@ -1020,7 +1030,7 @@ define filechk_version.h
echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';)
endef

include/linux/version.h: $(srctree)/Makefile FORCE
$(version_h): $(srctree)/Makefile FORCE
$(call filechk,version.h)

include/generated/utsrelease.h: include/config/kernel.release FORCE
Expand Down Expand Up @@ -1065,7 +1075,7 @@ PHONY += archscripts
archscripts:

PHONY += __headers
__headers: include/linux/version.h scripts_basic asm-generic archheaders archscripts FORCE
__headers: $(version_h) scripts_basic asm-generic archheaders archscripts FORCE
$(Q)$(MAKE) $(build)=scripts build_unifdef

PHONY += headers_install_all
Expand All @@ -1074,19 +1084,19 @@ headers_install_all:

PHONY += headers_install
headers_install: __headers
$(if $(wildcard $(srctree)/arch/$(hdr-arch)/include/asm/Kbuild),, \
$(error Headers not exportable for the $(SRCARCH) architecture))
$(Q)$(MAKE) $(hdr-inst)=include
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/asm $(hdr-dst)
$(if $(wildcard $(srctree)/arch/$(hdr-arch)/include/uapi/asm/Kbuild),, \
$(error Headers not exportable for the $(SRCARCH) architecture))
$(Q)$(MAKE) $(hdr-inst)=include/uapi
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi/asm $(hdr-dst)

PHONY += headers_check_all
headers_check_all: headers_install_all
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/headers.sh check

PHONY += headers_check
headers_check: headers_install
$(Q)$(MAKE) $(hdr-inst)=include HDRCHECK=1
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/asm $(hdr-dst) HDRCHECK=1
$(Q)$(MAKE) $(hdr-inst)=include/uapi HDRCHECK=1
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi/asm $(hdr-dst) HDRCHECK=1

# ---------------------------------------------------------------------------
# Modules
Expand Down Expand Up @@ -1177,8 +1187,7 @@ CLEAN_FILES += vmlinux System.map \
# Directories & files removed with 'make mrproper'
MRPROPER_DIRS += include/config usr/include include/generated \
arch/*/include/generated
MRPROPER_FILES += .config .config.old .version .old_version \
include/linux/version.h \
MRPROPER_FILES += .config .config.old .version .old_version $(version_h) \
Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS

# clean - Delete most, but leave enough to build external modules
Expand Down
Loading