const char *modname = NULL;
        char *cmdline;
        int ret = 0;
-       int n = 0;
+       int n = 0, entries = 0, modct = 0;
+       int verbose_bytes = 0;
 
        if (__start___verbose == __stop___verbose) {
                pr_warn("_ddebug table is empty in a "
        modname = iter->modname;
        iter_start = iter;
        for (; iter < __stop___verbose; iter++) {
+               entries++;
+               verbose_bytes += strlen(iter->modname) + strlen(iter->function)
+                       + strlen(iter->filename) + strlen(iter->format);
+
                if (strcmp(modname, iter->modname)) {
+                       modct++;
                        ret = ddebug_add_module(iter_start, n, modname);
                        if (ret)
                                goto out_err;
                goto out_err;
 
        ddebug_init_success = 1;
+       vpr_info("%d modules, %d entries and %d bytes in ddebug tables,"
+               " %d bytes in (readonly) verbose section\n",
+               modct, entries, (int)( modct * sizeof(struct ddebug_table)),
+               verbose_bytes + (int)(__stop___verbose - __start___verbose));
 
        /* apply ddebug_query boot param, dont unload tables on err */
        if (ddebug_setup_string[0] != '\0') {