cpython/Lib/multiprocessing
Gregory P. Smith 49f61068f4
gh-97514: Don't use Linux abstract sockets for multiprocessing (#98501)
Linux abstract sockets are insecure as they lack any form of filesystem
permissions so their use allows anyone on the system to inject code into
the process.

This removes the default preference for abstract sockets in
multiprocessing introduced in Python 3.9+ via
https://github.com/python/cpython/pull/18866 while fixing
https://github.com/python/cpython/issues/84031.

Explicit use of an abstract socket by a user now generates a
RuntimeWarning.  If we choose to keep this warning, it should be
backported to the 3.7 and 3.8 branches.
2022-10-20 15:30:09 -07:00
..
dummy
__init__.py
connection.py gh-97514: Don't use Linux abstract sockets for multiprocessing (#98501) 2022-10-20 15:30:09 -07:00
context.py gh-90549: Fix leak of global named resources using multiprocessing spawn (#30617) 2022-06-09 18:55:12 +02:00
forkserver.py
heap.py
managers.py gh-97816: Remove unused variables in `mutliprocessing.managers.Server` (#97817) 2022-10-03 22:29:17 -07:00
pool.py GH-83658: make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int (GH-93364) 2022-06-17 00:14:26 -07:00
popen_fork.py
popen_forkserver.py
popen_spawn_posix.py
popen_spawn_win32.py gh-98360: multiprocessing now spawns children on Windows with correct argv[0] in virtual environments (GH-98462) 2022-10-20 14:53:38 +01:00
process.py gh-90549: Fix leak of global named resources using multiprocessing spawn (#30617) 2022-06-09 18:55:12 +02:00
queues.py
reduction.py
resource_sharer.py
resource_tracker.py gh-96819: multiprocessing.resource_tracker: check if length of pipe write <= 512 (#96890) 2022-10-02 17:41:01 -07:00
shared_memory.py gh-91577: SharedMemory move imports out of methods (#91579) 2022-06-16 15:41:51 +02:00
sharedctypes.py
spawn.py
synchronize.py
util.py gh-82616: Add process_group support to subprocess.Popen (#23930) 2022-05-05 16:22:32 -07:00