]> git.hungrycats.org Git - linux/commit
run-clang-tools: run multiprocessing.Pool as context manager
authorPhilipp Hahn <phahn-oss@avm.de>
Fri, 15 May 2026 12:47:50 +0000 (14:47 +0200)
committerNathan Chancellor <nathan@kernel.org>
Wed, 27 May 2026 23:47:51 +0000 (16:47 -0700)
commitc10ba5c9c62e2158cfa8a8be1f4c6fab67c799ec
treecca584ae8d4fbee480dcbd4736886f7643fed09e
parentc919893eabb437d18dee3dddba6bc508bf1b1edd
run-clang-tools: run multiprocessing.Pool as context manager

`multiprocessing.pool.Pool()` should be used as a context manager so
Python can free its internal resources and do a proper cleanup.[1]

While at it move the code to read the `compiler_commands.json` so the
opened file can be closed before the sub-processes are fork()ed.

Link: https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool
Signed-off-by: Philipp Hahn <phahn-oss@avm.de>
Link: https://patch.msgid.link/40180613bef84946c45d6fbeb4bb274573cd0beb.1778849135.git.phahn-oss@avm.de
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
scripts/clang-tools/run-clang-tools.py