@@ -167,6 +167,7 @@ def _run_one(src: str):
167
167
try :
168
168
stdout , stderr = process .communicate (src .encode ("utf-8" ), timeout = timeout )
169
169
except subprocess .TimeoutExpired as e :
170
+ process .kill ()
170
171
raise TimeoutError (str (e )) from e
171
172
172
173
return _graph_from_subprocess (process , stdout , stderr )
@@ -268,6 +269,7 @@ def _run_one(one_args):
268
269
try :
269
270
stdout , stderr = process .communicate (timeout = timeout )
270
271
except subprocess .TimeoutExpired as e :
272
+ process .kill ()
271
273
raise TimeoutError (str (e )) from e
272
274
273
275
return _graph_from_subprocess (process , stdout , stderr )
@@ -355,6 +357,7 @@ def _run_one(ir: str):
355
357
try :
356
358
stdout , stderr = process .communicate (ir .encode ("utf-8" ), timeout = timeout )
357
359
except subprocess .TimeoutExpired as e :
360
+ process .kill ()
358
361
raise TimeoutError (str (e )) from e
359
362
360
363
return _graph_from_subprocess (process , stdout , stderr )
@@ -416,6 +419,7 @@ def _run_one(hlo: HloProto) -> ProgramGraph:
416
419
hlo .SerializeToString (), timeout = timeout
417
420
)
418
421
except subprocess .TimeoutExpired as e :
422
+ process .kill ()
419
423
raise TimeoutError (str (e )) from e
420
424
421
425
return _graph_from_subprocess (process , stdout , stderr )
0 commit comments