Hello,

I rebuilt the kernel with LOCK_MONITOR enabled (via
CPPFLAGS="-DLOCK_MONITOR") and booted into it successfully.
The system is running normally, and lock monitoring functions like
lock_info_sort are present.

I also verified that lis() is not used anywhere in the source tree
(confirmed with grep -r "lis(" .), so its removal is safe.
Let me know if you'd like me to do any additional validation.

Thanks,
Milos

On Fri, Jun 20, 2025 at 6:44 PM Damien Zammit <dam...@zamaudio.com> wrote:

> Hi,
>
> Did you try compiling with lock monitoring enabled to make sure you didn't
> break kdb?
> I think there is a caller of lis and/or lip from my memory.
>
> Damien
>
> Sent from Proton Mail Android
>
>
> -------- Original Message --------
> On 21/6/25 3:20 am, Milos Nikic <nikic.mi...@gmail.com> wrote:
>
> >  This change:
> >  - Removes the macro aliasing lock_info_sort to lis
> >  - Moves lock_info_sort before lip() to eliminate the need for a forward
> declaration
> >  - Updates the call in lip() to refer to lock_info_sort directly
> >
> >  The result is a cleaner and more straightforward structure without
> changing behavior which also fixes a compiler warning.
> >  ---
> >   kern/lock_mon.c | 12 ++++--------
> >   1 file changed, 4 insertions(+), 8 deletions(-)
> >
> >  diff --git a/kern/lock_mon.c b/kern/lock_mon.c
> >  index 3ca4592c..edc8ae55 100644
> >  --- a/kern/lock_mon.c
> >  +++ b/kern/lock_mon.c
> >  @@ -51,8 +51,6 @@
> >   #include <ddb/db_sym.h>
> >   #include <ddb/db_output.h>
> >
> >  -static void lis(int arg, int abs, int count);
> >  -
> >   def_simple_lock_data(, kdb_lock)
> >   def_simple_lock_data(, printf_lock)
> >
> >  @@ -169,12 +167,6 @@ decl_simple_lock_data(, *lock)
> >       }
> >   }
> >
> >  -void lip(void) {
> >  -    lis(4, 1, 0);
> >  -}
> >  -
> >  -#define lock_info_sort lis
> >  -
> >   static void lock_info_sort(int arg, int abs, int count)
> >   {
> >       struct lock_info *li, mean;
> >  @@ -251,6 +243,10 @@ static void lock_info_sort(int arg, int abs, int
> count)
> >       print_lock_info(&mean);
> >   }
> >
> >  +void lip(void) {
> >  +    lock_info_sort(4, 1, 0);
> >  +}
> >  +
> >   #define lock_info_clear lic
> >
> >   void lock_info_clear(void)
> >  --
> >  2.40.1
> >
> >
> >
>

Reply via email to