From e33e65b36ede539df33ffd6f1af59acb4841e3e5 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 23 Jul 2024 15:06:14 -0400 Subject: [PATCH] kernel: Adjust documentation and revert reporting of all image deletions. This only happens on team exit and exec. In the exec case, we can just document that this implies all images are removed from the team. It appears all consumers of the debugger API handle this correctly as-is. --- headers/os/kernel/debugger.h | 1 + src/system/kernel/image.cpp | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/headers/os/kernel/debugger.h b/headers/os/kernel/debugger.h index cefe316892..f8be98bb3c 100644 --- a/headers/os/kernel/debugger.h +++ b/headers/os/kernel/debugger.h @@ -193,6 +193,7 @@ typedef enum { // one B_DEBUGGER_MESSAGE_TEAM_DELETED, // the debugged team is gone B_DEBUGGER_MESSAGE_TEAM_EXEC, // the debugged team executes exec() + // (implies all images have been deleted) B_DEBUGGER_MESSAGE_THREAD_CREATED, // a thread has been created B_DEBUGGER_MESSAGE_THREAD_DELETED, // a thread has been deleted B_DEBUGGER_MESSAGE_IMAGE_CREATED, // an image has been created diff --git a/src/system/kernel/image.cpp b/src/system/kernel/image.cpp index 457eb90ebf..e29d3eee83 100644 --- a/src/system/kernel/image.cpp +++ b/src/system/kernel/image.cpp @@ -227,8 +227,6 @@ remove_images(Team *team) while ((image = (struct image*)list_remove_head_item(&images)) != NULL) { - user_debug_image_deleted(&image->info.basic_info); - sNotificationService.Notify(IMAGE_REMOVED, image); free(image); }