This is an automated email from the ASF dual-hosted git repository.

jiuzhudong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 91e2ddf5b0f drivers/sensors/gnss: Add monitor logs for activation
91e2ddf5b0f is described below

commit 91e2ddf5b0f572981e7d5e3679d91434e4e4df30
Author: wangjianyu3 <[email protected]>
AuthorDate: Thu Sep 11 16:15:25 2025 +0800

    drivers/sensors/gnss: Add monitor logs for activation
    
    Add sensor monitor logs to analyze issues related to driver activation.
    
    This commit adds comprehensive sensor monitoring logs to the GNSS uORB 
driver
    to facilitate debugging and analysis of driver activation issues.
    
    Signed-off-by: wangjianyu3 <[email protected]>
---
 drivers/sensors/gnss_uorb.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/sensors/gnss_uorb.c b/drivers/sensors/gnss_uorb.c
index a86f2c97b03..ea51fe9d5eb 100644
--- a/drivers/sensors/gnss_uorb.c
+++ b/drivers/sensors/gnss_uorb.c
@@ -182,11 +182,13 @@ static int gnss_activate(FAR struct sensor_lowerhalf_s 
*lower,
       if ((upper->crefs == 0 && enable) || (upper->crefs == 1 && !enable))
         {
           ret = upper->lower->ops->activate(upper->lower, filep, enable);
+          sminfo(filep->f_inode->i_name, "enable %d ret %d", enable, ret);
         }
 
       if (ret >= 0)
         {
           upper->crefs += enable ? 1 : -1;
+          sminfo(filep->f_inode->i_name, "crefs %" PRIu8 "", upper->crefs);
         }
     }
 
@@ -264,6 +266,7 @@ static int gnss_open(FAR struct file *filep)
       if (upper->crefs == 0)
         {
           ret = upper->lower->ops->activate(upper->lower, filep, true);
+          sminfo(filep->f_inode->i_name, "open ret %d", ret);
           if (ret < 0)
             {
               kmm_free(user);
@@ -272,6 +275,7 @@ static int gnss_open(FAR struct file *filep)
         }
 
       upper->crefs++;
+      sminfo(filep->f_inode->i_name, "crefs %" PRIu8 "", upper->crefs);
     }
 
   filep->f_priv = user;
@@ -299,6 +303,7 @@ static int gnss_close(FAR struct file *filep)
       if (upper->crefs == 1)
         {
           ret = upper->lower->ops->activate(upper->lower, filep, false);
+          sminfo(filep->f_inode->i_name, "close ret %d", ret);
           if (ret < 0)
             {
               goto out;
@@ -306,6 +311,7 @@ static int gnss_close(FAR struct file *filep)
         }
 
       upper->crefs--;
+      sminfo(filep->f_inode->i_name, "crefs " PRIu8 "", upper->crefs);
     }
 
   list_delete(&user->node);

Reply via email to