Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save himanshujha199640/7c136ff141ff5ef0c6d3bc9ee264f1fb to your computer and use it in GitHub Desktop.
Save himanshujha199640/7c136ff141ff5ef0c6d3bc9ee264f1fb to your computer and use it in GitHub Desktop.
make[1]: Entering directory '/home/himanshu/build/clang-thread-safety'
HOSTCC scripts/basic/fixdep
GEN Makefile
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --syncconfig Kconfig
GEN Makefile
Using /home/himanshu/clang-thread-safety-analysis as source for kernel
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
UPD scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/file2alias.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CALL /home/himanshu/clang-thread-safety-analysis/scripts/atomic/check-atomics.sh
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /home/himanshu/clang-thread-safety-analysis/scripts/checksyscalls.sh
CC init/main.o
CHK include/generated/compile.h
AS arch/x86/entry/entry_64.o
AS arch/x86/entry/thunk_64.o
CC arch/x86/entry/syscall_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/init/main.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/entry/common.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/entry/common.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
UPD include/generated/compile.h
CC kernel/fork.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/fork.c:23:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/entry/vdso/vma.o
2 warnings generated.
CC init/do_mounts.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/entry/vdso/vma.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
LDS arch/x86/entry/vdso/vdso.lds
AS arch/x86/entry/vdso/vdso-note.o
CC arch/x86/entry/vdso/vclock_gettime.o
CC arch/x86/entry/vdso/vgetcpu.o
HOSTCC arch/x86/entry/vdso/vdso2c
In file included from /home/himanshu/clang-thread-safety-analysis/init/do_mounts.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/nfs_fs.h:31:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/auth.h:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/sched.h:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/types.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/init/do_mounts.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/nfs_fs.h:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/clnt.h:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/ipv6.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/icmpv6.h:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
CC mm/filemap.o
2 warnings generated.
CC kernel/exec_domain.o
In file included from /home/himanshu/clang-thread-safety-analysis/init/do_mounts.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/nfs_fs.h:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/clnt.h:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/ipv6.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:87:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/tcp.h:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:64:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/filemap.c:17:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/exec_domain.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/panic.o
9 warnings generated.
VDSO arch/x86/entry/vdso/vdso64.so.dbg
CC init/noinitramfs.o
OBJCOPY arch/x86/entry/vdso/vdso64.so
VDSO2C arch/x86/entry/vdso/vdso-image-64.c
CC arch/x86/entry/vdso/vdso-image-64.o
AR arch/x86/entry/vdso/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/init/noinitramfs.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/panic.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/entry/vsyscall/vsyscall_gtod.o
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:463:5: warning: releasing mutex 'pause_on_oops_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&pause_on_oops_lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:463:5: warning: expecting mutex 'pause_on_oops_lock' to be held at start of each loop [-Wthread-safety-analysis]
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:465:5: note: mutex acquired here
spin_lock(&pause_on_oops_lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:470:11: warning: expecting mutex 'pause_on_oops_lock' to be held at start of each loop [-Wthread-safety-analysis]
while (spin_counter) {
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:473:5: note: mutex acquired here
spin_lock(&pause_on_oops_lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:471:5: warning: releasing mutex 'pause_on_oops_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&pause_on_oops_lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:477:2: warning: mutex 'pause_on_oops_lock' is not held on every path through here [-Wthread-safety-analysis]
spin_unlock_irqrestore(&pause_on_oops_lock, flags);
^
/home/himanshu/clang-thread-safety-analysis/kernel/panic.c:465:5: note: mutex acquired here
spin_lock(&pause_on_oops_lock);
^
2 warnings generated.
CC init/calibrate.o
7 warnings generated.
CC kernel/cpu.o
2 warnings generated.
CC mm/mempool.o
CC init/init_task.o
CC arch/x86/entry/vsyscall/vsyscall_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/cpu.c:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/entry/vsyscall/vsyscall_64.c:31:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/init/init_task.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/init_task.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/oom_kill.o
2 warnings generated.
CC init/version.o
2 warnings generated.
2 warnings generated.
CC kernel/exit.o
AS arch/x86/entry/vsyscall/vsyscall_emu_64.o
AR arch/x86/entry/vsyscall/built-in.a
AR arch/x86/entry/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/mm/oom_kill.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/oom.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR init/built-in.a
CC arch/x86/events/core.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/exit.c:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/core.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/fadvise.o
2 warnings generated.
CC kernel/softirq.o
2 warnings generated.
CC fs/open.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/fadvise.c:20:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/events/amd/core.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/softirq.c:24:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/maccess.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/open.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/amd/core.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/resource.o
CC mm/page-writeback.o
2 warnings generated.
CC arch/x86/events/amd/uncore.o
2 warnings generated.
CC fs/read_write.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/amd/uncore.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/read_write.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/sysctl.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/page-writeback.c:34:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/events/amd/ibs.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/amd/ibs.c:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/readahead.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sysctl.c:52:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/file_table.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sysctl.c:54:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/nfs_fs.h:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/clnt.h:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/ipv6.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/icmpv6.h:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sysctl.c:54:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/nfs_fs.h:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sunrpc/clnt.h:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/ipv6.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:87:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/tcp.h:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:64:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
2 warnings generated.
AR arch/x86/events/amd/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/mm/readahead.c:20:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
9 warnings generated.
CC kernel/sysctl_binary.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/file_table.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/swap.o
CC arch/x86/events/intel/core.o
2 warnings generated.
CC fs/super.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sysctl_binary.c:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/core.c:24:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/../perf_event.h:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sysctl_binary.c:15:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/super.c:35:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
8 warnings generated.
/home/himanshu/clang-thread-safety-analysis/fs/super.c:384:2: warning: releasing mutex 'sb_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:521:2: warning: expecting mutex 'sb_lock' to be held at start of each loop [-Wthread-safety-analysis]
spin_lock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:521:2: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/fs/super.c:564:1: warning: mutex 'sb_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:521:2: note: mutex acquired here
spin_lock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:591:2: warning: expecting mutex 'sb_lock' to be held at start of each loop [-Wthread-safety-analysis]
spin_lock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:591:2: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/fs/super.c:629:1: warning: mutex 'sb_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:591:2: note: mutex acquired here
spin_lock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:884:2: warning: expecting mutex 'sb_lock' to be held at start of each loop [-Wthread-safety-analysis]
spin_lock(&sb_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:884:2: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/fs/super.c:897:1: warning: mutex 'sb_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/super.c:884:2: note: mutex acquired here
spin_lock(&sb_lock);
^
CC kernel/capability.o
CC mm/truncate.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/capability.c:13:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
9 warnings generated.
CC fs/char_dev.o
2 warnings generated.
CC kernel/ptrace.o
2 warnings generated.
CC arch/x86/events/intel/bts.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/ptrace.c:16:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/vmscan.o
CC fs/stat.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/bts.c:27:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/perf_event.h:303:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/stacktrace.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/stat.c:17:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/vmscan.c:38:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/cpuset.h:14:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/user.o
2 warnings generated.
CC arch/x86/events/intel/ds.o
2 warnings generated.
CC fs/exec.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/ds.c:7:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/perf_event.h:303:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/stacktrace.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/signal.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/signal.c:20:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/exec.c:38:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/shmem.o
2 warnings generated.
CC arch/x86/events/intel/knc.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/shmem.c:33:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/pipe.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/knc.c:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/util.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/fs/pipe.c:22:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/events/intel/lbr.o
2 warnings generated.
CC kernel/sys.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/lbr.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/mmzone.o
CC fs/namei.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sys.c:17:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/vmstat.o
CC arch/x86/events/intel/p4.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/namei.c:25:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/p4.c:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/namei.c:44:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
2 warnings generated.
CC kernel/umh.o
CC mm/backing-dev.o
2 warnings generated.
CC arch/x86/events/intel/p6.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/umh.c:7:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/p6.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/mm_init.o
2 warnings generated.
CC kernel/workqueue.o
2 warnings generated.
CC arch/x86/events/intel/pt.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/intel/pt.c:27:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/perf_event.h:303:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/stacktrace.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/mmu_context.o
4 warnings generated.
CC fs/fcntl.o
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1460:6: warning: mutex 'last_pool->lock' is not held on every path through here [-Wthread-safety-analysis]
if (unlikely(!pwq->refcnt)) {
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1437:3: note: mutex acquired here
spin_lock(&last_pool->lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1460:6: warning: mutex 'pwq->pool->lock' is not held on every path through here [-Wthread-safety-analysis]
if (unlikely(!pwq->refcnt)) {
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1449:3: note: mutex acquired here
spin_lock(&pwq->pool->lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1462:4: warning: releasing mutex 'pwq->pool->lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&pwq->pool->lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/workqueue.c:1494:2: warning: releasing mutex 'pwq->pool->lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&pwq->pool->lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mmu_context.c:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/percpu.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fcntl.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR arch/x86/events/intel/built-in.a
CC arch/x86/events/msr.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/events/msr.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/ioctl.o
4 warnings generated.
CC kernel/pid.o
2 warnings generated.
AR arch/x86/events/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/fs/ioctl.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/pid.c:37:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/init_task.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/slab_common.o
CC fs/readdir.o
2 warnings generated.
CC kernel/task_work.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/readdir.c:17:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/task_work.c:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/tracehook.h:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/compaction.o
2 warnings generated.
CC fs/select.o
2 warnings generated.
CC kernel/extable.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/select.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/compaction.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/vmacache.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/extable.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/process_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/extable.c:25:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:22:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/if_vlan.h:15:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/vmacache.c:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/extable.c:25:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
9 warnings generated.
CC kernel/params.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/select.c:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/busy_poll.h:27:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/process_64.c:21:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/select.c:32:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/busy_poll.h:30:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/ip.h:31:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/inet_sock.h:26:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:64:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
2 warnings generated.
CC mm/interval_tree.o
CC kernel/kthread.o
/home/himanshu/clang-thread-safety-analysis/fs/select.c:619:5: warning: stack frame size of 1160 bytes in function 'core_sys_select' [-Wframe-larger-than=]
int core_sys_select(int n, fd_set __user *inp, fd_set __user *outp,
^
10 warnings generated.
CC fs/dcache.o
2 warnings generated.
CC arch/x86/kernel/signal.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/kthread.c:11:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/list_lru.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/dcache.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/signal.c:20:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/tracehook.h:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/dcache.c:36:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:367:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:368:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
2 warnings generated.
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:577:3: warning: releasing mutex 'parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:581:3: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:601:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:623:1: warning: mutex 'parent->d_lockref...lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:604:2: note: mutex acquired here
spin_lock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:681:5: warning: releasing mutex 'parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:690:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:695:6: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
if (unlikely(dentry->d_lockref.count != 1)) {
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:691:2: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:695:6: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
if (unlikely(dentry->d_lockref.count != 1)) {
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:692:2: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:703:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:705:3: warning: releasing mutex 'parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:706:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:811:1: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:791:2: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:811:1: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:742:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:855:4: warning: releasing mutex '->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:999:2: warning: expecting mutex '->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:999:2: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:999:2: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1001:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1010:5: warning: releasing mutex 'parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1039:3: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1049:11: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
parent = dentry->d_parent;
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1040:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1049:11: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
parent = dentry->d_parent;
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1041:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1053:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1065:6: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
if (inode)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1057:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1065:6: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
if (inode)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1040:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1065:6: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
if (inode)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1041:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1065:6: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
if (inode)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1040:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1065:6: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
if (inode)
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1041:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1066:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1068:1: warning: mutex 'parent->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1054:2: note: mutex acquired here
spin_lock(&parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1072:10: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
while (!list_empty(list)) {
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1076:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1087:4: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
continue;
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1076:3: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1129:3: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1135:3: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1160:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1203:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1276:9: warning: expecting mutex 'this_parent->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
next = this_parent->d_subdirs.next;
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1262:2: note: mutex acquired here
spin_lock(&this_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1293:4: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1299:4: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1310:3: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1321:3: warning: releasing mutex 'child->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&child->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1322:3: warning: acquiring mutex 'this_parent->d_lockref...lock' that is already held [-Wthread-safety-analysis]
spin_lock(&this_parent->d_lock);
^
CC kernel/sys_ni.o
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2390:2: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
fsnotify_nameremove(dentry, isdir);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2377:2: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2390:2: warning: mutex '->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
fsnotify_nameremove(dentry, isdir);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2378:2: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2440:22: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
set_current_state(TASK_UNINTERRUPTIBLE);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched.h:74:31: note: expanded from macro 'TASK_UNINTERRUPTIBLE'
#define TASK_UNINTERRUPTIBLE 0x0002
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2443:4: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2441:4: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2446:1: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2443:4: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2598:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2616:2: warning: mutex '->i_lock' is not held on every path through here [-Wthread-safety-analysis]
__d_add(entry, inode);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2614:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2766:2: warning: mutex 'target->d_parent->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
spin_lock_nested(&dentry->d_lock, 2);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:353:2: note: expanded from macro 'spin_lock_nested'
raw_spin_lock_nested(spinlock_check(lock), subclass); \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:241:2: note: expanded from macro 'raw_spin_lock_nested'
_raw_spin_lock(((void)(subclass), (lock)))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:58:32: note: expanded from macro '_raw_spin_lock'
#define _raw_spin_lock(lock) __LOCK(lock)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:31:8: note: expanded from macro '__LOCK'
do { preempt_disable(); ___LOCK(lock); } while (0)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/preempt.h:242:29: note: expanded from macro 'preempt_disable'
#define preempt_disable() barrier()
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler-clang.h:44:19: note: expanded from macro 'barrier'
#define barrier() __asm__ __volatile__("" : : : "memory")
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2757:3: note: mutex acquired here
spin_lock(&target->d_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2766:2: warning: mutex 'old_parent->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
spin_lock_nested(&dentry->d_lock, 2);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:353:2: note: expanded from macro 'spin_lock_nested'
raw_spin_lock_nested(spinlock_check(lock), subclass); \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:241:2: note: expanded from macro 'raw_spin_lock_nested'
_raw_spin_lock(((void)(subclass), (lock)))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:58:32: note: expanded from macro '_raw_spin_lock'
#define _raw_spin_lock(lock) __LOCK(lock)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:31:8: note: expanded from macro '__LOCK'
do { preempt_disable(); ___LOCK(lock); } while (0)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/preempt.h:242:29: note: expanded from macro 'preempt_disable'
#define preempt_disable() barrier()
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler-clang.h:44:19: note: expanded from macro 'barrier'
#define barrier() __asm__ __volatile__("" : : : "memory")
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2761:3: note: mutex acquired here
spin_lock(&old_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2766:2: warning: mutex 'target->d_parent->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
spin_lock_nested(&dentry->d_lock, 2);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:353:2: note: expanded from macro 'spin_lock_nested'
raw_spin_lock_nested(spinlock_check(lock), subclass); \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock.h:241:2: note: expanded from macro 'raw_spin_lock_nested'
_raw_spin_lock(((void)(subclass), (lock)))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:58:32: note: expanded from macro '_raw_spin_lock'
#define _raw_spin_lock(lock) __LOCK(lock)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/spinlock_api_up.h:31:8: note: expanded from macro '__LOCK'
do { preempt_disable(); ___LOCK(lock); } while (0)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/preempt.h:242:29: note: expanded from macro 'preempt_disable'
#define preempt_disable() barrier()
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler-clang.h:44:19: note: expanded from macro 'barrier'
#define barrier() __asm__ __volatile__("" : : : "memory")
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2754:3: note: mutex acquired here
spin_lock(&target->d_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2811:3: warning: releasing mutex 'dentry->d_parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2813:3: warning: releasing mutex 'old_parent->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&old_parent->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2814:2: warning: releasing mutex 'target->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&target->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2815:2: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2980:2: warning: mutex '->i_lock' is not held on every path through here [-Wthread-safety-analysis]
__d_add(dentry, inode);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:2945:2: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:3060:2: warning: releasing mutex '->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
CC kernel/nsproxy.o
CC mm/workingset.o
2 warnings generated.
CC arch/x86/kernel/traps.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/nsproxy.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/init_task.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
62 warnings spin_unlock(&p->alloc_lock); generated
.
^
CC fs/inode.o
/home/himanshu/clang-thread-safety-analysis/mm/workingset.c:485:2: warning: releasing mutex 'lru_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(lru_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/traps.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
1 warning generated.
CC kernel/notifier.o
CC mm/debug.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/inode.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/fsnotify.h:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:741:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:749:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:755:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:756:3: warning: releasing mutex 'lru_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(lru_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:775:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:779:1: warning: mutex 'lru_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:768:3: note: mutex acquired here
spin_lock(lru_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:810:30: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
hlist_for_each_entry(inode, head, i_hash) {
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:815:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:841:30: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
hlist_for_each_entry(inode, head, i_hash) {
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:846:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1466:4: warning: mutex 'old->i_lock' is not held on every path through here [-Wthread-safety-analysis]
break;
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1461:4: note: mutex acquired here
spin_lock(&old->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1477:4: warning: releasing mutex 'old->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&old->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1482:3: warning: releasing mutex 'old->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&old->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1542:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1548:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1555:2: warning: mutex 'inode->i_lock' is not held on every path through here [-Wthread-safety-analysis]
inode->i_state |= I_FREEING;
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1550:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1558:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1581:4: warning: releasing mutex '->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
CC arch/x86/kernel/idt.o
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1929:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1930:2: warning: releasing mutex 'inode_hash_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode_hash_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1934:1: warning: mutex 'inode_hash_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/inode.c:1933:2: note: mutex acquired here
spin_lock(&inode_hash_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/notifier.c:3:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/debug.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/ksysfs.o
2 warnings generated.
21 warnings generated.
CC mm/gup.o
CC fs/attr.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/idt.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/traps.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/irq.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/ksysfs.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kexec.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/crash_core.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/elfcore.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/elfcore.h:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/cred.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/attr.c:13:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/gup.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:197:6: warning: expecting mutex '__ptl' to be held at start of each loop [-Wthread-safety-analysis]
if (unlikely(pmd_bad(*pmd)))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:200:9: note: mutex acquired here
ptep = pte_offset_map_lock(mm, pmd, address, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:197:6: warning: expecting mutex '__ptl' to be held at start of each loop [-Wthread-safety-analysis]
if (unlikely(pmd_bad(*pmd)))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:78:22: note: expanded from macro 'unlikely'
# define unlikely(x) __builtin_expect(!!(x), 0)
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:200:9: note: mutex acquired here
ptep = pte_offset_map_lock(mm, pmd, address, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:216:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:223:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:259:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:313:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:316:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:320:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:200:9: note: mutex acquired here
ptep = pte_offset_map_lock(mm, pmd, address, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:374:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:387:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:391:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:398:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:405:4: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:412:5: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:415:4: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:428:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/gup.c:463:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/irq.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC fs/bad_inode.o
2 warnings generated.
CC arch/x86/kernel/irq_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/cred.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/init_task.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
19 warnings generated.
CC fs/file.o
CC mm/highmem.o
2 warnings generated.
CC kernel/reboot.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/irq_64.c:17:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/dumpstack_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/reboot.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kexec.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/crash_core.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/elfcore.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/elfcore.h:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/file.c:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:154:2: warning: releasing mutex 'files->file_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:183:1: warning: mutex 'files->file_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:163:2: note: mutex acquired here
spin_lock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:201:8: warning: expecting mutex 'files->file_lock' to be held at start of each loop [-Wthread-safety-analysis]
fdt = files_fdtable(files);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/fdtable.h:77:2: note: expanded from macro 'files_fdtable'
rcu_dereference_check_fdtable((files), (files)->fdt)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/fdtable.h:74:2: note: expanded from macro 'rcu_dereference_check_fdtable'
rcu_dereference_check((fdtfd), lockdep_is_held(&(files)->file_lock))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/rcupdate.h:452:2: note: expanded from macro 'rcu_dereference_check'
__rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/rcupdate.h:314:48: note: expanded from macro '__rcu_dereference_check'
typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p); \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:264:22: note: expanded from macro 'READ_ONCE'
#define READ_ONCE(x) __READ_ONCE(x, 1)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/compiler.h:256:42: note: expanded from macro '__READ_ONCE'
union { typeof(x) __val; char __c[1]; } __u; \
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:215:3: note: mutex acquired here
spin_lock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:212:3: warning: releasing mutex 'files->file_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:875:2: warning: releasing mutex 'files->file_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:883:2: warning: releasing mutex 'files->file_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:907:1: warning: mutex 'files->file_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:898:2: note: mutex acquired here
spin_lock(&files->file_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:941:1: warning: mutex 'files->file_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/file.c:924:2: note: mutex acquired here
spin_lock(&files->file_lock);
^
CC mm/memory.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/dumpstack_64.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/time.o
10 warnings generated.
2 warnings generated.
CC fs/filesystems.o
CC kernel/async.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/memory.c:47:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/ioport.o
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:433:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:832:12: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
dst_pte = pte_alloc_map_lock(dst_mm, dst_pmd, addr, &dst_ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2028:3: note: expanded from macro 'pte_alloc_map_lock'
(pte_alloc(mm, pmd) ? \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2022:28: note: expanded from macro 'pte_alloc'
#define pte_alloc(mm, pmd) (unlikely(pmd_none(*(pmd))) && __pte_alloc(mm, pmd))
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:832:12: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2029:11: note: expanded from macro 'pte_alloc_map_lock'
NULL : pte_offset_map_lock(mm, pmd, address, ptlp))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:865:2: warning: releasing mutex 'src_ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(src_ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:868:2: warning: releasing mutex 'dst_ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(orig_dst_pte, dst_ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1053:2: warning: expecting mutex '__ptl' to be held at start of each loop [-Wthread-safety-analysis]
init_rss_vec(rss);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1054:14: note: mutex acquired here
start_pte = pte_offset_map_lock(mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1150:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(start_pte, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1166:1: warning: mutex '__ptl' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1054:14: note: mutex acquired here
start_pte = pte_offset_map_lock(mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1441:9: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
return pte_alloc_map_lock(mm, pmd, addr, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2028:3: note: expanded from macro 'pte_alloc_map_lock'
(pte_alloc(mm, pmd) ? \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2022:28: note: expanded from macro 'pte_alloc'
#define pte_alloc(mm, pmd) (unlikely(pmd_none(*(pmd))) && __pte_alloc(mm, pmd))
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1441:9: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2029:11: note: expanded from macro 'pte_alloc_map_lock'
NULL : pte_offset_map_lock(mm, pmd, address, ptlp))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1478:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1481:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1661:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1830:8: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
pte = pte_alloc_map_lock(mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2028:3: note: expanded from macro 'pte_alloc_map_lock'
(pte_alloc(mm, pmd) ? \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2022:28: note: expanded from macro 'pte_alloc'
#define pte_alloc(mm, pmd) (unlikely(pmd_none(*(pmd))) && __pte_alloc(mm, pmd))
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1830:8: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2029:11: note: expanded from macro 'pte_alloc_map_lock'
NULL : pte_offset_map_lock(mm, pmd, address, ptlp))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:1844:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte - 1, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2046:3: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
pte_alloc_map_lock(mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2028:3: note: expanded from macro 'pte_alloc_map_lock'
(pte_alloc(mm, pmd) ? \
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2022:28: note: expanded from macro 'pte_alloc'
#define pte_alloc(mm, pmd) (unlikely(pmd_none(*(pmd))) && __pte_alloc(mm, pmd))
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2046:3: note: mutex acquired here
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2029:11: note: expanded from macro 'pte_alloc_map_lock'
NULL : pte_offset_map_lock(mm, pmd, address, ptlp))
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2065:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte-1, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2317:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2443:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2469:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2376:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(mm, vmf->pmd, vmf->address, &vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2497:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2502:1: warning: mutex '__ptl' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2490:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vmf->vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2515:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2536:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2595:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2610:4: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2616:5: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2622:7: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
if (PageKsm(vmf->page)) {
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2612:15: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2657:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2659:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2612:15: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2963:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2965:9: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
return ret;
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2888:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2968:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2970:2: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
unlock_page(page);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2888:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2978:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2832:15: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2978:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:2888:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3028:4: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3067:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3078:2: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
set_pte_at(vma->vm_mm, vmf->address, vmf->pte, entry);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/pgtable.h:64:41: note: expanded from macro 'set_pte_at'
#define set_pte_at(mm, addr, ptep, pte) native_set_pte_at(mm, addr, ptep, pte)
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3019:14: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3078:2: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
set_pte_at(vma->vm_mm, vmf->address, vmf->pte, entry);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/pgtable.h:64:41: note: expanded from macro 'set_pte_at'
#define set_pte_at(mm, addr, ptep, pte) native_set_pte_at(mm, addr, ptep, pte)
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3056:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3083:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3093:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3019:14: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3093:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3019:14: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3093:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3056:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3093:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3056:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3093:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3019:14: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3168:4: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3174:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3206:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3203:13: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3402:3: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
CC kernel/range.o
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3514:2: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3663:4: warning: releasing mutex 'vmf->ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(vmf->pte, vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3673:6: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
if (vmf->prealloc_pte) {
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3647:15: note: mutex acquired here
vmf->pte = pte_offset_map_lock(vmf->vma->vm_mm,
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3933:1: warning: mutex 'vmf->ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:3907:2: note: mutex acquired here
spin_lock(vmf->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4159:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4224:2: warning: releasing mutex 'ptlp' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, *ptlp);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4228:10: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
return -EINVAL;
^
/home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/errno-base.h:26:17: note: expanded from macro 'EINVAL'
#define EINVAL 22 /* Invalid argument */
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4218:9: note: mutex acquired here
ptep = pte_offset_map_lock(mm, pmd, address, ptlp);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4229:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4218:9: note: mutex acquired here
ptep = pte_offset_map_lock(mm, pmd, address, ptlp);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4281:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/memory.c:4310:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/filesystems.c:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/smpboot.o
2 warnings generated.
CC fs/namespace.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/ioport.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/smpboot.c:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/dumpstack.o
2 warnings generated.
CC kernel/ucount.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/namespace.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/namespace.c:33:
In file included from /home/himanshu/clang-thread-safety-analysis/fs/pnode.h:12:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/dumpstack.c:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/dma/mapping.o
2 warnings generated.
60 warnings generated.
CC arch/x86/kernel/nmi.o
CC mm/mincore.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/nmi.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mincore.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/dma/direct.o
/home/himanshu/clang-thread-safety-analysis/mm/mincore.c:126:3: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/mincore.c:165:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep - 1, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/mincore.c:167:2: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
walk->private += nr;
^
/home/himanshu/clang-thread-safety-analysis/mm/mincore.c:135:9: note: mutex acquired here
ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
5 warnings generated.
CC mm/mlock.o
2 warnings generated.
CC arch/x86/kernel/setup.o
4 warnings generated.
CC fs/seq_file.o
CC kernel/dma/dummy.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mlock.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/setup.c:45:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kexec.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/crash_core.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/elfcore.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/elfcore.h:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/mm/mlock.c:423:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
3 warnings generated.
CC mm/mmap.o
CC fs/xattr.o
CC kernel/dma/swiotlb.o
2 warnings generated.
CC arch/x86/kernel/x86_init.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/xattr.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mmap.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/i8259.o
AR kernel/dma/built-in.a
CC kernel/events/core.o
2 warnings generated.
CC fs/libfs.o
CC arch/x86/kernel/irqinit.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/core.c:24:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/libfs.c:322:4: warning: releasing mutex 'child->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&child->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/libfs.c:325:3: warning: releasing mutex 'child->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&child->d_lock);
^
2 warnings generated.
CC mm/mmu_gather.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/core.c:45:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:22:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/if_vlan.h:15:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
CC fs/fs-writeback.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/core.c:45:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/irqinit.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/irq_work.o
CC arch/x86/kernel/probe_roms.o
CC mm/mprotect.o
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:936:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:939:1: warning: mutex 'wb->list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:937:2: note: mutex acquired here
spin_lock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:948:1: warning: mutex 'wb->list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:946:2: note: mutex acquired here
spin_lock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1030:2: warning: releasing mutex 'wb->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1234:9: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
while (inode->i_state & I_SYNC) {
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1238:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1235:3: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1266:2: warning: releasing mutex 'inode->i_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1480:2: warning: releasing mutex 'wb->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1594:3: warning: releasing mutex 'wb->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1606:4: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
continue;
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1573:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1606:4: warning: expecting mutex 'wb->list_lock' to be held at start of each loop [-Wthread-safety-analysis]
continue;
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1605:4: note: mutex acquired here
spin_lock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1651:4: warning: releasing mutex 'tmp_wb->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&tmp_wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1659:7: warning: mutex 'wb->list_lock' is not held on every path through here [-Wthread-safety-analysis]
if (wrote) {
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1652:4: note: mutex acquired here
spin_lock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1755:2: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
for (;;) {
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1824:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1811:4: warning: expecting mutex 'inode->i_lock' to be held at start of each loop [-Wthread-safety-analysis]
continue;
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:1824:3: note: mutex acquired here
spin_lock(&inode->i_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2109:3: warning: mutex 'dentry->d_lockref...lock' is not held on every path through here [-Wthread-safety-analysis]
printk(KERN_DEBUG
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2106:4: note: mutex acquired here
spin_lock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2114:4: warning: releasing mutex 'dentry->d_lockref...lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dentry->d_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2240:4: warning: releasing mutex 'wb->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&wb->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2256:1: warning: mutex '->i_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/fs-writeback.c:2182:2: note: mutex acquired here
spin_lock(&inode->i_lock);
^
19 warnings generated.
CC fs/pnode.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mprotect.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/sys_x86_64.o
/home/himanshu/clang-thread-safety-analysis/mm/mprotect.c:159:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(pte - 1, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/mprotect.c:162:1: warning: mutex '__ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/mprotect.c:61:8: note: mutex acquired here
pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/pnode.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/fs/pnode.h:12:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
4 warnings generated.
CC mm/mremap.o
2 warnings generated.
CC fs/splice.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/sys_x86_64.c:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/bootflag.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/mremap.c:22:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/splice.c:31:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:187:3: warning: releasing mutex 'new_ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(new_ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:189:2: warning: releasing mutex 'old_ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(old_pte - 1, old_ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:192:1: warning: mutex '__ptl' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:151:12: note: mutex acquired here
old_pte = pte_offset_map_lock(mm, old_pmd, old_addr, &old_ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2013:2: note: expanded from macro 'pte_offset_map_lock'
spin_lock(__ptl); \
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:233:3: warning: releasing mutex 'new_ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(new_ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/mremap.c:234:2: warning: releasing mutex 'old_ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(old_ptl);
^
CC arch/x86/kernel/e820.o
7 warnings generated.
CC mm/msync.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/e820.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/crash_dump.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kexec.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/crash_core.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/elfcore.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/elfcore.h:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/sync.o
9 warnings generated.
CC kernel/events/ring_buffer.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/msync.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC mm/page_vma_mapped.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/ring_buffer.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/pci-dma.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/sync.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/utimes.o
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:53:1: warning: mutex 'pvmw->ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:51:2: note: mutex acquired here
spin_lock(pvmw->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:207:4: warning: releasing mutex 'pvmw->ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(pvmw->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:233:6: warning: releasing mutex 'pvmw->ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(pvmw->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:247:1: warning: mutex 'pvmw->ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:244:4: note: mutex acquired here
spin_lock(pvmw->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:247:1: warning: mutex 'pvmw->ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:162:3: note: mutex acquired here
spin_lock(pvmw->ptl);
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:247:1: warning: mutex 'pvmw->ptl' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/mm/page_vma_mapped.c:162:3: note: mutex acquired here
spin_lock(pvmw->ptl);
^
2 warnings generated.
6 warnings generated.
CC kernel/events/callchain.o
CC mm/pagewalk.o
CC arch/x86/kernel/quirks.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/utimes.c:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/callchain.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/d_path.o
/home/himanshu/clang-thread-safety-analysis/mm/pagewalk.c:97:5: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
spin_unlock(ptl);
^
1 warning generated.
2 warnings generated.
CC mm/pgtable-generic.o
CC kernel/events/hw_breakpoint.o
CC arch/x86/kernel/topology.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/d_path.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/d_path.c:9:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
CC arch/x86/kernel/kdebugfs.o
4 warnings generated.
CC fs/stack.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/events/hw_breakpoint.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC mm/rmap.o
2 warnings generated.
AR kernel/events/built-in.a
CC fs/fs_struct.o
CC arch/x86/kernel/alternative.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/rmap.c:50:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fs_struct.c:3:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/irq/irqdesc.o
2 warnings generated.
CC fs/statfs.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/alternative.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
/home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/alternative.c:799:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
CC mm/vmalloc.o
CC kernel/irq/handle.o
3 warnings generated.
CC arch/x86/kernel/i8253.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/statfs.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/fs_pin.o
CC arch/x86/kernel/hw_breakpoint.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/vmalloc.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/irq/manage.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/hw_breakpoint.c:30:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fs_pin.c:6:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/irq/manage.c:19:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC fs/nsfs.o
2 warnings generated.
CC arch/x86/kernel/tsc.o
2 warnings generated.
CC kernel/irq/spurious.o
CC fs/fs_types.o
2 warnings generated.
CC mm/page_alloc.o
CC kernel/irq/resend.o
CC fs/fs_context.o
In file included from /home/himanshu/clang-thread-safety-analysis/mm/page_alloc.c:35:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/oom.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/tsc_msr.o
CC kernel/irq/chip.o
/home/himanshu/clang-thread-safety-analysis/mm/page_alloc.c:3220:2: warning: releasing mutex 'zone->lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&zone->lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fs_context.c:24:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
CC arch/x86/kernel/io_delay.o
2 warnings generated.
CC fs/fs_parser.o
CC arch/x86/kernel/rtc.o
CC kernel/irq/dummychip.o
CC fs/fsopen.o
CC kernel/irq/devres.o
CC arch/x86/kernel/pci-iommu_table.o
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fsopen.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/fs/fsopen.c:19:
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:123:1: warning: mutex 'mount_lock.lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:122:2: note: mutex acquired here
write_seqlock(&mount_lock);
^
/home/himanshu/clang-thread-safety-analysis/fs/mount.h:127:2: warning: releasing mutex 'mount_lock.lock' that was not held [-Wthread-safety-analysis]
write_sequnlock(&mount_lock);
^
4 warnings generated.
CC kernel/irq/autoprobe.o
CC fs/no-block.o
CC arch/x86/kernel/resource.o
3 warnings generated.
AS arch/x86/kernel/irqflags.o
CC mm/init-mm.o
CC arch/x86/kernel/process.o
CC kernel/irq/irqdomain.o
CC mm/memblock.o
CC fs/ramfs/inode.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/process.c:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/irq/matrix.o
CC fs/ramfs/file-mmu.o
2 warnings generated.
AR arch/x86/kernel/acpi/built-in.a
CC mm/dmapool.o
CC arch/x86/kernel/apic/apic.o
AR fs/ramfs/built-in.a
CC fs/anon_inodes.o
AR kernel/irq/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/apic/apic.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/locking/mutex.o
AR fs/built-in.a
CC mm/sparse.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/locking/mutex.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/locking/semaphore.o
CC arch/x86/mm/init.o
2 warnings generated.
CC arch/x86/kernel/apic/apic_common.o
CC mm/sparse-vmemmap.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/locking/semaphore.c:35:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/locking/rwsem.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/mm/init.c:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/apic/apic_noop.o
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/init.c:738:2: warning: releasing mutex 'ptl' that was not held [-Wthread-safety-analysis]
pte_unmap_unlock(ptep, ptl);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/mm.h:2018:2: note: expanded from macro 'pte_unmap_unlock'
spin_unlock(ptl); \
^
3 warnings generated.
CC kernel/locking/percpu-rwsem.o
CC mm/slub.o
CC arch/x86/mm/init_64.o
CC arch/x86/kernel/apic/ipi.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/mm/init_64.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/locking/rwsem-xadd.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/locking/rwsem-xadd.c:16:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/mm/slub.c:25:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/cpuset.h:14:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/mm/slub.c:2143:6: warning: mutex 'n->list_lock' is not held on every path through here [-Wthread-safety-analysis]
if (l != m) {
^
/home/himanshu/clang-thread-safety-analysis/mm/slub.c:2139:4: note: mutex acquired here
spin_lock(&n->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/mm/slub.c:2143:6: warning: mutex 'n->list_lock' is not held on every path through here [-Wthread-safety-analysis]
if (l != m) {
^
/home/himanshu/clang-thread-safety-analysis/mm/slub.c:2128:4: note: mutex acquired here
spin_lock(&n->list_lock);
^
/home/himanshu/clang-thread-safety-analysis/mm/slub.c:2163:3: warning: releasing mutex 'n->list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&n->list_lock);
^
2 warnings generated.
AR kernel/locking/built-in.a
CC arch/x86/kernel/apic/vector.o
CC kernel/power/qos.o
2 warnings generated.
CC arch/x86/mm/fault.o
5 warnings generated.
CC mm/early_ioremap.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/apic/vector.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/traps.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/power/qos.c:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/events/power.h:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
2 warnings generated.
AR kernel/power/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/mm/fault.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/apic/hw_nmi.o
CC kernel/printk/printk.o
AR mm/built-in.a
CC security/commoncap.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/apic/hw_nmi.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/printk/printk.c:36:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/apic/io_apic.o
2 warnings generated.
CC arch/x86/mm/ioremap.o
In file included from /home/himanshu/clang-thread-safety-analysis/security/commoncap.c:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
AR kernel/printk/built-in.a
CC kernel/rcu/update.o
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/rcu/update.c:26:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC security/min_addr.o
CC arch/x86/mm/extable.o
2 warnings generated.
CC kernel/rcu/sync.o
AR security/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/mm/extable.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/traps.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/apic/apic_flat_64.o
CC arch/x86/mm/pageattr.o
AR crypto/built-in.a
CC kernel/rcu/srcutiny.o
AR block/built-in.a
CC arch/x86/kernel/apic/probe_64.o
CC kernel/sched/core.o
CC kernel/rcu/tiny.o
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1041:3: warning: releasing mutex 'cpa_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&cpa_lock);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1045:7: warning: mutex 'cpa_lock' is not held on every path through here [-Wthread-safety-analysis]
if (!base)
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1044:3: note: mutex acquired here
spin_lock(&cpa_lock);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1626:9: warning: mutex 'cpa_lock' is not held on every path through here [-Wthread-safety-analysis]
ret = __change_page_attr(cpa, checkalias);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1625:4: note: mutex acquired here
spin_lock(&cpa_lock);
^
/home/himanshu/clang-thread-safety-analysis/arch/x86/mm/pageattr.c:1628:4: warning: releasing mutex 'cpa_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&cpa_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/core.c:9:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR arch/x86/kernel/apic/built-in.a
AR kernel/rcu/built-in.a
4 warnings generated.
CC arch/x86/mm/mmap.o
CC kernel/time/time.o
CC arch/x86/kernel/cpu/cacheinfo.o
/home/himanshu/clang-thread-safety-analysis/kernel/sched/core.c:4979:3: warning: releasing mutex 'lock' that was not held [-Wthread-safety-analysis]
spin_unlock(lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/sched/core.c:4987:9: warning: mutex 'lock' is not held on every path through here [-Wthread-safety-analysis]
return ret;
^
/home/himanshu/clang-thread-safety-analysis/kernel/sched/core.c:4985:3: note: mutex acquired here
spin_lock(lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/mm/mmap.c:31:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/time.c:33:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/mm/pat.o
4 warnings generated.
CC kernel/sched/loadavg.o
2 warnings generated.
CC arch/x86/kernel/cpu/scattered.o
CC kernel/time/timer.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/loadavg.c:9:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/topology.o
CC arch/x86/mm/pgtable.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/timer.c:35:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/common.o
2 warnings generated.
2 warnings generated.
CC kernel/time/hrtimer.o
CC kernel/sched/clock.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/cpu/common.c:16:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/mm/physaddr.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/clock.c:56:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/hrtimer.c:30:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/mm/setup_nx.o
2 warnings generated.
2 warnings generated.
CC arch/x86/kernel/cpu/rdrand.o
CC kernel/time/timekeeping.o
2 warnings generated.
CC kernel/sched/cputime.o
CC arch/x86/kernel/cpu/match.o
CC arch/x86/mm/tlb.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/cputime.c:5:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/timekeeping.c:24:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/bugs.o
CC arch/x86/mm/cpu_entry_area.o
2 warnings generated.
2 warnings generated.
CC kernel/time/ntp.o
CC kernel/sched/idle.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/idle.c:9:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/aperfmperf.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/ntp.c:20:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/audit.h:27:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/mm/pkeys.o
2 warnings generated.
CC kernel/time/clocksource.o
CC arch/x86/kernel/cpu/cpuid-deps.o
2 warnings generated.
CC arch/x86/kernel/cpu/intel.o
CC kernel/sched/fair.o
CC arch/x86/mm/pti.o
CC kernel/time/jiffies.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/fair.c:23:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/time/timer_list.o
CC arch/x86/kernel/cpu/intel_pconfig.o
CC arch/x86/kernel/cpu/intel_epb.o
AR arch/x86/mm/built-in.a
AR arch/x86/platform/efi/built-in.a
CC kernel/time/timeconv.o
AR arch/x86/platform/intel/built-in.a
CC arch/x86/kernel/cpu/amd.o
2 warnings generated.
CC kernel/sched/rt.o
AR arch/x86/platform/built-in.a
CC kernel/time/timecounter.o
CC arch/x86/realmode/init.o
CC kernel/time/alarmtimer.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/rt.c:6:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/hygon.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/alarmtimer.c:19:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AS arch/x86/realmode/rm/header.o
AS arch/x86/realmode/rm/trampoline_64.o
2 warnings generated.
CC kernel/time/clockevents.o
2 warnings generated.
AS arch/x86/realmode/rm/stack.o
CC arch/x86/kernel/cpu/centaur.o
CC kernel/sched/deadline.o
AS arch/x86/realmode/rm/reboot.o
PASYMS arch/x86/realmode/rm/pasyms.h
LDS arch/x86/realmode/rm/realmode.lds
LD arch/x86/realmode/rm/realmode.elf
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
AR arch/x86/realmode/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/deadline.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC kernel/sched/wait.o
CC kernel/time/tick-common.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/wait.c:7:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/cpu/perfctr-watchdog.c:21:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
AR arch/x86/kernel/cpu/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/tick-common.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/events/power.h:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/kernel/fpu/init.o
2 warnings generated.
2 warnings generated.
CC kernel/time/tick-broadcast.o
CC kernel/sched/wait_bit.o
/home/himanshu/clang-thread-safety-analysis/kernel/sched/wait.c:314:2: warning: releasing mutex '->lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&wq->lock);
^
/home/himanshu/clang-thread-safety-analysis/kernel/sched/wait.c:319:1: warning: mutex '->lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/kernel/sched/wait.c:316:2: note: mutex acquired here
spin_lock(&wq->lock);
^
4 warnings generated.
CC kernel/sched/swait.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/wait_bit.c:5:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/fpu/init.c:11:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/swait.c:5:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/time/posix-stubs.o
CC arch/x86/kernel/fpu/bugs.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/time/posix-stubs.c:13:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/syscalls.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/syscall.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC kernel/sched/completion.o
CC arch/x86/kernel/fpu/core.o
2 warnings generated.
2 warnings generated.
AR kernel/time/built-in.a
CC kernel/dma.o
CC kernel/irq_work.o
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/completion.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/kernel/sched/sched.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/cputime.h:5:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC kernel/iomem.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/fpu/core.c:13:
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/include/asm/traps.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR arch/x86/kernel/kprobes/built-in.a
CC arch/x86/kernel/ptrace.o
2 warnings generated.
CC arch/x86/kernel/fpu/regset.o
2 warnings generated.
AR kernel/sched/built-in.a
CC kernel/up.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/ptrace.c:15:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR kernel/built-in.a
AR sound/built-in.a
CC arch/x86/kernel/fpu/signal.o
CC arch/x86/kernel/fpu/xstate.o
2 warnings generated.
AR net/built-in.a
CC arch/x86/kernel/step.o
CC drivers/base/component.o
CC drivers/base/core.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/step.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR arch/x86/kernel/fpu/built-in.a
CC arch/x86/kernel/i8237.o
2 warnings generated.
CC arch/x86/kernel/reboot.o
CC drivers/base/bus.o
CC arch/x86/kernel/tsc_sync.o
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/base/core.c:26:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/neighbour.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netlink.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/scm.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/base/core.c:26:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
CC arch/x86/kernel/mpparse.o
CC drivers/base/dd.o
CC arch/x86/kernel/trace_clock.o
8 warnings generated.
CC drivers/base/syscore.o
CC arch/x86/kernel/hpet.o
CC arch/x86/kernel/pci-swiotlb.o
CC drivers/base/driver.o
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/base/syscore.c:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/trace/events/power.h:12:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/trace_events.h:10:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC drivers/base/class.o
CC arch/x86/kernel/sysfb.o
CC arch/x86/kernel/perf_regs.o
CC drivers/base/platform.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/perf_regs.c:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/perf_event.h:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/bpf_perf_event.h:11:
In file included from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/asm-generic/bpf_perf_event.h:4:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC arch/x86/kernel/vsmp_64.o
CC drivers/base/cpu.o
CC arch/x86/lib/msr.o
CC arch/x86/kernel/unwind_frame.o
AS arch/x86/lib/msr-reg.o
CC drivers/base/firmware.o
In file included from /home/himanshu/clang-thread-safety-analysis/arch/x86/kernel/unwind_frame.c:3:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/lib/msr-reg-export.o
2 warnings generated.
AS arch/x86/lib/hweight.o
AS arch/x86/kernel/head_64.o
CC drivers/base/init.o
CC arch/x86/lib/iomem.o
CC arch/x86/kernel/head64.o
CC lib/lockref.o
/home/himanshu/clang-thread-safety-analysis/lib/lockref.c:133:1: warning: mutex '->..lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/lib/lockref.c:127:2: note: mutex acquired here
spin_lock(&lockref->lock);
^
/home/himanshu/clang-thread-safety-analysis/lib/lockref.c:177:1: warning: mutex '->..lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/lib/lockref.c:171:2: note: mutex acquired here
spin_lock(&lockref->lock);
^
2 warnings generated.
CC lib/bcd.o
AS arch/x86/lib/iomap_copy_64.o
CC drivers/base/map.o
AS arch/x86/lib/clear_page_64.o
CC lib/sort.o
CC arch/x86/lib/cmdline.o
CC lib/parser.o
AS arch/x86/lib/cmpxchg16b_emu.o
CC arch/x86/kernel/ebda.o
AS arch/x86/lib/copy_page_64.o
CC drivers/base/devres.o
AS arch/x86/lib/copy_user_64.o
CC arch/x86/lib/cpu.o
AS arch/x86/lib/csum-copy_64.o
CC lib/debug_locks.o
CC arch/x86/lib/csum-partial_64.o
CC lib/random32.o
CC arch/x86/kernel/platform-quirks.o
CC arch/x86/lib/csum-wrappers_64.o
CC drivers/base/attribute_container.o
LDS arch/x86/kernel/vmlinux.lds
CC lib/bust_spinlocks.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC arch/x86/lib/delay.o
AR drivers/block/built-in.a
CC drivers/base/transport_class.o
AR drivers/cdrom/built-in.a
CC drivers/base/topology.o
AS arch/x86/lib/getuser.o
CC arch/x86/lib/inat.o
CC lib/kasprintf.o
CC arch/x86/lib/insn-eval.o
CC drivers/base/container.o
CC lib/bitmap.o
CC lib/scatterlist.o
CC drivers/base/property.o
CC arch/x86/lib/insn.o
CC lib/list_sort.o
CC lib/uuid.o
AS arch/x86/lib/memcpy_64.o
CC lib/iov_iter.o
AS arch/x86/lib/memmove_64.o
CC lib/clz_ctz.o
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/base/property.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/etherdevice.h:26:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/neighbour.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netlink.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/scm.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AS arch/x86/lib/memset_64.o
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/base/property.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/etherdevice.h:26:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
CC arch/x86/lib/misc.o
CC drivers/char/mem.o
AS arch/x86/lib/putuser.o
CC arch/x86/lib/usercopy.o
8 warnings generated.
CC drivers/base/cacheinfo.o
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/char/mem.c:22:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC arch/x86/lib/usercopy_64.o
CC drivers/base/devcon.o
2 warnings generated.
CC drivers/char/random.o
AR arch/x86/lib/lib.a
EXPORTS arch/x86/lib/lib-ksyms.o
CC drivers/base/swnode.o
AR arch/x86/lib/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/drivers/char/random.c:330:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
AR drivers/base/firmware_loader/built-in.a
CC lib/bsearch.o
/home/himanshu/clang-thread-safety-analysis/drivers/char/random.c:1365:2: warning: releasing mutex 'r->lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&r->lock);
^
/home/himanshu/clang-thread-safety-analysis/drivers/char/random.c:2376:25: warning: expecting mutex 'batched_entropy->batch_lock' to be held at start of each loop [-Wthread-safety-analysis]
for_each_possible_cpu (cpu) {
^
/home/himanshu/clang-thread-safety-analysis/drivers/char/random.c:2385:3: note: mutex acquired here
spin_lock(&batched_entropy->batch_lock);
^
/home/himanshu/clang-thread-safety-analysis/drivers/char/random.c:2382:3: warning: releasing mutex 'batched_entropy->batch_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&batched_entropy->batch_lock);
^
AR drivers/base/power/built-in.a
AR drivers/base/built-in.a
CC drivers/clocksource/i8253.o
5 warnings generated.
CC drivers/char/misc.o
AR drivers/clk/built-in.a
AR drivers/firewire/built-in.a
In file included from /home/himanshu/clang-thread-safety-analysis/lib/bsearch.c:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
2 warnings generated.
CC lib/find_bit.o
AR drivers/firmware/built-in.a
CC lib/llist.o
AR drivers/clocksource/built-in.a
CC lib/memweight.o
CC lib/kfifo.o
CC lib/percpu-refcount.o
AR drivers/char/agp/built-in.a
AR drivers/char/built-in.a
AR drivers/gpu/vga/built-in.a
CC lib/rhashtable.o
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/i2c/algos/built-in.a
AR drivers/i2c/busses/built-in.a
AR drivers/i2c/built-in.a
CC lib/once.o
AR drivers/iommu/built-in.a
AR drivers/macintosh/built-in.a
CC lib/refcount.o
CC lib/usercopy.o
/home/himanshu/clang-thread-safety-analysis/lib/refcount.c:357:1: warning: mutex 'lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/lib/refcount.c:350:2: note: mutex acquired here
spin_lock(lock);
^
1 warning generated.
CC lib/errseq.o
CC lib/bucket_locks.o
AR drivers/net/phy/built-in.a
CC lib/generic-radix-tree.o
CC lib/string_helpers.o
AR drivers/net/built-in.a
CC lib/hexdump.o
AR drivers/pci/built-in.a
CC lib/kstrtox.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
AR drivers/power/built-in.a
AR drivers/ptp/built-in.a
CC drivers/rtc/lib.o
CC lib/math/div64.o
CC lib/iomap.o
CC lib/math/gcd.o
CC lib/math/lcm.o
CC lib/math/int_pow.o
CC drivers/rtc/rtc-mc146818-lib.o
CC lib/math/int_sqrt.o
CC lib/math/reciprocal_div.o
CC lib/pci_iomap.o
AR lib/math/built-in.a
AR drivers/scsi/built-in.a
AR drivers/tty/serial/built-in.a
AR drivers/tty/vt/built-in.a
AR drivers/tty/built-in.a
CC lib/iomap_copy.o
AR drivers/video/backlight/built-in.a
AR drivers/rtc/built-in.a
CC lib/devres.o
AR drivers/video/fbdev/core/built-in.a
AR drivers/video/fbdev/built-in.a
AR drivers/video/built-in.a
AR drivers/built-in.a
CC lib/logic_pio.o
CC lib/syscall.o
CC lib/strncpy_from_user.o
In file included from /home/himanshu/clang-thread-safety-analysis/lib/syscall.c:2:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC lib/strnlen_user.o
CC lib/argv_split.o
2 warnings generated.
CC lib/chacha.o
CC lib/cmdline.o
CC lib/ctype.o
CC lib/dec_and_lock.o
CC lib/decompress.o
CC lib/earlycpio.o
/home/himanshu/clang-thread-safety-analysis/lib/dec_and_lock.c:33:1: warning: mutex 'lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/lib/dec_and_lock.c:28:2: note: mutex acquired here
spin_lock(lock);
^
CC lib/extable.o
1 warning generated.
CC lib/flex_proportions.o
CC lib/idr.o
CC lib/ioremap.o
CC lib/irq_regs.o
CC lib/is_single_threaded.o
CC lib/klist.o
CC lib/kobject.o
In file included from /home/himanshu/clang-thread-safety-analysis/lib/is_single_threaded.c:8:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC lib/kobject_uevent.o
2 warnings generated.
CC lib/memcat_p.o
CC lib/nmi_backtrace.o
CC lib/nodemask.o
CC lib/plist.o
In file included from /home/himanshu/clang-thread-safety-analysis/lib/kobject_uevent.c:24:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netlink.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/scm.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
CC lib/radix-tree.o
In file included from /home/himanshu/clang-thread-safety-analysis/lib/kobject_uevent.c:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:51:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/lib/nmi_backtrace.c:18:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/kprobes.h:42:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ftrace.h:14:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ptrace.h:7:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/lib/kobject_uevent.c:28:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:64:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
CC lib/ratelimit.o
2 warnings generated.
CC lib/rbtree.o
9 warnings generated.
CC lib/seq_buf.o
CC lib/sha1.o
CC lib/show_mem.o
CC lib/siphash.o
CC lib/string.o
CC lib/timerqueue.o
CC lib/vsprintf.o
CC lib/win_minmax.o
CC lib/xarray.o
/home/himanshu/clang-thread-safety-analysis/lib/xarray.c:43:1: warning: mutex 'xas->xa->xa_lock' is not held on every path through here [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/lib/xarray.c:42:3: note: mutex acquired here
xas_lock(xas);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/xarray.h:1332:24: note: expanded from macro 'xas_lock'
#define xas_lock(xas) xa_lock((xas)->xa)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/xarray.h:500:22: note: expanded from macro 'xa_lock'
#define xa_lock(xa) spin_lock(&(xa)->xa_lock)
^
/home/himanshu/clang-thread-safety-analysis/lib/xarray.c:52:3: warning: releasing mutex 'xas->xa->xa_lock' that was not held [-Wthread-safety-analysis]
xas_unlock(xas);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/xarray.h:1333:26: note: expanded from macro 'xas_unlock'
#define xas_unlock(xas) xa_unlock((xas)->xa)
^
/home/himanshu/clang-thread-safety-analysis/include/linux/xarray.h:501:24: note: expanded from macro 'xa_unlock'
#define xa_unlock(xa) spin_unlock(&(xa)->xa_lock)
^
In file included from /home/himanshu/clang-thread-safety-analysis/lib/vsprintf.c:38:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/addrconf.h:52:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/icmpv6.h:13:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:50:
In file included from /home/himanshu/clang-thread-safety-analysis/include/uapi/linux/neighbour.h:6:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/netlink.h:9:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/scm.h:11:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/sched/signal.h:9:
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:149:1: warning: mutex 'p->alloc_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:148:2: note: mutex acquired here
spin_lock(&p->alloc_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/sched/task.h:153:2: warning: releasing mutex 'p->alloc_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&p->alloc_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/lib/vsprintf.c:38:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/addrconf.h:52:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:86:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/icmpv6.h:13:
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3896:1: warning: mutex 'txq->_xmit_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3894:2: note: mutex acquired here
spin_lock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3926:2: warning: releasing mutex 'txq->_xmit_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&txq->_xmit_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3976:1: warning: mutex 'dev->tx_global_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3961:2: note: mutex acquired here
spin_lock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:3998:2: warning: releasing mutex 'dev->tx_global_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->tx_global_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4048:1: warning: mutex 'dev->addr_list_lock' is still held at the end of function [-Wthread-safety-analysis]
}
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4047:2: note: mutex acquired here
spin_lock(&dev->addr_list_lock);
^
/home/himanshu/clang-thread-safety-analysis/include/linux/netdevice.h:4067:2: warning: releasing mutex 'dev->addr_list_lock' that was not held [-Wthread-safety-analysis]
spin_unlock(&dev->addr_list_lock);
^
In file included from /home/himanshu/clang-thread-safety-analysis/lib/vsprintf.c:38:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/addrconf.h:52:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/ipv6.h:87:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/tcp.h:23:
In file included from /home/himanshu/clang-thread-safety-analysis/include/net/sock.h:64:
In file included from /home/himanshu/clang-thread-safety-analysis/include/linux/filter.h:25:
/home/himanshu/clang-thread-safety-analysis/include/net/sch_generic.h:179:3: warning: releasing mutex 'qdisc->seqlock' that was not held [-Wthread-safety-analysis]
spin_unlock(&qdisc->seqlock);
^
2 warnings generated.
9 warnings generated.
AR lib/lib.a
EXPORTS lib/lib-ksyms.o
AR lib/built-in.a
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
AR init/built-in.a
LD vmlinux.o
MODPOST vmlinux.o
MODINFO modules.builtin.modinfo
LD vmlinux
SORTEX vmlinux
SYSMAP System.map
AS arch/x86/boot/bioscall.o
AS arch/x86/boot/copy.o
CC arch/x86/boot/a20.o
CC arch/x86/boot/cmdline.o
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpu.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/string.o
LDS arch/x86/boot/compressed/vmlinux.lds
CC arch/x86/boot/tty.o
AS arch/x86/boot/compressed/head_64.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
AS arch/x86/boot/compressed/mem_encrypt.o
CC arch/x86/boot/compressed/pgtable_64.o
CC arch/x86/boot/compressed/misc.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Setup is 15788 bytes (padded to 15872 bytes).
System is 825 kB
CRC c1ecd1a7
Kernel: arch/x86/boot/bzImage is ready (#4)
make[1]: Leaving directory '/home/himanshu/build/clang-thread-safety'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment