Remove `setproctitle` (#32716)
* Custom setproctitle (#32667)
* add custom setproctitle
* add test
* Update poetry.lock
* fix lint
* support only Linux
* test only Linux
* final lint
* Update test_setproctitle.py
* Update setproctitle.py
* convert to threadnames
* delete proctitles
* Check str len and use PR_GET_NAME
* fix poetry.lock
* lint fix
* Update common/threadname.py
---------
Co-authored-by: reddyn12 <nikhilr.ssm@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* revert that for now
* use last 15
* fix
* use name
* update those
* and modeld
* rm
---------
Co-authored-by: schlimeszn <138847413+schlimeszn@users.noreply.github.com>
Co-authored-by: reddyn12 <nikhilr.ssm@gmail.com>
Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 83ac80c6c8
testing-closet^2
parent
e3c7bdf0a4
commit
9cfdd6200d
9 changed files with 58 additions and 32 deletions
@ -0,0 +1,8 @@ |
||||
from openpilot.common.threadname import setthreadname, getthreadname, LINUX |
||||
|
||||
class TestThreadName: |
||||
def test_set_get_threadname(self): |
||||
if LINUX: |
||||
name = 'TESTING' |
||||
setthreadname(name) |
||||
assert name == getthreadname() |
@ -0,0 +1,19 @@ |
||||
import ctypes |
||||
import os |
||||
|
||||
LINUX = os.name == 'posix' and os.uname().sysname == 'Linux' |
||||
|
||||
if LINUX: |
||||
libc = ctypes.CDLL('libc.so.6') |
||||
|
||||
def setthreadname(name: str) -> None: |
||||
if LINUX: |
||||
name = name[-15:] + '\0' |
||||
libc.prctl(15, str.encode(name), 0, 0, 0) |
||||
|
||||
def getthreadname() -> str: |
||||
if LINUX: |
||||
name = ctypes.create_string_buffer(16) |
||||
libc.prctl(16, name) |
||||
return name.value.decode('utf-8') |
||||
return "" |
@ -1,3 +1,3 @@ |
||||
version https://git-lfs.github.com/spec/v1 |
||||
oid sha256:08bec056de9bb978a9b50680c699f5a604d7405d105997c0a60be522dcfc7eb5 |
||||
size 629836 |
||||
oid sha256:6181d338c8da4314745ebb305485a8c22130288f3faa9740fb1782288c06bc0b |
||||
size 614543 |
||||
|
Loading…
Reference in new issue