Android USB驱动源码分析(-)

来源:互联网 发布:余姚虾米网络 编辑:程序博客网 时间:2024/05/16 05:16

Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。

首先包含了一些系统级别的头文件,如模块、电源管理、of API等

复制代码
 1 /* 2  * Gadget Driver for Android 3  * 4  * Copyright (C) 2008 Google, Inc. 5  *.Copyright (c) 2014, The Linux Foundation. All rights reserved. 6  * Author: Mike Lockwood <lockwood@android.com> 7  *         Benoit Goby <benoit@android.com> 8  * 9  * This software is licensed under the terms of the GNU General Public10  * License version 2, as published by the Free Software Foundation, and11  * may be copied, distributed, and modified under those terms.12  *13  * This program is distributed in the hope that it will be useful,14  * but WITHOUT ANY WARRANTY; without even the implied warranty of15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the16  * GNU General Public License for more details.17  *18  */19 20 #include <linux/init.h>21 #include <linux/module.h>22 #include <linux/fs.h>23 #include <linux/delay.h>24 #include <linux/kernel.h>25 #include <linux/utsname.h>26 #include <linux/platform_device.h>27 #include <linux/pm_qos.h>28 #include <linux/of.h>
复制代码

然后是跟USB驱动本身先关的头文件

复制代码
1 #include <linux/usb/ch9.h>2 #include <linux/usb/composite.h>3 #include <linux/usb/gadget.h>4 #include <linux/usb/android.h>5 6 #include <linux/qcom/diag_dload.h>7 8 #include "gadget_chips.h"
复制代码

然后包含了一堆实现上层USB应用协议的c文件

复制代码
 1 #include "f_fs.c" 2 #ifdef CONFIG_SND_PCM 3 #include "f_audio_source.c" 4 #endif 5 #include "f_mass_storage.c" 6 #define USB_ETH_RNDIS y 7 #include "f_diag.c" 8 #include "f_qdss.c" 9 #include "f_rmnet_smd.c"10 #include "f_rmnet.c"11 #include "f_gps.c"12 #include "u_smd.c"13 #include "u_bam.c"14 #include "u_rmnet_ctrl_smd.c"15 #include "u_rmnet_ctrl_qti.c"16 #include "u_ctrl_hsic.c"17 #include "u_data_hsic.c"18 #include "u_ctrl_hsuart.c"19 #include "u_data_hsuart.c"20 #include "f_ccid.c"21 #include "f_mtp.c"22 #include "f_accessory.c"23 #include "f_rndis.c"24 #include "rndis.c"25 #include "f_qc_ecm.c"26 #include "f_mbim.c"27 #include "f_qc_rndis.c"28 #include "u_bam_data.c"29 #include "f_ecm.c"30 #include "u_ether.c"31 #include "u_qc_ether.c"32 #ifdef CONFIG_TARGET_CORE33 #endif34 #ifdef CONFIG_SND_PCM35 #include "u_uac1.c"36 #include "f_uac1.c"37 #endif38 #include "f_ncm.c"39 #include "f_charger.c"
复制代码

上边的宏 CONFIG_SND_PCM 有定义,宏 CONFIG_TARGET_CORE 未定义

然后是Linux驱动中常见的宏声明,定义了作者、描述、LICENSE、版本号

1 MODULE_AUTHOR("Mike Lockwood");2 MODULE_DESCRIPTION("Android Composite USB Driver");3 MODULE_LICENSE("GPL");4 MODULE_VERSION("1.0");

下面定义的变量未使用

static const char longname[] = "Gadget Android";

 Google自己申请的VID与PID的宏,可以在用户空间的init.**.usb.rc文件里被覆写

1 /* Default vendor and product IDs, overridden by userspace */2 #define VENDOR_ID        0x18D13 #define PRODUCT_ID        0x0001

宏 #define ANDROID_DEVICE_NODE_NAME_LENGTH 11 定义 /sys/class/android_usb/ 下的文件节点android0之类的文件名最大长度

结构体 android_usb_function 抽象了Android自定义的用来hook Linux USB驱动框架中的相应功能的功能函数

复制代码
 1 struct android_usb_function { 2     char *name; 3     void *config; 4  5     struct device *dev; 6     char *dev_name; 7     struct device_attribute **attributes; 8  9     struct android_dev *android_dev;10 11     /* Optional: initialization during gadget bind */12     int (*init)(struct android_usb_function *, struct usb_composite_dev *);13     /* Optional: cleanup during gadget unbind */14     void (*cleanup)(struct android_usb_function *);15     /* Optional: called when the function is added the list of16      *        enabled functions */17     void (*enable)(struct android_usb_function *);18     /* Optional: called when it is removed */19     void (*disable)(struct android_usb_function *);20 21     int (*bind_config)(struct android_usb_function *,22                struct usb_configuration *);23 24     /* Optional: called when the configuration is removed */25     void (*unbind_config)(struct android_usb_function *,26                   struct usb_configuration *);27     /* Optional: handle ctrl requests before the device is configured */28     int (*ctrlrequest)(struct android_usb_function *,29                     struct usb_composite_dev *,30                     const struct usb_ctrlrequest *);31 };
复制代码

结构体 android_usb_function_holder 持有所有的当前支持的可以实现的USB设备

复制代码
1 struct android_usb_function_holder {2 3     struct android_usb_function *f;4 5     /* for android_conf.enabled_functions */6     struct list_head enabled_list;7 };
复制代码

结构体 android_dev 抽象了android USB gadget device,即 /sys/class/android_usb 下的 android0 等节点(目前就一个)

复制代码
 1 /** 2 * struct android_dev - represents android USB gadget device 3 * @name: device name. 4 * @functions: an array of all the supported USB function 5 *    drivers that this gadget support but not necessarily 6 *    added to one of the gadget configurations. 7 * @cdev: The internal composite device. Android gadget device 8 *    is a composite device, such that it can support configurations 9 *    with more than one function driver.10 * @dev: The kernel device that represents this android device.11 * @enabled: True if the android gadget is enabled, means all12 *    the configurations were set and all function drivers were13 *    bind and ready for USB enumeration.14 * @disable_depth: Number of times the device was disabled, after15 *    symmetrical number of enables the device willl be enabled.16 *    Used for controlling ADB userspace disable/enable requests.17 * @mutex: Internal mutex for protecting device member fields.18 * @pdata: Platform data fetched from the kernel device platfrom data.19 * @connected: True if got connect notification from the gadget UDC.20 *    False if got disconnect notification from the gadget UDC.21 * @sw_connected: Equal to 'connected' only after the connect22 *    notification was handled by the android gadget work function.23 * @suspended: True if got suspend notification from the gadget UDC.24 *    False if got resume notification from the gadget UDC.25 * @sw_suspended: Equal to 'suspended' only after the susped26 *    notification was handled by the android gadget work function.27 * @pm_qos: An attribute string that can be set by user space in order to28 *    determine pm_qos policy. Set to 'high' for always demand pm_qos29 *    when USB bus is connected and resumed. Set to 'low' for disable30 *    any setting of pm_qos by this driver. Default = 'high'.31 * @work: workqueue used for handling notifications from the gadget UDC.32 * @configs: List of configurations currently configured into the device.33 *    The android gadget supports more than one configuration. The host34 *    may choose one configuration from the suggested.35 * @configs_num: Number of configurations currently configured and existing36 *    in the configs list.37 * @list_item: This driver supports more than one android gadget device (for38 *    example in order to support multiple USB cores), therefore this is39 *    a item in a linked list of android devices.40 */41 struct android_dev {42     const char *name;43     struct android_usb_function **functions;44     struct usb_composite_dev *cdev;45     struct device *dev;46 47     void (*setup_complete)(struct usb_ep *ep,48                 struct usb_request *req);49 50     bool enabled;51     int disable_depth;52     struct mutex mutex;53     struct android_usb_platform_data *pdata;54 55     bool connected;56     bool sw_connected;57     bool suspended;58     bool sw_suspended;59     char pm_qos[5];60     struct pm_qos_request pm_qos_req_dma;61     struct work_struct work;62     char ffs_aliases[256];63 64     /* A list of struct android_configuration */65     struct list_head configs;66     int configs_num;67 68     /* A list node inside the android_dev_list */69     struct list_head list_item;70 };
复制代码

结构体 android_configuration 抽象USB设备传送给HOST的配置信息

复制代码
struct android_configuration {    struct usb_configuration usb_config;    /* A list of the functions supported by this config */    struct list_head enabled_functions;    /* A list node inside the struct android_dev.configs list */    struct list_head list_item;};
复制代码

下面的变量跟9006模式有关,即ramdupm(download)

1 struct dload_struct __iomem *diag_dload;

下面的变量是对Android USB的 /sys/class/android_usb 目录的抽象

1 static struct class *android_class;

下边的变量是android dev的list和数量,对应的是 /sys/class/android_usb 目录下的“android0”之类的目录

static struct list_head android_dev_list;static int android_dev_count;

下边的函数在bind config和unbind config是调用

1 static int android_bind_config(struct usb_configuration *c);2 static void android_unbind_config(struct usb_configuration *c);

下边的函数转换 usb_composite_dev 到 android_dev 

1 static struct android_configuration *alloc_android_config2                         (struct android_dev *dev);

下边的函数分配和释放Android USB设备的configuration

1 static struct android_configuration *alloc_android_config2                         (struct android_dev *dev);3 static void free_android_config(struct android_dev *dev,4                 struct android_configuration *conf);

下边的函数更新PID和USB串号

1 static int usb_diag_update_pid_and_serial_num(uint32_t pid, const char *snum);

下边的宏和变量跟VID、PID、串号相关,会形成String表,保存在跟device string相关的变量 usb_gadget_strings 里

复制代码
 1 /* string IDs are assigned dynamically */ 2 #define STRING_MANUFACTURER_IDX        0 3 #define STRING_PRODUCT_IDX        1 4 #define STRING_SERIAL_IDX        2 5  6 static char manufacturer_string[256]; 7 static char product_string[256]; 8 static char serial_string[256]; 9 10 /* String Table */11 static struct usb_string strings_dev[] = {12     [STRING_MANUFACTURER_IDX].s = manufacturer_string,13     [STRING_PRODUCT_IDX].s = product_string,14     [STRING_SERIAL_IDX].s = serial_string,15     {  }            /* end of list */16 };17 18 static struct usb_gadget_strings stringtab_dev = {19     .language    = 0x0409,    /* en-us */20     .strings    = strings_dev,21 };22 23 static struct usb_gadget_strings *dev_strings[] = {24     &stringtab_dev,25     NULL,26 };
复制代码

下边的结构体抽象出发送给HOST的USB设备描述符,可以通过文件节点 /sys/class/android_usb/android0 下的相应节点来查看和改变

复制代码
 1 static struct usb_device_descriptor device_desc = { 2     .bLength              = sizeof(device_desc), 3     .bDescriptorType      = USB_DT_DEVICE, 4     .bcdUSB               = __constant_cpu_to_le16(0x0200), 5     .bDeviceClass         = USB_CLASS_PER_INTERFACE, 6     .idVendor             = __constant_cpu_to_le16(VENDOR_ID), 7     .idProduct            = __constant_cpu_to_le16(PRODUCT_ID), 8     .bcdDevice            = __constant_cpu_to_le16(0xffff), 9     .bNumConfigurations   = 1,10 };
复制代码

下边的结构体抽象出跟USB OTG相关的描述符,使用OTG,手机进入HOST模式

复制代码
 1 static struct usb_otg_descriptor otg_descriptor = { 2     .bLength =        sizeof otg_descriptor, 3     .bDescriptorType =    USB_DT_OTG, 4     .bmAttributes =        USB_OTG_SRP | USB_OTG_HNP, 5     .bcdOTG               = __constant_cpu_to_le16(0x0200), 6 }; 7  8 static const struct usb_descriptor_header *otg_desc[] = { 9     (struct usb_descriptor_header *) &otg_descriptor,10     NULL,11 };
复制代码

枚举 android_device_state 描述设备的状态,有断开连接,连接,配置好,挂起,恢复 。工作时的状态是配置好

复制代码
1 enum android_device_state {2     USB_DISCONNECTED,3     USB_CONNECTED,4     USB_CONFIGURED,5     USB_SUSPENDED,6     USB_RESUMED7 };
复制代码

下边的init函数在模块初始化时调用

复制代码
 1 static int __init init(void) 2 { 3     int ret; 4  5     INIT_LIST_HEAD(&android_dev_list); 6     android_dev_count = 0; 7  8     ret = platform_driver_register(&android_platform_driver); 9     if (ret) {10         pr_err("%s(): Failed to register android"11                  "platform driver\n", __func__);12     }13 14     /* HACK: exchange composite's setup with ours */15     composite_setup_func = android_usb_driver.gadget_driver.setup;16     android_usb_driver.gadget_driver.setup = android_setup;17     composite_suspend_func = android_usb_driver.gadget_driver.suspend;18     android_usb_driver.gadget_driver.suspend = android_suspend;19     composite_resume_func = android_usb_driver.gadget_driver.resume;20     android_usb_driver.gadget_driver.resume = android_resume;21 22     return ret;23 }24 late_initcall(init);
复制代码

首先,初始化Android设备list android_dev_list 和Android设备数 android_dev_count 为0,然后注册platform driver android_platform_driver 。最后,hook Linux USB驱动框架的复口USB驱动的setup、suspend、resume函数为本文件中定义的android_*****函数。变量 android_usb_driver 为 usb_composite_driver 类型结构体,用来hook系统的usb_composite框架下的相关函数,定义如下

复制代码
1 static struct usb_composite_driver android_usb_driver = {2     .name        = "android_usb",3     .dev        = &device_desc,4     .strings    = dev_strings,5     .bind        = android_bind,6     .unbind        = android_usb_unbind,7     .disconnect    = android_disconnect,8     .max_speed    = USB_SPEED_SUPER9 };
复制代码

 

本文件中的platform_driver相关配置如下,字符串 "android_usb_hsic" 没用到

复制代码
 1 static const struct platform_device_id android_id_table[] = { 2     { 3         .name = "android_usb", 4     }, 5     { 6         .name = "android_usb_hsic", 7     }, 8 }; 9 10 static struct of_device_id usb_android_dt_match[] = {11     {    .compatible = "qcom,android-usb",12     },13     {}14 };15 16 static struct platform_driver android_platform_driver = {17     .driver = {18         .name = "android_usb",19         .of_match_table = usb_android_dt_match,20     },21     .probe = android_probe,22     .remove = android_remove,23     .id_table = android_id_table,24 };
复制代码

probe函数如下,主要作用是分配相应私有、全局的data、list、mutex等变量,读取dts中的配置,设置到相应的结构体里去,在 /sys/class 下添加文件目录节点 ,将自身的驱动probe到usb composite框架中,并设置休眠唤醒参数。

复制代码
  1 static int android_probe(struct platform_device *pdev)  2 {  3     struct android_usb_platform_data *pdata;  4     struct android_dev *android_dev;  5     struct resource *res;  6     int ret = 0, i, len = 0;  7   8     if (pdev->dev.of_node) {  9         dev_dbg(&pdev->dev, "device tree enabled\n"); 10         pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); 11         if (!pdata) { 12             pr_err("unable to allocate platform data\n"); 13             return -ENOMEM; 14         } 15  16         of_property_read_u32(pdev->dev.of_node, 17                 "qcom,android-usb-swfi-latency", 18                 &pdata->swfi_latency); 19  20         len = of_property_count_strings(pdev->dev.of_node, 21                 "qcom,streaming-func"); 22         if (len > MAX_STREAMING_FUNCS) { 23             pr_err("Invalid number of functions used.\n"); 24             return -EINVAL; 25         } 26  27         for (i = 0; i < len; i++) { 28             const char *name = NULL; 29  30             of_property_read_string_index(pdev->dev.of_node, 31                 "qcom,streaming-func", i, &name); 32  33             if (!name) 34                 continue; 35  36             if (sizeof(name) > FUNC_NAME_LEN) { 37                 pr_err("Function name is bigger than allowed.\n"); 38                 continue; 39             } 40  41             strlcpy(pdata->streaming_func[i], name, 42                 sizeof(pdata->streaming_func[i])); 43             pr_debug("name of streaming function:%s\n", 44                 pdata->streaming_func[i]); 45         } 46  47         pdata->streaming_func_count = len; 48  49         pdata->cdrom = of_property_read_bool(pdev->dev.of_node, 50             "qcom,android-usb-cdrom"); 51         ret = of_property_read_u8(pdev->dev.of_node, 52                 "qcom,android-usb-uicc-nluns", 53                 &pdata->uicc_nluns); 54     } else { 55         pdata = pdev->dev.platform_data; 56     } 57  58     if (!android_class) { 59         android_class = class_create(THIS_MODULE, "android_usb"); 60         if (IS_ERR(android_class)) 61             return PTR_ERR(android_class); 62     } 63  64     android_dev = kzalloc(sizeof(*android_dev), GFP_KERNEL); 65     if (!android_dev) { 66         pr_err("%s(): Failed to alloc memory for android_dev\n", 67             __func__); 68         ret = -ENOMEM; 69         goto err_alloc; 70     } 71  72     android_dev->name = pdev->name; 73     android_dev->disable_depth = 1; 74     android_dev->functions = supported_functions; 75     android_dev->configs_num = 0; 76     INIT_LIST_HEAD(&android_dev->configs); 77     INIT_WORK(&android_dev->work, android_work); 78     mutex_init(&android_dev->mutex); 79  80     android_dev->pdata = pdata; 81  82     list_add_tail(&android_dev->list_item, &android_dev_list); 83     android_dev_count++; 84  85     res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 86     if (res) { 87         diag_dload = devm_ioremap(&pdev->dev, res->start, 88                             resource_size(res)); 89         if (!diag_dload) { 90             dev_err(&pdev->dev, "ioremap failed\n"); 91             ret = -ENOMEM; 92             goto err_dev; 93         } 94     } else { 95         dev_dbg(&pdev->dev, "failed to get mem resource\n"); 96     } 97  98     if (pdata) 99         ret = android_create_device(android_dev, pdata->usb_core_id);100     else101         ret = android_create_device(android_dev, 0);102 103     if (ret) {104         pr_err("%s(): android_create_device failed\n", __func__);105         goto err_dev;106     }107 108     ret = usb_composite_probe(&android_usb_driver);109     if (ret) {110         /* Perhaps UDC hasn't probed yet, try again later */111         if (ret == -ENODEV)112             ret = -EPROBE_DEFER;113         else114             pr_err("%s(): Failed to register android composite driver\n",115                 __func__);116         goto err_probe;117     }118 119     /* pm qos request to prevent apps idle power collapse */120     if (pdata && pdata->swfi_latency)121         pm_qos_add_request(&android_dev->pm_qos_req_dma,122             PM_QOS_CPU_DMA_LATENCY, PM_QOS_DEFAULT_VALUE);123     strlcpy(android_dev->pm_qos, "high", sizeof(android_dev->pm_qos));124 125     return ret;126 err_probe:127     android_destroy_device(android_dev);128 err_dev:129     list_del(&android_dev->list_item);130     android_dev_count--;131     kfree(android_dev);132 err_alloc:133     if (list_empty(&android_dev_list)) {134         class_destroy(android_class);135         android_class = NULL;136     }137     return ret;138 }
复制代码

结构体 android_usb_platform_data 是android usb platform driver的dev的private data。其定义位于androd/kerenl/include/linux/usb/andriod.h文件中,这文件首先包含了usb复口头文件composite.h

复制代码
 1 /* 2  * Platform data for Android USB 3  * 4  * Copyright (C) 2008 Google, Inc. 5  * Author: Mike Lockwood <lockwood@android.com> 6  * 7  * This software is licensed under the terms of the GNU General Public 8  * License version 2, as published by the Free Software Foundation, and 9  * may be copied, distributed, and modified under those terms.10  *11  * This program is distributed in the hope that it will be useful,12  * but WITHOUT ANY WARRANTY; without even the implied warranty of13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the14  * GNU General Public License for more details.15  *16  */17 #ifndef    __LINUX_USB_ANDROID_H18 #define    __LINUX_USB_ANDROID_H19 20 #include <linux/usb/composite.h>
复制代码

然后定义了结构体 android_usb_platform_data 及其中数组的最大范围用到的宏 

1 #define MAX_STREAMING_FUNCS 32 #define FUNC_NAME_LEN 10
复制代码
1 struct android_usb_platform_data {2     int (*update_pid_and_serial_num)(uint32_t, const char *);3     u32 pm_qos_latency[MAX_VOTES];4     u8 usb_core_id;5     char streaming_func[MAX_STREAMING_FUNCS][FUNC_NAME_LEN];6     int  streaming_func_count;7     u8 uicc_nluns;8     bool cdrom;9 };
复制代码

回到 android_probe 函数,若相应的dev有of_node,即在dts中有定义,则获取相应的配置。Android USB在dts中的配置位于android/kernel/arc/arm(或arm64,都一样,arm64中的qcom目录是对arm的软链接)/boot/dts/qcom目录下的msm8916.dtsi和msm8916-qrd.dtsi中,内容如下

复制代码
1     android_usb: android_usb@086000c8 {2         compatible = "qcom,android-usb";3         reg = <0x086000c8 0xc8>;4         qcom,android-usb-swfi-latency = <1>;5         qcom,streaming-func = "mtp";6         qcom,android-usb-uicc-nluns = /bits/ 8 <1>;7     };
复制代码
1 &android_usb {2     qcom,android-usb-cdrom;3 };

首先通过 devm_kzalloc 函数为相应dev的private指针分配内存,其类型为 android_usb_platform_data 。

然后读出 qcom,android-usb-swfi-latency ,其值用在 pm_qos_update_request 函数中来定义投票级别,默认值是1。

然后读出 qcom,streaming-func 的个数,并在循环中读出stream func,传给platform data里的 streaming_func 和 streaming_func_count 中,这里的值只有一个"mtp"。

然后读出 qcom,android-usb-cdrom ,根据其存在与否决定是否支持CDROM。

最后读出 qcom,android-usb-uicc-nluns ,其在dtsi中的写法规定其占8位,即一个字节,默认值为1。

若不存在dts文件,则用传统的platform_device。

在配置好platform_data后,则调用 class_create 函数创建 /sys/class 下的文件节点。

然后分配 android_dev 的内存,有dev的name、disable的深度、支持的USB功能、配置的数量、初始化configs list和work对了,配置其执行函数为 android_work 、初始化相应的mutex、设定之前分配的pdata。添加list_item到全局的 android_dev_list 中,并将 android_dev_count 加1。

支持的USB功能在变量 supported_functions 数组中,其类型为 android_usb_function ,内容如下

复制代码
 1 static struct android_usb_function *supported_functions[] = { 2     &ffs_function, 3     &mbim_function, 4     &ecm_qc_function, 5 #ifdef CONFIG_SND_PCM 6     &audio_function, 7 #endif 8     &rmnet_smd_function, 9     &rmnet_function,10     &gps_function,11     &diag_function,12     &qdss_function,13     &serial_function,14     &ccid_function,15     &acm_function,16     &mtp_function,17     &ptp_function,18     &rndis_function,19     &rndis_qc_function,20     &ecm_function,21     &ncm_function,22     &mass_storage_function,23     &accessory_function,24 #ifdef CONFIG_SND_PCM25     &audio_source_function,26 #endif27     &uasp_function,28     &charger_function,29     NULL30 };
复制代码

各个具体的功能定义如下。

第一个ffs就是adb

复制代码
1 static struct android_usb_function ffs_function = {2     .name        = "ffs",3     .init        = ffs_function_init,4     .enable        = ffs_function_enable,5     .disable    = ffs_function_disable,6     .cleanup    = ffs_function_cleanup,7     .bind_config    = ffs_function_bind_config,8     .attributes    = ffs_function_attributes,9 };
复制代码

其他的见其名字

复制代码
  1 static struct android_usb_function mbim_function = {  2     .name        = "usb_mbim",  3     .cleanup    = mbim_function_cleanup,  4     .bind_config    = mbim_function_bind_config,  5     .init        = mbim_function_init,  6     .ctrlrequest    = mbim_function_ctrlrequest,  7     .attributes        = mbim_function_attributes,  8 };  9  10 static struct android_usb_function ecm_qc_function = { 11     .name        = "ecm_qc", 12     .init        = ecm_function_init, 13     .cleanup    = ecm_function_cleanup, 14     .bind_config    = ecm_qc_function_bind_config, 15     .unbind_config    = ecm_qc_function_unbind_config, 16     .attributes    = ecm_function_attributes, 17 }; 18  19 #ifdef CONFIG_SND_PCM 20 static struct android_usb_function audio_function = { 21     .name        = "audio", 22     .bind_config    = audio_function_bind_config, 23 }; 24 #endif 25  26 static struct android_usb_function rmnet_smd_function = { 27     .name        = "rmnet_smd", 28     .bind_config    = rmnet_smd_function_bind_config, 29 }; 30  31 static struct android_usb_function rmnet_function = { 32     .name        = "rmnet", 33     .cleanup    = rmnet_function_cleanup, 34     .bind_config    = rmnet_function_bind_config, 35     .unbind_config    = rmnet_function_unbind_config, 36     .attributes    = rmnet_function_attributes, 37 }; 38  39 static struct android_usb_function gps_function = { 40     .name        = "gps", 41     .cleanup    = gps_function_cleanup, 42     .bind_config    = gps_function_bind_config, 43 }; 44  45 static struct android_usb_function diag_function = { 46     .name        = "diag", 47     .init        = diag_function_init, 48     .cleanup    = diag_function_cleanup, 49     .bind_config    = diag_function_bind_config, 50     .attributes    = diag_function_attributes, 51 }; 52  53 static struct android_usb_function qdss_function = { 54     .name        = "qdss", 55     .init        = qdss_function_init, 56     .cleanup    = qdss_function_cleanup, 57     .bind_config    = qdss_function_bind_config, 58     .attributes    = qdss_function_attributes, 59 }; 60  61 static struct android_usb_function serial_function = { 62     .name        = "serial", 63     .init        = serial_function_init, 64     .cleanup    = serial_function_cleanup, 65     .bind_config    = serial_function_bind_config, 66     .attributes    = serial_function_attributes, 67 }; 68  69 static struct android_usb_function ccid_function = { 70     .name        = "ccid", 71     .init        = ccid_function_init, 72     .cleanup    = ccid_function_cleanup, 73     .bind_config    = ccid_function_bind_config, 74 }; 75  76 static struct android_usb_function acm_function = { 77     .name        = "acm", 78     .init        = acm_function_init, 79     .cleanup    = acm_function_cleanup, 80     .bind_config    = acm_function_bind_config, 81     .unbind_config    = acm_function_unbind_config, 82     .attributes    = acm_function_attributes, 83 }; 84  85 static struct android_usb_function mtp_function = { 86     .name        = "mtp", 87     .init        = mtp_function_init, 88     .cleanup    = mtp_function_cleanup, 89     .bind_config    = mtp_function_bind_config, 90     .ctrlrequest    = mtp_function_ctrlrequest, 91 }; 92  93 /* PTP function is same as MTP with slightly different interface descriptor */ 94 static struct android_usb_function ptp_function = { 95     .name        = "ptp", 96     .init        = ptp_function_init, 97     .cleanup    = ptp_function_cleanup, 98     .bind_config    = ptp_function_bind_config, 99 };100 101 static struct android_usb_function rndis_function = {102     .name        = "rndis",103     .init        = rndis_function_init,104     .cleanup    = rndis_function_cleanup,105     .bind_config    = rndis_function_bind_config,106     .unbind_config    = rndis_function_unbind_config,107     .attributes    = rndis_function_attributes,108 };109 110 static struct android_usb_function rndis_qc_function = {111     .name        = "rndis_qc",112     .init        = rndis_qc_function_init,113     .cleanup    = rndis_qc_function_cleanup,114     .bind_config    = rndis_qc_function_bind_config,115     .unbind_config    = rndis_qc_function_unbind_config,116     .attributes    = rndis_function_attributes,117 };118 119 static struct android_usb_function ecm_function = {120     .name        = "ecm",121     .init        = ecm_function_init,122     .cleanup    = ecm_function_cleanup,123     .bind_config    = ecm_function_bind_config,124     .unbind_config    = ecm_function_unbind_config,125     .attributes    = ecm_function_attributes,126 };127 128 static struct android_usb_function ncm_function = {129     .name        = "ncm",130     .init        = ncm_function_init,131     .cleanup    = ncm_function_cleanup,132     .bind_config    = ncm_function_bind_config,133     .unbind_config    = ncm_function_unbind_config,134     .attributes    = ncm_function_attributes,135 };136 137 static struct android_usb_function mass_storage_function = {138     .name        = "mass_storage",139     .init        = mass_storage_function_init,140     .cleanup    = mass_storage_function_cleanup,141     .bind_config    = mass_storage_function_bind_config,142     .attributes    = mass_storage_function_attributes,143     .enable        = mass_storage_function_enable,144 };145 146 static struct android_usb_function accessory_function = {147     .name        = "accessory",148     .init        = accessory_function_init,149     .cleanup    = accessory_function_cleanup,150     .bind_config    = accessory_function_bind_config,151     .ctrlrequest    = accessory_function_ctrlrequest,152 };153 154 static struct android_usb_function audio_source_function = {155     .name        = "audio_source",156     .init        = audio_source_function_init,157     .cleanup    = audio_source_function_cleanup,158     .bind_config    = audio_source_function_bind_config,159     .unbind_config    = audio_source_function_unbind_config,160     .attributes    = audio_source_function_attributes,161 };162 163 static struct android_usb_function uasp_function = {164     .name        = "uasp",165     .init        = uasp_function_init,166     .cleanup    = uasp_function_cleanup,167     .bind_config    = uasp_function_bind_config,168 };169 170 static struct android_usb_function charger_function = {171     .name        = "charging",172     .bind_config    = charger_function_bind_config,173 };
复制代码

然后申请分配给USB的IO空间地址,即 reg = <0x086000c80xc8>; ,获取到后分配给 diag_dload 。

然后调用 andriod_create_device 函数,创建sys下的文件节点,比如 /sys/class/android_usb/android0之类的 , android_dev_list 中的单项就对应这个, usb_core_id 为0(因为 devm_kzalloc 里有个“z”,即用0初始化分配的内存)。

其函数如下

复制代码
 1 static int android_create_device(struct android_dev *dev, u8 usb_core_id) 2 { 3     struct device_attribute **attrs = android_usb_attributes; 4     struct device_attribute *attr; 5     char device_node_name[ANDROID_DEVICE_NODE_NAME_LENGTH]; 6     int err; 7  8     /* 9      * The primary usb core should always have usb_core_id=0, since10      * Android user space is currently interested in android0 events.11      */12     snprintf(device_node_name, ANDROID_DEVICE_NODE_NAME_LENGTH,13          "android%d", usb_core_id);14     dev->dev = device_create(android_class, NULL,15                     MKDEV(0, 0), NULL, device_node_name);16     if (IS_ERR(dev->dev))17         return PTR_ERR(dev->dev);18 19     dev_set_drvdata(dev->dev, dev);20 21     while ((attr = *attrs++)) {22         err = device_create_file(dev->dev, attr);23         if (err) {24             device_destroy(android_class, dev->dev->devt);25             return err;26         }27     }28     return 0;29 }
复制代码

初始化相应节点的名字后,调用 device_create 函数创建节点 /sys/class/android_usb/android0 ,并设置创造出来的文件节点的dev的private data为dev。

然后在循环里在创造出来的目录下创建更多的节点,这些节点的定义位于 android_usb_attributes 。若有错误,则销毁目录 /sys/class/android_usb/android0 。

 android_usb_attributes 内容如下

复制代码
 1 static struct device_attribute *android_usb_attributes[] = { 2     &dev_attr_idVendor, 3     &dev_attr_idProduct, 4     &dev_attr_bcdDevice, 5     &dev_attr_bDeviceClass, 6     &dev_attr_bDeviceSubClass, 7     &dev_attr_bDeviceProtocol, 8     &dev_attr_iManufacturer, 9     &dev_attr_iProduct,10     &dev_attr_iSerial,11     &dev_attr_functions,12     &dev_attr_enable,13     &dev_attr_pm_qos,14     &dev_attr_state,15     &dev_attr_remote_wakeup,16     NULL17 };
复制代码

实现这些文件节点是通过宏 DESCRIPTOR_ATTR 和 DESCRIPTOR_STRING_ATTR 自动实现相应节点的show和store函数的,这两个宏如下

复制代码
 1 #define DESCRIPTOR_ATTR(field, format_string)                \ 2 static ssize_t                                \ 3 field ## _show(struct device *dev, struct device_attribute *attr,    \ 4         char *buf)                        \ 5 {                                    \ 6     return snprintf(buf, PAGE_SIZE,                    \ 7             format_string, device_desc.field);        \ 8 }                                    \ 9 static ssize_t                                \10 field ## _store(struct device *dev, struct device_attribute *attr,    \11         const char *buf, size_t size)                \12 {                                    \13     int value;                            \14     if (sscanf(buf, format_string, &value) == 1) {            \15         device_desc.field = value;                \16         return size;                        \17     }                                \18     return -1;                            \19 }                                    \20 static DEVICE_ATTR(field, S_IRUGO | S_IWUSR, field ## _show, field ## _store);21 22 #define DESCRIPTOR_STRING_ATTR(field, buffer)                \23 static ssize_t                                \24 field ## _show(struct device *dev, struct device_attribute *attr,    \25         char *buf)                        \26 {                                    \27     return snprintf(buf, PAGE_SIZE, "%s", buffer);            \28 }                                    \29 static ssize_t                                \30 field ## _store(struct device *dev, struct device_attribute *attr,    \31         const char *buf, size_t size)                \32 {                                    \33     if (size >= sizeof(buffer))                    \34         return -EINVAL;                        \35     strlcpy(buffer, buf, sizeof(buffer));                \36     strim(buffer);                            \37     return size;                            \38 }                                    \39 static DEVICE_ATTR(field, S_IRUGO | S_IWUSR, field ## _show, field ## _store);
复制代码

相应宏的定义如下

复制代码
1 DESCRIPTOR_ATTR(idVendor, "%04x\n")2 DESCRIPTOR_ATTR(idProduct, "%04x\n")3 DESCRIPTOR_ATTR(bcdDevice, "%04x\n")4 DESCRIPTOR_ATTR(bDeviceClass, "%d\n")5 DESCRIPTOR_ATTR(bDeviceSubClass, "%d\n")6 DESCRIPTOR_ATTR(bDeviceProtocol, "%d\n")7 DESCRIPTOR_STRING_ATTR(iManufacturer, manufacturer_string)8 DESCRIPTOR_STRING_ATTR(iProduct, product_string)9 DESCRIPTOR_STRING_ATTR(iSerial, serial_string)
复制代码

节点functions、enable、pm_qos、state、remote_wakeup的定义如下 

复制代码
1 static DEVICE_ATTR(functions, S_IRUGO | S_IWUSR, functions_show,2                          functions_store);3 static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR, enable_show, enable_store);4 static DEVICE_ATTR(pm_qos, S_IRUGO | S_IWUSR,5         pm_qos_show, pm_qos_store);6 static DEVICE_ATTR(state, S_IRUGO, state_show, NULL);7 static DEVICE_ATTR(remote_wakeup, S_IRUGO | S_IWUSR,8         remote_wakeup_show, remote_wakeup_store);
复制代码

然后 usb_composite_probe 函数会被手动调用,加载 android_usb_driver 。
最后发送添加pm qos请求,并设置 pm_qos 为“High”,返回结果为0。

函数的最后有 "error_probe","err_dev","err_alloc" 三个标签,处理不同阶段的错误。

 

再看退出相关的函数

先是注册移除函数

1 static void __exit cleanup(void)2 {3     platform_driver_unregister(&android_platform_driver);4 }5 module_exit(cleanup);

然后 android_remove 函数被框架自动调用

复制代码
 1 static int android_remove(struct platform_device *pdev) 2 { 3     struct android_dev *dev = NULL; 4     struct android_usb_platform_data *pdata = pdev->dev.platform_data; 5     int usb_core_id = 0; 6  7     if (pdata) 8         usb_core_id = pdata->usb_core_id; 9 10     /* Find the android dev from the list */11     list_for_each_entry(dev, &android_dev_list, list_item) {12         if (!dev->pdata)13             break; /*To backward compatibility*/14         if (dev->pdata->usb_core_id == usb_core_id)15             break;16     }17 18     if (dev) {19         android_destroy_device(dev);20         if (pdata && pdata->swfi_latency)21             pm_qos_remove_request(&dev->pm_qos_req_dma);22         list_del(&dev->list_item);23         android_dev_count--;24         kfree(dev);25     }26 27     if (list_empty(&android_dev_list)) {28         class_destroy(android_class);29         android_class = NULL;30         usb_composite_unregister(&android_usb_driver);31     }32 33     return 0;34 }
复制代码

先是遍历 android_dev_list ,相应的 dev 的 pdata 为空或者 usb_core_id 相同时就打断循环,调用 android_destroy_device 销毁设备,要是 swfi_latency 不为0的话,移除pm qos请求,在列表中删除这个 dev , android_dev_count 减1,释放相应 dev 的内存。

 android_destroy_device 函数如下

复制代码
1 static void android_destroy_device(struct android_dev *dev)2 {3     struct device_attribute **attrs = android_usb_attributes;4     struct device_attribute *attr;5 6     while ((attr = *attrs++))7         device_remove_file(dev->dev, attr);8     device_destroy(android_class, dev->dev->devt);9 }
复制代码

可以看到,其功能就是删除目录 /sys/class/android_usb/android0 下的文件节点和目录本身。

若 android_dev_list 为空的话,就销毁目录 /sys/class/android_usb ,并调用函数 usb_composite_unregister 移除 android_usb_driver ,最后返回0。

 

当用USB线把Android设备与HOST连接时,Android设备会枚举自己。(挖坑)

先说下USB协议的基础知识。

显示USB描述符。

USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符即设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符,还有非标准描述符,如类描述符等。USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序。

USB设备通过描述符反映自己的设备特性。USB描述符是由特定格式排列的一组数据结构组成。

在USB设备枚举过程中,主机端的协义软件需要解析从USB设备读取的所有描述符信息。在USB主向设备发送读取描述符的请求后,USB设备将所有的描述符以连续的数据流方式传输给USB主机。主机从第一个读到的字符开始,根据双方规定好的数据格式,顺序地解析读到的数据流。

USB描述符包含标准描述符、类描述符和厂商特定描述3种形式。任何一种设备必须提供USB标准描述符(对字符串描述符可例外)。

在USB1.X中,规定了5种标准描述符:设备描述符(Device Descriptor)、配置描述符(Configuration Descriptor)、接口描述符(Interface Descriptor)、端点描述符(Endpoint Descriptor)和字符串描述符(String Descriptor)。

每个USB设备只有一个设备描述符,而一个设备中可包含一个或多个配置描述符,即USB设备可以有多种配置(物理特性,如供电)。设备的每一个配置中又可以包含一个或多个接口描述符,即USB设备可以支持多种功能(接口),接口的特性通过描述符提供。每一个接口描述符包含多个端点描述符,端点是USB通信的最基本形式,每一个USB设备接口在主机看来就是一个端点的集合。主机只能通过端点与设备进行通信,以使用设备的功能。在USB系统中每一个端点都有惟一的地址,这是由设备地址和端点号给出的。每个端点都有一定的属性,其中包括传输方式、总线访问频率、带宽、端点号和数据包的最大容量等。一个USB端点只能在一个方向承载数据,或者从主机到设备(称为输出端点),或者从设备到主机(称为输入端点),因此端点可看作一个单向的管道。端点0通常为控制端点,用于设备初始化参数等。只要设备连接到USB上并且上电端点0就可以被访问。端点1、2等一般用作数据端点,存放主机与设备间往来的数据。

在USB主机访问USB设备的描述符时,USB设备依照设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符顺序将所有描述符传给主机。一设备至少要包含设备描述符、配置描述符和接口描述符,如果USB设备没有端点描述符,则它仅仅用默认管道与主机进行数据传输。

总体而言,USB设备非常复杂,由许多不同的逻辑单元组成,如图1、图2所示,这些单元之间的关系如下:

                      图1

                           图2

l 设备通常有一个或多个配置;

l 配置通常有一个或多个接口;

l 接口通常有一个或多个设置;

l 接口有零或多个端点。

这种层次化配置信息在设备中通过一组标准的描述符来描述,如下所示。

  1. 设备描述符:关于设备的通用信息,如供应商ID、产品ID和修订ID,支持的设备类、子类和适用的协议以及默认端点的最大包大小等。在Linux内核中,USB设备用 usb_device 结构体来描述,USB设备描述符定义为 usb_device_descriptor 结构体,其定义如下
    复制代码
    1  struct usb_device_descriptor 2  {3  _ _u8  bLength; //描述符长度4  _ _u8  bDescriptorType; //描述符类型编号5  6  _ _le16 bcdUSB; //USB版本号7  _ _u8  bDeviceClass; //USB分配的设备类code8  _ _u8  bDeviceSubClass;// USB分配的子类code9  _ _u8  bDeviceProtocol; //USB分配的协议code10 _ _u8  bMaxPacketSize0; //endpoint0最大包大小11 _ _le16 idVendor; //厂商编号12 _ _le16 idProduct; //产品编号13 _ _le16 bcdDevice; //设备出厂编号14 _ _u8  iManufacturer; //描述厂商字符串的索引15 _ _u8  iProduct; //描述产品字符串的索引16 _ _u8  iSerialNumber; //描述设备序列号字符串的索引17 _ _u8  bNumConfigurations; //可能的配置数量18 } _ _attribute_ _ ((packed));
    复制代码
  2. 配置描述符:此配置中的接口数、支持的挂起和恢复能力以及功率要求。USB配置在内核中使用 usb_host_config 结构体描述,USB配置描述符定义为结构体 usb_config_descriptor ,其定义如下
    复制代码
    1  struct usb_config_descriptor 2  {3  _ _u8  bLength; //描述符长度4  _ _u8  bDescriptorType; //描述符类型编号5  6  _ _le16 wTotalLength; //配置所返回的所有数据的大小7  _ _u8  bNumInterfaces; // 配置所支持的接口数8  _ _u8  bConfigurationValue; //Set_Configuration命令需要的参数值9  _ _u8  iConfiguration; //描述该配置的字符串的索引值10 _ _u8  bmAttributes; //供电模式的选择11 _ _u8  bMaxPower; //设备从总线提取的最大电流12 } _ _attribute_ _ ((packed));
    复制代码
  3. 接口描述符:接口类、子类和适用的协议,接口备用配置的数目和端点数目。USB接口在内核中使用 usb_interface 结构体描述,USB接口描述符定义为结构体 usb_interface_descriptor ,其定义如下
    复制代码
    1  struct usb_interface_descriptor 2  {3  _ _u8  bLength;           //描述符长度4  _ _u8  bDescriptorType; //描述符类型5  6  _ _u8  bInterfaceNumber;   // 接口的编号7  _ _u8  bAlternateSetting; //备用的接口描述符编号8  _ _u8  bNumEndpoints;      //该接口使用的端点数,不包括端点09  _ _u8  bInterfaceClass;    //接口类型10 _ _u8  bInterfaceSubClass; //接口子类型11 _ _u8  bInterfaceProtocol; //接口所遵循的协议12 _ _u8  iInterface; //描述该接口的字符串索引值13 } _ _attribute_ _ ((packed));
    复制代码
  4. 端点描述符:端点地址、方向和类型,支持的最大包大小,如果是中断类型的端点则还包括轮询频率。在Linux内核中,USB端点使用 usb_host_endpoint 结构体来描述,USB端点描述符定义为 usb_endpoint_descriptor 结构体,其定义如下
    复制代码
    1  struct usb_endpoint_descriptor 2  {3  _ _u8  bLength; //描述符长度4  _ _u8  bDescriptorType; //描述符类型5 _ _u8  bEndpointAddress; //端点地址:0~3位是端点号,第7位是方向(0-OUT,1-IN)6 _ _u8  bmAttributes; //端点属性:bit[0:1] 的值为00表示控制,为01表示同步,为02表示批量,为03表示中断7  _ _le16 wMaxPacketSize; //// 本端点接收或发送的最大信息包的大小8  _ _u8  bInterval;//轮询数据传送端点的时间间隔9                       //对于批量传送的端点以及控制传送的端点,此域忽略10                     //对于同步传送的端点,此域必须为111                     //对于中断传送的端点,此域值的范围为1~25512 _ _u8  bRefresh;13 _ _u8  bSynchAddress;14 } _ _attribute_ _ ((packed));
    复制代码
  5. 字符串描述符:在其他描述符中会为某些字段提供字符串索引,它们可被用来检索描述性字符串,可以以多种语言形式提供。字符串描述符是可选的,有的设备有,有的设备没有,字符串描述符对应于 usb_string_descriptor 结构体,其定义如下
    复制代码
    1 struct usb_string_descriptor 2 {3 _ _u8  bLength; //描述符长度4 _ _u8  bDescriptorType; //描述符类型5 6 _ _le16 wData[1];/* 以UTF-16LE编码 */7 } _ _attribute_ _ ((packed));
    复制代码

插入一个SanDisk U盘后,可以通过lsusb命令得到这个U盘相关的描述符,从中可以显示这个U盘包含了一个设备描述符、一个字符串描述符、一个配置描述符、一个接口描述符以及批量输入和批量输出两个端点描述符。呈现出来的信息内容直接对应于 usb_device_descriptor、usb_config_descriptor、usb_interface_descriptor、usb_endpoint_descriptor、usb_string_descriptor 结构体,其内容如下所示。

复制代码
 1 Bus 001 Device 004: ID 0781:5151 SanDisk Corp.  2 Device Descriptor: 3   bLength                18 4   bDescriptorType         1 5   bcdUSB               2.00 6   bDeviceClass            0 Interface 7   bDeviceSubClass         0  8   bDeviceProtocol         0  9   bMaxPacketSize0        6410   idVendor           0x0781 SanDisk Corp.11   idProduct          0x5151 12   bcdDevice            0.1013   iManufacturer           1 SanDisk Corporation14   iProduct                2 Cruzer Micro15   iSerial                 3 20060877500A1BE1FDE116   bNumConfigurations      117   Configuration Descriptor:18     bLength                 919     bDescriptorType         220     wTotalLength           3221     bNumInterfaces          122     bConfigurationValue     123     iConfiguration          024     bmAttributes         0x8025     MaxPower              200mA26     Interface Descriptor:27       bLength                 928       bDescriptorType         429       bInterfaceNumber        030       bAlternateSetting       031       bNumEndpoints           232       bInterfaceClass         8 Mass Storage33       bInterfaceSubClass      6 SCSI34       bInterfaceProtocol     80 Bulk (Zip)35       iInterface              0 36       Endpoint Descriptor:37         bLength                 738         bDescriptorType         539         bEndpointAddress     0x81  EP 1 IN40         bmAttributes            241           Transfer Type            Bulk42           Synch Type               none43         wMaxPacketSize        51244         bInterval               045       Endpoint Descriptor:46         bLength                 747         bDescriptorType         548         bEndpointAddress     0x01  EP 1 OUT49         bmAttributes            250           Transfer Type            Bulk51           Synch Type               none52         wMaxPacketSize        51253         bInterval               154   Language IDs: (length=4)55      0409 English(US)
复制代码

 

当用户点击相应USB选项或者本质上, sys.usb.config 被设置时,会写 /sys/class/android_usb/android0 下的一系列节点,触发一系列的动作。

以配置为 “mtp,adb” 和 ptp,adb 为例,其在init.qcom.usb.rc文件中的配置如下

 

复制代码
on property:sys.usb.config=mtp,adb    stop adbd    write /sys/class/android_usb/android0/enable 0    ##shenyong.wt,20140912,add mtp+cdrom    write /sys/class/android_usb/f_mass_storage/luns "lenovomtp"    write /sys/class/android_usb/android0/idVendor 17EF    write /sys/class/android_usb/android0/idProduct 7718    write /sys/class/android_usb/android0/functions mtp,mass_storage,adb    write /sys/class/android_usb/android0/enable 1    start adbd    setprop sys.usb.state ${sys.usb.config}on property:sys.usb.config=ptp,adb    stop adbd    write /sys/class/android_usb/android0/enable 0    write /sys/class/android_usb/android0/idVendor 17EF    write /sys/class/android_usb/android0/idProduct 74F9    write /sys/class/android_usb/android0/functions ptp,adb    write /sys/class/android_usb/android0/enable 1    start adbd    setprop sys.usb.state ${sys.usb.config}
复制代码

init.qcom.usb.rc完整内容如下

复制代码
   1 # Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.   2 #   3 # Redistribution and use in source and binary forms, with or without   4 # modification, are permitted provided that the following conditions are met:   5 #     * Redistributions of source code must retain the above copyright   6 #       notice, this list of conditions and the following disclaimer.   7 #     * Redistributions in binary form must reproduce the above copyright   8 #       notice, this list of conditions and the following disclaimer in the   9 #       documentation and/or other materials provided with the distribution.  10 #     * Neither the name of The Linux Foundation nor  11 #       the names of its contributors may be used to endorse or promote  12 #       products derived from this software without specific prior written  13 #       permission.  14 #  15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  17 # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  18 # NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR  19 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  20 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  21 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  22 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  23 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  24 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF  25 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  26 #  27   28 on init  29     write /sys/class/android_usb/android0/f_rndis/wceis 1  30     write /sys/class/android_usb/android0/iSerial ${ro.serialno}  31   32 on charger  33     setprop sys.usb.config mass_storage  34     write /sys/module/lpm_levels/enable_low_power/l2 4   35     write /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled 1   36     write /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled 1   37     write /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled 1   38     write /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled 1   39     write /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled 1   40     write /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled 1   41     write /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled 1   42     write /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled 1   43     write /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled 1   44     write /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled 1   45     write /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled 1   46     write /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled 1   47     write /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled 1   48     write /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled 1   49     write /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled 1   50     write /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled 1   51   52 on fs  53     mkdir /dev/usb-ffs 0770 shell shell  54     mkdir /dev/usb-ffs/adb 0770 shell shell  55     mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000  56     write /sys/class/android_usb/android0/f_ffs/aliases adb  57   58 service qcom-usb-sh /system/bin/sh /init.qcom.usb.sh  59     class core  60     user root  61     oneshot  62   63 # Following are the parameters required for usb functionality. They provide configurable options like  64 # product_id/vendor id and allows specifying required functions:  65 #  66 # Required parameters:  67 #  68 # /sys/class/android_usb/android0/enable: Enables/disables usb composition  69 # Value: 0 (disable), 1 (enable)  70 #  71 # /sys/class/android_usb/android0/idVendor: Stores Vendor ID  72 # Value: 05c6 (Vendor id for Qualcomm Inc)  73 #  74 # /sys/class/android_usb/android0/idProduct: Stores Product id corresponding to usb composition  75 # Value: 0x9xxx for composite interface, 0xFxxx for single interface  76 #  77 # /sys/class/android_usb/android0/f_diag/clients: Stores name of clients representing a diag interface.  78 # Value: Passed one per interface. e.g. diag[,diag_mdm, diag_qsc, diag_mdm2]  79 #  80 # /sys/class/android_usb/android0/functions: Stores name of the function drivers used in usb composition.  81 # Value: Passed one per function driver. e.g. diag[,adb]  82 #  83 #Optional parameters:  84 #  85 # /sys/class/android_usb/android0/f_serial/transports: Stores type of underlying transports used to  86 # communicate to serial interface.  87 # Value: Passed one per interface. One value represents control and data transport together.  88 # e.g. smd[,sdio,tty,hsic]  89 # Only required if serial interface is present.  90 #  91 # /sys/class/android_usb/android0/f_serial/transport_names: Stores name of the underlying transports  92 # used to communicate to serial interface. This is used to distinguish between more than one interface  93 # using same transport type.  94 # Value: Passed one per interface. One value represents control and data transport together.  95 # e.g. serial_hsic[,serial_hsusb]  96 # Only required for transport type hsic, optional for other transport types.  97 #  98 # /sys/class/android_usb/android0/f_rmnet/transports: Stores type of underlying transports used to  99 # communicate to rmnet interface. 100 # Value: Passed two per interface as control, data transport type pair. 101 # e.g. smd,bam[,hsuart,hsuart] 102 # Only required if rmnet interface is present. 103 # 104 # /sys/class/android_usb/android0/f_rmnet/transport_names: Stores name of the underlying transports 105 # used to communicate to rmnet interface. This is used to distinguish between more than one interface 106 # using same transport type. 107 # Value: Passed one per interface. One value represents control and data transport together. 108 # e.g. rmnet_hsic[,rmnet_hsusb] 109 # Only required for transport type hsic, optional for other transport types. 110  111 # USB compositions 112 on property:sys.usb.config=diag,serial_tty,serial_smd 113     write /sys/class/android_usb/android0/enable 0 114     write /sys/class/android_usb/android0/idVendor 05C6 115     write /sys/class/android_usb/android0/idProduct 9002 116     write /sys/class/android_usb/android0/f_diag/clients diag 117     write /sys/class/android_usb/android0/f_serial/transports tty,smd 118     write /sys/class/android_usb/android0/functions diag,serial 119     write /sys/class/android_usb/android0/enable 1 120     setprop sys.usb.state ${sys.usb.config} 121  122 on property:sys.usb.config=diag,serial_tty,serial_smd,adb 123     stop adbd 124     write /sys/class/android_usb/android0/enable 0 125     write /sys/class/android_usb/android0/idVendor 17EF 126     write /sys/class/android_usb/android0/idProduct 7501 127     write /sys/class/android_usb/android0/f_diag/clients diag 128     write /sys/class/android_usb/android0/f_serial/transports smd,tty 129     write /sys/class/android_usb/android0/functions diag,adb,serial 130     write /sys/class/android_usb/android0/enable 1 131     start adbd 132     setprop sys.usb.state ${sys.usb.config} 133  134 on property:sys.usb.config=diag,adb 135     stop adbd 136     write /sys/class/android_usb/android0/enable 0 137     write /sys/class/android_usb/android0/idVendor 05C6 138     write /sys/class/android_usb/android0/idProduct 901D 139     write /sys/class/android_usb/android0/f_diag/clients diag 140     write /sys/class/android_usb/android0/functions diag,adb 141     write /sys/class/android_usb/android0/enable 1 142     start adbd 143     setprop sys.usb.state ${sys.usb.config} 144  145 on property:sys.usb.config=diag 146     write /sys/class/android_usb/android0/enable 0 147     write /sys/class/android_usb/android0/idVendor 05C6 148     write /sys/class/android_usb/android0/idProduct 900E 149     write /sys/class/android_usb/android0/f_diag/clients diag 150     write /sys/class/android_usb/android0/functions diag 151     write /sys/class/android_usb/android0/enable 1 152     setprop sys.usb.state ${sys.usb.config} 153  154 on property:sys.usb.config=diag,serial_smd,rmnet_bam,adb 155     stop adbd 156     write /sys/class/android_usb/android0/enable 0 157     write /sys/class/android_usb/android0/idVendor 05C6 158     write /sys/class/android_usb/android0/idProduct 9091 159     write /sys/class/android_usb/android0/iSerial "0123456789" 160     write /sys/class/android_usb/android0/f_diag/clients diag 161     write /sys/class/android_usb/android0/f_serial/transports smd 162     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 163     write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb 164     write /sys/class/android_usb/android0/enable 1 165     start adbd 166     setprop sys.usb.state ${sys.usb.config} 167  168 on property:sys.usb.config=diag,serial_smd,rmnet_bam 169     write /sys/class/android_usb/android0/enable 0 170     write /sys/class/android_usb/android0/idVendor 05C6 171     write /sys/class/android_usb/android0/idProduct 9092 172     write /sys/class/android_usb/android0/f_diag/clients diag 173     write /sys/class/android_usb/android0/f_serial/transports smd 174     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 175     write /sys/class/android_usb/android0/functions diag,serial,rmnet 176     write /sys/class/android_usb/android0/enable 1 177     setprop sys.usb.state ${sys.usb.config} 178  179 on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb 180     stop adbd 181     write /sys/class/android_usb/android0/enable 0 182     write /sys/class/android_usb/android0/idVendor 05C6 183     write /sys/class/android_usb/android0/idProduct 9025 184     write /sys/class/android_usb/android0/f_diag/clients diag 185     write /sys/class/android_usb/android0/f_serial/transports smd,tty 186     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 187     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 188     write /sys/class/android_usb/android0/enable 1 189     start adbd 190     setprop sys.usb.state ${sys.usb.config} 191  192 on property:sys.usb.config=diag,serial_smd,serial_tty,adb,mass_storage 193     stop adbd 194     write /sys/class/android_usb/android0/enable 0 195     write /sys/class/android_usb/android0/idVendor 17EF 196     write /sys/class/android_usb/android0/idProduct 7513 197     write /sys/class/android_usb/android0/f_diag/clients diag 198     write /sys/class/android_usb/android0/f_serial/transports smd,tty 199     write /sys/class/android_usb/android0/functions adb,diag,serial,mass_storage 200     write /sys/class/android_usb/android0/enable 1 201     start adbd 202     setprop sys.usb.state ${sys.usb.config}    203      204 on property:sys.usb.config=diag,serial_smd,serial_tty,mass_storage 205     write /sys/class/android_usb/android0/enable 0 206     write /sys/class/android_usb/android0/idVendor 17EF 207     write /sys/class/android_usb/android0/idProduct 7512 208     write /sys/class/android_usb/android0/f_diag/clients diag 209     write /sys/class/android_usb/android0/f_serial/transports smd,tty 210     write /sys/class/android_usb/android0/functions diag,serial,mass_storage 211     write /sys/class/android_usb/android0/enable 1 212     setprop sys.usb.state ${sys.usb.config}   213  214 on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage,adb 215     stop adbd 216     write /sys/class/android_usb/android0/enable 0 217     write /sys/class/android_usb/android0/idVendor 05C6 218     write /sys/class/android_usb/android0/idProduct 903D 219     write /sys/class/android_usb/android0/f_diag/clients diag 220     write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty 221     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 222     write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet,mass_storage 223     write /sys/class/android_usb/android0/enable 1 224     start adbd 225     setprop sys.usb.state ${sys.usb.config} 226  227 on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage 228     write /sys/class/android_usb/android0/enable 0 229     write /sys/class/android_usb/android0/idVendor 05C6 230     write /sys/class/android_usb/android0/idProduct 9026 231     write /sys/class/android_usb/android0/f_diag/clients diag 232     write /sys/class/android_usb/android0/f_serial/transports smd,tty 233     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 234     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 235     write /sys/class/android_usb/android0/enable 1 236     setprop sys.usb.state ${sys.usb.config} 237  238 on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage 239     write /sys/class/android_usb/android0/enable 0 240     write /sys/class/android_usb/android0/idVendor 05C6 241     write /sys/class/android_usb/android0/idProduct 903E 242     write /sys/class/android_usb/android0/f_diag/clients diag 243     write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty 244     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 245     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 246     write /sys/class/android_usb/android0/enable 1 247     setprop sys.usb.state ${sys.usb.config} 248  249 on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage,adb 250     stop adbd 251     write /sys/class/android_usb/android0/enable 0 252     write /sys/class/android_usb/android0/idVendor 05C6 253     write /sys/class/android_usb/android0/idProduct 9037 254     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 255     write /sys/class/android_usb/android0/f_serial/transports sdio,smd 256     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd_sdio,mass_storage 257     write /sys/class/android_usb/android0/enable 1 258     start adbd 259     setprop sys.usb.state ${sys.usb.config} 260  261 on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage,adb 262     stop adbd 263     write /sys/class/android_usb/android0/enable 0 264     write /sys/class/android_usb/android0/idVendor 05C6 265     write /sys/class/android_usb/android0/idProduct 903B 266     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 267     write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd 268     write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd_sdio,mass_storage 269     write /sys/class/android_usb/android0/enable 1 270     start adbd 271     setprop sys.usb.state ${sys.usb.config} 272  273 on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage 274     write /sys/class/android_usb/android0/enable 0 275     write /sys/class/android_usb/android0/idVendor 05C6 276     write /sys/class/android_usb/android0/idProduct 9038 277     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 278     write /sys/class/android_usb/android0/f_serial/transports sdio,smd 279     write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd_sdio,mass_storage 280     write /sys/class/android_usb/android0/enable 1 281     setprop sys.usb.state ${sys.usb.config} 282  283 on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage 284     write /sys/class/android_usb/android0/enable 0 285     write /sys/class/android_usb/android0/idVendor 05C6 286     write /sys/class/android_usb/android0/idProduct 903C 287     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 288     write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd 289     write /sys/class/android_usb/android0/functions diag,acm,rmnet_smd_sdio,mass_storage 290     write /sys/class/android_usb/android0/enable 1 291     setprop sys.usb.state ${sys.usb.config} 292  293 on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage,adb 294     stop adbd 295     write /sys/class/android_usb/android0/enable 0 296     write /sys/class/android_usb/android0/idVendor 05C6 297     write /sys/class/android_usb/android0/idProduct 9031 298     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 299     write /sys/class/android_usb/android0/f_serial/transports sdio,tty 300     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_sdio,mass_storage 301     write /sys/class/android_usb/android0/enable 1 302     start adbd 303     setprop sys.usb.state ${sys.usb.config} 304  305 on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage,adb 306     stop adbd 307     write /sys/class/android_usb/android0/enable 0 308     write /sys/class/android_usb/android0/idVendor 05C6 309     write /sys/class/android_usb/android0/idProduct 903B 310     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 311     write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty 312     write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_sdio,mass_storage 313     write /sys/class/android_usb/android0/enable 1 314     start adbd 315     setprop sys.usb.state ${sys.usb.config} 316  317 on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage 318     write /sys/class/android_usb/android0/enable 0 319     write /sys/class/android_usb/android0/idVendor 05C6 320     write /sys/class/android_usb/android0/idProduct 9032 321     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 322     write /sys/class/android_usb/android0/f_serial/transports sdio,tty 323     write /sys/class/android_usb/android0/functions diag,serial,rmnet_sdio,mass_storage 324     write /sys/class/android_usb/android0/enable 1 325     setprop sys.usb.state ${sys.usb.config} 326  327 on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage 328     write /sys/class/android_usb/android0/enable 0 329     write /sys/class/android_usb/android0/idVendor 05C6 330     write /sys/class/android_usb/android0/idProduct 903C 331     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 332     write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty 333     write /sys/class/android_usb/android0/functions diag,acm,rmnet_sdio,mass_storage 334     write /sys/class/android_usb/android0/enable 1 335     setprop sys.usb.state ${sys.usb.config} 336  337 on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb 338     stop adbd 339     write /sys/class/android_usb/android0/enable 0 340     write /sys/class/android_usb/android0/idVendor 05C6 341     write /sys/class/android_usb/android0/idProduct 9025 342     write /sys/class/android_usb/android0/f_diag/clients diag 343     write /sys/class/android_usb/android0/f_serial/transports tty,tty 344     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage 345     write /sys/class/android_usb/android0/enable 1 346     start adbd 347     start port-bridge 348     setprop sys.usb.state ${sys.usb.config} 349  350 on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb 351     stop adbd 352     write /sys/class/android_usb/android0/enable 0 353     write /sys/class/android_usb/android0/idVendor 05C6 354     write /sys/class/android_usb/android0/idProduct 903D 355     write /sys/class/android_usb/android0/f_diag/clients diag 356     write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty 357     write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage 358     write /sys/class/android_usb/android0/enable 1 359     start adbd 360     start port-bridge 361     setprop sys.usb.state ${sys.usb.config} 362  363 on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage 364     write /sys/class/android_usb/android0/enable 0 365     write /sys/class/android_usb/android0/idVendor 05C6 366     write /sys/class/android_usb/android0/idProduct 9026 367     write /sys/class/android_usb/android0/f_diag/clients diag 368     write /sys/class/android_usb/android0/f_serial/transports tty,tty 369     write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage 370     write /sys/class/android_usb/android0/enable 1 371     start port-bridge 372     setprop sys.usb.state ${sys.usb.config} 373  374 on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage 375     write /sys/class/android_usb/android0/enable 0 376     write /sys/class/android_usb/android0/idVendor 05C6 377     write /sys/class/android_usb/android0/idProduct 903E 378     write /sys/class/android_usb/android0/f_diag/clients diag 379     write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty 380     write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage 381     write /sys/class/android_usb/android0/enable 1 382     setprop sys.usb.state ${sys.usb.config} 383  384 on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage,adb 385     stop adbd 386     write /sys/class/android_usb/android0/enable 0 387     write /sys/class/android_usb/android0/idVendor 05C6 388     write /sys/class/android_usb/android0/idProduct 9025 389     write /sys/class/android_usb/android0/f_diag/clients diag 390     write /sys/class/android_usb/android0/f_serial/transports smd,tty 391     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage 392     write /sys/class/android_usb/android0/enable 1 393     start adbd 394     setprop sys.usb.state ${sys.usb.config} 395  396 on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage,adb 397     stop adbd 398     write /sys/class/android_usb/android0/enable 0 399     write /sys/class/android_usb/android0/idVendor 05C6 400     write /sys/class/android_usb/android0/idProduct 903D 401     write /sys/class/android_usb/android0/f_diag/clients diag 402     write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty 403     write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage 404     write /sys/class/android_usb/android0/enable 1 405     start adbd 406     start port-bridge 407     setprop sys.usb.state ${sys.usb.config} 408  409 on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage 410     write /sys/class/android_usb/android0/enable 0 411     write /sys/class/android_usb/android0/idVendor 05C6 412     write /sys/class/android_usb/android0/idProduct 9026 413     write /sys/class/android_usb/android0/f_diag/clients diag 414     write /sys/class/android_usb/android0/f_serial/transports smd,tty 415     write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage 416     write /sys/class/android_usb/android0/enable 1 417     setprop sys.usb.state ${sys.usb.config} 418  419 on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage 420     write /sys/class/android_usb/android0/enable 0 421     write /sys/class/android_usb/android0/idVendor 05C6 422     write /sys/class/android_usb/android0/idProduct 903E 423     write /sys/class/android_usb/android0/f_diag/clients diag 424     write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty 425     write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage 426     write /sys/class/android_usb/android0/enable 1 427     setprop sys.usb.state ${sys.usb.config} 428  429 # Fusion 3 composition 430 on property:sys.usb.config=diag,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb 431     write /sys/class/android_usb/android0/enable 0 432     write /sys/class/android_usb/android0/idVendor 05C6 433     write /sys/class/android_usb/android0/idProduct 9025 434     write /sys/class/android_usb/android0/f_diag/clients diag 435     write /sys/class/android_usb/android0/f_serial/transports hsic,tty 436     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 437     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic 438     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic 439     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 440     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 441     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 442     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 443     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 444     write /sys/class/android_usb/android0/enable 1 445     start adbd 446     setprop sys.usb.state ${sys.usb.config} 447  448 # Fusion 3 composition with diag_mdm and adb 449 on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb 450     write /sys/class/android_usb/android0/enable 0 451     write /sys/class/android_usb/android0/idVendor 05C6 452     write /sys/class/android_usb/android0/idProduct 9031 453     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 454     write /sys/class/android_usb/android0/f_serial/transports hsic,tty 455     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 456     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic 457     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic 458     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 459     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 460     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 461     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 462     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 463     write /sys/class/android_usb/android0/enable 1 464     start adbd 465     setprop sys.usb.state ${sys.usb.config} 466  467 # Fusion 3 composition with diag_mdm 468 on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage 469     write /sys/class/android_usb/android0/enable 0 470     write /sys/class/android_usb/android0/idVendor 05C6 471     write /sys/class/android_usb/android0/idProduct 9032 472     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 473     write /sys/class/android_usb/android0/f_serial/transports hsic,tty 474     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 475     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic 476     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic 477     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 478     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 479     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 480     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 481     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 482     write /sys/class/android_usb/android0/enable 1 483     setprop sys.usb.state ${sys.usb.config} 484  485 # Fusion 3 DSDA composition with adb 486 on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage,adb 487     write /sys/class/android_usb/android0/enable 0 488     write /sys/class/android_usb/android0/idVendor 05C6 489     write /sys/class/android_usb/android0/idProduct 9065 490     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 491     write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart 492     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart 493     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart 494     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart 495     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 496     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 497     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 498     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 499     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 500     write /sys/class/android_usb/android0/enable 1 501     start adbd 502     setprop sys.usb.state ${sys.usb.config} 503  504 # Fusion 3 DSDA composition without adb 505 on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage 506     write /sys/class/android_usb/android0/enable 0 507     write /sys/class/android_usb/android0/idVendor 05C6 508     write /sys/class/android_usb/android0/idProduct 9066 509     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 510     write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart 511     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart 512     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart 513     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart 514     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 515     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 516     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 517     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 518     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 519     write /sys/class/android_usb/android0/enable 1 520     setprop sys.usb.state ${sys.usb.config} 521  522 # Fusion 3 DSDA2 composition with adb 523 on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage,adb 524     write /sys/class/android_usb/android0/enable 0 525     write /sys/class/android_usb/android0/idVendor 05C6 526     write /sys/class/android_usb/android0/idProduct 9065 527     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 528     write /sys/class/android_usb/android0/f_serial/transports hsic,hsic 529     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb 530     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic 531     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb 532     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 533     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 534     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 535     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 536     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 537     write /sys/class/android_usb/android0/enable 1 538     start adbd 539     setprop sys.usb.state ${sys.usb.config} 540  541 # Fusion 3 DSDA2 composition without adb 542 on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage 543     write /sys/class/android_usb/android0/enable 0 544     write /sys/class/android_usb/android0/idVendor 05C6 545     write /sys/class/android_usb/android0/idProduct 9066 546     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 547     write /sys/class/android_usb/android0/f_serial/transports hsic,hsic 548     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb 549     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic 550     write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb 551     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 552     write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 553     write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 554     write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 555     write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 556     write /sys/class/android_usb/android0/enable 1 557     setprop sys.usb.state ${sys.usb.config} 558  559 # Fusion PCIe composition with diag_mdm and adb 560 # Serial & RmNet bridged in userspace with tty and qti/ether 561 on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,mass_storage,adb 562     write /sys/class/android_usb/android0/enable 0 563     write /sys/class/android_usb/android0/idVendor 05C6 564     write /sys/class/android_usb/android0/idProduct 9035 565     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 566     write /sys/class/android_usb/android0/f_serial/transports tty 567     write /sys/class/android_usb/android0/f_rmnet/transports qti,ether 568     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 569     write /sys/class/android_usb/android0/enable 1 570     start adbd 571     setprop sys.usb.state ${sys.usb.config} 572  573 # Fusion PCIe composition with diag_mdm 574 # Serial & RmNet bridged in userspace with tty and qti/ether 575 on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage 576     write /sys/class/android_usb/android0/enable 0 577     write /sys/class/android_usb/android0/idVendor 05C6 578     write /sys/class/android_usb/android0/idProduct 9036 579     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 580     write /sys/class/android_usb/android0/f_serial/transports tty 581     write /sys/class/android_usb/android0/f_rmnet/transports qti,ether 582     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 583     write /sys/class/android_usb/android0/enable 1 584     setprop sys.usb.state ${sys.usb.config} 585  586 # Fusion HSIC/PCIe Hybrid composition with diag_mdm and adb 587 # RmNet is bridged over PCIe using qti,ether ctrl/data transports 588 on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storage,adb 589     write /sys/class/android_usb/android0/enable 0 590     write /sys/class/android_usb/android0/idVendor 05C6 591     write /sys/class/android_usb/android0/idProduct 9035 592     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 593     write /sys/class/android_usb/android0/f_serial/transports hsic 594     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 595     write /sys/class/android_usb/android0/f_rmnet/transports qti,ether 596     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 597     write /sys/class/android_usb/android0/enable 1 598     start adbd 599     setprop sys.usb.state ${sys.usb.config} 600  601 # Fusion HSIC/PCIe Hybrid composition with diag_mdm 602 # RmNet is bridged over PCIe using qti,ether ctrl/data transports 603 on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage 604     write /sys/class/android_usb/android0/enable 0 605     write /sys/class/android_usb/android0/idVendor 05C6 606     write /sys/class/android_usb/android0/idProduct 9036 607     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 608     write /sys/class/android_usb/android0/f_serial/transports hsic 609     write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 610     write /sys/class/android_usb/android0/f_rmnet/transports qti,ether 611     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 612     write /sys/class/android_usb/android0/enable 1 613     setprop sys.usb.state ${sys.usb.config} 614  615 # Fusion 2.2 composition with diag_qsc and adb 616 on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage,adb 617     write /sys/class/android_usb/android0/enable 0 618     write /sys/class/android_usb/android0/idVendor 05C6 619     write /sys/class/android_usb/android0/idProduct 9053 620     write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc 621     write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart 622     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart 623     write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 624     write /sys/class/android_usb/android0/enable 1 625     start adbd 626     setprop sys.usb.state ${sys.usb.config} 627  628 # Fusion 2.2 composition with diag_qsc 629 on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage 630     write /sys/class/android_usb/android0/enable 0 631     write /sys/class/android_usb/android0/idVendor 05C6 632     write /sys/class/android_usb/android0/idProduct 9054 633     write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc 634     write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart 635     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart 636     write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 637     write /sys/class/android_usb/android0/enable 1 638     setprop sys.usb.state ${sys.usb.config} 639  640 on property:sys.usb.config=rndis 641     setprop sys.usb.config rndis,${persist.sys.usb.config.extra} 642  643 on property:sys.usb.config=rndis,none 644     write /sys/class/android_usb/android0/enable 0 645     write /sys/class/android_usb/android0/idVendor 17EF 646     write /sys/class/android_usb/android0/idProduct 7436 647     write /sys/class/android_usb/android0/functions rndis,none 648     write /sys/class/android_usb/android0/enable 1 649     setprop sys.usb.state rndis 650  651 on property:sys.usb.config=rndis,adb 652     stop adbd 653     setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb 654  655 on property:sys.usb.config=rndis,none,adb 656     stop adbd 657     write /sys/class/android_usb/android0/enable 0 658     write /sys/class/android_usb/android0/idVendor 17EF 659     write /sys/class/android_usb/android0/idProduct 7500 660     write /sys/class/android_usb/android0/functions rndis,none,adb 661     write /sys/class/android_usb/android0/enable 1 662     start adbd 663     setprop sys.usb.state rndis,adb 664  665 on property:sys.usb.config=rndis,diag 666     write /sys/class/android_usb/android0/enable 0 667     write /sys/class/android_usb/android0/idVendor 05C6 668     write /sys/class/android_usb/android0/idProduct 902C 669     write /sys/class/android_usb/android0/f_diag/clients diag 670     write /sys/class/android_usb/android0/functions rndis,diag 671     write /sys/class/android_usb/android0/enable 1 672     setprop sys.usb.state rndis 673  674 on property:sys.usb.config=rndis,diag,adb 675     stop adbd 676     write /sys/class/android_usb/android0/enable 0 677     write /sys/class/android_usb/android0/idVendor 05C6 678     write /sys/class/android_usb/android0/idProduct 902D 679     write /sys/class/android_usb/android0/f_diag/clients diag 680     write /sys/class/android_usb/android0/functions rndis,diag,adb 681     write /sys/class/android_usb/android0/enable 1 682     start adbd 683     setprop sys.usb.state rndis,adb 684  685 on property:sys.usb.config=rndis,serial_smd 686     write /sys/class/android_usb/android0/enable 0 687     write /sys/class/android_usb/android0/idVendor 05C6 688     write /sys/class/android_usb/android0/idProduct 90B3 689     write /sys/class/android_usb/android0/f_serial/transports smd 690     write /sys/class/android_usb/android0/functions rndis,serial 691     write /sys/class/android_usb/android0/enable 1 692     setprop sys.usb.state rndis 693  694 on property:sys.usb.config=rndis,serial_smd,adb 695     stop adbd 696     write /sys/class/android_usb/android0/enable 0 697     write /sys/class/android_usb/android0/idVendor 05C6 698     write /sys/class/android_usb/android0/idProduct 90B4 699     write /sys/class/android_usb/android0/f_serial/transports smd 700     write /sys/class/android_usb/android0/functions rndis,serial,adb 701     write /sys/class/android_usb/android0/enable 1 702     start adbd 703     setprop sys.usb.state rndis,adb 704  705 on property:sys.usb.config=rndis,serial_smd,diag 706     write /sys/class/android_usb/android0/enable 0 707     write /sys/class/android_usb/android0/idVendor 05C6 708     write /sys/class/android_usb/android0/idProduct 90B5 709     write /sys/class/android_usb/android0/f_diag/clients diag 710     write /sys/class/android_usb/android0/f_serial/transports smd 711     write /sys/class/android_usb/android0/functions rndis,serial,diag 712     write /sys/class/android_usb/android0/enable 1 713     setprop sys.usb.state rndis 714  715 on property:sys.usb.config=rndis,serial_smd,diag,adb 716     stop adbd 717     write /sys/class/android_usb/android0/enable 0 718     write /sys/class/android_usb/android0/idVendor 05C6 719     write /sys/class/android_usb/android0/idProduct 90B6 720     write /sys/class/android_usb/android0/f_diag/clients diag 721     write /sys/class/android_usb/android0/f_serial/transports smd 722     write /sys/class/android_usb/android0/functions rndis,serial,diag,adb 723     write /sys/class/android_usb/android0/enable 1 724     start adbd 725     setprop sys.usb.state rndis,adb 726  727 on property:sys.usb.config=rndis,diag,diag_mdm 728     write /sys/class/android_usb/android0/enable 0 729     write /sys/class/android_usb/android0/idVendor 05C6 730     write /sys/class/android_usb/android0/idProduct 9041 731     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 732     write /sys/class/android_usb/android0/functions rndis,diag 733     write /sys/class/android_usb/android0/enable 1 734     setprop sys.usb.state rndis 735  736 on property:sys.usb.config=rndis,diag,diag_mdm,adb 737     stop adbd 738     write /sys/class/android_usb/android0/enable 0 739     write /sys/class/android_usb/android0/idVendor 05C6 740     write /sys/class/android_usb/android0/idProduct 9042 741     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 742     write /sys/class/android_usb/android0/functions rndis,diag,adb 743     write /sys/class/android_usb/android0/enable 1 744     start adbd 745     setprop sys.usb.state rndis,adb 746  747 on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc 748     write /sys/class/android_usb/android0/enable 0 749     write /sys/class/android_usb/android0/idVendor 05C6 750     write /sys/class/android_usb/android0/idProduct 9086 751     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 752     write /sys/class/android_usb/android0/functions rndis,diag 753     write /sys/class/android_usb/android0/enable 1 754     setprop sys.usb.state rndis 755  756 on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc,adb 757     stop adbd 758     write /sys/class/android_usb/android0/enable 0 759     write /sys/class/android_usb/android0/idVendor 05C6 760     write /sys/class/android_usb/android0/idProduct 9087 761     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 762     write /sys/class/android_usb/android0/functions rndis,diag,adb 763     write /sys/class/android_usb/android0/enable 1 764     start adbd 765     setprop sys.usb.state rndis,adb 766  767 on property:sys.usb.config=ptp 768     write /sys/class/android_usb/android0/enable 0 769     write /sys/class/android_usb/android0/idVendor 17EF 770     write /sys/class/android_usb/android0/idProduct 749A 771     write /sys/class/android_usb/android0/functions ptp 772     write /sys/class/android_usb/android0/enable 1 773     setprop sys.usb.state ${sys.usb.config} 774  775 on property:sys.usb.config=ptp,adb 776     stop adbd 777     write /sys/class/android_usb/android0/enable 0 778     write /sys/class/android_usb/android0/idVendor 17EF 779     write /sys/class/android_usb/android0/idProduct 74F9 780     write /sys/class/android_usb/android0/functions ptp,adb 781     write /sys/class/android_usb/android0/enable 1 782     start adbd 783     setprop sys.usb.state ${sys.usb.config} 784  785 on property:sys.usb.config=mtp,mass_storage 786     write /sys/class/android_usb/android0/enable 0 787     write /sys/class/android_usb/android0/idVendor 17EF 788     write /sys/class/android_usb/android0/idProduct 74A6 789     write /sys/class/android_usb/android0/functions mtp,mass_storage 790     write /sys/class/android_usb/android0/enable 1 791     setprop sys.usb.state ${sys.usb.config} 792      793 on property:sys.usb.config=mtp,adb,mass_storage 794     stop adbd 795     write /sys/class/android_usb/android0/enable 0 796     write /sys/class/android_usb/android0/idVendor 17EF 797     write /sys/class/android_usb/android0/idProduct 74EE 798     write /sys/class/android_usb/android0/functions mtp,adb,mass_storage 799     write /sys/class/android_usb/android0/enable 1 800     start adbd     801     setprop sys.usb.state ${sys.usb.config} 802      803 on property:sys.usb.config=mtp,mass_storage,adb 804     stop adbd 805     write /sys/class/android_usb/android0/enable 0 806     write /sys/class/android_usb/android0/idVendor 17EF 807     write /sys/class/android_usb/android0/idProduct 7718 808     write /sys/class/android_usb/android0/functions mtp,mass_storage,adb 809     write /sys/class/android_usb/android0/enable 1 810     start adbd     811     setprop sys.usb.state ${sys.usb.config} 812 on property:sys.usb.config=mtp 813     write /sys/class/android_usb/android0/enable 0 814     ##shenyong.wt,20140923,add mtp+cdrom 815     write /sys/class/android_usb/f_mass_storage/luns "lenovomtp" 816     write /sys/class/android_usb/android0/idVendor 17EF 817     write /sys/class/android_usb/android0/idProduct 74A6 818     write /sys/class/android_usb/android0/functions mtp,mass_storage 819     write /sys/class/android_usb/android0/enable 1 820     setprop sys.usb.state ${sys.usb.config} 821  822 on property:sys.usb.config=mtp,adb 823     stop adbd 824     write /sys/class/android_usb/android0/enable 0 825     ##shenyong.wt,20140912,add mtp+cdrom 826     write /sys/class/android_usb/f_mass_storage/luns "lenovomtp" 827     write /sys/class/android_usb/android0/idVendor 17EF 828     write /sys/class/android_usb/android0/idProduct 7718 829     write /sys/class/android_usb/android0/functions mtp,mass_storage,adb 830     write /sys/class/android_usb/android0/enable 1 831     start adbd 832     setprop sys.usb.state ${sys.usb.config} 833  834 on property:sys.usb.config=mtp,diag 835     write /sys/class/android_usb/android0/enable 0 836     write /sys/class/android_usb/android0/idVendor 05C6 837     write /sys/class/android_usb/android0/idProduct 901B 838     write /sys/class/android_usb/android0/f_diag/clients diag 839     write /sys/class/android_usb/android0/functions mtp,diag 840     write /sys/class/android_usb/android0/enable 1 841     setprop sys.usb.state ${sys.usb.config} 842  843 on property:sys.usb.config=mtp,diag,adb 844     stop adbd 845     write /sys/class/android_usb/android0/enable 0 846     write /sys/class/android_usb/android0/idVendor 05C6 847     write /sys/class/android_usb/android0/idProduct 903A 848     write /sys/class/android_usb/android0/f_diag/clients diag 849     write /sys/class/android_usb/android0/functions mtp,diag,adb 850     write /sys/class/android_usb/android0/enable 1 851     start adbd 852     setprop sys.usb.state ${sys.usb.config} 853  854 on property:sys.usb.config=mtp,diag,diag_mdm 855     write /sys/class/android_usb/android0/enable 0 856     write /sys/class/android_usb/android0/idVendor 05C6 857     write /sys/class/android_usb/android0/idProduct 9040 858     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 859     write /sys/class/android_usb/android0/functions mtp,diag 860     write /sys/class/android_usb/android0/enable 1 861     setprop sys.usb.state ${sys.usb.config} 862  863 on property:sys.usb.config=mtp,diag,diag_mdm,adb 864     stop adbd 865     write /sys/class/android_usb/android0/enable 0 866     write /sys/class/android_usb/android0/idVendor 05C6 867     write /sys/class/android_usb/android0/idProduct 903F 868     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 869     write /sys/class/android_usb/android0/functions mtp,diag,adb 870     write /sys/class/android_usb/android0/enable 1 871     start adbd 872     setprop sys.usb.state ${sys.usb.config} 873  874 on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc 875     write /sys/class/android_usb/android0/enable 0 876     write /sys/class/android_usb/android0/idVendor 05C6 877     write /sys/class/android_usb/android0/idProduct 9088 878     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 879     write /sys/class/android_usb/android0/functions mtp,diag 880     write /sys/class/android_usb/android0/enable 1 881     setprop sys.usb.state ${sys.usb.config} 882  883 on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc,adb 884     stop adbd 885     write /sys/class/android_usb/android0/enable 0 886     write /sys/class/android_usb/android0/idVendor 05C6 887     write /sys/class/android_usb/android0/idProduct 9089 888     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc 889     write /sys/class/android_usb/android0/functions mtp,diag,adb 890     write /sys/class/android_usb/android0/enable 1 891     start adbd 892     setprop sys.usb.state ${sys.usb.config} 893  894 on property:sys.usb.config=diag,diag_mdm,ccid 895     write /sys/class/android_usb/android0/enable 0 896     write /sys/class/android_usb/android0/idVendor 05C6 897     write /sys/class/android_usb/android0/idProduct 9045 898     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 899     write /sys/class/android_usb/android0/functions diag,ccid 900     write /sys/class/android_usb/android0/enable 1 901     setprop sys.usb.state ${sys.usb.config} 902  903 on property:sys.usb.config=diag,diag_mdm,ccid,adb 904     stop adbd 905     write /sys/class/android_usb/android0/enable 0 906     write /sys/class/android_usb/android0/idVendor 05C6 907     write /sys/class/android_usb/android0/idProduct 9044 908     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 909     write /sys/class/android_usb/android0/functions diag,adb,ccid 910     write /sys/class/android_usb/android0/enable 1 911     start adbd 912     setprop sys.usb.state ${sys.usb.config} 913  914 on property:sys.usb.config=mass_storage,adb 915     stop adbd 916     write /sys/class/android_usb/android0/enable 0 917     ##shenyong.wt,20140912,add mtp+cdrom 918     write /sys/class/android_usb/f_mass_storage/luns "default" 919     write /sys/class/android_usb/android0/idVendor 17EF 920     write /sys/class/android_usb/android0/idProduct 7435 921     write /sys/class/android_usb/android0/functions mass_storage,adb 922     write /sys/class/android_usb/android0/enable 1 923     start adbd 924     setprop sys.usb.state ${sys.usb.config} 925  926 #Mass-storage only composition 927 on property:sys.usb.config=mass_storage 928     write /sys/class/android_usb/android0/enable 0 929     ##shenyong.wt,20140923,add mtp+cdrom 930     write /sys/class/android_usb/f_mass_storage/luns "default" 931     write /sys/class/android_usb/android0/idVendor 17EF 932     write /sys/class/android_usb/android0/idProduct 743A 933     write /sys/class/android_usb/android0/functions mass_storage 934     write /sys/class/android_usb/android0/enable 1 935     setprop sys.usb.state ${sys.usb.config} 936  937 on property:sys.usb.config=uws 938     write /sys/class/android_usb/android0/enable 0 939     ##shenyong.wt,20140923,add mtp+cdrom 940     write /sys/class/android_usb/f_mass_storage/luns "lenovomtp" 941     write /sys/class/android_usb/android0/idVendor 17EF 942     write /sys/class/android_usb/android0/idProduct 743D 943     write /sys/class/android_usb/android0/functions mass_storage 944     write /sys/class/android_usb/android0/enable 1 945     setprop sys.usb.state ${sys.usb.config} 946  947 on property:sys.usb.config=uws,adb 948     stop adbd 949     write /sys/class/android_usb/android0/enable 0 950     ##shenyong.wt,20140923,add mtp+cdrom 951     write /sys/class/android_usb/f_mass_storage/luns "lenovomtp" 952     write /sys/class/android_usb/android0/idVendor 17EF 953     write /sys/class/android_usb/android0/idProduct 7437 954     write /sys/class/android_usb/android0/functions adb,mass_storage 955     write /sys/class/android_usb/android0/enable 1 956     start adbd 957     setprop sys.usb.state ${sys.usb.config} 958  959 on property:sys.usb.config=diag,qdss 960     write /sys/class/android_usb/android0/enable 0 961     write /sys/class/android_usb/android0/idVendor 05C6 962     write /sys/class/android_usb/android0/idProduct 904A 963     write /sys/class/android_usb/android0/f_diag/clients diag 964     write /sys/class/android_usb/android0/f_qdss/debug_intf 1 965     write /sys/class/android_usb/android0/f_qdss/transports bam 966     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam 967     write /sys/class/android_usb/android0/functions diag,qdss 968     write /sys/class/android_usb/android0/enable 1 969     setprop sys.usb.state ${sys.usb.config} 970  971 on property:sys.usb.config=diag,qdss,adb 972     stop adbd 973     write /sys/class/android_usb/android0/enable 0 974     write /sys/class/android_usb/android0/idVendor 05C6 975     write /sys/class/android_usb/android0/idProduct 9060 976     write /sys/class/android_usb/android0/f_diag/clients diag 977     write /sys/class/android_usb/android0/f_qdss/debug_intf 1 978     write /sys/class/android_usb/android0/f_qdss/transports bam 979     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam 980     write /sys/class/android_usb/android0/functions diag,qdss,adb 981     write /sys/class/android_usb/android0/enable 1 982     start adbd 983     setprop sys.usb.state ${sys.usb.config} 984  985 on property:sys.usb.config=diag,diag_mdm,qdss 986     write /sys/class/android_usb/android0/enable 0 987     write /sys/class/android_usb/android0/idVendor 05C6 988     write /sys/class/android_usb/android0/idProduct 9099 989     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 990     write /sys/class/android_usb/android0/f_qdss/debug_intf 1 991     write /sys/class/android_usb/android0/f_qdss/transports bam 992     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam 993     write /sys/class/android_usb/android0/functions diag,qdss 994     write /sys/class/android_usb/android0/enable 1 995     setprop sys.usb.state ${sys.usb.config} 996  997 on property:sys.usb.config=diag,diag_mdm,qdss,adb 998     stop adbd 999     write /sys/class/android_usb/android0/enable 01000     write /sys/class/android_usb/android0/idVendor 05C61001     write /sys/class/android_usb/android0/idProduct 90981002     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm1003     write /sys/class/android_usb/android0/f_qdss/debug_intf 11004     write /sys/class/android_usb/android0/f_qdss/transports bam1005     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1006     write /sys/class/android_usb/android0/functions diag,qdss,adb1007     write /sys/class/android_usb/android0/enable 11008     start adbd1009     setprop sys.usb.state ${sys.usb.config}1010 1011 on property:sys.usb.config=diag,qdss,rmnet_bam1012     write /sys/class/android_usb/android0/enable 01013     write /sys/class/android_usb/android0/idVendor 05C61014     write /sys/class/android_usb/android0/idProduct 90831015     write /sys/class/android_usb/android0/f_diag/clients diag1016     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam1017     write /sys/class/android_usb/android0/f_qdss/debug_intf 11018     write /sys/class/android_usb/android0/f_qdss/transports bam1019     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1020     write /sys/class/android_usb/android0/functions diag,qdss,rmnet1021     write /sys/class/android_usb/android0/enable 11022     setprop sys.usb.state ${sys.usb.config}1023 1024 on property:sys.usb.config=diag,qdss,rmnet_bam,adb1025     stop adbd1026     write /sys/class/android_usb/android0/enable 01027     write /sys/class/android_usb/android0/idVendor 05C61028     write /sys/class/android_usb/android0/idProduct 90841029     write /sys/class/android_usb/android0/f_diag/clients diag1030     write /sys/class/android_usb/android0/f_rmnet/transports smd,bam1031     write /sys/class/android_usb/android0/f_qdss/debug_intf 11032     write /sys/class/android_usb/android0/f_qdss/transports bam1033     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1034     write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet1035     write /sys/module/dwc3/parameters/tx_fifo_resize_enable 11036     write /sys/class/android_usb/android0/enable 11037     start adbd1038     setprop sys.usb.state ${sys.usb.config}1039 1040 on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic1041     write /sys/class/android_usb/android0/enable 01042     write /sys/class/android_usb/android0/idVendor 05C61043     write /sys/class/android_usb/android0/idProduct 909B1044     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm1045     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic1046     write /sys/class/android_usb/android0/f_qdss/debug_intf 11047     write /sys/class/android_usb/android0/f_qdss/transports bam1048     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1049     write /sys/class/android_usb/android0/functions diag,qdss,rmnet1050     write /sys/class/android_usb/android0/enable 11051     setprop sys.usb.state ${sys.usb.config}1052 1053 on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic,adb1054     stop adbd1055     write /sys/class/android_usb/android0/enable 01056     write /sys/class/android_usb/android0/idVendor 05C61057     write /sys/class/android_usb/android0/idProduct 909A1058     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm1059     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic1060     write /sys/class/android_usb/android0/f_qdss/debug_intf 11061     write /sys/class/android_usb/android0/f_qdss/transports bam1062     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1063     write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet1064     write /sys/module/dwc3/parameters/tx_fifo_resize_enable 11065     write /sys/class/android_usb/android0/enable 11066     start adbd1067     setprop sys.usb.state ${sys.usb.config}1068 1069 on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic1070     write /sys/class/android_usb/android0/enable 01071     write /sys/class/android_usb/android0/idVendor 05C61072     write /sys/class/android_usb/android0/idProduct 90A31073     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm1074     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic1075     write /sys/class/android_usb/android0/f_qdss/debug_intf 01076     write /sys/class/android_usb/android0/f_qdss/transports bam,hsic1077     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic1078     write /sys/class/android_usb/android0/functions diag,qdss,rmnet1079     write /sys/class/android_usb/android0/enable 11080     setprop sys.usb.state ${sys.usb.config}1081 1082 on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb1083     stop adbd1084     write /sys/class/android_usb/android0/enable 01085     write /sys/class/android_usb/android0/idVendor 05C61086     write /sys/class/android_usb/android0/idProduct 90A21087     write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm1088     write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic1089     write /sys/class/android_usb/android0/f_qdss/debug_intf 01090     write /sys/class/android_usb/android0/f_qdss/transports bam,hsic1091     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic1092     write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet1093     write /sys/module/dwc3/parameters/tx_fifo_resize_enable 11094     write /sys/class/android_usb/android0/enable 11095     start adbd1096     setprop sys.usb.state ${sys.usb.config}1097 1098 on property:sys.usb.config=rndis,diag,qdss1099     write /sys/class/android_usb/android0/enable 01100     write /sys/class/android_usb/android0/idVendor 05C61101     write /sys/class/android_usb/android0/idProduct 90811102     write /sys/class/android_usb/android0/f_diag/clients diag1103     write /sys/class/android_usb/android0/f_qdss/debug_intf 11104     write /sys/class/android_usb/android0/f_qdss/transports bam1105     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1106     write /sys/class/android_usb/android0/functions rndis,diag,qdss1107     write /sys/class/android_usb/android0/enable 11108     setprop sys.usb.state ${sys.usb.config}1109 1110 on property:sys.usb.config=rndis,diag,qdss,adb1111     stop adbd1112     write /sys/class/android_usb/android0/enable 01113     write /sys/class/android_usb/android0/idVendor 05C61114     write /sys/class/android_usb/android0/idProduct 90821115     write /sys/class/android_usb/android0/f_diag/clients diag1116     write /sys/class/android_usb/android0/f_qdss/debug_intf 11117     write /sys/class/android_usb/android0/f_qdss/transports bam1118     write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam1119     write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb1120     write /sys/module/dwc3/parameters/tx_fifo_resize_enable 11121     write /sys/class/android_usb/android0/enable 11122     start adbd1123     setprop sys.usb.state ${sys.usb.config}1124 1125 on property:sys.usb.config=ncm1126     write /sys/class/android_usb/android0/enable 01127     write /sys/class/android_usb/android0/idVendor 05251128     write /sys/class/android_usb/android0/idProduct A4A11129     write /sys/class/android_usb/android0/functions ncm1130     write /sys/class/android_usb/android0/enable 11131     setprop sys.usb.state ${sys.usb.config}1132 1133 on property:sys.usb.config=ncm,adb1134     stop adbd1135     write /sys/class/android_usb/android0/enable 01136     write /sys/class/android_usb/android0/idVendor 05C61137     write /sys/class/android_usb/android0/idProduct 908C1138     write /sys/class/android_usb/android0/functions ncm,adb1139     write /sys/class/android_usb/android0/enable 11140     start adbd1141     setprop sys.usb.state ${sys.usb.config}1142 1143 on property:sys.usb.config=charging1144     write /sys/class/android_usb/android0/enable 01145     write /sys/class/android_usb/android0/idVendor 05C61146     write /sys/class/android_usb/android0/idProduct F0061147     write /sys/class/android_usb/android0/functions charging1148     write /sys/class/android_usb/android0/enable 11149     setprop sys.usb.state ${sys.usb.config}
复制代码

 

下边是开机后不插usb线,kernel log中与android.c相关的log,可以看到该文件中各个函数的调用顺序

复制代码

254 [ 7.893632][UTC:1970-01-01 00:00:07(7)]init: Nathan init
255 [ 7.899461][UTC:1970-01-01 00:00:07(7)]android_probe: Nathan android_probe
256 [ 7.905813][UTC:1970-01-01 00:00:07(7)]android_create_device: Nathan android_create_device
257 [ 7.914843][UTC:1970-01-01 00:00:07(7)]android_bind: Nathan android_bind
258 [ 7.920619][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev
259 [ 7.928555][UTC:1970-01-01 00:00:07(7)]android_init_functions: Nathan android_init_functions
264 [ 7.966995][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev
272 [ 8.029023][UTC:1970-01-01 00:00:07(7)]init: Nathan init, after platform_driver_register
387 [ 15.848597][UTC:1970-01-01 00:09:35(575)]enable_store: Nathan enable_store buf:0
389 [ 15.872882][UTC:1970-01-01 00:09:35(575)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb
390 [ 15.889524][UTC:1970-01-01 00:09:35(575)]alloc_android_config: Nathan alloc_android_config
391 [ 15.898231][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
392 [ 15.906078][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
393 [ 15.920715][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
395 [ 15.937418][UTC:1970-01-01 00:09:35(575)]enable_store: Nathan enable_store buf:1
396 [ 15.937431][UTC:1970-01-01 00:09:35(575)]android_disable: Nathan android_disable
397 [ 15.937434][UTC:1970-01-01 00:09:35(575)]android_enable: Nathan android_enable
398 [ 15.975975][UTC:1970-01-01 00:09:35(575)]android_enable: Nathan android_enable
400 [ 15.993523][UTC:1970-01-01 00:09:35(575)]cdev_to_android_dev: Nathan cdev_to_android_dev
401 [ 16.003646][UTC:1970-01-01 00:09:35(575)]android_bind_config: Nathan android_bind_config
403 [ 16.029783][UTC:1970-01-01 00:09:35(575)]diag: In diag_send_log_mask_update, invalid status 0[ 16.030342][UTC:1970-01-01 00:09:35(575)]android_bind_enabled_functions: Nathan android_bind_enabled_functions
451 [ 30.480285][UTC:2014-01-01 00:00:09(1388534409)]state_show: Nathan state_show buf:

复制代码

 下面是完整的kernel log

复制代码

1 [ 3.713760] usbcore: registered new interface driver ums-sddr55
2 [ 3.719788] usbcore: registered new interface driver ums-usbat
3 [ 3.725777] usbcore: registered new interface driver usbserial
4 [ 3.731299] usbcore: registered new interface driver qc_csvt
5 [ 3.736990] usbserial: USB Serial support registered for qc_csvt
6 [ 3.742957] usbcore: registered new interface driver usb_ehset_test
7 [ 3.751881] msm_otg 78d9000.usb: phy_reset: success
8 [ 3.759026] mousedev: PS/2 mouse device common for all mice
9 [ 3.764506] usbcore: registered new interface driver xpad
10 [ 3.772360] input: ft5x06_ts as /devices/soc.0/78b9000.i2c/i2c-5/5-0038/input/input0
11 [ 4.015241] i2c-msm-v2 78b9000.i2c: msm_bus_scale_register_client(mstr-id:86):0xa (ok)
12 [ 4.023430] ft5x06_ts 5-0038: Device ID = 0x12
13 [ 4.027958] ft5x06_ts 5-0038: report rate = 120Hz
14 [ 4.033764] ft5x06_ts 5-0038: Firmware version = 27.0.0
15 [ 4.185145] i2c-msm-v2 78b6000.i2c: msm_bus_scale_register_client(mstr-id:86):0xb (ok)
16 [ 4.194073] input: accelerometer as /devices/soc.0/78b6000.i2c/i2c-0/0-000e/input/input1
17 [ 4.201225] kxtj9 0-000e: Power on=1. enabled=1
18 [ 4.404626] i2c-msm-v2 78b6000.i2c: slave:0x68 is not responding (I2C-NACK) ensure the slave is powered and out of reset
19 [ 4.414595] mpu6050 0-0068: Fail to read power mode, ret=-107
20 [ 4.420204] mpu6050 0-0068: Cannot get invalid chip type
21 [ 4.425710] mpu6050 0-0068: Probe device return error-107
22 [ 4.430901] mpu6050: probe of 0-0068 failed with error -107
23 [ 4.436592] AKM compass driver: initialize.
24 [ 4.440807] i2c-msm-v2 78b6000.i2c: slave:0xc is not responding (I2C-NACK) ensure the slave is powered and out of reset
25 [ 4.451527] akm09911 0-000c: akm_i2c_txdata: transfer failed.
26 [ 4.457156] akm09911 0-000c: AKECS_Set_PowerDown: Can not set to powerdown mode.
27 [ 4.554608] i2c-msm-v2 78b6000.i2c: slave:0xc is not responding (I2C-NACK) ensure the slave is powered and out of reset
28 [ 4.564488] akm09911 0-000c: akm_i2c_rxdata: transfer failed.
29 [ 4.570357] akm09911: probe of 0-000c failed with error -107
30 [ 4.643134] input: light as /devices/virtual/input/input2
31 [ 4.648518] input: proximity as /devices/virtual/input/input3
32 [ 4.826101][UTC:1970-01-01 00:00:04(4)]qcom,qpnp-rtc qpnp-rtc-ee342800: rtc core: registered qpnp_rtc as rtc0
33 [ 4.835433][UTC:1970-01-01 00:00:04(4)]i2c /dev entries driver
34 [ 4.846966][UTC:1970-01-01 00:00:04(4)]platform 1d00000.qcom,vidc: Driver msm_vidc_v4l2 requests probe deferral
35 [ 4.859382][UTC:1970-01-01 00:00:04(4)]msm_cci_probe: pdev ee3a8a00 device id = -1
36 [ 4.879702][UTC:1970-01-01 00:00:04(4)]msm_flash_lm3642_init entry
37 [ 4.888167][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
38 [ 4.895260][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
39 [ 4.902980][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
40 [ 4.910727][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
41 [ 4.918535][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
42 [ 4.926370][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
43 [ 4.934109][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
44 [ 4.941977][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
45 [ 4.949789][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
46 [ 4.957602][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
47 [ 4.965418][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
48 [ 4.973182][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
49 [ 4.981048][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
50 [ 4.988857][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
51 [ 4.996675][UTC:1970-01-01 00:00:04(4)]msm_eeprom_parse_memory_map: pageen not needed
52 [ 5.093984][UTC:1970-01-01 00:00:05(5)]msm_cci_init:756: hw_version = 0x10000008
53 [ 5.491341][UTC:1970-01-01 00:00:05(5)]MSM-SENSOR-INIT msm_sensor_init_module:143 MSM_SENSOR_INIT_MODULE (null)
54 [ 5.504102][UTC:1970-01-01 00:00:05(5)]g_sctrl[0] edac3c00
55 [ 5.510062][UTC:1970-01-01 00:00:05(5)]g_sctrl[1] edac3e00[ 5.514727][UTC:1970-01-01 00:00:05(5)]mt9m114_init_module:1155
56 [ 5.521672][UTC:1970-01-01 00:00:05(5)]mt9m114_init_module:1160 rc -19
57 [ 5.527380][UTC:1970-01-01 00:00:05(5)]ov5645_init_module:558
58 [ 5.551281][UTC:1970-01-01 00:00:05(5)]MSM-CPP cpp_init_hardware:815 CPP HW Version: 0x40010000
59 [ 5.559083][UTC:1970-01-01 00:00:05(5)]MSM-CPP cpp_init_hardware:825 stream_cnt:0
60 [ 5.574951][UTC:1970-01-01 00:00:05(5)]__msm_jpeg_init:1236] Jpeg Device id 0
61 [ 5.584300][UTC:1970-01-01 00:00:05(5)]BMS: bms_get_adc: vadc not found - defer probe rc=-517
62 [ 5.592060][UTC:1970-01-01 00:00:05(5)]BMS: qpnp_vm_bms_probe: Failed to get adc rc=-517
63 [ 5.600126][UTC:1970-01-01 00:00:05(5)]spmi qpnp-vm-bms-ee343200: Driver qcom,qpnp-vm-bms requests probe deferral
64 [ 5.610834][UTC:1970-01-01 00:00:05(5)]CHG: qpnp_lbc_probe: Failed to read DT properties rc=-517
65 [ 5.619135][UTC:1970-01-01 00:00:05(5)]spmi qpnp-linear-charger-ee343000: Driver qcom,qpnp-linear-charger requests probe deferral
66 [ 5.632038][UTC:1970-01-01 00:00:05(5)]unable to find DT imem DLOAD mode node
67 [ 5.638995][UTC:1970-01-01 00:00:05(5)]unable to find DT imem EDLOAD mode node
68 [ 5.671162][UTC:1970-01-01 00:00:05(5)]device-mapper: ioctl: 4.24.0-ioctl (2013-01-15) initialised: dm-devel@redhat.com
69 [ 5.681480][UTC:1970-01-01 00:00:05(5)]cpuidle: using governor ladder
70 [ 5.687428][UTC:1970-01-01 00:00:05(5)]cpuidle: using governor menu
71 [ 5.693731][UTC:1970-01-01 00:00:05(5)]sdhci: Secure Digital Host Controller Interface driver
72 [ 5.702338][UTC:1970-01-01 00:00:05(5)]sdhci: Copyright(c) Pierre Ossman
73 [ 5.708971][UTC:1970-01-01 00:00:05(5)]sdhci-pltfm: SDHCI platform and OF driver helper
74 [ 5.727596][UTC:1970-01-01 00:00:05(5)]mmc0: no vqmmc regulator found
75 [ 5.733058][UTC:1970-01-01 00:00:05(5)]mmc0: no vmmc regulator found
76 [ 5.772574][UTC:1970-01-01 00:00:05(5)]mmc0: SDHCI controller on 7824900.sdhci [7824900.sdhci] using 32-bit ADMA
77 [ 5.795264][UTC:1970-01-01 00:00:05(5)]mmc1: no vqmmc regulator found
78 [ 5.800727][UTC:1970-01-01 00:00:05(5)]mmc1: no vmmc regulator found
79 [ 5.847657][UTC:1970-01-01 00:00:05(5)]mmc1: SDHCI controller on 7864900.sdhci [7864900.sdhci] using 32-bit ADMA
80 [ 5.863973][UTC:1970-01-01 00:00:05(5)]qcom,leds-qpnp: probe of leds-qpnp-ee343400 failed with error -10
81 [ 5.876518][UTC:1970-01-01 00:00:05(5)]QCE50: __qce_get_device_tree_data: bam_pipe_pair=0x1
82 [ 5.883733][UTC:1970-01-01 00:00:05(5)]QCE50: __qce_get_device_tree_data: ce-device =0x0QCE50: __qce_get_device_tree_data: ce_phy_reg_base=0x720000
83 [ 5.897100][UTC:1970-01-01 00:00:05(5)]QCE50: __qce_get_device_tree_data: ce_virt_reg_base=0xf07c0000
84 [ 5.906703][UTC:1970-01-01 00:00:05(5)]QCE50: __qce_get_device_tree_data: ce_bam_phy_reg_base=0x704000
85 [ 5.915949][UTC:1970-01-01 00:00:05(5)]QCE50: __qce_get_device_tree_data: CRYPTO BAM IRQ = 239.
86 [ 5.926542][UTC:1970-01-01 00:00:05(5)]XXX::mmca_vsn::csd.mmca_vsn=4
87 [ 5.926723][UTC:1970-01-01 00:00:05(5)]qce 720000.qcedev: Qualcomm Crypto 5.3.1 device found @0x720000
88 [ 5.926748][UTC:1970-01-01 00:00:05(5)]qce 720000.qcedev: CE device = 0x0
89 [ 5.926748][UTC:1970-01-01 00:00:05(5)], IO base, CE = 0xf07c0000
90 [ 5.926748][UTC:1970-01-01 00:00:05(5)], Consumer (IN) PIPE 2, Producer (OUT) PIPE 3
91 [ 5.926748][UTC:1970-01-01 00:00:05(5)]IO base BAM = 0x0
92 [ 5.926748][UTC:1970-01-01 00:00:05(5)]BAM IRQ 239
93 [ 5.926748][UTC:1970-01-01 00:00:05(5)]Engines Availability = 0x2010853
94 [ 5.978887][UTC:1970-01-01 00:00:05(5)]XXX::emmc_name=KMQ7x000SA-B315-Samsung
95 [ 5.986516][UTC:1970-01-01 00:00:05(5)]sps:BAM 0x00704000 is registered.
96 [ 5.986518][UTC:1970-01-01 00:00:05(5)]sps:BAM 0x00704000 (va:0xf0c40000) enabled: ver:0x25, number of pipes:8
97 [ 6.002778][UTC:1970-01-01 00:00:05(5)]mmc0: BKOPS_EN bit = 0
98 [ 6.009001][UTC:1970-01-01 00:00:05(5)]QCE50: qce_sps_init: Qualcomm MSM CE-BAM at 0x0000000000704000 irq 239
99 [ 6.022086][UTC:1970-01-01 00:00:05(5)]usbcore: registered new interface driver usbhid
100 [ 6.029120][UTC:1970-01-01 00:00:05(5)]usbhid: USB HID core driver
101 [ 6.036475][UTC:1970-01-01 00:00:06(6)]zram: Created 1 device(s) ...
102 [ 6.044187][UTC:1970-01-01 00:00:06(6)]ashmem: initialized
103 [ 6.052317][UTC:1970-01-01 00:00:06(6)]mmc0: new HS200 MMC card at address 0001
104 [ 6.053877][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_main'
105 [ 6.055216][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_events'
106 [ 6.056467][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_radio'
107 [ 6.057725][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_system'
108 [ 6.086786][UTC:1970-01-01 00:00:06(6)]sps:BAM 0x078c4000 is registered.
109 [ 6.093153][UTC:1970-01-01 00:00:06(6)]usb_bam_ipa_create_resources: Failed to create USB_PROD resource
110 [ 6.093321][UTC:1970-01-01 00:00:06(6)]mmcblk0: mmc0:0001 Q7XSAB 7.28 GiB
111 [ 6.109677][UTC:1970-01-01 00:00:06(6)]mmcblk0rpmb: mmc0:0001 Q7XSAB partition 3 512 KiB
112 [ 6.110533][UTC:1970-01-01 00:00:06(6)]qcom,qpnp-power-on qpnp-power-on-ee342200: PMIC@SID0 Power-on reason: Triggered from KPD (power key press) and 'cold' boot
113 [ 6.110559][UTC:1970-01-01 00:00:06(6)]qcom,qpnp-power-on qpnp-power-on-ee342200: PMIC@SID0: Power-off reason: Triggered from UVLO (Under Voltage Lock Out)
114 [ 6.111154][UTC:1970-01-01 00:00:06(6)]input: qpnp_pon as /devices/virtual/input/input4
115 [ 6.115044][UTC:1970-01-01 00:00:06(6)]PMIC@SID0: PM8916 v2.0 options: 2, 2, 0, 0
116 [ 6.118625][UTC:1970-01-01 00:00:06(6)]coresight-fuse 5e01c.fuse: Fuse initialized
117 [ 6.120393][UTC:1970-01-01 00:00:06(6)]coresight-cti 810000.cti: CTI initialized
118 [ 6.120922][UTC:1970-01-01 00:00:06(6)]coresight-cti 811000.cti: CTI initialized
119 [ 6.121426][UTC:1970-01-01 00:00:06(6)]coresight-cti 812000.cti: CTI initialized
120 [ 6.121952][UTC:1970-01-01 00:00:06(6)]coresight-cti 813000.cti: CTI initialized
121 [ 6.122455][UTC:1970-01-01 00:00:06(6)]coresight-cti 814000.cti: CTI initialized
122 [ 6.122986][UTC:1970-01-01 00:00:06(6)]coresight-cti 815000.cti: CTI initialized
123 [ 6.123457][UTC:1970-01-01 00:00:06(6)]coresight-cti 816000.cti: CTI initialized
124 [ 6.123904][UTC:1970-01-01 00:00:06(6)]coresight-cti 817000.cti: CTI initialized
125 [ 6.124463][UTC:1970-01-01 00:00:06(6)]coresight-cti 818000.cti: CTI initialized
126 [ 6.124981][UTC:1970-01-01 00:00:06(6)]coresight-cti 858000.cti: CTI initialized
127 [ 6.125441][UTC:1970-01-01 00:00:06(6)]coresight-cti 859000.cti: CTI initialized
128 [ 6.125924][UTC:1970-01-01 00:00:06(6)]coresight-cti 85a000.cti: CTI initialized
129 [ 6.126384][UTC:1970-01-01 00:00:06(6)]coresight-cti 85b000.cti: CTI initialized
130 [ 6.126864][UTC:1970-01-01 00:00:06(6)]coresight-cti 830000.cti: CTI initialized
131 [ 6.127347][UTC:1970-01-01 00:00:06(6)]coresight-cti 835000.cti: CTI initialized
132 [ 6.127808][UTC:1970-01-01 00:00:06(6)]coresight-cti 838000.cti: CTI initialized
133 [ 6.128293][UTC:1970-01-01 00:00:06(6)]coresight-cti 83c000.cti: CTI initialized
134 [ 6.129515][UTC:1970-01-01 00:00:06(6)]coresight-csr 801000.csr: CSR initialized
135 [ 6.131038][UTC:1970-01-01 00:00:06(6)]coresight-tmc 826000.tmc: Byte Counter feature enabled
136 [ 6.131604][UTC:1970-01-01 00:00:06(6)]sps:BAM 0x00884000 is registered.
137 [ 6.131606][UTC:1970-01-01 00:00:06(6)]coresight-tmc 826000.tmc: TMC initialized
138 [ 6.132389][UTC:1970-01-01 00:00:06(6)]coresight-tmc 825000.tmc: TMC initialized
139 [ 6.138845][UTC:1970-01-01 00:00:06(6)]nidnt boot config: 0
140 [ 6.143245][UTC:1970-01-01 00:00:06(6)]coresight-tpiu 820000.tpiu: NIDnT on SDCARD only mode
141 [ 6.143528][UTC:1970-01-01 00:00:06(6)]coresight-tpiu 820000.tpiu: TPIU initialized
142 [ 6.145057][UTC:1970-01-01 00:00:06(6)]coresight-funnel 821000.funnel: FUNNEL initialized
143 [ 6.145458][UTC:1970-01-01 00:00:06(6)]coresight-funnel 841000.funnel: FUNNEL initialized
144 [ 6.145829][UTC:1970-01-01 00:00:06(6)]coresight-funnel 869000.funnel: FUNNEL initialized
145 [ 6.146223][UTC:1970-01-01 00:00:06(6)]coresight-funnel 868000.funnel: FUNNEL initialized
146 [ 6.147603][UTC:1970-01-01 00:00:06(6)]coresight-replicator 824000.replicator: REPLICATOR initialized
147 [ 6.149315][UTC:1970-01-01 00:00:06(6)]coresight-stm 802000.stm: STM initialized
148 [ 6.150768][UTC:1970-01-01 00:00:06(6)]coresight-hwevent 86c000.hwevent: Hardware Event driver initialized
149 [ 6.152764][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85c000.etm: ETMv4 initialized
150 [ 6.153919][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85d000.etm: ETMv4 initialized
151 [ 6.428840][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85e000.etm: ETMv4 initialized
152 [ 6.436982][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85f000.etm: ETMv4 initialized
153 [ 6.442038][UTC:1970-01-01 00:00:06(6)] mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30
154 [ 6.460388][UTC:1970-01-01 00:00:06(6)]coresight-modem-etm modem_etm0.3: Modem ETM initialized
155 [ 6.470247][UTC:1970-01-01 00:00:06(6)]coresight-wcn-etm wcn_etm0.2: Wireless ETM initialized
156 [ 6.480062][UTC:1970-01-01 00:00:06(6)]coresight-rpm-etm rpm_etm0.1: RPM ETM initialized
157 [ 6.489694][UTC:1970-01-01 00:00:06(6)]coresight-qpdi 1941000.qpdi: CoreSight QPDI driver initialized
158 [ 6.500936][UTC:1970-01-01 00:00:06(6)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
159 [ 6.509828][UTC:1970-01-01 00:00:06(6)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
160 [ 6.553981][UTC:1970-01-01 00:00:06(6)]msm-pcm-lpa msm-pcm-lpa: msm_pcm_probe: dev name msm-pcm-lpa
161 [ 6.564533][UTC:1970-01-01 00:00:06(6)]platform qcom,msm-voip-dsp.39: Driver msm-voip-dsp requests probe deferral
162 [ 6.575096][UTC:1970-01-01 00:00:06(6)]platform qcom,msm-pcm-voice.40: Driver msm-pcm-voice requests probe deferral
163 [ 6.596866][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
164 [ 6.608451][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
165 [ 6.618037][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: platform msm-pcm-voice not registered
166 [ 6.627690][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
167 [ 6.637608][UTC:1970-01-01 00:00:06(6)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
168 [ 6.648184][UTC:1970-01-01 00:00:06(6)]u32 classifier
169 [ 6.652391][UTC:1970-01-01 00:00:06(6)] Actions configured
170 [ 6.658189][UTC:1970-01-01 00:00:06(6)]Netfilter messages via NETLINK v0.30.
171 [ 6.665338][UTC:1970-01-01 00:00:06(6)]nf_conntrack version 0.5.0 (14125 buckets, 56500 max)
172 [ 6.675426][UTC:1970-01-01 00:00:06(6)]ctnetlink v0.93: registering with nfnetlink.
173 [ 6.682830][UTC:1970-01-01 00:00:06(6)]sysctl could not get directory: /net//netfilter -20
174 [ 6.690334][UTC:1970-01-01 00:00:06(6)]CPU: 3 PID: 1 Comm: swapper/0 Not tainted 3.10.28-g6283d37-dirty #9
175 [ 6.700045][UTC:1970-01-01 00:00:06(6)][<c00158b0>] (unwind_backtrace+0x0/0x128) from [<c0012da8>] (show_stack+0x20/0x24)
176 [ 6.710981][UTC:1970-01-01 00:00:06(6)][<c0012da8>] (show_stack+0x20/0x24) from [<c09155bc>] (dump_stack+0x20/0x28)
177 [ 6.721385][UTC:1970-01-01 00:00:06(6)][<c09155bc>] (dump_stack+0x20/0x28) from [<c016aef8>] (__register_sysctl_table+0x444/0x490)
178 [ 6.733109][UTC:1970-01-01 00:00:06(6)][<c016aef8>] (__register_sysctl_table+0x444/0x490) from [<c016b228>] (__register_sysctl_paths+0xe4/0x190)
179 [ 6.746040][UTC:1970-01-01 00:00:06(6)][<c016b228>] (__register_sysctl_paths+0xe4/0x190) from [<c016b2fc>] (register_sysctl_paths+0x28/0x30)
180 [ 6.758626][UTC:1970-01-01 00:00:06(6)][<c016b2fc>] (register_sysctl_paths+0x28/0x30) from [<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274)
181 [ 6.771037][UTC:1970-01-01 00:00:06(6)][<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274) from [<c00088dc>] (do_one_initcall+0xe4/0x198)
182 [ 6.783011][UTC:1970-01-01 00:00:06(6)][<c00088dc>] (do_one_initcall+0xe4/0x198) from [<c0d97c84>] (kernel_init_freeable+0x104/0x1d0)
183 [ 6.794996][UTC:1970-01-01 00:00:06(6)][<c0d97c84>] (kernel_init_freeable+0x104/0x1d0) from [<c090a36c>] (kernel_init+0x1c/0xf4)
184 [ 6.806541][UTC:1970-01-01 00:00:06(6)][<c090a36c>] (kernel_init+0x1c/0xf4) from [<c000eb98>] (ret_from_fork+0x14/0x20)
185 [ 6.817560][UTC:1970-01-01 00:00:06(6)]NF_TPROXY: Transparent proxy support initialized, version 4.1.0
186 [ 6.826569][UTC:1970-01-01 00:00:06(6)]NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
187 [ 6.835617][UTC:1970-01-01 00:00:06(6)]xt_time: kernel timezone is -0000
188 [ 6.842166][UTC:1970-01-01 00:00:06(6)]ip_tables: (C) 2000-2006 Netfilter Core Team
189 [ 6.849679][UTC:1970-01-01 00:00:06(6)]arp_tables: (C) 2002 David S. Miller
190 [ 6.856122][UTC:1970-01-01 00:00:06(6)]TCP: cubic registered
191 [ 6.861593][UTC:1970-01-01 00:00:06(6)]Initializing XFRM netlink socket
192 [ 6.870247][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 10
193 [ 6.882695][UTC:1970-01-01 00:00:06(6)]mip6: Mobile IPv6
194 [ 6.887143][UTC:1970-01-01 00:00:06(6)]ip6_tables: (C) 2000-2006 Netfilter Core Team
195 [ 6.895392][UTC:1970-01-01 00:00:06(6)]sit: IPv6 over IPv4 tunneling driver
196 [ 6.903017][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 17
197 [ 6.908928][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 15
198 [ 6.915768][UTC:1970-01-01 00:00:06(6)]Bridge firewalling registered
199 [ 6.921933][UTC:1970-01-01 00:00:06(6)]Ebtables v2.0 registered
200 [ 6.928393][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM TTY layer initialized
201 [ 6.935127][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM socket layer initialized
202 [ 6.942481][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM ver 1.11
203 [ 6.948609][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP (Ethernet Emulation) ver 1.3
204 [ 6.956240][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP filters: protocol multicast
205 [ 6.963774][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP socket layer initialized
206 [ 6.971090][UTC:1970-01-01 00:00:06(6)]Bluetooth: HIDP (Human Interface Emulation) ver 1.2
207 [ 6.979350][UTC:1970-01-01 00:00:06(6)]Bluetooth: HIDP socket layer initialized
208 [ 6.986697][UTC:1970-01-01 00:00:06(6)]l2tp_core: L2TP core driver, V2.0
209 [ 6.993316][UTC:1970-01-01 00:00:06(6)]l2tp_ppp: PPPoL2TP kernel driver, V2.0
210 [ 7.000431][UTC:1970-01-01 00:00:06(6)]l2tp_ip: L2TP IP encapsulation support (L2TPv3)
211 [ 7.008364][UTC:1970-01-01 00:00:06(6)]l2tp_netlink: L2TP netlink interface
212 [ 7.015379][UTC:1970-01-01 00:00:06(6)]l2tp_eth: L2TP ethernet pseudowire support (L2TPv3)
213 [ 7.023527][UTC:1970-01-01 00:00:06(6)]l2tp_debugfs: L2TP debugfs support
214 [ 7.030292][UTC:1970-01-01 00:00:06(6)]l2tp_ip6: L2TP IP encapsulation support for IPv6 (L2TPv3)
215 [ 7.040714][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 27
216 [ 7.053231][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system
217 [ 7.061381][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system
218 [ 7.075263][UTC:1970-01-01 00:00:07(7)]of_batterydata_read_data: wingtech_guangyu_4v35_2300mah loaded
219 [ 7.106523][UTC:1970-01-01 00:00:07(7)]BMS: bms_load_hw_defaults: BMS_EN=1 Sample_Interval-S1=[100]S2=[70] Sample_Count-S1=[256]S2=[128] Fifo_Length-S1=[5]S2=[5] FSM_state=2
220 [ 7.132853][UTC:1970-01-01 00:00:07(7)]BMS: calculate_initial_soc: warm_reset=0 est_ocv=0 shutdown_soc_invalid=1 shutdown_ocv=65535 shutdown_soc=255 last_soc=-22 calculated_soc=80 last_ocv_uv=4102435
221 [ 7.150203][UTC:1970-01-01 00:00:07(7)]BMS: check_eoc_condition: Unable to read battery status
222 [ 7.174598][UTC:1970-01-01 00:00:07(7)]BMS: qpnp_vm_bms_probe: probe success: soc=80 vbatt=4017519 ocv=4102435 warm_reset=0
223 [ 7.295616][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
224 [ 7.316221][UTC:1970-01-01 00:00:07(7)]battery powe supply creat attr file!!
225 [ 7.322371][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
226 [ 7.333165][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
227 [ 7.344944][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
228 [ 7.348471][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
229 [ 7.351131][UTC:1970-01-01 00:00:07(7)]CHG: qpnp_lbc_probe: Probe chg_dis=0 bpd=1 usb=0 batt_pres=1 batt_volt=4031013 soc=80
230 [ 7.351332][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
231 [ 7.351488][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
232 [ 7.399245][UTC:1970-01-01 00:00:07(7)]msm_otg 78d9000.usb: USB in low power mode
233 [ 7.407465][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
234 [ 7.433074][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
235 [ 7.444743][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
236 [ 7.454642][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
237 [ 7.464234][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
238 [ 7.474209][UTC:1970-01-01 00:00:07(7)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
239 [ 7.484210][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
240 [ 7.493881][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
241 [ 7.504976][UTC:1970-01-01 00:00:07(7)]VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 0
242 [ 7.514000][UTC:1970-01-01 00:00:07(7)]Registering SWP/SWPB emulation handler
243 [ 7.524503][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
244 [ 7.534544][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
245 [ 7.545417][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
246 [ 7.558600][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
247 [ 7.823225][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
248 [ 7.834847][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
249 [ 7.844781][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
250 [ 7.854415][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
251 [ 7.864291][UTC:1970-01-01 00:00:07(7)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
252 [ 7.874414][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
253 [ 7.883964][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
254 [ 7.893632][UTC:1970-01-01 00:00:07(7)]init: Nathan init
255 [ 7.899461][UTC:1970-01-01 00:00:07(7)]android_probe: Nathan android_probe
256 [ 7.905813][UTC:1970-01-01 00:00:07(7)]android_create_device: Nathan android_create_device
257 [ 7.914843][UTC:1970-01-01 00:00:07(7)]android_bind: Nathan android_bind
258 [ 7.920619][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev
259 [ 7.928555][UTC:1970-01-01 00:00:07(7)]android_init_functions: Nathan android_init_functions
260 [ 7.937177][UTC:1970-01-01 00:00:07(7)]file system registered
261 [ 7.942850][UTC:1970-01-01 00:00:07(7)]mbim_init: initialize 1 instances
262 [ 7.949627][UTC:1970-01-01 00:00:07(7)]mbim_init: Initialized 1 ports
263 [ 7.959511][UTC:1970-01-01 00:00:07(7)]rndis_qc_init: initialize rndis QC instance
264 [ 7.966995][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev
265 [ 7.974917][UTC:1970-01-01 00:00:07(7)]android_usb gadget: Mass Storage Function, version: 2009/09/11
266 [ 7.983179][UTC:1970-01-01 00:00:07(7)]android_usb gadget: Number of LUNs=3
267 [ 7.990162][UTC:1970-01-01 00:00:07(7)] lun0: LUN: read only CD-ROM file: (no medium)
268 [ 7.997998][UTC:1970-01-01 00:00:07(7)] lun1: LUN: removable file: (no medium)
269 [ 8.005176][UTC:1970-01-01 00:00:07(7)] lun2: LUN: removable file: (no medium)
270 [ 8.013373][UTC:1970-01-01 00:00:07(7)]android_usb gadget: android_usb ready
271 [ 8.019478][UTC:1970-01-01 00:00:07(7)]msm_hsusb msm_hsusb: [ci13xxx_start] hw_ep_max = 16
272 [ 8.029023][UTC:1970-01-01 00:00:07(7)]init: Nathan init, after platform_driver_register
273 [ 8.029152][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
274 [ 8.029168][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
275 [ 8.030316][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
276 [ 8.030395][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
277 [ 8.030670][UTC:1970-01-01 00:00:08(8)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
278 [ 8.030874][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
279 [ 8.031021][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
280 [ 8.109929][UTC:1970-01-01 00:00:08(8)]input: gpio-keys as /devices/soc.0/gpio_keys.62/input/input5
281 [ 8.119167][UTC:1970-01-01 00:09:27(567)]qcom,qpnp-rtc qpnp-rtc-ee342800: setting system clock to 1970-01-01 00:09:27 UTC (567)
282 [ 8.119596][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
283 [ 8.119612][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
284 [ 8.120731][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
285 [ 8.120811][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
286 [ 8.121088][UTC:1970-01-01 00:09:27(567)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
287 [ 8.121295][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
288 [ 8.121446][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
289 [ 8.202794][UTC:1970-01-01 00:09:27(567)]battery_current_limit qcom,bcl.57: battery_current_limit:probe_btm_properties Error reading key:qcom,ibat-monitor. ret = -19
290 [ 8.218007][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
291 [ 8.222518][UTC:1970-01-01 00:09:27(567)]msm_thermal:interrupt_mode_init Interrupt mode init
292 [ 8.222536][UTC:1970-01-01 00:09:27(567)]msm_thermal:disable_msm_thermal Max frequency reset for CPU0
293 [ 8.248071][UTC:1970-01-01 00:09:27(567)]msm_thermal:disable_msm_thermal Max frequency reset for CPU1
294 [ 8.248074][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
295 [ 8.248517][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
296 [ 8.248550][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
297 [ 8.248646][UTC:1970-01-01 00:09:27(567)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
298 [ 8.248800][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
299 [ 8.248853][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
300 [ 8.249273][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
301 [ 8.249279][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
302 [ 8.249659][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
303 [ 8.249687][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
304 [ 8.249779][UTC:1970-01-01 00:09:27(567)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
305 [ 8.368560][UTC:1970-01-01 00:09:27(567)]msm_thermal:disable_msm_thermal Max frequency reset for CPU2
306 [ 8.377722][UTC:1970-01-01 00:09:27(567)]msm_thermal:disable_msm_thermal Max frequency reset for CPU3
307 [ 8.389167][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
308 [ 8.398152][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
309 [ 8.399653][UTC:1970-01-01 00:09:27(567)]led_gpio_flash_probe:probe successfully!
310 [ 8.402592][UTC:1970-01-01 00:09:27(567)]qcom,cc-debug-8916 1874000.qcom,cc-debug: Registered Debug Mux successfully
311 [ 8.403389][UTC:1970-01-01 00:09:27(567)]clock_late_init: Removing enables held for handed-off clocks
312 [ 8.435884][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
313 [ 8.447982][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
314 [ 8.457447][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
315 [ 8.467531][UTC:1970-01-01 00:09:27(567)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
316 [ 8.477491][UTC:1970-01-01 00:09:27(567)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
317 [ 8.487751][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343a00: Driver wcd-spmi-core requests probe deferral
318 [ 8.497590][UTC:1970-01-01 00:09:27(567)]spmi wcd-spmi-ee343c00: Driver wcd-spmi-core requests probe deferral
319 [ 8.507983][UTC:1970-01-01 00:09:27(567)]ALSA device list:
320 [ 8.512806][UTC:1970-01-01 00:09:27(567)] No soundcards f颷 8.520912][UTC:1970-01-01 00:09:27(567)]Freeing unused kernel memory: 864K (c0d97000 - c0e6f000)
321 [ 8.539773][UTC:1970-01-01 00:09:27(567)]SELinux: Permission attach_queue in class tun_socket not defined in policy.
322 [ 8.549416][UTC:1970-01-01 00:09:27(567)]SELinux: the above unknown classes and permissions will be denied
323 [ 8.793671][UTC:1970-01-01 00:09:28(568)]type=1403 audit(568.159:2): policy loaded auid=4294967295 ses=4294967295
324 [ 8.803263][UTC:1970-01-01 00:09:28(568)]SELinux: Loaded policy from /sepolicy
325 [ 8.812676][UTC:1970-01-01 00:09:28(568)]type=1404 audit(568.189:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
326 [ 13.225969][UTC:1970-01-01 00:09:32(572)]init: /init.qcom.rc: 463: user option requires a user id
327 [ 13.236701][UTC:1970-01-01 00:09:32(572)]init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
328 [ 13.249629][UTC:1970-01-01 00:09:32(572)]init: invalid uid 'fm_radio'
329 [ 13.266739][UTC:1970-01-01 00:09:32(572)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
330 [ 13.279381][UTC:1970-01-01 00:09:32(572)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0
331 [ 13.734701][UTC:1970-01-01 00:09:33(573)]init: cannot open '/initlogo.rle'
332 [ 13.751304][UTC:1970-01-01 00:09:33(573)]iSerial_store: serial number is feb1dcc4, uinque_serial_string is feb1dcc4
333 [ 13.827726][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p23): mounted filesystem with ordered data mode. Opts: barrier=1,discard
334 [ 13.839531][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p30): Ignoring removed nomblk_io_submit option
335 [ 14.107338][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p30): 2 orphan inodes deleted
336 [ 14.114223][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p30): recovery complete
337 [ 14.127893][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro
338 [ 14.162404][UTC:1970-01-01 00:09:33(573)]fs_mgr: Running /system/bin/e2fsck on /dev/block/bootdevice/by-name/userdata
339 [ 14.206053][UTC:1970-01-01 00:09:33(573)]e2fsck (175) used greatest stack depth: 5152 bytes left
340 [ 14.213875][UTC:1970-01-01 00:09:33(573)]e2fsck: e2fsck 1.41.14 (22-Dec-2010)
341 [ 14.221032][UTC:1970-01-01 00:09:33(573)]e2fsck: /dev/block/bootdevice/by-name/userdata: clean, 1660/317616 files, 169492/1269750 blocks
342 [ 14.238247][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: barrier=1,noauto_da_alloc,discard
343 [ 14.250660][UTC:1970-01-01 00:09:33(573)]init (169) used greatest stack depth: 4920 bytes left
344 [ 14.267444][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p25): recovery complete
345 [ 14.274442][UTC:1970-01-01 00:09:33(573)]EXT4-fs (mmcblk0p25): mounted filesystem with ordered data mode. Opts: barrier=1
346 [ 14.343861][UTC:1970-01-01 00:09:33(573)]init: Detected MSM SOC ID=206 SOC VER=65537 BOARD TYPE=QRD
347 [ 14.352357][UTC:1970-01-01 00:09:33(573)]init: failed to open '/sys/class/graphics/fb2/msm_fb_type'
348 [ 14.378432][UTC:1970-01-01 00:09:33(573)]init: property 'persist.sys.ssr.enable_debug' doesn't exist while expanding 'persist.sys.ssr.enabledebug349[14.391043][UTC:1970010100:09:33(573)]init:cannotexpand

{persist.sys.ssr.enable_debug}' while writing to '/sys/module/subsystem_restart/parameters/enable_debug'
350 [ 14.406000][UTC:1970-01-01 00:09:33(573)]init: property 'persist.sys.mba_boot_timeout' doesn't exist while expanding 'persist.sys.mbaboottimeout351[14.419523][UTC:1970010100:09:33(573)]init:cannotexpand{persist.sys.mba_boot_timeout}' while writing to '/sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms'
352 [ 14.434353][UTC:1970-01-01 00:09:33(573)]init: property 'persist.sys.modem_auth_timeout' doesn't exist while expanding 'persist.sys.modemauthtimeout353[14.448109][UTC:1970010100:09:33(573)]init:cannotexpand{persist.sys.modem_auth_timeout}' while writing to '/sys/module/pil_msa/parameters/modem_auth_timeout_ms'
354 [ 14.463304][UTC:1970-01-01 00:09:33(573)]init: property 'persist.sys.pil_proxy_timeout' doesn't exist while expanding 'persist.sys.pilproxytimeout355[14.476822][UTC:1970010100:09:33(573)]init:cannotexpand{persist.sys.pil_proxy_timeout}' while writing to '/sys/module/peripheral_loader/parameters/proxy_timeout_ms'
356 [ 14.495593][UTC:1970-01-01 00:09:33(573)]pil-q6v5-mss 4080000.qcom,mss: modem: loading from 0x86800000 to 0x8b900000
357 [ 14.553192][UTC:1970-01-01 00:09:33(573)]pil: MBA boot done
358 [ 15.191582][UTC:1970-01-01 00:09:34(574)]pil-q6v5-mss 4080000.qcom,mss: modem: Brought out of reset
359 [ 15.297938][UTC:1970-01-01 00:09:34(574)]pil-q6v5-mss 4080000.qcom,mss: modem: Power/Clock ready interrupt received
360 [ 15.297966][UTC:1970-01-01 00:09:34(574)]pil-q6v5-mss 4080000.qcom,mss: Subsystem error monitoring/handling services are up
361 [ 15.298845][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
362 [ 15.298852][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
363 [ 15.299328][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered
364 [ 15.299360][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)
365 [ 15.299466][UTC:1970-01-01 00:09:34(574)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral
366 [ 15.301602][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node
367 [ 15.301608][UTC:1970-01-01 00:09:34(574)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured
368 [ 15.312052][UTC:1970-01-01 00:09:34(574)]msm-pcm-routing msm-pcm-routing: ASoC: no dapm match for VOICE2_STUB_DL --> Voice2 Stub --> INTERNAL_BT_SCO_RX_Voice Mixer
369 [ 15.312059][UTC:1970-01-01 00:09:34(574)]msm-pcm-routing msm-pcm-routing: ASoC: Failed to add route VOICE2_STUB_DL -> Voice2 Stub -> INTERNAL_BT_SCO_RX_Voice Mixer
370 [ 15.326718][UTC:1970-01-01 00:09:34(574)]msm-pcm-routing msm-pcm-routing: ASoC: mux SLIM_0_RX AANC MUX has no paths
371 [ 15.329098][UTC:1970-01-01 00:09:34(574)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX3 MIX1 INP3 has no paths
372 [ 15.329230][UTC:1970-01-01 00:09:34(574)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX2 MIX1 INP3 has no paths
373 [ 15.452216][UTC:1970-01-01 00:09:34(574)]type=1400 audit(574.819:4): avc: denied { entrypoint } for pid=207 comm="init" path="/sbin/healthd" dev="rootfs" ino=5598 scontext=u:r:healthd:s0 tcontext=u:object_r:rootfs:s0 tclass=file
374 [ 15.453588][UTC:1970-01-01 00:09:34(574)]M-Notify: General: 7
375 [ 15.469991][UTC:1970-01-01 00:09:34(574)]init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
376 [ 15.503022][UTC:1970-01-01 00:09:34(574)]warning: `qrngd' uses 32-bit capabilities (legacy support in use)
377 [ 15.613499][UTC:1970-01-01 00:09:34(574)]init: cannot find '/system/bin/ssr_diag', disabling 'ssr_diag'
378 [ 15.659617][UTC:1970-01-01 00:09:35(575)]init: property 'sys.powerctl' doesn't exist while expanding 'sys.powerctl379[15.700693][UTC:1970010100:09:35(575)]init:powerctl:cannotexpand{sys.powerctl}'
380 [ 15.726257][UTC:1970-01-01 00:09:35(575)]init: property 'sys.sysctl.extra_free_kbytes' doesn't exist while expanding 'sys.sysctl.extrafreekbytes381[15.742610][UTC:1970010100:09:35(575)]init:cannotexpand{sys.sysctl.extra_free_kbytes}' while writing to '/proc/sys/vm/extra_free_kbytes'
382 [ 15.757207][UTC:1970-01-01 00:09:35(575)]init: property 'sys.sysctl.tcp_def_init_rwnd' doesn't exist while expanding 'sys.sysctl.tcpdefinitrwnd383[15.769971][UTC:1970010100:09:35(575)]init:cannotexpand

{sys.sysctl.tcp_def_init_rwnd}' while writing to '/proc/sys/net/ipv4/tcp_default_init_rwnd'
384 shell@Kraft-A6000:/ $ [ 15.806145][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_release: data: released=false, type=1, mode=0, data=0xeba0a980
385 [ 15.825821][UTC:1970-01-01 00:09:35(575)]init: sys_prop: permission denied uid:0 name:persist.sys.sd.defaultpath
386 [ 15.836489][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_release: data: released=false, type=1, mode=0, data=0xeba0a980
387 [ 15.848597][UTC:1970-01-01 00:09:35(575)]enable_store: Nathan enable_store buf:0
388 [ 15.855133][UTC:1970-01-01 00:09:35(575)]enable_store: android_usb: already disabled
389 [ 15.872882][UTC:1970-01-01 00:09:35(575)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb
390 [ 15.889524][UTC:1970-01-01 00:09:35(575)]alloc_android_config: Nathan alloc_android_config
391 [ 15.898231][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
392 [ 15.906078][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
393 [ 15.920715][UTC:1970-01-01 00:09:35(575)]android_enable_function: Nathan android_enable_function
394 [ 15.932505][UTC:1970-01-01 00:09:35(575)]handle_qmi_request: Error getting req_desc for msg_id 36
395 [ 15.937418][UTC:1970-01-01 00:09:35(575)]enable_store: Nathan enable_store buf:1
396 [ 15.937431][UTC:1970-01-01 00:09:35(575)]android_disable: Nathan android_disable
397 [ 15.937434][UTC:1970-01-01 00:09:35(575)]android_enable: Nathan android_enable
398 [ 15.975975][UTC:1970-01-01 00:09:35(575)]android_enable: Nathan android_enable
399 [ 15.977244][UTC:1970-01-01 00:09:35(575)]mem_share_svc_recv_msg: Error receiving message
400 [ 15.993523][UTC:1970-01-01 00:09:35(575)]cdev_to_android_dev: Nathan cdev_to_android_dev
401 [ 16.003646][UTC:1970-01-01 00:09:35(575)]android_bind_config: Nathan android_bind_config
402 [ 16.011546][UTC:1970-01-01 00:09:35(575)]diag: In diag_send_msg_mask_update, invalid status 0
403 [ 16.029783][UTC:1970-01-01 00:09:35(575)]diag: In diag_send_log_mask_update, invalid status 0[ 16.030342][UTC:1970-01-01 00:09:35(575)]android_bind_enabled_functions: Nathan android_bind_enabled_functions
404 [ 16.101668][UTC:1970-01-01 00:09:35(575)]failed: no power_down_setting[ 16.108254][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:69 i 0 j 1 cam_vio
405 [ 16.115468][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:80 i 1 j 2 cam_vana
406 [ 16.123519][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:58 i 2 j 0 cam_vdig
407 [ 16.133312][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:91 i 3 j 3 cam_vaf
408 [ 16.144372][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:91 i 8 j 3 cam_vaf
409 [ 16.151359][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:58 i 9 j 0 cam_vdig
410 [ 16.162197][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_load_app: App (keymaste) does'nt exist, loading apps for first time
411 [ 16.175314][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:80 i 10 j 2 cam_vana
412 [ 16.177796][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_load_app: scm_call rsp.result is QSEOS_RESULT_FAILURE
413 [ 16.177814][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_ioctl: failed load_app request: -14
414 [ 16.178028][UTC:1970-01-01 00:09:35(575)]QSEECOM: qseecom_release: data: released=false, type=1, mode=0, data=0xebbd8800
415 [ 16.212097][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:69 i 11 j 1 cam_vio
416 [ 16.249240][UTC:1970-01-01 00:09:35(575)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic1
417 [ 16.258004][UTC:1970-01-01 00:09:35(575)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic2
418 [ 16.288157][UTC:1970-01-01 00:09:35(575)]imx219_q8n13a probe succeeded
419 [ 16.368479][UTC:1970-01-01 00:09:35(575)]failed: no power_down_setting[ 16.373974][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:69 i 2 j 1 cam_vio
420 [ 16.384391][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:58 i 3 j 0 cam_vdig
421 [ 16.393205][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:80 i 4 j 2 cam_vana
422 [ 16.401871][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:80 i 3 j 2 cam_vana
423 [ 16.409937][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:58 i 4 j 0 cam_vdig
424 [ 16.418779][UTC:1970-01-01 00:09:35(575)]msm_camera_fill_vreg_params:69 i 5 j 1 cam_vio
425 [ 16.478979][UTC:1970-01-01 00:09:35(575)]gc2355_8916 probe succeeded
426 [ 16.534109][UTC:1970-01-01 00:09:35(575)]msm_actuator_close:834 software shutdown error rc=-14[ 16.545266][UTC:1970-01-01 00:09:35(575)]msm_cci_release invalid ref count 0 / cci state 1
427 [ 16.552514][UTC:1970-01-01 00:09:35(575)]msm_sensor_cci_i2c_util line 496 rc = -22
428 [ 16.560140][UTC:1970-01-01 00:09:35(575)]msm_actuator_close:842 cci_init failed
429 [ 16.592777][UTC:1970-01-01 00:09:35(575)]MSM-CPP cpp_init_hardware:825 stream_cnt:0
430 [ 16.807669][UTC:1970-01-01 00:09:36(576)]MSM-SENSOR-INIT msm_sensor_wait_for_probe_done:54 msm_cam_get_module_init_status -2
431 [ 16.807669][UTC:1970-01-01 00:09:36(576)]
432 [ 16.881701][UTC:1970-01-01 00:09:36(576)]msm_qti_pp_get_rms_value_control, back not active to query rms
433 [ 16.892001][UTC:1970-01-01 00:09:36(576)]msm_dolby_dap_param_to_get_control_get, port_id not set, do not query ADM
434 [ 16.977840][UTC:1970-01-01 00:09:36(576)]core_set_license: error getting metainfo size, err:0x0, size:0
435 [ 17.185706][UTC:1970-01-01 00:09:36(576)]diag: In diag_process_smd_read_data, diag_device_write error: -19
436 [ 18.284389][UTC:1970-01-01 00:09:37(577)]mdss_check_dsi_ctrl_status: ctl not powered on
437 [ 18.350960][UTC:1970-01-01 00:09:37(577)]diag: In diag_send_msg_mask_update, invalid status 0
438 [ 18.358413][UTC:1970-01-01 00:09:37(577)]diag: In diag_send_log_mask_update, invalid status 0[ 20.284400][UTC:1970-01-01 00:09:39(579)]mdss_check_dsi_ctrl_status: ctl not powered on
439 [ 21.018850][UTC:2014-01-01 00:00:00(1388534400)]wcnss: no space available for smd frame
440 [ 21.054421][UTC:2014-01-01 00:00:00(1388534400)]wcnss: no space available for smd frame
441 [ 21.084419][UTC:2014-01-01 00:00:00(1388534400)]wcnss: no space available for smd frame
442 [ 21.114406][UTC:2014-01-01 00:00:00(1388534400)]wcnss: no space available for smd frame
443 [ 22.284372][UTC:2014-01-01 00:00:01(1388534401)]mdss_check_dsi_ctrl_status: ctl not powered on
444 [ 24.284369][UTC:2014-01-01 00:00:03(1388534403)]mdss_check_dsi_ctrl_status: ctl not powered on
445 [ 26.284369][UTC:2014-01-01 00:00:05(1388534405)]mdss_check_dsi_ctrl_status: ctl not powered on
446 [ 28.284379][UTC:2014-01-01 00:00:07(1388534407)]mdss_check_dsi_ctrl_status: ctl not powered on
447 [ 29.946552][UTC:2014-01-01 00:00:09(1388534409)]mdss_dsi_on:705 Panel already on.
448 [ 30.011816][UTC:2014-01-01 00:00:09(1388534409)]wgz ldo17 enable = 1
449 [ 30.017286][UTC:2014-01-01 00:00:09(1388534409)]8916_l17: Failed to create debugfs directory
450 [ 30.026004][UTC:2014-01-01 00:00:09(1388534409)]wgz get regulator Ldo17 ok
451 [ 30.480285][UTC:2014-01-01 00:00:09(1388534409)]state_show: Nathan state_show buf:
452 [ 31.592449][UTC:2014-01-01 00:00:10(1388534410)]type=1400 audit(1388534410.689:5): avc: denied { getattr } for pid=1113 comm="zygote" path="socket:[11555]" dev="sockfs" ino=11555 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket
453 [ 31.614670][UTC:2014-01-01 00:00:10(1388534410)]type=1400 audit(1388534410.719:6): avc: denied { getopt } for pid=1113 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket
454 [ 32.759888][UTC:2014-01-01 00:00:11(1388534411)]type=1400 audit(1388534411.859:7): avc: denied { getattr } for pid=1342 comm="zygote" path="socket:[11555]" dev="sockfs" ino=11555 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket
455 [ 32.782677][UTC:2014-01-01 00:00:11(1388534411)]type=1400 audit(1388534411.879:8): avc: denied { getopt } for pid=1342 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket
456 [ 33.160568][UTC:2014-01-01 00:00:12(1388534412)]type=1400 audit(1388534412.259:9): avc: denied { read write } for pid=1234 comm="d.process.acore" name="kgsl-3d0" dev="tmpfs" ino=7330 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
457 [ 33.183433][UTC:2014-01-01 00:00:12(1388534412)]type=1400 audit(1388534412.279:10): avc: denied { open } for pid=1234 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7330 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
458 [ 33.207702][UTC:2014-01-01 00:00:12(1388534412)]type=1400 audit(1388534412.309:11): avc: denied { ioctl } for pid=1234 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7330 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
459 [ 33.653857][UTC:2014-01-01 00:00:12(1388534412)]init: untracked pid 1492 exited
460 [ 34.173425][UTC:2014-01-01 00:00:13(1388534413)]type=1400 audit(1388534413.269:12): avc: denied { ioctl } for pid=1234 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7330 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
461 [ 34.996506][UTC:2014-01-01 00:00:14(1388534414)]init: sys_prop: permission denied uid:1013 name:service.bootanim.exit
462 [ 37.173157][UTC:2014-01-01 00:00:16(1388534416)]init: untracked pid 1886 exited
463 [ 37.258507][UTC:2014-01-01 00:00:16(1388534416)]init: untracked pid 1905 exited
464 [ 37.262194][UTC:2014-01-01 00:00:16(1388534416)]Thread-117 (1862) used greatest stack depth: 4900 bytes left
465 [ 37.324447][UTC:2014-01-01 00:00:16(1388534416)]init: untracked pid 1916 exited
466 [ 38.290187][UTC:2014-01-01 00:00:17(1388534417)]wgz ldo17 enable = 0
467 [ 38.296063][UTC:2014-01-01 00:00:17(1388534417)]wgz get regulator Ldo17 ok
468 [ 38.345346][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.449:15): avc: denied { search } for pid=1961 comm="mobile.avlenovo" name="1" dev="proc" ino=6032 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=dir
469 [ 38.368025][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.469:16): avc: denied { read } for pid=1961 comm="mobile.avlenovo" name="status" dev="proc" ino=12538 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file
470 [ 38.390317][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.489:17): avc: denied { open } for pid=1961 comm="mobile.avlenovo" path="/proc/1/status" dev="proc" ino=12538 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file
471 [ 38.413138][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.509:18): avc: denied { search } for pid=1961 comm="mobile.avlenovo" name="2" dev="proc" ino=8894 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=dir
472 [ 38.433653][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.529:19): avc: denied { read } for pid=1961 comm="mobile.avlenovo" name="status" dev="proc" ino=11942 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file
473 [ 38.455167][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.559:20): avc: denied { open } for pid=1961 comm="mobile.avlenovo" path="/proc/2/status" dev="proc" ino=11942 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file
474 [ 38.510415][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.609:21): avc: denied { search } for pid=1961 comm="mobile.avlenovo" name="168" dev="proc" ino=6182 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=dir
475 [ 38.531260][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.629:22): avc: denied { read } for pid=1961 comm="mobile.avlenovo" name="status" dev="proc" ino=11943 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=file
476 [ 38.552722][UTC:2014-01-01 00:00:17(1388534417)]type=1400 audit(1388534417.649:23): avc: denied { open } for pid=1961 comm="mobile.avlenovo" path="/proc/168/status" dev="proc" ino=11943 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=file
477 [ 38.577366][UTC:2014-01-01 00:00:17(1388534417)]Thread-76 (1724) used greatest stack depth: 4880 bytes left
478 [ 42.302586][UTC:2014-01-01 00:00:21(1388534421)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found
479 [ 42.376680][UTC:2014-01-01 00:00:21(1388534421)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found

 
复制代码

下边是开机后插usb线,kernel log中与android.c相关的log,可以看到该文件中各个函数的调用顺序

复制代码
167 [    7.927508][UTC:1970-01-01 00:00:07(7)]init: Nathan init168 [    7.933262][UTC:1970-01-01 00:00:07(7)]android_probe: Nathan android_probe169 [    7.939743][UTC:1970-01-01 00:00:07(7)]android_create_device: Nathan android_create_device170 [    7.948722][UTC:1970-01-01 00:00:07(7)]android_bind: Nathan android_bind171 [    7.954527][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev172 [    7.962372][UTC:1970-01-01 00:00:07(7)]android_init_functions: Nathan android_init_functions177 [    8.000895][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev186 [    8.072068][UTC:1970-01-01 00:00:08(8)]init: Nathan init, after platform_driver_register307 [   15.946108][UTC:1970-01-01 00:14:30(870)]enable_store: Nathan enable_store buf:0309 [   15.968569][UTC:1970-01-01 00:14:30(870)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb310 [   15.978858][UTC:1970-01-01 00:14:30(870)]alloc_android_config: Nathan alloc_android_config311 [   15.989642][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function312 [   15.997446][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function313 [   16.006212][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function314 [   16.015662][UTC:1970-01-01 00:14:30(870)]enable_store: Nathan enable_store buf:1315 [   16.022331][UTC:1970-01-01 00:14:30(870)]android_disable: Nathan android_disable316 [   16.034402][UTC:1970-01-01 00:14:30(870)]android_enable: Nathan android_enable317 shell@Kraft-A6000:/ $ [   16.053530][UTC:1970-01-01 00:14:30(870)]android_enable: Nathan android_enable318 [   16.060040][UTC:1970-01-01 00:14:30(870)]cdev_to_android_dev: Nathan cdev_to_android_dev319 [   16.068088][UTC:1970-01-01 00:14:30(870)]android_bind_config: Nathan android_bind_config320 [   16.076092][UTC:1970-01-01 00:14:30(870)]android_bind_enabled_functions: Nathan android_bind_enabled_functions333 [   16.320722][UTC:2014-01-01 00:04:49(1388534689)]cdev_to_android_dev: Nathan cdev_to_android_dev334 [   16.329279][UTC:2014-01-01 00:04:49(1388534689)]android_disconnect: Nathan android_disconnect335 [   16.338150][UTC:2014-01-01 00:04:49(1388534689)]android_work: Nathan android_work342 [   16.511472][UTC:2014-01-01 00:04:49(1388534689)]failed: no power_down_setting[   16.512802][UTC:2014-01-01 00:04:49(1388534689)]cdev_to_android_dev: Nathan cdev_to_android_dev343 [   16.512805][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup344 [   16.512873][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work345 [   16.512877][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency346 [   16.516428][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev347 [   16.516431][UTC:2014-01-01 00:04:50(1388534690)]android_disconnect: Nathan android_disconnect349 [   16.570787][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work350 [   16.570791][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency356 [   16.688607][UTC:2014-01-01 00:04:50(1388534690)]gc2355_8916 probe succeeded[   16.716914][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev357 [   16.724589][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup358 [   16.732415][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev359 [   16.740906][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup360 [   16.748705][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work361 [   16.756324][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev362 [   16.764696][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup363 [   16.772574][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev364 [   16.781016][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup365 [   16.788920][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev366 [   16.797335][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup371 [   16.839330][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev372 [   16.847768][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup373 [   16.855610][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency374 [   16.865966][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev375 [   16.874505][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup376 [   16.882439][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev377 [   16.890838][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup378 [   16.899028][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev379 [   16.907144][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup380 [   16.915224][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev381 [   16.923462][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup382 [   16.931396][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev383 [   16.939783][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup386 [   16.950913][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev387 [   16.950917][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup388 [   16.951243][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev389 [   16.951245][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup390 [   16.951575][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev391 [   16.951577][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup392 [   16.951770][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev393 [   16.951772][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup394 [   16.952749][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work398 [   17.179817][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev399 [   17.187499][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup400 [   17.195426][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev401 [   17.203819][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup402 [   17.213002][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev403 [   17.220678][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup404 [   17.238563][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev405 [   17.246241][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup406 [   17.296220][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev407 [   17.303895][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup410 [   17.365454][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev411 [   17.373134][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup412 [   17.381198][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev413 [   17.389451][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup414 [   17.397417][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev415 [   17.405770][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup416 [   17.413778][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev417 [   17.422090][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup418 [   17.482560][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev419 [   17.490237][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup435 [   30.978922][UTC:2014-01-01 00:05:04(1388534704)]state_show: Nathan state_show buf:
复制代码

下面为完整的kerenl log

复制代码
  1 [    5.935579][UTC:1970-01-01 00:00:05(5)]qce 720000.qcedev: Qualcomm Crypto 5.3.1 device found @0x720000  2 [    5.935605][UTC:1970-01-01 00:00:05(5)]qce 720000.qcedev: CE device = 0x0  3 [    5.935605][UTC:1970-01-01 00:00:05(5)], IO base, CE = 0xf07c0000  4 [    5.935605][UTC:1970-01-01 00:00:05(5)], Consumer (IN) PIPE 2,    Producer (OUT) PIPE 3  5 [    5.935605][UTC:1970-01-01 00:00:05(5)]IO base BAM = 0x0  6 [    5.935605][UTC:1970-01-01 00:00:05(5)]BAM IRQ 239  7 [    5.935605][UTC:1970-01-01 00:00:05(5)]Engines Availability = 0x2010853  8 [    5.987717][UTC:1970-01-01 00:00:05(5)]XXX::emmc_name=KMQ7x000SA-B315-Samsung  9 [    5.995342][UTC:1970-01-01 00:00:05(5)]sps:BAM 0x00704000 is registered. 10 [    5.995344][UTC:1970-01-01 00:00:05(5)]sps:BAM 0x00704000 (va:0xf0c40000) enabled: ver:0x25, number of pipes:8 11 [    6.011609][UTC:1970-01-01 00:00:05(5)]mmc0: BKOPS_EN bit = 0 12 [    6.017882][UTC:1970-01-01 00:00:05(5)]QCE50: qce_sps_init:  Qualcomm MSM CE-BAM at 0x0000000000704000 irq 239 13 [    6.030792][UTC:1970-01-01 00:00:05(5)]usbcore: registered new interface driver usbhid 14 [    6.037835][UTC:1970-01-01 00:00:06(6)]usbhid: USB HID core driver 15 [    6.045239][UTC:1970-01-01 00:00:06(6)]zram: Created 1 device(s) ... 16 [    6.052919][UTC:1970-01-01 00:00:06(6)]ashmem: initialized 17 [    6.062013][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_main' 18 [    6.069498][UTC:1970-01-01 00:00:06(6)]mmc0: new HS200 MMC card at address 0001 19 [    6.069946][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_events' 20 [    6.071220][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_radio' 21 [    6.072479][UTC:1970-01-01 00:00:06(6)]logger: created 256K log 'log_system' 22 [    6.074271][UTC:1970-01-01 00:00:06(6)]sps:BAM 0x078c4000 is registered. 23 [    6.074273][UTC:1970-01-01 00:00:06(6)]usb_bam_ipa_create_resources: Failed to create USB_PROD resource 24 [    6.075259][UTC:1970-01-01 00:00:06(6)]qcom,qpnp-power-on qpnp-power-on-ee382200: PMIC@SID0 Power-on reason: Triggered from KPD (power key press) and 'cold' boot 25 [    6.075286][UTC:1970-01-01 00:00:06(6)]qcom,qpnp-power-on qpnp-power-on-ee382200: PMIC@SID0: Power-off reason: Triggered from PS_HOLD (PS_HOLD/MSM controlled shutdown) 26 [    6.075877][UTC:1970-01-01 00:00:06(6)]input: qpnp_pon as /devices/virtual/input/input4 27 [    6.079584][UTC:1970-01-01 00:00:06(6)]PMIC@SID0: PM8916 v2.0 options: 2, 2, 0, 0 28 [    6.083027][UTC:1970-01-01 00:00:06(6)]coresight-fuse 5e01c.fuse: Fuse initialized 29 [    6.084896][UTC:1970-01-01 00:00:06(6)]coresight-cti 810000.cti: CTI initialized 30 [    6.085425][UTC:1970-01-01 00:00:06(6)]coresight-cti 811000.cti: CTI initialized 31 [    6.085923][UTC:1970-01-01 00:00:06(6)]coresight-cti 812000.cti: CTI initialized 32 [    6.086462][UTC:1970-01-01 00:00:06(6)]coresight-cti 813000.cti: CTI initialized 33 [    6.086961][UTC:1970-01-01 00:00:06(6)]coresight-cti 814000.cti: CTI initialized 34 [    6.087490][UTC:1970-01-01 00:00:06(6)]coresight-cti 815000.cti: CTI initialized 35 [    6.088019][UTC:1970-01-01 00:00:06(6)]coresight-cti 816000.cti: CTI initialized 36 [    6.088466][UTC:1970-01-01 00:00:06(6)]coresight-cti 817000.cti: CTI initialized 37 [    6.088934][UTC:1970-01-01 00:00:06(6)]coresight-cti 818000.cti: CTI initialized 38 [    6.089413][UTC:1970-01-01 00:00:06(6)]coresight-cti 858000.cti: CTI initialized 39 [    6.089868][UTC:1970-01-01 00:00:06(6)]coresight-cti 859000.cti: CTI initialized 40 [    6.090353][UTC:1970-01-01 00:00:06(6)]coresight-cti 85a000.cti: CTI initialized 41 [    6.090812][UTC:1970-01-01 00:00:06(6)]coresight-cti 85b000.cti: CTI initialized 42 [    6.091294][UTC:1970-01-01 00:00:06(6)]coresight-cti 830000.cti: CTI initialized 43 [    6.091806][UTC:1970-01-01 00:00:06(6)]coresight-cti 835000.cti: CTI initialized 44 [    6.092265][UTC:1970-01-01 00:00:06(6)]coresight-cti 838000.cti: CTI initialized 45 [    6.092749][UTC:1970-01-01 00:00:06(6)]coresight-cti 83c000.cti: CTI initialized 46 [    6.093998][UTC:1970-01-01 00:00:06(6)]coresight-csr 801000.csr: CSR initialized 47 [    6.095604][UTC:1970-01-01 00:00:06(6)]coresight-tmc 826000.tmc: Byte Counter feature enabled 48 [    6.096175][UTC:1970-01-01 00:00:06(6)]sps:BAM 0x00884000 is registered. 49 [    6.096177][UTC:1970-01-01 00:00:06(6)]coresight-tmc 826000.tmc: TMC initialized 50 [    6.097024][UTC:1970-01-01 00:00:06(6)]coresight-tmc 825000.tmc: TMC initialized 51 [    6.103315][UTC:1970-01-01 00:00:06(6)]nidnt boot config: 0 52 [    6.107825][UTC:1970-01-01 00:00:06(6)]coresight-tpiu 820000.tpiu: NIDnT on SDCARD only mode 53 [    6.108106][UTC:1970-01-01 00:00:06(6)]coresight-tpiu 820000.tpiu: TPIU initialized 54 [    6.109577][UTC:1970-01-01 00:00:06(6)]coresight-funnel 821000.funnel: FUNNEL initialized 55 [    6.109977][UTC:1970-01-01 00:00:06(6)]coresight-funnel 841000.funnel: FUNNEL initialized 56 [    6.110345][UTC:1970-01-01 00:00:06(6)]coresight-funnel 869000.funnel: FUNNEL initialized 57 [    6.110767][UTC:1970-01-01 00:00:06(6)]coresight-funnel 868000.funnel: FUNNEL initialized 58 [    6.112140][UTC:1970-01-01 00:00:06(6)]coresight-replicator 824000.replicator: REPLICATOR initialized 59 [    6.113865][UTC:1970-01-01 00:00:06(6)]coresight-stm 802000.stm: STM initialized 60 [    6.115399][UTC:1970-01-01 00:00:06(6)]coresight-hwevent 86c000.hwevent: Hardware Event driver initialized 61 [    6.117398][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85c000.etm: ETMv4 initialized 62 [    6.118487][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85d000.etm: ETMv4 initialized 63 [    6.119551][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85e000.etm: ETMv4 initialized 64 [    6.433041][UTC:1970-01-01 00:00:06(6)]coresight-etmv4 85f000.etm: ETMv4 initialized 65 [    6.434300][UTC:1970-01-01 00:00:06(6)]mmcblk0: mmc0:0001 Q7XSAB 7.28 GiB  66 [    6.435616][UTC:1970-01-01 00:00:06(6)]mmcblk0rpmb: mmc0:0001 Q7XSAB partition 3 512 KiB 67 [    6.457239][UTC:1970-01-01 00:00:06(6)]coresight-modem-etm modem_etm0.3: Modem ETM initialized 68 [    6.461613][UTC:1970-01-01 00:00:06(6)] mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 69 [    6.481524][UTC:1970-01-01 00:00:06(6)]coresight-wcn-etm wcn_etm0.2: Wireless ETM initialized 70 [    6.491293][UTC:1970-01-01 00:00:06(6)]coresight-rpm-etm rpm_etm0.1: RPM ETM initialized 71 [    6.500416][UTC:1970-01-01 00:00:06(6)]coresight-qpdi 1941000.qpdi: CoreSight QPDI driver initialized 72 [    6.512322][UTC:1970-01-01 00:00:06(6)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral 73 [    6.521215][UTC:1970-01-01 00:00:06(6)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral 74 [    6.566146][UTC:1970-01-01 00:00:06(6)]msm-pcm-lpa msm-pcm-lpa: msm_pcm_probe: dev name msm-pcm-lpa 75 [    6.576702][UTC:1970-01-01 00:00:06(6)]platform qcom,msm-voip-dsp.39: Driver msm-voip-dsp requests probe deferral 76 [    6.587218][UTC:1970-01-01 00:00:06(6)]platform qcom,msm-pcm-voice.40: Driver msm-pcm-voice requests probe deferral 77 [    6.609519][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node 78 [    6.621111][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured 79 [    6.630701][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: platform msm-pcm-voice not registered 80 [    6.640346][UTC:1970-01-01 00:00:06(6)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517) 81 [    6.650264][UTC:1970-01-01 00:00:06(6)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral 82 [    6.660846][UTC:1970-01-01 00:00:06(6)]u32 classifier 83 [    6.665105][UTC:1970-01-01 00:00:06(6)]    Actions configured 84 [    6.670790][UTC:1970-01-01 00:00:06(6)]Netfilter messages via NETLINK v0.30. 85 [    6.677989][UTC:1970-01-01 00:00:06(6)]nf_conntrack version 0.5.0 (14125 buckets, 56500 max) 86 [    6.688075][UTC:1970-01-01 00:00:06(6)]ctnetlink v0.93: registering with nfnetlink. 87 [    6.695523][UTC:1970-01-01 00:00:06(6)]sysctl could not get directory: /net//netfilter -20 88 [    6.702985][UTC:1970-01-01 00:00:06(6)]CPU: 2 PID: 1 Comm: swapper/0 Not tainted 3.10.28-g6283d37-dirty #9 89 [    6.712706][UTC:1970-01-01 00:00:06(6)][<c00158b0>] (unwind_backtrace+0x0/0x128) from [<c0012da8>] (show_stack+0x20/0x24) 90 [    6.723632][UTC:1970-01-01 00:00:06(6)][<c0012da8>] (show_stack+0x20/0x24) from [<c09155bc>] (dump_stack+0x20/0x28) 91 [    6.734035][UTC:1970-01-01 00:00:06(6)][<c09155bc>] (dump_stack+0x20/0x28) from [<c016aef8>] (__register_sysctl_table+0x444/0x490) 92 [    6.745761][UTC:1970-01-01 00:00:06(6)][<c016aef8>] (__register_sysctl_table+0x444/0x490) from [<c016b228>] (__register_sysctl_paths+0xe4/0x190) 93 [    6.758689][UTC:1970-01-01 00:00:06(6)][<c016b228>] (__register_sysctl_paths+0xe4/0x190) from [<c016b2fc>] (register_sysctl_paths+0x28/0x30) 94 [    6.771274][UTC:1970-01-01 00:00:06(6)][<c016b2fc>] (register_sysctl_paths+0x28/0x30) from [<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274) 95 [    6.783685][UTC:1970-01-01 00:00:06(6)][<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274) from [<c00088dc>] (do_one_initcall+0xe4/0x198) 96 [    6.795665][UTC:1970-01-01 00:00:06(6)][<c00088dc>] (do_one_initcall+0xe4/0x198) from [<c0d97c84>] (kernel_init_freeable+0x104/0x1d0) 97 [    6.807640][UTC:1970-01-01 00:00:06(6)][<c0d97c84>] (kernel_init_freeable+0x104/0x1d0) from [<c090a36c>] (kernel_init+0x1c/0xf4) 98 [    6.819190][UTC:1970-01-01 00:00:06(6)][<c090a36c>] (kernel_init+0x1c/0xf4) from [<c000eb98>] (ret_from_fork+0x14/0x20) 99 [    6.830208][UTC:1970-01-01 00:00:06(6)]NF_TPROXY: Transparent proxy support initialized, version 4.1.0100 [    6.839215][UTC:1970-01-01 00:00:06(6)]NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.101 [    6.848271][UTC:1970-01-01 00:00:06(6)]xt_time: kernel timezone is -0000102 [    6.854965][UTC:1970-01-01 00:00:06(6)]ip_tables: (C) 2000-2006 Netfilter Core Team103 [    6.862252][UTC:1970-01-01 00:00:06(6)]arp_tables: (C) 2002 David S. Miller104 [    6.868774][UTC:1970-01-01 00:00:06(6)]TCP: cubic registered105 [    6.874241][UTC:1970-01-01 00:00:06(6)]Initializing XFRM netlink socket106 [    6.882917][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 10107 [    6.895457][UTC:1970-01-01 00:00:06(6)]mip6: Mobile IPv6108 [    6.899846][UTC:1970-01-01 00:00:06(6)]ip6_tables: (C) 2000-2006 Netfilter Core Team109 [    6.908164][UTC:1970-01-01 00:00:06(6)]sit: IPv6 over IPv4 tunneling driver110 [    6.915841][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 17111 [    6.921694][UTC:1970-01-01 00:00:06(6)]NET: Registered protocol family 15112 [    6.928589][UTC:1970-01-01 00:00:06(6)]Bridge firewalling registered113 [    6.934807][UTC:1970-01-01 00:00:06(6)]Ebtables v2.0 registered114 [    6.941148][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM TTY layer initialized115 [    6.947957][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM socket layer initialized116 [    6.955355][UTC:1970-01-01 00:00:06(6)]Bluetooth: RFCOMM ver 1.11117 [    6.961385][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP (Ethernet Emulation) ver 1.3118 [    6.969066][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP filters: protocol multicast119 [    6.976641][UTC:1970-01-01 00:00:06(6)]Bluetooth: BNEP socket layer initialized120 [    6.983866][UTC:1970-01-01 00:00:06(6)]Bluetooth: HIDP (Human Interface Emulation) ver 1.2121 [    6.992180][UTC:1970-01-01 00:00:06(6)]Bluetooth: HIDP socket layer initialized122 [    6.999517][UTC:1970-01-01 00:00:06(6)]l2tp_core: L2TP core driver, V2.0123 [    7.006166][UTC:1970-01-01 00:00:06(6)]l2tp_ppp: PPPoL2TP kernel driver, V2.0124 [    7.013204][UTC:1970-01-01 00:00:06(6)]l2tp_ip: L2TP IP encapsulation support (L2TPv3)125 [    7.021191][UTC:1970-01-01 00:00:06(6)]l2tp_netlink: L2TP netlink interface126 [    7.028202][UTC:1970-01-01 00:00:06(6)]l2tp_eth: L2TP ethernet pseudowire support (L2TPv3)127 [    7.036403][UTC:1970-01-01 00:00:07(7)]l2tp_debugfs: L2TP debugfs support128 [    7.043066][UTC:1970-01-01 00:00:07(7)]l2tp_ip6: L2TP IP encapsulation support for IPv6 (L2TPv3)129 [    7.053576][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 27130 [    7.065535][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system131 [    7.073729][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system132 [    7.087592][UTC:1970-01-01 00:00:07(7)]of_batterydata_read_data: wingtech_guangyu_4v35_2300mah loaded133 [    7.118891][UTC:1970-01-01 00:00:07(7)]BMS: bms_load_hw_defaults: BMS_EN=1 Sample_Interval-S1=[100]S2=[70]  Sample_Count-S1=[256]S2=[128] Fifo_Length-S1=[5]S2=[5] FSM_state=2134 [    7.145236][UTC:1970-01-01 00:00:07(7)]BMS: calculate_initial_soc: warm_reset=0 est_ocv=0  shutdown_soc_invalid=1 shutdown_ocv=65535 shutdown_soc=255 last_soc=-22 calculated_soc=91 last_ocv_uv=4212946135 [    7.162556][UTC:1970-01-01 00:00:07(7)]BMS: check_eoc_condition: Unable to read battery status136 [    7.186651][UTC:1970-01-01 00:00:07(7)]BMS: qpnp_vm_bms_probe: probe success: soc=91 vbatt=4165590 ocv=4212946 warm_reset=0137 [    7.335611][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0138 [    7.356188][UTC:1970-01-01 00:00:07(7)]battery powe supply creat attr file!!139 [    7.362342][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0140 [    7.373212][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0141 [    7.378529][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0142 [    7.381240][UTC:1970-01-01 00:00:07(7)]CHG: qpnp_lbc_probe: Probe chg_dis=0 bpd=1 usb=1 batt_pres=1 batt_volt=4161777 soc=91143 [    7.381439][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral144 [    7.381593][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral145 [    7.425466][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0146 [    7.438945][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0147 [    7.471347][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node148 [    7.483017][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured149 [    7.492956][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered150 [    7.502739][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)151 [    7.512762][UTC:1970-01-01 00:00:07(7)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral152 [    7.522762][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral153 [    7.532315][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral154 [    7.543338][UTC:1970-01-01 00:00:07(7)]VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 0155 [    7.552362][UTC:1970-01-01 00:00:07(7)]Registering SWP/SWPB emulation handler156 [    7.564495][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0157 [    7.576993][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0158 [    7.587033][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0159 [    7.600571][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0160 [    7.857091][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node161 [    7.868691][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured162 [    7.878636][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered163 [    7.888316][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)164 [    7.898208][UTC:1970-01-01 00:00:07(7)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral165 [    7.908248][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral166 [    7.917899][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral167 [    7.927508][UTC:1970-01-01 00:00:07(7)]init: Nathan init168 [    7.933262][UTC:1970-01-01 00:00:07(7)]android_probe: Nathan android_probe169 [    7.939743][UTC:1970-01-01 00:00:07(7)]android_create_device: Nathan android_create_device170 [    7.948722][UTC:1970-01-01 00:00:07(7)]android_bind: Nathan android_bind171 [    7.954527][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev172 [    7.962372][UTC:1970-01-01 00:00:07(7)]android_init_functions: Nathan android_init_functions173 [    7.971141][UTC:1970-01-01 00:00:07(7)]file system registered174 [    7.976757][UTC:1970-01-01 00:00:07(7)]mbim_init: initialize 1 instances175 [    7.983439][UTC:1970-01-01 00:00:07(7)]mbim_init: Initialized 1 ports176 [    7.993403][UTC:1970-01-01 00:00:07(7)]rndis_qc_init: initialize rndis QC instance177 [    8.000895][UTC:1970-01-01 00:00:07(7)]cdev_to_android_dev: Nathan cdev_to_android_dev178 [    8.008742][UTC:1970-01-01 00:00:07(7)]android_usb gadget: Mass Storage Function, version: 2009/09/11179 [    8.017125][UTC:1970-01-01 00:00:07(7)]android_usb gadget: Number of LUNs=3180 [    8.024021][UTC:1970-01-01 00:00:07(7)] lun0: LUN: read only CD-ROM file: (no medium)181 [    8.031878][UTC:1970-01-01 00:00:07(7)] lun1: LUN: removable file: (no medium)182 [    8.039162][UTC:1970-01-01 00:00:08(8)] lun2: LUN: removable file: (no medium)183 [    8.047382][UTC:1970-01-01 00:00:08(8)]android_usb gadget: android_usb ready184 [    8.053439][UTC:1970-01-01 00:00:08(8)]msm_hsusb msm_hsusb: [ci13xxx_start] hw_ep_max = 16185 [    8.061774][UTC:1970-01-01 00:00:08(8)]msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_RESET_EVENT received186 [    8.072068][UTC:1970-01-01 00:00:08(8)]init: Nathan init, after platform_driver_register187 [    8.072147][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node188 [    8.072163][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured189 [    8.073371][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered190 [    8.073448][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)191 [    8.073730][UTC:1970-01-01 00:00:08(8)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral192 [    8.073935][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral193 [    8.074085][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral194 [    8.152998][UTC:1970-01-01 00:00:08(8)]input: gpio-keys as /devices/soc.0/gpio_keys.62/input/input5195 [    8.162248][UTC:1970-01-01 00:14:22(862)]qcom,qpnp-rtc qpnp-rtc-ee382800: setting system clock to 1970-01-01 00:14:22 UTC (862)196 [    8.162899][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node197 [    8.162916][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured198 [    8.164141][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered199 [    8.164222][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)200 [    8.164555][UTC:1970-01-01 00:14:22(862)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral201 [    8.164845][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral202 [    8.164998][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral203 [    8.165972][UTC:1970-01-01 00:14:22(862)]CHG: qpnp_lbc_batt_temp_alarm_work_fn: wgz ok ,enable charger204 [    8.166091][UTC:1970-01-01 00:14:22(862)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0205 [    8.166199][UTC:1970-01-01 00:14:22(862)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0206 [    8.166353][UTC:1970-01-01 00:14:22(862)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0207 [    8.169276][UTC:1970-01-01 00:14:22(862)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x0208 [    8.298925][UTC:1970-01-01 00:14:22(862)]battery_current_limit qcom,bcl.57: battery_current_limit:probe_btm_properties Error reading key:qcom,ibat-monitor. ret = -19209 [    8.314161][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node210 [    8.318704][UTC:1970-01-01 00:14:22(862)]msm_thermal:interrupt_mode_init Interrupt mode init211 [    8.318722][UTC:1970-01-01 00:14:22(862)]msm_thermal:disable_msm_thermal Max frequency reset for CPU0212 [    8.343926][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured213 [    8.352661][UTC:1970-01-01 00:14:22(862)]msm_thermal:disable_msm_thermal Max frequency reset for CPU1214 [    8.353090][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered215 [    8.353123][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)216 [    8.353220][UTC:1970-01-01 00:14:22(862)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral217 [    8.353309][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral218 [    8.353361][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral219 [    8.353783][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node220 [    8.353789][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured221 [    8.354165][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered222 [    8.354193][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)223 [    8.354284][UTC:1970-01-01 00:14:22(862)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral224 [    8.464701][UTC:1970-01-01 00:14:22(862)]msm_thermal:disable_msm_thermal Max frequency reset for CPU2225 [    8.473854][UTC:1970-01-01 00:14:22(862)]msm_thermal:disable_msm_thermal Max frequency reset for CPU3226 [    8.485341][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral227 [    8.494300][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral228 [    8.495862][UTC:1970-01-01 00:14:22(862)]led_gpio_flash_probe:probe successfully!229 [    8.498807][UTC:1970-01-01 00:14:22(862)]qcom,cc-debug-8916 1874000.qcom,cc-debug: Registered Debug Mux successfully230 [    8.499650][UTC:1970-01-01 00:14:22(862)]clock_late_init: Removing enables held for handed-off clocks231 [    8.532181][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node232 [    8.544119][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured233 [    8.553557][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered234 [    8.563685][UTC:1970-01-01 00:14:22(862)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)235 [    8.573642][UTC:1970-01-01 00:14:22(862)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral236 [    8.583809][UTC:1970-01-01 00:14:22(862)]ALSA device list:237 [    8.583882][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383a00: Driver wcd-spmi-core requests probe deferral238 [    8.583935][UTC:1970-01-01 00:14:22(862)]spmi wcd-spmi-ee383c00: Driver wcd-spmi-core requests probe deferral239 [    8.609019][UTC:1970-01-01 00:14:22(862)]  No soundcards f[    8.617056][UTC:1970-01-01 00:14:22(862)]Freeing unused kernel memory: 864K (c0d97000 - c0e6f000)240 [    8.635940][UTC:1970-01-01 00:14:22(862)]SELinux:  Permission attach_queue in class tun_socket not defined in policy.241 [    8.645543][UTC:1970-01-01 00:14:22(862)]SELinux: the above unknown classes and permissions will be denied242 [    8.873592][UTC:1970-01-01 00:14:23(863)]type=1403 audit(863.199:2): policy loaded auid=4294967295 ses=4294967295243 [    8.883132][UTC:1970-01-01 00:14:23(863)]SELinux: Loaded policy from /sepolicy244 [    8.892673][UTC:1970-01-01 00:14:23(863)]type=1404 audit(863.219:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295245 [    8.927238][UTC:1970-01-01 00:14:23(863)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0xd246 [    8.948390][UTC:1970-01-01 00:14:23(863)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x5247 [    8.958521][UTC:1970-01-01 00:14:23(863)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x5248 [    8.972167][UTC:1970-01-01 00:14:23(863)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x5249 [   13.343551][UTC:1970-01-01 00:14:27(867)]init: /init.qcom.rc: 463: user option requires a user id250 [   13.354872][UTC:1970-01-01 00:14:27(867)]init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.251 [   13.367763][UTC:1970-01-01 00:14:27(867)]init: invalid uid 'fm_radio'252 [   13.384860][UTC:1970-01-01 00:14:27(867)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x5253 [   13.397670][UTC:1970-01-01 00:14:27(867)]XXX::reg1010=0x20,reg1310=0x0,reg1309=0x90,plugged_in=1,reg1049=0x90,reg1009=0x5254 [   13.852657][UTC:1970-01-01 00:14:28(868)]init: cannot open '/initlogo.rle'255 [   13.869369][UTC:1970-01-01 00:14:28(868)]iSerial_store: serial number is feb1dcc4, uinque_serial_string is feb1dcc4256 [   13.948369][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p23): mounted filesystem with ordered data mode. Opts: barrier=1,discard257 [   13.960408][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p30): Ignoring removed nomblk_io_submit option258 [   14.201005][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p30): 2 orphan inodes deleted259 [   14.207922][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p30): recovery complete260 [   14.222198][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro261 [   14.234679][UTC:1970-01-01 00:14:28(868)]jbd2/mmcblk0p30 (172) used greatest stack depth: 6008 bytes left262 [   14.262029][UTC:1970-01-01 00:14:28(868)]fs_mgr: Running /system/bin/e2fsck on /dev/block/bootdevice/by-name/userdata263 [   14.305831][UTC:1970-01-01 00:14:28(868)]e2fsck (174) used greatest stack depth: 5152 bytes left264 [   14.313651][UTC:1970-01-01 00:14:28(868)]e2fsck: e2fsck 1.41.14 (22-Dec-2010)265 [   14.320780][UTC:1970-01-01 00:14:28(868)]e2fsck: /dev/block/bootdevice/by-name/userdata: clean, 1665/317616 files, 169501/1269750 blocks266 [   14.338038][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: barrier=1,noauto_da_alloc,discard267 [   14.350473][UTC:1970-01-01 00:14:28(868)]init (169) used greatest stack depth: 4944 bytes left268 [   14.367083][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p25): recovery complete269 [   14.374070][UTC:1970-01-01 00:14:28(868)]EXT4-fs (mmcblk0p25): mounted filesystem with ordered data mode. Opts: barrier=1270 [   14.441074][UTC:1970-01-01 00:14:28(868)]init: Detected MSM SOC ID=206 SOC VER=65537 BOARD TYPE=QRD271 [   14.449541][UTC:1970-01-01 00:14:28(868)]init: failed to open '/sys/class/graphics/fb2/msm_fb_type'272 [   14.467812][UTC:1970-01-01 00:14:28(868)]init: property 'persist.sys.ssr.enable_debug' doesn't exist while expanding '${persist.sys.ssr.enable_debug}'273 [   14.480404][UTC:1970-01-01 00:14:28(868)]init: cannot expand '${persist.sys.ssr.enable_debug}' while writing to '/sys/module/subsystem_restart/parameters/enable_debug'274 [   14.495368][UTC:1970-01-01 00:14:28(868)]init: property 'persist.sys.mba_boot_timeout' doesn't exist while expanding '${persist.sys.mba_boot_timeout}'275 [   14.508674][UTC:1970-01-01 00:14:28(868)]init: cannot expand '${persist.sys.mba_boot_timeout}' while writing to '/sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms'276 [   14.523689][UTC:1970-01-01 00:14:28(868)]init: property 'persist.sys.modem_auth_timeout' doesn't exist while expanding '${persist.sys.modem_auth_timeout}'277 [   14.537570][UTC:1970-01-01 00:14:28(868)]init: cannot expand '${persist.sys.modem_auth_timeout}' while writing to '/sys/module/pil_msa/parameters/modem_auth_timeout_ms'278 [   14.552511][UTC:1970-01-01 00:14:28(868)]init: property 'persist.sys.pil_proxy_timeout' doesn't exist while expanding '${persist.sys.pil_proxy_timeout}'279 [   14.566132][UTC:1970-01-01 00:14:28(868)]init: cannot expand '${persist.sys.pil_proxy_timeout}' while writing to '/sys/module/peripheral_loader/parameters/proxy_timeout_ms'280 [   14.585120][UTC:1970-01-01 00:14:28(868)]pil-q6v5-mss 4080000.qcom,mss: modem: loading from 0x86800000 to 0x8b900000281 [   14.642423][UTC:1970-01-01 00:14:28(868)]pil: MBA boot done282 [   15.278408][UTC:1970-01-01 00:14:29(869)]pil-q6v5-mss 4080000.qcom,mss: modem: Brought out of reset283 [   15.383306][UTC:1970-01-01 00:14:29(869)]pil-q6v5-mss 4080000.qcom,mss: modem: Power/Clock ready interrupt received284 [   15.383334][UTC:1970-01-01 00:14:29(869)]pil-q6v5-mss 4080000.qcom,mss: Subsystem error monitoring/handling services are up285 [   15.384165][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node286 [   15.384171][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured287 [   15.384689][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered288 [   15.384722][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)289 [   15.384826][UTC:1970-01-01 00:14:29(869)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral290 [   15.386890][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node291 [   15.386897][UTC:1970-01-01 00:14:29(869)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured292 [   15.396727][UTC:1970-01-01 00:14:29(869)]msm-pcm-routing msm-pcm-routing: ASoC: no dapm match for VOICE2_STUB_DL --> Voice2 Stub --> INTERNAL_BT_SCO_RX_Voice Mixer293 [   15.396734][UTC:1970-01-01 00:14:29(869)]msm-pcm-routing msm-pcm-routing: ASoC: Failed to add route VOICE2_STUB_DL -> Voice2 Stub -> INTERNAL_BT_SCO_RX_Voice Mixer294 [   15.409490][UTC:1970-01-01 00:14:29(869)]msm-pcm-routing msm-pcm-routing: ASoC: mux SLIM_0_RX AANC MUX has no paths295 [   15.411673][UTC:1970-01-01 00:14:29(869)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX3 MIX1 INP3 has no paths296 [   15.411776][UTC:1970-01-01 00:14:29(869)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX2 MIX1 INP3 has no paths297 [   15.537570][UTC:1970-01-01 00:14:29(869)]type=1400 audit(869.869:4): avc:  denied  { entrypoint } for  pid=209 comm="init" path="/sbin/healthd" dev="rootfs" ino=5598 scontext=u:r:healthd:s0 tcontext=u:object_r:rootfs:s0 tclass=file298 [   15.538637][UTC:1970-01-01 00:14:29(869)]M-Notify: General: 7299 [   15.554027][UTC:1970-01-01 00:14:29(869)]init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'300 [   15.729445][UTC:1970-01-01 00:14:30(870)]init: cannot find '/system/bin/ssr_diag', disabling 'ssr_diag'301 [   15.755506][UTC:1970-01-01 00:14:30(870)]init: property 'sys.powerctl' doesn't exist while expanding '${sys.powerctl}'302 [   15.767822][UTC:1970-01-01 00:14:30(870)]init: powerctl: cannot expand '${sys.powerctl}'303 [   15.785678][UTC:1970-01-01 00:14:30(870)]init: property 'sys.sysctl.extra_free_kbytes' doesn't exist while expanding '${sys.sysctl.extra_free_kbytes}'304 [   15.808436][UTC:1970-01-01 00:14:30(870)]init: cannot expand '${sys.sysctl.extra_free_kbytes}' while writing to '/proc/sys/vm/extra_free_kbytes'305 [   15.825280][UTC:1970-01-01 00:14:30(870)]init: property 'sys.sysctl.tcp_def_init_rwnd' doesn't exist while expanding '${sys.sysctl.tcp_def_i   15.855647][UTC:1970-01-01 00:14:30(870)]init: cannot expand '${sys.sysctl.tcp_def_init_rwnd}' while writing to '/proc/sys/net/ipv4/tcp_default_init_rwnd'306 [   15.931031][UTC:1970-01-01 00:14:30(870)]init: sys_prop: permission denied uid:0  name:persist.sys.sd.defaultpath307 [   15.946108][UTC:1970-01-01 00:14:30(870)]enable_store: Nathan enable_store buf:0308 [   15.957007][UTC:1970-01-01 00:14:30(870)]enable_store: android_usb: already disabled309 [   15.968569][UTC:1970-01-01 00:14:30(870)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb310 [   15.978858][UTC:1970-01-01 00:14:30(870)]alloc_android_config: Nathan alloc_android_config311 [   15.989642][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function312 [   15.997446][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function313 [   16.006212][UTC:1970-01-01 00:14:30(870)]android_enable_function: Nathan android_enable_function314 [   16.015662][UTC:1970-01-01 00:14:30(870)]enable_store: Nathan enable_store buf:1315 [   16.022331][UTC:1970-01-01 00:14:30(870)]android_disable: Nathan android_disable316 [   16.034402][UTC:1970-01-01 00:14:30(870)]android_enable: Nathan android_enable317 shell@Kraft-A6000:/ $ [   16.053530][UTC:1970-01-01 00:14:30(870)]android_enable: Nathan android_enable318 [   16.060040][UTC:1970-01-01 00:14:30(870)]cdev_to_android_dev: Nathan cdev_to_android_dev319 [   16.068088][UTC:1970-01-01 00:14:30(870)]android_bind_config: Nathan android_bind_config320 [   16.076092][UTC:1970-01-01 00:14:30(870)]android_bind_enabled_functions: Nathan android_bind_enabled_functions321 [   16.101290][UTC:1970-01-01 00:14:30(870)]handle_qmi_request: Error getting req_desc for msg_id 36322 [   16.109464][UTC:1970-01-01 00:14:30(870)]mem_share_svc_recv_msg: Error receiving message323 [   16.117302][UTC:1970-01-01 00:14:30(870)]diag: In diag_send_msg_mask_update, invalid status 0324 [   16.133429][UTC:1970-01-01 00:14:30(870)]diag: In diag_send_log_mask_update, invalid status 0[   16.211547][UTC:2014-01-01 00:04:49(1388534689)]QSEECOM: qseecom_load_app: App (keymaste) does'nt exist, loading apps for first time325 [   16.225577][UTC:2014-01-01 00:04:49(1388534689)]QSEECOM: qseecom_load_app: scm_call rsp.result is QSEOS_RESULT_FAILURE326 [   16.235310][UTC:2014-01-01 00:04:49(1388534689)]QSEECOM: qseecom_ioctl: failed load_app request: -14327 [   16.248017][UTC:2014-01-01 00:04:49(1388534689)]QSEECOM: qseecom_release: data: released=false, type=1, mode=0, data=0xec816000328 [   16.271509][UTC:2014-01-01 00:04:49(1388534689)]failed: no power_down_setting[   16.277561][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:69 i 0 j 1 cam_vio329 [   16.286220][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:80 i 1 j 2 cam_vana330 [   16.294875][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:58 i 2 j 0 cam_vdig331 [   16.303465][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:91 i 3 j 3 cam_vaf332 [   16.312201][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:91 i 8 j 3 cam_vaf333 [   16.320722][UTC:2014-01-01 00:04:49(1388534689)]cdev_to_android_dev: Nathan cdev_to_android_dev334 [   16.329279][UTC:2014-01-01 00:04:49(1388534689)]android_disconnect: Nathan android_disconnect335 [   16.338150][UTC:2014-01-01 00:04:49(1388534689)]android_work: Nathan android_work336 [   16.339371][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:58 i 9 j 0 cam_vdig337 [   16.339375][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:80 i 10 j 2 cam_vana338 [   16.339378][UTC:2014-01-01 00:04:49(1388534689)]msm_camera_fill_vreg_params:69 i 11 j 1 cam_vio339 [   16.434960][UTC:2014-01-01 00:04:49(1388534689)]imx219_q8n13a probe succeeded[   16.486399][UTC:2014-01-01 00:04:49(1388534689)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic1340 [   16.495597][UTC:2014-01-01 00:04:49(1388534689)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic2342 [   16.511472][UTC:2014-01-01 00:04:49(1388534689)]failed: no power_down_setting[   16.512802][UTC:2014-01-01 00:04:49(1388534689)]cdev_to_android_dev: Nathan cdev_to_android_dev343 [   16.512805][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup344 [   16.512873][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work345 [   16.512877][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency346 [   16.516428][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev347 [   16.516431][UTC:2014-01-01 00:04:50(1388534690)]android_disconnect: Nathan android_disconnect348 [   16.569131][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:69 i 2 j 1 cam_vio349 [   16.570787][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work350 [   16.570791][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency351 [   16.595542][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:58 i 3 j 0 cam_vdig352 [   16.604206][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:80 i 4 j 2 cam_vana353 [   16.612886][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:80 i 3 j 2 cam_vana354 [   16.621828][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:58 i 4 j 0 cam_vdig355 [   16.630266][UTC:2014-01-01 00:04:50(1388534690)]msm_camera_fill_vreg_params:69 i 5 j 1 cam_vio356 [   16.688607][UTC:2014-01-01 00:04:50(1388534690)]gc2355_8916 probe succeeded[   16.716914][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev357 [   16.724589][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup358 [   16.732415][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev359 [   16.740906][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup360 [   16.748705][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work361 [   16.756324][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev362 [   16.764696][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup363 [   16.772574][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev364 [   16.781016][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup365 [   16.788920][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev366 [   16.797335][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup367 [   16.799056][UTC:2014-01-01 00:04:50(1388534690)]msm_actuator_close:834 software shutdown error rc=-14[   16.799062][UTC:2014-01-01 00:04:50(1388534690)]msm_cci_release invalid ref count 0 / cci state 1368 [   16.799065][UTC:2014-01-01 00:04:50(1388534690)]msm_sensor_cci_i2c_util line 496 rc = -22369 [   16.799068][UTC:2014-01-01 00:04:50(1388534690)]msm_actuator_close:842 cci_init failed371 [   16.839330][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev372 [   16.847768][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup373 [   16.855610][UTC:2014-01-01 00:04:50(1388534690)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency374 [   16.865966][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev375 [   16.874505][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup376 [   16.882439][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev377 [   16.890838][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup378 [   16.899028][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev379 [   16.907144][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup380 [   16.915224][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev381 [   16.923462][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup382 [   16.931396][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev383 [   16.939783][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup384 [   16.949995][UTC:2014-01-01 00:04:50(1388534690)]MSM-SENSOR-INIT msm_sensor_wait_for_probe_done:54 msm_cam_get_module_init_status -2385 [   16.949995][UTC:2014-01-01 00:04:50(1388534690)]386 [   16.950913][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev387 [   16.950917][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup388 [   16.951243][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev389 [   16.951245][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup390 [   16.951575][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev391 [   16.951577][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup392 [   16.951770][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev393 [   16.951772][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup394 [   16.952749][UTC:2014-01-01 00:04:50(1388534690)]android_work: Nathan android_work395 [   16.964432][UTC:2014-01-01 00:04:50(1388534690)]MSM-CPP cpp_init_hardware:825 stream_cnt:0396 [   17.122411][UTC:2014-01-01 00:04:50(1388534690)]msm_qti_pp_get_rms_value_control, back not active to query rms397 [   17.133105][UTC:2014-01-01 00:04:50(1388534690)]msm_dolby_dap_param_to_get_control_get, port_id not set, do not query ADM398 [   17.179817][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev399 [   17.187499][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup400 [   17.195426][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev401 [   17.203819][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup402 [   17.213002][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev403 [   17.220678][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup404 [   17.238563][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev405 [   17.246241][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup406 [   17.296220][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev407 [   17.303895][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup408 [   17.314763][UTC:2014-01-01 00:04:50(1388534690)]core_set_license: error getting metainfo size, err:0x0, size:0409 [   17.316193][UTC:2014-01-01 00:04:50(1388534690)]diag: In diag_process_smd_read_data, diag_device_write error: -19410 [   17.365454][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev411 [   17.373134][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup412 [   17.381198][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev413 [   17.389451][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup414 [   17.397417][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev415 [   17.405770][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup416 [   17.413778][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev417 [   17.422090][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup418 [   17.482560][UTC:2014-01-01 00:04:50(1388534690)]cdev_to_android_dev: Nathan cdev_to_android_dev419 [   17.490237][UTC:2014-01-01 00:04:50(1388534690)]android_setup: Nathan android_setup420 [   18.629739][UTC:2014-01-01 00:04:52(1388534692)]diag: In diag_send_msg_mask_update, invalid status 0[   18.634386][UTC:2014-01-01 00:04:52(1388534692)]mdss_check_dsi_ctrl_status: ctl not powered on422 [   18.646338][UTC:2014-01-01 00:04:52(1388534692)]diag: In diag_send_log_mask_update, invalid status 0[   20.634364][UTC:2014-01-01 00:04:54(1388534694)]mdss_check_dsi_ctrl_status: ctl not powered on423 [   21.289984][UTC:2014-01-01 00:04:54(1388534694)]wcnss: no space available for smd frame424 [   21.324402][UTC:2014-01-01 00:04:54(1388534694)]wcnss: no space available for smd frame425 [   21.354411][UTC:2014-01-01 00:04:54(1388534694)]wcnss: no space available for smd frame426 [   21.384442][UTC:2014-01-01 00:04:54(1388534694)]wcnss: no space available for smd frame427 [   22.634373][UTC:2014-01-01 00:04:56(1388534696)]mdss_check_dsi_ctrl_status: ctl not powered on428 [   24.634356][UTC:2014-01-01 00:04:58(1388534698)]mdss_check_dsi_ctrl_status: ctl not powered on429 [   26.634350][UTC:2014-01-01 00:05:00(1388534700)]mdss_check_dsi_ctrl_status: ctl not powered on430 [   28.634359][UTC:2014-01-01 00:05:02(1388534702)]mdss_check_dsi_ctrl_status: ctl not powered on431 [   30.446345][UTC:2014-01-01 00:05:03(1388534703)]mdss_dsi_on:705 Panel already on.432 [   30.510392][UTC:2014-01-01 00:05:03(1388534703)]wgz ldo17 enable = 1433 [   30.515789][UTC:2014-01-01 00:05:03(1388534703)]8916_l17: Failed to create debugfs directory434 [   30.524145][UTC:2014-01-01 00:05:04(1388534704)]wgz get regulator Ldo17 ok435 [   30.978922][UTC:2014-01-01 00:05:04(1388534704)]state_show: Nathan state_show buf:436 [   32.148010][UTC:2014-01-01 00:05:05(1388534705)]type=1400 audit(1388534705.619:5): avc:  denied  { getattr } for  pid=1116 comm="zygote" path="socket:[6959]" dev="sockfs" ino=6959 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket437 [   32.169991][UTC:2014-01-01 00:05:05(1388534705)]type=1400 audit(1388534705.639:6): avc:  denied  { getopt } for  pid=1116 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket438 [   33.491661][UTC:2014-01-01 00:05:06(1388534706)]type=1400 audit(1388534706.959:7): avc:  denied  { getattr } for  pid=1372 comm="zygote" path="socket:[6959]" dev="sockfs" ino=6959 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket439 [   33.514494][UTC:2014-01-01 00:05:06(1388534706)]type=1400 audit(1388534706.989:8): avc:  denied  { getopt } for  pid=1372 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket440 [   33.941410][UTC:2014-01-01 00:05:07(1388534707)]type=1400 audit(1388534707.409:9): avc:  denied  { read write } for  pid=1237 comm="d.process.acore" name="kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file441 [   33.967326][UTC:2014-01-01 00:05:07(1388534707)]type=1400 audit(1388534707.439:10): avc:  denied  { open } for  pid=1237 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file442 [   33.991283][UTC:2014-01-01 00:05:07(1388534707)]type=1400 audit(1388534707.459:11): avc:  denied  { ioctl } for  pid=1237 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file443 [   34.497400][UTC:2014-01-01 00:05:07(1388534707)]init: untracked pid 1501 exited444 [   34.797791][UTC:2014-01-01 00:05:08(1388534708)]type=1400 audit(1388534708.269:12): avc:  denied  { ioctl } for  pid=1237 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file445 [   35.499167][UTC:2014-01-01 00:05:08(1388534708)]init: sys_prop: permission denied uid:1013  name:service.bootanim.exit446 [   35.542949][UTC:2014-01-01 00:05:09(1388534709)]BootAnimation (996) used greatest stack depth: 4848 bytes left447 [   36.124461][UTC:2014-01-01 00:05:09(1388534709)]type=1400 audit(1388534709.599:13): avc:  denied  { read write } for  pid=1237 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file448 [   37.428644][UTC:2014-01-01 00:05:10(1388534710)]init: untracked pid 1791 exited449 [   37.499443][UTC:2014-01-01 00:05:10(1388534710)]init: untracked pid 1816 exited450 [   37.576722][UTC:2014-01-01 00:05:11(1388534711)]init: untracked pid 1830 exited451 [   38.790518][UTC:2014-01-01 00:05:12(1388534712)]wgz ldo17 enable = 0452 [   38.795977][UTC:2014-01-01 00:05:12(1388534712)]wgz get regulator Ldo17 ok453 [   38.824123][UTC:2014-01-01 00:05:12(1388534712)]audit_printk_skb: 3 callbacks suppressed454 [   38.831508][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.289:15): avc:  denied  { search } for  pid=1879 comm="mobile.avlenovo" name="1" dev="proc" ino=8308 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=dir455 [   38.852856][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.319:16): avc:  denied  { read } for  pid=1879 comm="mobile.avlenovo" name="status" dev="proc" ino=10856 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file456 [   38.873815][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.339:17): avc:  denied  { open } for  pid=1879 comm="mobile.avlenovo" path="/proc/1/status" dev="proc" ino=10856 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file457 [   38.895925][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.369:18): avc:  denied  { search } for  pid=1879 comm="mobile.avlenovo" name="2" dev="proc" ino=7548 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=dir458 [   38.916742][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.389:19): avc:  denied  { read } for  pid=1879 comm="mobile.avlenovo" name="status" dev="proc" ino=13553 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file459 [   38.938252][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.409:20): avc:  denied  { open } for  pid=1879 comm="mobile.avlenovo" path="/proc/2/status" dev="proc" ino=13553 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file460 [   38.999501][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.469:21): avc:  denied  { search } for  pid=1879 comm="mobile.avlenovo" name="168" dev="proc" ino=7178 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=dir461 [   39.020099][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.489:22): avc:  denied  { read } for  pid=1879 comm="mobile.avlenovo" name="status" dev="proc" ino=12055 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=file462 [   39.041876][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.509:23): avc:  denied  { open } for  pid=1879 comm="mobile.avlenovo" path="/proc/168/status" dev="proc" ino=12055 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=file463 [   39.069484][UTC:2014-01-01 00:05:12(1388534712)]type=1400 audit(1388534712.539:24): avc:  denied  { search } for  pid=1879 comm="mobile.avlenovo" name="209" dev="proc" ino=7215 scontext=u:r:untrusted_app:s0 tcontext=u:r:healthd:s0 tclass=dir464 [   44.106057][UTC:2014-01-01 00:05:17(1388534717)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found465 [   44.189154][UTC:2014-01-01 00:05:17(1388534717)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found466 [   52.164414][UTC:2014-01-01 00:05:25(1388534725)]audit_printk_skb: 204 callbacks suppressed467 [   52.171666][UTC:2014-01-01 00:05:25(1388534725)]type=1400 audit(1388534725.629:93): avc:  denied  { read write } for  pid=2712 comm="facebook.katana" name="kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file468 [   52.195009][UTC:2014-01-01 00:05:25(1388534725)]type=1400 audit(1388534725.669:94): avc:  denied  { open } for  pid=2712 comm="facebook.katana" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file469 [   52.218582][UTC:2014-01-01 00:05:25(1388534725)]type=1400 audit(1388534725.689:95): avc:  denied  { ioctl } for  pid=2712 comm="facebook.katana" path="/dev/kgsl-3d0" dev="tmpfs" ino=6131 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
复制代码

下边是先不插usb线开机,然后插上usb线,默认选择mtp,mass_storage,adb,之后手动在菜单里选择ptp,adb,再断开usb线的kernel log中与android.c相关的log,可以看到该文件中各个函数的调用顺序

复制代码
 86 [    8.697614][UTC:1970-01-01 00:00:08(8)]init: Nathan init 87 [    8.703776][UTC:1970-01-01 00:00:08(8)]android_probe: Nathan android_probe 88 [    8.710094][UTC:1970-01-01 00:00:08(8)]android_create_device: Nathan android_create_device 89 [    8.719760][UTC:1970-01-01 00:00:08(8)]android_bind: Nathan android_bind 90 [    8.725612][UTC:1970-01-01 00:00:08(8)]cdev_to_android_dev: Nathan cdev_to_android_dev 91 [    8.733409][UTC:1970-01-01 00:00:08(8)]android_init_functions: Nathan android_init_functions 96 [    8.776743][UTC:1970-01-01 00:00:08(8)]cdev_to_android_dev: Nathan cdev_to_android_dev104 [    8.841933][UTC:1970-01-01 00:00:08(8)]init: Nathan init, after platform_driver_register208 [   16.453498][UTC:1970-01-01 00:31:06(1866)]enable_store: Nathan enable_store buf:0210 [   16.486965][UTC:1970-01-01 00:31:06(1866)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb211 [   16.497072][UTC:1970-01-01 00:31:06(1866)]alloc_android_config: Nathan alloc_android_config212 [   16.516610][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function213 [   16.526254][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function214 [   16.534626][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function215 [   16.543293][UTC:1970-01-01 00:31:06(1866)]enable_store: Nathan enable_store buf:1216 [   16.551511][UTC:2014-01-01 00:21:25(1388535685)]android_disable: Nathan android_disable217 [   16.559386][UTC:2014-01-01 00:21:25(1388535685)]android_enable: Nathan android_enable219 [   16.610168][UTC:2014-01-01 00:21:25(1388535685)]android_enable: Nathan android_enable220 [   16.617627][UTC:2014-01-01 00:21:25(1388535685)]cdev_to_android_dev: Nathan cdev_to_android_dev221 [   16.626806][UTC:2014-01-01 00:21:25(1388535685)]android_bind_config: Nathan android_bind_config222 [   16.634709][UTC:2014-01-01 00:21:25(1388535685)]android_bind_enabled_functions: Nathan android_bind_enabled_functions274 [   31.102589][UTC:2014-01-01 00:21:39(1388535699)]state_show: Nathan state_show buf:305 [   61.115619][UTC:2014-01-01 00:22:09(1388535729)]cdev_to_android_dev: Nathan cdev_to_android_dev306 [   61.123292][UTC:2014-01-01 00:22:09(1388535729)]android_disconnect: Nathan android_disconnect307 [   61.132416][UTC:2014-01-01 00:22:09(1388535729)]android_work: Nathan android_work308 [   61.218374][UTC:2014-01-01 00:22:09(1388535729)]cdev_to_android_dev: Nathan cdev_to_android_dev309 [   61.226050][UTC:2014-01-01 00:22:09(1388535729)]android_suspend: Nathan android_suspend310 [   61.234410][UTC:2014-01-01 00:22:09(1388535729)]android_work: Nathan android_work312 [   61.875455][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev313 [   61.883126][UTC:2014-01-01 00:22:10(1388535730)]android_resume: Nathan android_resume314 [   61.890996][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev315 [   61.899621][UTC:2014-01-01 00:22:10(1388535730)]android_disconnect: Nathan android_disconnect316 [   61.908312][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work317 [   61.947634][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev318 [   61.955315][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup319 [   61.963165][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work320 [   61.970649][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency321 [   61.980965][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev322 [   61.989515][UTC:2014-01-01 00:22:10(1388535730)]android_disconnect: Nathan android_disconnect323 [   61.998612][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work324 [   62.005590][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency325 [   62.071918][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev326 [   62.079588][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup327 [   62.087477][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work328 [   62.094863][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency329 [   62.105180][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev330 [   62.113787][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup331 [   62.123629][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev332 [   62.131309][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup333 [   62.142635][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev334 [   62.150307][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup335 [   62.160623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev336 [   62.168291][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup337 [   62.179623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev338 [   62.187287][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup339 [   62.197621][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev340 [   62.205283][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup341 [   62.215623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev342 [   62.223285][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup343 [   62.233622][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev344 [   62.241285][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup345 [   62.253626][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev346 [   62.261298][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup347 [   62.273628][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev348 [   62.281303][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup349 [   62.291629][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev350 [   62.299306][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup351 [   62.312637][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev352 [   62.320317][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup353 [   62.330627][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev354 [   62.338297][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup355 [   62.349636][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev356 [   62.357310][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup357 [   62.369634][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev358 [   62.377308][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup359 [   62.385484][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work360 [   62.510649][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev361 [   62.518335][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup362 [   62.528642][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev363 [   62.536335][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup364 [   62.550849][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev365 [   62.558682][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup366 [   62.580637][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev367 [   62.588312][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup368 [   62.602633][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev369 [   62.610302][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup370 [   62.628636][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev371 [   62.636305][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup372 [   62.646636][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev373 [   62.654312][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup374 [   62.664637][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev375 [   62.672308][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup376 [   62.682633][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev377 [   62.690300][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup378 [   62.734638][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev379 [   62.742309][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup380 [   95.075531][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:0381 [   95.082528][UTC:2014-01-01 00:22:43(1388535763)]android_disable: Nathan android_disable382 [   95.108020][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev383 [   95.125073][UTC:2014-01-01 00:22:43(1388535763)]android_unbind_config: Nathan android_unbind_config384 [   95.140799][UTC:2014-01-01 00:22:43(1388535763)]android_unbind_enabled_functions: Nathan android_unbind_enabled_functions385 [   95.202111][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:0387 [   95.217817][UTC:2014-01-01 00:22:43(1388535763)]functions_store: Nathan functions_store buf:ptp,adb388 [   95.226655][UTC:2014-01-01 00:22:43(1388535763)]android_enable_function: Nathan android_enable_function389 [   95.235859][UTC:2014-01-01 00:22:43(1388535763)]android_enable_function: Nathan android_enable_function390 [   95.245337][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:1391 [   95.253184][UTC:2014-01-01 00:22:43(1388535763)]android_disable: Nathan android_disable392 [   95.261199][UTC:2014-01-01 00:22:43(1388535763)]android_enable: Nathan android_enable393 [   95.272351][UTC:2014-01-01 00:22:43(1388535763)]android_enable: Nathan android_enable394 [   95.279278][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev395 [   95.287875][UTC:2014-01-01 00:22:43(1388535763)]android_bind_config: Nathan android_bind_config396 [   95.296536][UTC:2014-01-01 00:22:43(1388535763)]android_bind_enabled_functions: Nathan android_bind_enabled_functions397 [   95.310391][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev398 [   95.318057][UTC:2014-01-01 00:22:43(1388535763)]android_suspend: Nathan android_suspend399 [   95.326126][UTC:2014-01-01 00:22:43(1388535763)]android_work: Nathan android_work400 [   96.314241][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev401 [   96.321915][UTC:2014-01-01 00:22:44(1388535764)]android_resume: Nathan android_resume402 [   96.329777][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev403 [   96.338404][UTC:2014-01-01 00:22:44(1388535764)]android_disconnect: Nathan android_disconnect404 [   96.346977][UTC:2014-01-01 00:22:44(1388535764)]android_work: Nathan android_work405 [   96.354590][UTC:2014-01-01 00:22:44(1388535764)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency406 [   96.489429][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev407 [   96.497110][UTC:2014-01-01 00:22:44(1388535764)]android_setup: Nathan android_setup408 [   96.504935][UTC:2014-01-01 00:22:44(1388535764)]android_work: Nathan android_work409 [   96.512238][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev410 [   96.520889][UTC:2014-01-01 00:22:45(1388535765)]android_disconnect: Nathan android_disconnect411 [   96.532823][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work412 [   96.712027][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev413 [   96.719712][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup414 [   96.727499][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work415 [   96.734884][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev416 [   96.743493][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup417 [   96.751415][UTC:2014-01-01 00:22:45(1388535765)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency418 [   96.761595][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev419 [   96.770228][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup420 [   96.778132][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev421 [   96.786550][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup422 [   96.794408][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev423 [   96.802869][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup424 [   96.810909][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev425 [   96.819188][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup426 [   96.826933][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev427 [   96.835509][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup428 [   96.843258][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev429 [   96.851827][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup430 [   96.859564][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev431 [   96.868147][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup432 [   96.875883][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev433 [   96.884466][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup434 [   96.892213][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev435 [   96.900785][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup436 [   96.908524][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev437 [   96.917105][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup438 [   96.924857][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev439 [   96.933425][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup440 [   96.941175][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev441 [   96.949744][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup442 [   96.957531][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev443 [   96.966066][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup444 [   96.973865][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev445 [   96.982385][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup446 [   96.990182][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev447 [   96.998704][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup448 [   97.006451][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev449 [   97.015023][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup450 [   97.023035][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev451 [   97.031343][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup452 [   97.045338][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work453 [   97.127823][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev454 [   97.135509][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup455 [   97.143391][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev456 [   97.151823][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup457 [   97.159766][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev458 [   97.168143][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup459 [   97.176036][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev460 [   97.184466][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup461 [   97.234480][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev462 [   97.242151][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup463 [  123.795798][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev464 [  123.803482][UTC:2014-01-01 00:23:12(1388535792)]android_suspend: Nathan android_suspend465 [  123.811612][UTC:2014-01-01 00:23:12(1388535792)]android_work: Nathan android_work466 [  123.819135][UTC:2014-01-01 00:23:12(1388535792)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency467 [  123.993190][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev468 [  123.993272][UTC:2014-01-01 00:23:12(1388535792)]android_disable: Nathan android_disable469 [  124.008843][UTC:2014-01-01 00:23:12(1388535792)]android_disconnect: Nathan android_disconnect470 [  124.018425][UTC:2014-01-01 00:23:12(1388535792)]android_work: Nathan android_work471 [  124.019074][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev472 [  124.019077][UTC:2014-01-01 00:23:12(1388535792)]android_unbind_config: Nathan android_unbind_config473 [  124.019080][UTC:2014-01-01 00:23:12(1388535792)]android_unbind_enabled_functions: Nathan android_unbind_enabled_functions474 [  124.053933][UTC:2014-01-01 00:23:12(1388535792)]android_enable: Nathan android_enable475 [  124.061571][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev476 [  124.061745][UTC:2014-01-01 00:23:12(1388535792)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency477 [  124.080709][UTC:2014-01-01 00:23:12(1388535792)]android_bind_config: Nathan android_bind_config478 [  124.089147][UTC:2014-01-01 00:23:12(1388535792)]android_bind_enabled_functions: Nathan android_bind_enabled_functions
复制代码

完整的kernel log如下

复制代码
[    7.043380][UTC:1970-01-01 00:00:07(7)]    Actions configured[    7.049250][UTC:1970-01-01 00:00:07(7)]Netfilter messages via NETLINK v0.30.[    7.056495][UTC:1970-01-01 00:00:07(7)]nf_conntrack version 0.5.0 (14125 buckets, 56500 max)[    7.068174][UTC:1970-01-01 00:00:07(7)]ctnetlink v0.93: registering with nfnetlink.[    7.076474][UTC:1970-01-01 00:00:07(7)]sysctl could not get directory: /net//netfilter -20[    7.083769][UTC:1970-01-01 00:00:07(7)]CPU: 2 PID: 1 Comm: swapper/0 Not tainted 3.10.28-g6283d37-dirty #9[    7.093561][UTC:1970-01-01 00:00:07(7)][<c00158b0>] (unwind_backtrace+0x0/0x128) from [<c0012da8>] (show_stack+0x20/0x24)[    7.104498][UTC:1970-01-01 00:00:07(7)][<c0012da8>] (show_stack+0x20/0x24) from [<c09155bc>] (dump_stack+0x20/0x28)[    7.114887][UTC:1970-01-01 00:00:07(7)][<c09155bc>] (dump_stack+0x20/0x28) from [<c016aef8>] (__register_sysctl_table+0x444/0x490)[    7.126607][UTC:1970-01-01 00:00:07(7)][<c016aef8>] (__register_sysctl_table+0x444/0x490) from [<c016b228>] (__register_sysctl_paths+0xe4/0x190)[    7.139539][UTC:1970-01-01 00:00:07(7)][<c016b228>] (__register_sysctl_paths+0xe4/0x190) from [<c016b2fc>] (register_sysctl_paths+0x28/0x30)[    7.152121][UTC:1970-01-01 00:00:07(7)][<c016b2fc>] (register_sysctl_paths+0x28/0x30) from [<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274)[    7.164530][UTC:1970-01-01 00:00:07(7)][<c0dda9f0>] (nf_conntrack_sip_init+0x1c/0x274) from [<c00088dc>] (do_one_initcall+0xe4/0x198)[    7.176509][UTC:1970-01-01 00:00:07(7)][<c00088dc>] (do_one_initcall+0xe4/0x198) from [<c0d97c84>] (kernel_init_freeable+0x104/0x1d0)[    7.188489][UTC:1970-01-01 00:00:07(7)][<c0d97c84>] (kernel_init_freeable+0x104/0x1d0) from [<c090a36c>] (kernel_init+0x1c/0xf4)[    7.200035][UTC:1970-01-01 00:00:07(7)][<c090a36c>] (kernel_init+0x1c/0xf4) from [<c000eb98>] (ret_from_fork+0x14/0x20)[    7.211308][UTC:1970-01-01 00:00:07(7)]NF_TPROXY: Transparent proxy support initialized, version 4.1.0[    7.220044][UTC:1970-01-01 00:00:07(7)]NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.[    7.229936][UTC:1970-01-01 00:00:07(7)]xt_time: kernel timezone is -0000[    7.237393][UTC:1970-01-01 00:00:07(7)]ip_tables: (C) 2000-2006 Netfilter Core Team[    7.245317][UTC:1970-01-01 00:00:07(7)]arp_tables: (C) 2002 David S. Miller[    7.251652][UTC:1970-01-01 00:00:07(7)]TCP: cubic registered[    7.257066][UTC:1970-01-01 00:00:07(7)]Initializing XFRM netlink socket[    7.267703][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 10[    7.286968][UTC:1970-01-01 00:00:07(7)]mip6: Mobile IPv6[    7.291485][UTC:1970-01-01 00:00:07(7)]ip6_tables: (C) 2000-2006 Netfilter Core Team[    7.300265][UTC:1970-01-01 00:00:07(7)]sit: IPv6 over IPv4 tunneling driver[    7.308997][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 17[    7.315070][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 15[    7.321881][UTC:1970-01-01 00:00:07(7)]Bridge firewalling registered[    7.328084][UTC:1970-01-01 00:00:07(7)]Ebtables v2.0 registered[    7.334953][UTC:1970-01-01 00:00:07(7)]Bluetooth: RFCOMM TTY layer initialized[    7.341337][UTC:1970-01-01 00:00:07(7)]Bluetooth: RFCOMM socket layer initialized[    7.348786][UTC:1970-01-01 00:00:07(7)]Bluetooth: RFCOMM ver 1.11[    7.354857][UTC:1970-01-01 00:00:07(7)]Bluetooth: BNEP (Ethernet Emulation) ver 1.3[    7.362401][UTC:1970-01-01 00:00:07(7)]Bluetooth: BNEP filters: protocol multicast[    7.370091][UTC:1970-01-01 00:00:07(7)]Bluetooth: BNEP socket layer initialized[    7.377339][UTC:1970-01-01 00:00:07(7)]Bluetooth: HIDP (Human Interface Emulation) ver 1.2[    7.385627][UTC:1970-01-01 00:00:07(7)]Bluetooth: HIDP socket layer initialized[    7.393019][UTC:1970-01-01 00:00:07(7)]l2tp_core: L2TP core driver, V2.0[    7.399629][UTC:1970-01-01 00:00:07(7)]l2tp_ppp: PPPoL2TP kernel driver, V2.0[    7.406675][UTC:1970-01-01 00:00:07(7)]l2tp_ip: L2TP IP encapsulation support (L2TPv3)[    7.414652][UTC:1970-01-01 00:00:07(7)]l2tp_netlink: L2TP netlink interface[    7.421597][UTC:1970-01-01 00:00:07(7)]l2tp_eth: L2TP ethernet pseudowire support (L2TPv3)[    7.429986][UTC:1970-01-01 00:00:07(7)]l2tp_debugfs: L2TP debugfs support[    7.436594][UTC:1970-01-01 00:00:07(7)]l2tp_ip6: L2TP IP encapsulation support for IPv6 (L2TPv3)[    7.448343][UTC:1970-01-01 00:00:07(7)]NET: Registered protocol family 27[    7.466399][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system[    7.477632][UTC:1970-01-01 00:00:07(7)]XXX::restartlevel system[    7.496194][UTC:1970-01-01 00:00:07(7)]of_batterydata_read_data: wingtech_guangyu_4v35_2300mah loaded[    7.527886][UTC:1970-01-01 00:00:07(7)]BMS: bms_load_hw_defaults: BMS_EN=1 Sample_Interval-S1=[100]S2=[70]  Sample_Count-S1=[256]S2=[128] Fifo_Length-S1=[5]S2=[5] FSM_state=2[    7.556444][UTC:1970-01-01 00:00:07(7)]BMS: calculate_initial_soc: warm_reset=0 est_ocv=0  shutdown_soc_invalid=1 shutdown_ocv=65535 shutdown_soc=255 last_soc=-22 calculated_soc=89 last_ocv_uv=4197232[    7.574437][UTC:1970-01-01 00:00:07(7)]BMS: check_eoc_condition: Unable to read battery status[    7.598970][UTC:1970-01-01 00:00:07(7)]BMS: qpnp_vm_bms_probe: probe success: soc=89 vbatt=4154764 ocv=4197232 warm_reset=0[    7.736621][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.758838][UTC:1970-01-01 00:00:07(7)]battery powe supply creat attr file!![    7.765200][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.775966][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.782855][UTC:1970-01-01 00:00:07(7)]msm_otg 78d9000.usb: USB in low power mode[    7.789736][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.792724][UTC:1970-01-01 00:00:07(7)]CHG: qpnp_lbc_probe: Probe chg_dis=0 bpd=1 usb=0 batt_pres=1 batt_volt=4156827 soc=89[    7.793094][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    7.793395][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    7.835608][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.849180][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.915707][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    7.927428][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    7.938594][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    7.948413][UTC:1970-01-01 00:00:07(7)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    7.958526][UTC:1970-01-01 00:00:07(7)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[    7.968454][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    7.978088][UTC:1970-01-01 00:00:07(7)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    7.984581][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.984751][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.985076][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    7.988462][UTC:1970-01-01 00:00:07(7)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[    8.033278][UTC:1970-01-01 00:00:07(7)]VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 0[    8.042370][UTC:1970-01-01 00:00:08(8)]Registering SWP/SWPB emulation handler[    8.625703][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    8.637415][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    8.648589][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    8.658407][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    8.668586][UTC:1970-01-01 00:00:08(8)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[    8.678470][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    8.688075][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    8.697614][UTC:1970-01-01 00:00:08(8)]init: Nathan init[    8.703776][UTC:1970-01-01 00:00:08(8)]android_probe: Nathan android_probe[    8.710094][UTC:1970-01-01 00:00:08(8)]android_create_device: Nathan android_create_device[    8.719760][UTC:1970-01-01 00:00:08(8)]android_bind: Nathan android_bind[    8.725612][UTC:1970-01-01 00:00:08(8)]cdev_to_android_dev: Nathan cdev_to_android_dev[    8.733409][UTC:1970-01-01 00:00:08(8)]android_init_functions: Nathan android_init_functions[    8.742549][UTC:1970-01-01 00:00:08(8)]file system registered[    8.748017][UTC:1970-01-01 00:00:08(8)]mbim_init: initialize 1 instances[    8.754749][UTC:1970-01-01 00:00:08(8)]mbim_init: Initialized 1 ports[    8.768278][UTC:1970-01-01 00:00:08(8)]rndis_qc_init: initialize rndis QC instance[    8.776743][UTC:1970-01-01 00:00:08(8)]cdev_to_android_dev: Nathan cdev_to_android_dev[    8.785469][UTC:1970-01-01 00:00:08(8)]android_usb gadget: Mass Storage Function, version: 2009/09/11[    8.793737][UTC:1970-01-01 00:00:08(8)]android_usb gadget: Number of LUNs=3[    8.800785][UTC:1970-01-01 00:00:08(8)] lun0: LUN: read only CD-ROM file: (no medium)[    8.808591][UTC:1970-01-01 00:00:08(8)] lun1: LUN: removable file: (no medium)[    8.815841][UTC:1970-01-01 00:00:08(8)] lun2: LUN: removable file: (no medium)[    8.825081][UTC:1970-01-01 00:00:08(8)]android_usb gadget: android_usb ready[    8.831196][UTC:1970-01-01 00:00:08(8)]msm_hsusb msm_hsusb: [ci13xxx_start] hw_ep_max = 16[    8.841933][UTC:1970-01-01 00:00:08(8)]init: Nathan init, after platform_driver_register[    8.842066][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    8.842097][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    8.844577][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    8.844725][UTC:1970-01-01 00:00:08(8)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    8.845283][UTC:1970-01-01 00:00:08(8)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[    8.845666][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    8.845960][UTC:1970-01-01 00:00:08(8)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    8.925499][UTC:1970-01-01 00:00:08(8)]input: gpio-keys as /devices/soc.0/gpio_keys.62/input/input5[    8.935881][UTC:1970-01-01 00:30:58(1858)]qcom,qpnp-rtc qpnp-rtc-ee362800: setting system clock to 1970-01-01 00:30:58 UTC (1858)[    8.936689][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    8.936721][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    8.938962][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    8.939109][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    8.939645][UTC:1970-01-01 00:30:58(1858)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[    8.940032][UTC:1970-01-01 00:30:58(1858)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    8.940325][UTC:1970-01-01 00:30:58(1858)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    9.021303][UTC:1970-01-01 00:30:58(1858)]battery_current_limit qcom,bcl.57: battery_current_limit:probe_btm_properties Error reading key:qcom,ibat-monitor. ret = -19[    9.037923][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    9.046845][UTC:1970-01-01 00:30:58(1858)]msm_thermal:interrupt_mode_init Interrupt mode init[    9.046880][UTC:1970-01-01 00:30:58(1858)]msm_thermal:disable_msm_thermal Max frequency reset for CPU0[    9.047676][UTC:1970-01-01 00:30:58(1858)]msm_thermal:disable_msm_thermal Max frequency reset for CPU1[    9.047687][UTC:1970-01-01 00:30:58(1858)]msm_thermal:disable_msm_thermal Max frequency reset for CPU2[    9.047695][UTC:1970-01-01 00:30:58(1858)]msm_thermal:disable_msm_thermal Max frequency reset for CPU3[    9.095453][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    9.104989][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    9.115267][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    9.116749][UTC:1970-01-01 00:30:58(1858)]led_gpio_flash_probe:probe successfully![    9.119670][UTC:1970-01-01 00:30:58(1858)]qcom,cc-debug-8916 1874000.qcom,cc-debug: Registered Debug Mux successfully[    9.120479][UTC:1970-01-01 00:30:58(1858)]clock_late_init: Removing enables held for handed-off clocks[    9.123974][UTC:1970-01-01 00:30:58(1858)]ALSA device list:[    9.123977][UTC:1970-01-01 00:30:58(1858)]  No soundcards found.[    9.164347][UTC:1970-01-01 00:30:58(1858)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests prob錥    9.174607][UTC:1970-01-01 00:30:58(1858)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[    9.176272][UTC:1970-01-01 00:30:58(1858)]Freeing unused kernel memory: 864K (c0d97000 - c0e6f000)[    9.192632][UTC:1970-01-01 00:30:58(1858)]spmi wcd-spmi-ee363c00: Driver wcd-spmi-core requests probe deferral[    9.203067][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[    9.215302][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[    9.224746][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[    9.235110][UTC:1970-01-01 00:30:58(1858)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[    9.245152][UTC:1970-01-01 00:30:58(1858)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[    9.273972][UTC:1970-01-01 00:30:58(1858)]SELinux:  Permission attach_queue in class tun_socket not defined in policy.[    9.283696][UTC:1970-01-01 00:30:58(1858)]SELinux: the above unknown classes and permissions will be denied[    9.553620][UTC:1970-01-01 00:30:59(1859)]type=1403 audit(1859.099:2): policy loaded auid=4294967295 ses=4294967295[    9.563384][UTC:1970-01-01 00:30:59(1859)]SELinux: Loaded policy from /sepolicy[    9.572878][UTC:1970-01-01 00:30:59(1859)]type=1404 audit(1859.129:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295[   13.944148][UTC:1970-01-01 00:31:03(1863)]init: /init.qcom.rc: 463: user option requires a user id[   13.955599][UTC:1970-01-01 00:31:03(1863)]init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.[   13.968645][UTC:1970-01-01 00:31:03(1863)]init: invalid uid 'fm_radio'[   13.985831][UTC:1970-01-01 00:31:03(1863)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[   13.998561][UTC:1970-01-01 00:31:03(1863)]XXX::reg1010=0x0,reg1310=0x0,reg1309=0x0,plugged_in=0,reg1049=0x90,reg1009=0x0[   14.453737][UTC:1970-01-01 00:31:04(1864)]init: cannot open '/initlogo.rle'[   14.470737][UTC:1970-01-01 00:31:04(1864)]iSerial_store: serial number is feb1dcc4, uinque_serial_string is feb1dcc4[   14.546858][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p23): mounted filesystem with ordered data mode. Opts: barrier=1,discard[   14.558847][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p30): Ignoring removed nomblk_io_submit option[   14.784660][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p30): 2 orphan inodes deleted[   14.791631][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p30): recovery complete[   14.805456][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro[   14.835774][UTC:1970-01-01 00:31:04(1864)]fs_mgr: Running /system/bin/e2fsck on /dev/block/bootdevice/by-name/userdata[   14.879435][UTC:1970-01-01 00:31:04(1864)]e2fsck (173) used greatest stack depth: 5152 bytes left[   14.887374][UTC:1970-01-01 00:31:04(1864)]e2fsck: e2fsck 1.41.14 (22-Dec-2010)[   14.894691][UTC:1970-01-01 00:31:04(1864)]e2fsck: /dev/block/bootdevice/by-name/userdata: clean, 1711/317616 files, 169495/1269750 blocks[   14.911866][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p30): mounted filesystem with ordered data mode. Opts: barrier=1,noauto_da_alloc,discard[   14.924403][UTC:1970-01-01 00:31:04(1864)]init (168) used greatest stack depth: 4704 bytes left[   14.941222][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p25): recovery complete[   14.948341][UTC:1970-01-01 00:31:04(1864)]EXT4-fs (mmcblk0p25): mounted filesystem with ordered data mode. Opts: barrier=1[   15.014850][UTC:1970-01-01 00:31:04(1864)]init: Detected MSM SOC ID=206 SOC VER=65537 BOARD TYPE=QRD[   15.023340][UTC:1970-01-01 00:31:04(1864)]init: failed to open '/sys/class/graphics/fb2/msm_fb_type'[   15.041778][UTC:1970-01-01 00:31:04(1864)]init: property 'persist.sys.ssr.enable_debug' doesn't exist while expanding '${persist.sys.ssr.enable_debug}'[   15.054398][UTC:1970-01-01 00:31:04(1864)]init: cannot expand '${persist.sys.ssr.enable_debug}' while writing to '/sys/module/subsystem_restart/parameters/enable_debug'[   15.069601][UTC:1970-01-01 00:31:04(1864)]init: property 'persist.sys.mba_boot_timeout' doesn't exist while expanding '${persist.sys.mba_boot_timeout}'[   15.082895][UTC:1970-01-01 00:31:04(1864)]init: cannot expand '${persist.sys.mba_boot_timeout}' while writing to '/sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms'[   15.098047][UTC:1970-01-01 00:31:04(1864)]init: property 'persist.sys.modem_auth_timeout' doesn't exist while expanding '${persist.sys.modem_auth_timeout}'[   15.111967][UTC:1970-01-01 00:31:04(1864)]init: cannot expand '${persist.sys.modem_auth_timeout}' while writing to '/sys/module/pil_msa/parameters/modem_auth_timeout_ms'[   15.127022][UTC:1970-01-01 00:31:04(1864)]init: property 'persist.sys.pil_proxy_timeout' doesn't exist while expanding '${persist.sys.pil_proxy_timeout}'[   15.140812][UTC:1970-01-01 00:31:04(1864)]init: cannot expand '${persist.sys.pil_proxy_timeout}' while writing to '/sys/module/peripheral_loader/parameters/proxy_timeout_ms'[   15.159600][UTC:1970-01-01 00:31:04(1864)]pil-q6v5-mss 4080000.qcom,mss: modem: loading from 0x86800000 to 0x8b900000[   15.217252][UTC:1970-01-01 00:31:04(1864)]pil: MBA boot done[   15.854757][UTC:1970-01-01 00:31:05(1865)]pil-q6v5-mss 4080000.qcom,mss: modem: Brought out of reset[   15.961096][UTC:1970-01-01 00:31:05(1865)]pil-q6v5-mss 4080000.qcom,mss: modem: Power/Clock ready interrupt received[   15.961122][UTC:1970-01-01 00:31:05(1865)]pil-q6v5-mss 4080000.qcom,mss: Subsystem error monitoring/handling services are up[   15.961556][UTC:1970-01-01 00:31:05(1865)]spmi wcd-spmi-ee363a00: Driver wcd-spmi-core requests probe deferral[   15.962115][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[   15.962121][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[   15.962589][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: ASoC: CODEC msm8x16_wcd_codec not registered[   15.962620][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: snd_soc_register_card failed (-517)[   15.962721][UTC:1970-01-01 00:31:05(1865)]platform msm-snd-card.0: Driver msm8x16-asoc-wcd requests probe deferral[   15.964845][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: msm8x16_asoc_machine_probe: missing qcom,msm-snd-card-id in dt node[   15.964851][UTC:1970-01-01 00:31:05(1865)]msm8x16-asoc-wcd msm-snd-card.0: default codec configured[   15.975265][UTC:1970-01-01 00:31:05(1865)]msm-pcm-routing msm-pcm-routing: ASoC: no dapm match for VOICE2_STUB_DL --> Voice2 Stub --> INTERNAL_BT_SCO_RX_Voice Mixer[   15.975272][UTC:1970-01-01 00:31:05(1865)]msm-pcm-routing msm-pcm-routing: ASoC: Failed to add route VOICE2_STUB_DL -> Voice2 Stub -> INTERNAL_BT_SCO_RX_Voice Mixer[   15.989739][UTC:1970-01-01 00:31:05(1865)]msm-pcm-routing msm-pcm-routing: ASoC: mux SLIM_0_RX AANC MUX has no paths[   15.992101][UTC:1970-01-01 00:31:05(1865)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX3 MIX1 INP3 has no paths[   15.992213][UTC:1970-01-01 00:31:05(1865)]wcd-spmi-core msm8x16_wcd_codec: ASoC: mux RX2 MIX1 INP3 has no paths[   15.993358][UTC:1970-01-01 00:31:05(1865)]type=1400 audit(1865.539:4): avc:  denied  { entrypoint } for  pid=212 comm="init" path="/sbin/healthd" dev="rootfs" ino=5598 scontext=u:r:healthd:s0 tcontext=u:object_r:rootfs:s0 tclass=file[   15.995593][UTC:1970-01-01 00:31:05(1865)]binder: 212:212 transaction failed 29189, size 0-0[   16.157083][UTC:1970-01-01 00:31:05(1865)]M-Notify: General: 7[   16.167556][UTC:1970-01-01 00:31:05(1865)]init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'shell@Kraft-A6000:/ $ [   16.314121][UTC:1970-01-01 00:31:05(1865)]init: cannot find '/system/bin/ssr_diag', disabling 'ssr_diag'[   16.326207][UTC:1970-01-01 00:31:05(1865)]init: property 'sys.powerctl' doesn't exist while expanding '${sys.powerctl}'[   16.337944][UTC:1970-01-01 00:31:05(1865)]init: powerctl: cannot expand '${sys.powerctl}'[   16.346172][UTC:1970-01-01 00:31:05(1865)]init: property 'sys.sysctl.extra_free_kbytes' doesn't exist while expanding '${sys.sysctl.extra_free_kbytes}'[   16.359230][UTC:1970-01-01 00:31:05(1865)]init: cannot expand '${sys.sysctl.extra_free_kbytes}' while writing to '/proc/sys/vm/extra_free_kbytes'[   16.372485][UTC:1970-01-01 00:31:05(1865)]init: property 'sys.sysctl.tcp_def_init_rwnd' doesn't exist while expanding '${sys.sysctl.tcp_def_init_rwnd}'[   16.385467][UTC:1970-01-01 00:31:05(1865)]init: cannot expand '${sys.sysctl.tcp_def_init_rwnd}' while writing to '/proc/sys/net/ipv4/tcp_default_init_rwnd'[   16.453498][UTC:1970-01-01 00:31:06(1866)]enable_store: Nathan enable_store buf:0[   16.464042][UTC:1970-01-01 00:31:06(1866)]enable_store: android_usb: already disabled[   16.486965][UTC:1970-01-01 00:31:06(1866)]functions_store: Nathan functions_store buf:mtp,mass_storage,adb[   16.497072][UTC:1970-01-01 00:31:06(1866)]alloc_android_config: Nathan alloc_android_config[   16.516610][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function[   16.526254][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function[   16.534626][UTC:1970-01-01 00:31:06(1866)]android_enable_function: Nathan android_enable_function[   16.543293][UTC:1970-01-01 00:31:06(1866)]enable_store: Nathan enable_store buf:1[   16.551511][UTC:2014-01-01 00:21:25(1388535685)]android_disable: Nathan android_disable[   16.559386][UTC:2014-01-01 00:21:25(1388535685)]android_enable: Nathan android_enable[   16.572592][UTC:2014-01-01 00:21:25(1388535685)]init: sys_prop: permission denied uid:0  name:persist.sys.sd.defaultpath[   16.610168][UTC:2014-01-01 00:21:25(1388535685)]android_enable: Nathan android_enable[   16.617627][UTC:2014-01-01 00:21:25(1388535685)]cdev_to_android_dev: Nathan cdev_to_android_dev[   16.626806][UTC:2014-01-01 00:21:25(1388535685)]android_bind_config: Nathan android_bind_config[   16.634709][UTC:2014-01-01 00:21:25(1388535685)]android_bind_enabled_functions: Nathan android_bind_enabled_functions[   16.675341][UTC:2014-01-01 00:21:25(1388535685)]handle_qmi_request: Error getting req_desc for msg_id 36[   16.684126][UTC:2014-01-01 00:21:25(1388535685)]mem_share_svc_recv_msg: Error receiving message[   16.709499][UTC:2014-01-01 00:21:25(1388535685)]diag: In diag_send_msg_mask_update, invalid status 0[   16.724344][UTC:2014-01-01 00:21:25(1388535685)]diag: In diag_send_log_mask_update, invalid status 0[   16.773893][UTC:2014-01-01 00:21:25(1388535685)]QSEECOM: qseecom_load_app: App (keymaste) does'nt exist, loading apps for first time[   16.787652][UTC:2014-01-01 00:21:25(1388535685)]QSEECOM: qseecom_load_app: scm_call rsp.result is QSEOS_RESULT_FAILURE[   16.792151][UTC:2014-01-01 00:21:25(1388535685)]failed: no power_down_setting[   16.792162][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:69 i 0 j 1 cam_vio[   16.792165][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:80 i 1 j 2 cam_vana[   16.792168][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:58 i 2 j 0 cam_vdig[   16.792171][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:91 i 3 j 3 cam_vaf[   16.792175][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:91 i 8 j 3 cam_vaf[   16.792177][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:58 i 9 j 0 cam_vdig[   16.792180][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:80 i 10 j 2 cam_vana[   16.792183][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:69 i 11 j 1 cam_vio[   16.860967][UTC:2014-01-01 00:21:25(1388535685)]imx219_q8n13a probe succeeded[   16.880634][UTC:2014-01-01 00:21:25(1388535685)]QSEECOM: qseecom_ioctl: failed load_app request: -14[   16.895417][UTC:2014-01-01 00:21:25(1388535685)]QSEECOM: qseecom_release: data: released=false, type=1, mode=0, data=0xed71c600[   16.938136][UTC:2014-01-01 00:21:25(1388535685)]failed: no power_down_setting[   16.944083][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:69 i 2 j 1 cam_vio[   16.953172][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:58 i 3 j 0 cam_vdig[   16.962070][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:80 i 4 j 2 cam_vana[   16.972376][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:80 i 3 j 2 cam_vana[   16.980232][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:58 i 4 j 0 cam_vdig[   16.988857][UTC:2014-01-01 00:21:25(1388535685)]msm_camera_fill_vreg_params:69 i 5 j 1 cam_vio[   17.009373][UTC:2014-01-01 00:21:25(1388535685)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic1[   17.018750][UTC:2014-01-01 00:21:25(1388535685)]wcd-spmi-core msm8x16_wcd_codec: ASoC: unknown pin Digital Mic2[   17.051851][UTC:2014-01-01 00:21:25(1388535685)]gc2355_8916 probe succeeded[   17.107804][UTC:2014-01-01 00:21:25(1388535685)]msm_actuator_close:834 software shutdown error rc=-14[   17.116571][UTC:2014-01-01 00:21:25(1388535685)]msm_cci_release invalid ref count 0 / cci state 1[   17.124993][UTC:2014-01-01 00:21:25(1388535685)]msm_sensor_cci_i2c_util line 496 rc = -22[   17.133240][UTC:2014-01-01 00:21:25(1388535685)]msm_actuator_close:842 cci_init failed[   17.166774][UTC:2014-01-01 00:21:25(1388535685)]MSM-CPP cpp_init_hardware:825 stream_cnt:0[   17.516152][UTC:2014-01-01 00:21:26(1388535686)]MSM-SENSOR-INIT msm_sensor_wait_for_probe_done:54 msm_cam_get_module_init_status -2[   17.516152][UTC:2014-01-01 00:21:26(1388535686)][   17.580438][UTC:2014-01-01 00:21:26(1388535686)]msm_qti_pp_get_rms_value_control, back not active to query rms[   17.590654][UTC:2014-01-01 00:21:26(1388535686)]msm_dolby_dap_param_to_get_control_get, port_id not set, do not query ADM[   17.661420][UTC:2014-01-01 00:21:26(1388535686)]core_set_license: error getting metainfo size, err:0x0, size:0[   17.891059][UTC:2014-01-01 00:21:26(1388535686)]diag: In diag_process_smd_read_data, diag_device_write error: -19[   19.030692][UTC:2014-01-01 00:21:27(1388535687)]diag: In diag_send_msg_mask_update, invalid status 0[   19.038738][UTC:2014-01-01 00:21:27(1388535687)]diag: In diag_send_log_mask_update, invalid status 0[   19.064373][UTC:2014-01-01 00:21:27(1388535687)]mdss_check_dsi_ctrl_status: ctl not powered on[   21.064381][UTC:2014-01-01 00:21:29(1388535689)]mdss_check_dsi_ctrl_status: ctl not powered on[   21.699161][UTC:2014-01-01 00:21:30(1388535690)]wcnss: no space available for smd frame[   21.734375][UTC:2014-01-01 00:21:30(1388535690)]wcnss: no space available for smd frame[   21.764373][UTC:2014-01-01 00:21:30(1388535690)]wcnss: no space available for smd frame[   21.794377][UTC:2014-01-01 00:21:30(1388535690)]wcnss: no space available for smd frame[   22.568062][UTC:2014-01-01 00:21:31(1388535691)]tc (960) used greatest stack depth: 4632 bytes left[   23.064348][UTC:2014-01-01 00:21:31(1388535691)]mdss_check_dsi_ctrl_status: ctl not powered on[   25.064337][UTC:2014-01-01 00:21:33(1388535693)]mdss_check_dsi_ctrl_status: ctl not powered on[   27.064341][UTC:2014-01-01 00:21:35(1388535695)]mdss_check_dsi_ctrl_status: ctl not powered on[   29.064366][UTC:2014-01-01 00:21:37(1388535697)]mdss_check_dsi_ctrl_status: ctl not powered on[   30.696407][UTC:2014-01-01 00:21:39(1388535699)]mdss_dsi_on:705 Panel already on.[   30.761198][UTC:2014-01-01 00:21:39(1388535699)]wgz ldo17 enable = 1[   30.766758][UTC:2014-01-01 00:21:39(1388535699)]8916_l17: Failed to create debugfs directory[   30.776245][UTC:2014-01-01 00:21:39(1388535699)]wgz get regulator Ldo17 ok[   31.102589][UTC:2014-01-01 00:21:39(1388535699)]state_show: Nathan state_show buf:[   32.262142][UTC:2014-01-01 00:21:40(1388535700)]type=1400 audit(1388535700.728:5): avc:  denied  { getattr } for  pid=1113 comm="zygote" path="socket:[10709]" dev="sockfs" ino=10709 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket[   32.284443][UTC:2014-01-01 00:21:40(1388535700)]type=1400 audit(1388535700.758:6): avc:  denied  { getopt } for  pid=1113 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket[   33.313580][UTC:2014-01-01 00:21:41(1388535701)]type=1400 audit(1388535701.778:7): avc:  denied  { getattr } for  pid=1341 comm="zygote" path="socket:[10709]" dev="sockfs" ino=10709 scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket[   33.336041][UTC:2014-01-01 00:21:41(1388535701)]type=1400 audit(1388535701.818:8): avc:  denied  { getopt } for  pid=1341 comm="zygote" path="/dev/socket/zygote" scontext=u:r:untrusted_app:s0 tcontext=u:r:zygote:s0 tclass=unix_stream_socket[   34.066231][UTC:2014-01-01 00:21:42(1388535702)]type=1400 audit(1388535702.538:9): avc:  denied  { read write } for  pid=1235 comm="d.process.acore" name="kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   34.089367][UTC:2014-01-01 00:21:42(1388535702)]type=1400 audit(1388535702.558:10): avc:  denied  { open } for  pid=1235 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   34.112615][UTC:2014-01-01 00:21:42(1388535702)]type=1400 audit(1388535702.578:11): avc:  denied  { ioctl } for  pid=1235 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   34.591381][UTC:2014-01-01 00:21:43(1388535703)]init: untracked pid 1503 exited[   34.989640][UTC:2014-01-01 00:21:43(1388535703)]type=1400 audit(1388535703.458:12): avc:  denied  { ioctl } for  pid=1235 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   35.766979][UTC:2014-01-01 00:21:44(1388535704)]init: sys_prop: permission denied uid:1013  name:service.bootanim.exit[   37.853294][UTC:2014-01-01 00:21:46(1388535706)]init: untracked pid 1884 exited[   37.934247][UTC:2014-01-01 00:21:46(1388535706)]init: untracked pid 1894 exited[   38.109570][UTC:2014-01-01 00:21:46(1388535706)]init: untracked pid 1920 exited[   38.710173][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.178:15): avc:  denied  { search } for  pid=1944 comm="mobile.avlenovo" name="1" dev="proc" ino=5985 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=dir[   38.731511][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.198:16): avc:  denied  { read } for  pid=1944 comm="mobile.avlenovo" name="status" dev="proc" ino=12376 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file[   38.764499][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.238:17): avc:  denied  { open } for  pid=1944 comm="mobile.avlenovo" path="/proc/1/status" dev="proc" ino=12376 scontext=u:r:untrusted_app:s0 tcontext=u:r:init:s0 tclass=file[   38.791366][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.258:18): avc:  denied  { search } for  pid=1944 comm="mobile.avlenovo" name="2" dev="proc" ino=10109 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=dir[   38.812975][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.278:19): avc:  denied  { read } for  pid=1944 comm="mobile.avlenovo" name="status" dev="proc" ino=11263 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file[   38.834637][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.308:20): avc:  denied  { open } for  pid=1944 comm="mobile.avlenovo" path="/proc/2/status" dev="proc" ino=11263 scontext=u:r:untrusted_app:s0 tcontext=u:r:kernel:s0 tclass=file[   38.871236][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.338:21): avc:  denied  { search } for  pid=1944 comm="mobile.avlenovo" name="167" dev="proc" ino=6196 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=dir[   38.891862][UTC:2014-01-01 00:21:47(1388535707)]type=1400 audit(1388535707.368:22): avc:  denied  { read } for  pid=1944 comm="mobile.avlenovo" name="status" dev="proc" ino=14477 scontext=u:r:untrusted_app:s0 tcontext=u:r:ueventd:s0 tclass=file[   39.039972][UTC:2014-01-01 00:21:47(1388535707)]wgz ldo17 enable = 0[   39.045550][UTC:2014-01-01 00:21:47(1388535707)]wgz get regulator Ldo17 ok[   43.362647][UTC:2014-01-01 00:21:51(1388535711)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found[   43.438391][UTC:2014-01-01 00:21:51(1388535711)]msm_get_platform_subtype: Invalid hardware platform sub type for qrd found[   44.973776][UTC:2014-01-01 00:21:53(1388535713)]audit_printk_skb: 213 callbacks suppressed[   44.981730][UTC:2014-01-01 00:21:53(1388535713)]type=1400 audit(1388535713.438:94): avc:  denied  { ioctl } for  pid=1235 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   45.409180][UTC:2014-01-01 00:21:53(1388535713)]type=1400 audit(1388535713.878:95): avc:  denied  { read write } for  pid=1235 comm="d.process.acore" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   46.367824][UTC:2014-01-01 00:21:54(1388535714)]type=1400 audit(1388535714.838:96): avc:  denied  { write } for  pid=1235 comm="d.process.acore" name="mpctl" dev="tmpfs" ino=9071 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:socket_device:s0 tclass=sock_file[   52.554212][UTC:2014-01-01 00:22:01(1388535721)]type=1400 audit(1388535721.018:97): avc:  denied  { open } for  pid=2814 comm="facebook.katana" path="/dev/kgsl-3d0" dev="tmpfs" ino=7685 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file[   61.115619][UTC:2014-01-01 00:22:09(1388535729)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.123292][UTC:2014-01-01 00:22:09(1388535729)]android_disconnect: Nathan android_disconnect[   61.132416][UTC:2014-01-01 00:22:09(1388535729)]android_work: Nathan android_work[   61.218374][UTC:2014-01-01 00:22:09(1388535729)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.226050][UTC:2014-01-01 00:22:09(1388535729)]android_suspend: Nathan android_suspend[   61.234410][UTC:2014-01-01 00:22:09(1388535729)]android_work: Nathan android_work[   61.642094][UTC:2014-01-01 00:22:10(1388535730)]CHG: qpnp_lbc_batt_temp_alarm_work_fn: wgz ok ,enable charger[   61.875455][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.883126][UTC:2014-01-01 00:22:10(1388535730)]android_resume: Nathan android_resume[   61.890996][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.899621][UTC:2014-01-01 00:22:10(1388535730)]android_disconnect: Nathan android_disconnect[   61.908312][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work[   61.947634][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.955315][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   61.963165][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work[   61.970649][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[   61.980965][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   61.989515][UTC:2014-01-01 00:22:10(1388535730)]android_disconnect: Nathan android_disconnect[   61.998612][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work[   62.005590][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[   62.071918][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.079588][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.087477][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work[   62.094863][UTC:2014-01-01 00:22:10(1388535730)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[   62.105180][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.113787][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.123629][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.131309][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.142635][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.150307][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.160623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.168291][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.179623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.187287][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.197621][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.205283][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.215623][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.223285][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.233622][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.241285][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.253626][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.261298][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.273628][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.281303][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.291629][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.299306][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.312637][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.320317][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.330627][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.338297][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.349636][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.357310][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.369634][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.377308][UTC:2014-01-01 00:22:10(1388535730)]android_setup: Nathan android_setup[   62.385484][UTC:2014-01-01 00:22:10(1388535730)]android_work: Nathan android_work[   62.510649][UTC:2014-01-01 00:22:10(1388535730)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.518335][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.528642][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.536335][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.550849][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.558682][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.580637][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.588312][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.602633][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.610302][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.628636][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.636305][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.646636][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.654312][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.664637][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.672308][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.682633][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.690300][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   62.734638][UTC:2014-01-01 00:22:11(1388535731)]cdev_to_android_dev: Nathan cdev_to_android_dev[   62.742309][UTC:2014-01-01 00:22:11(1388535731)]android_setup: Nathan android_setup[   95.075531][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:0[   95.082528][UTC:2014-01-01 00:22:43(1388535763)]android_disable: Nathan android_disable[   95.108020][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev[   95.125073][UTC:2014-01-01 00:22:43(1388535763)]android_unbind_config: Nathan android_unbind_config[   95.140799][UTC:2014-01-01 00:22:43(1388535763)]android_unbind_enabled_functions: Nathan android_unbind_enabled_functions[   95.202111][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:0[   95.209319][UTC:2014-01-01 00:22:43(1388535763)]enable_store: android_usb: already disabled[   95.217817][UTC:2014-01-01 00:22:43(1388535763)]functions_store: Nathan functions_store buf:ptp,adb[   95.226655][UTC:2014-01-01 00:22:43(1388535763)]android_enable_function: Nathan android_enable_function[   95.235859][UTC:2014-01-01 00:22:43(1388535763)]android_enable_function: Nathan android_enable_function[   95.245337][UTC:2014-01-01 00:22:43(1388535763)]enable_store: Nathan enable_store buf:1[   95.253184][UTC:2014-01-01 00:22:43(1388535763)]android_disable: Nathan android_disable[   95.261199][UTC:2014-01-01 00:22:43(1388535763)]android_enable: Nathan android_enable[   95.272351][UTC:2014-01-01 00:22:43(1388535763)]android_enable: Nathan android_enable[   95.279278][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev[   95.287875][UTC:2014-01-01 00:22:43(1388535763)]android_bind_config: Nathan android_bind_config[   95.296536][UTC:2014-01-01 00:22:43(1388535763)]android_bind_enabled_functions: Nathan android_bind_enabled_functions[   95.310391][UTC:2014-01-01 00:22:43(1388535763)]cdev_to_android_dev: Nathan cdev_to_android_dev[   95.318057][UTC:2014-01-01 00:22:43(1388535763)]android_suspend: Nathan android_suspend[   95.326126][UTC:2014-01-01 00:22:43(1388535763)]android_work: Nathan android_work[   96.314241][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.321915][UTC:2014-01-01 00:22:44(1388535764)]android_resume: Nathan android_resume[   96.329777][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.338404][UTC:2014-01-01 00:22:44(1388535764)]android_disconnect: Nathan android_disconnect[   96.346977][UTC:2014-01-01 00:22:44(1388535764)]android_work: Nathan android_work[   96.354590][UTC:2014-01-01 00:22:44(1388535764)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[   96.489429][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.497110][UTC:2014-01-01 00:22:44(1388535764)]android_setup: Nathan android_setup[   96.504935][UTC:2014-01-01 00:22:44(1388535764)]android_work: Nathan android_work[   96.512238][UTC:2014-01-01 00:22:44(1388535764)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.520889][UTC:2014-01-01 00:22:45(1388535765)]android_disconnect: Nathan android_disconnect[   96.532823][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work[   96.712027][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.719712][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.727499][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work[   96.734884][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.743493][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.751415][UTC:2014-01-01 00:22:45(1388535765)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[   96.761595][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.770228][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.778132][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.786550][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.794408][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.802869][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.810909][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.819188][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.826933][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.835509][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.843258][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.851827][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.859564][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.868147][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.875883][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.884466][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.892213][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.900785][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.908524][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.917105][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.924857][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.933425][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.941175][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.949744][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.957531][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.966066][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.973865][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.982385][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   96.990182][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   96.998704][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.006451][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.015023][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.023035][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.031343][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.045338][UTC:2014-01-01 00:22:45(1388535765)]android_work: Nathan android_work[   97.127823][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.135509][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.143391][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.151823][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.159766][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.168143][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.176036][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.184466][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[   97.234480][UTC:2014-01-01 00:22:45(1388535765)]cdev_to_android_dev: Nathan cdev_to_android_dev[   97.242151][UTC:2014-01-01 00:22:45(1388535765)]android_setup: Nathan android_setup[  123.795798][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev[  123.803482][UTC:2014-01-01 00:23:12(1388535792)]android_suspend: Nathan android_suspend[  123.811612][UTC:2014-01-01 00:23:12(1388535792)]android_work: Nathan android_work[  123.819135][UTC:2014-01-01 00:23:12(1388535792)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[  123.993190][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev[  123.993272][UTC:2014-01-01 00:23:12(1388535792)]android_disable: Nathan android_disable[  124.008843][UTC:2014-01-01 00:23:12(1388535792)]android_disconnect: Nathan android_disconnect[  124.018425][UTC:2014-01-01 00:23:12(1388535792)]android_work: Nathan android_work[  124.019074][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev[  124.019077][UTC:2014-01-01 00:23:12(1388535792)]android_unbind_config: Nathan android_unbind_config[  124.019080][UTC:2014-01-01 00:23:12(1388535792)]android_unbind_enabled_functions: Nathan android_unbind_enabled_functions[  124.053933][UTC:2014-01-01 00:23:12(1388535792)]android_enable: Nathan android_enable[  124.061571][UTC:2014-01-01 00:23:12(1388535792)]cdev_to_android_dev: Nathan cdev_to_android_dev[  124.061745][UTC:2014-01-01 00:23:12(1388535792)]android_pm_qos_update_latency: Nathan android_pm_qos_update_latency[  124.080709][UTC:2014-01-01 00:23:12(1388535792)]android_bind_config: Nathan android_bind_config[  124.089147][UTC:2014-01-01 00:23:12(1388535792)]android_bind_enabled_functions: Nathan android_bind_enabled_functions
复制代码

 

可以看到,不管插不插usb线,都会走的调用流程如下:

 init->android_probe->android_create_device->android_bind->android_init_functions 

之后就是匹配rc文件里的相关配置,向各个文件节点写入响应的数值。

下面具体分析各个流程,从相关文件节点的读写相应函数开始分析。

先看enable时写0和1内核驱动的动作

原创粉丝点击