-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
/*
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2011, 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#define MAX_MARK_SIZE 256
-static const char *libcfs_debug_subsystems[] =
- {"undefined", "mdc", "mds", "osc",
- "ost", "class", "log", "llite",
- "rpc", "mgmt", "lnet", "lnd",
- "pinger", "filter", "", "echo",
- "ldlm", "lov", "lquota", "",
- "", "", "", "lmv",
- "", "sec", "gss", "",
- "mgc", "mgs", "fid", "fld", NULL};
-static const char *libcfs_debug_masks[] =
- {"trace", "inode", "super", "ext2",
- "malloc", "cache", "info", "ioctl",
- "neterror", "net", "warning", "buffs",
- "other", "dentry", "nettrace", "page",
- "dlmtrace", "error", "emerg", "ha",
- "rpctrace", "vfstrace", "reada", "mmap",
- "config", "console", "quota", "sec", NULL};
+static const char *libcfs_debug_subsystems[] = LIBCFS_DEBUG_SUBSYS_NAMES;
+static const char *libcfs_debug_masks[] = LIBCFS_DEBUG_MASKS_NAMES;
#ifdef __linux__
}
static struct mod_paths {
- char *name, *path;
+ char *name, *path;
} mod_paths[] = {
- {"libcfs", "libcfs/libcfs"},
- {"lnet", "lnet/lnet"},
- {"kciblnd", "lnet/klnds/ciblnd"},
- {"kmxlnd", "lnet/klnds/mxlnd"},
- {"kiiblnd", "lnet/klnds/iiblnd"},
- {"ko2iblnd", "lnet/klnds/o2iblnd"},
- {"kopeniblnd", "lnet/klnds/openiblnd"},
- {"kptllnd", "lnet/klnds/ptllnd"},
- {"kqswlnd", "lnet/klnds/qswlnd"},
- {"kralnd", "lnet/klnds/ralnd"},
- {"ksocklnd", "lnet/klnds/socklnd"},
- {"ktdilnd", "lnet/klnds/tdilnd"},
- {"kviblnd", "lnet/klnds/viblnd"},
- {"lvfs", "lustre/lvfs"},
- {"obdclass", "lustre/obdclass"},
- {"llog_test", "lustre/obdclass"},
- {"ptlrpc_gss", "lustre/ptlrpc/gss"},
- {"ptlrpc", "lustre/ptlrpc"},
- {"gks", "lustre/sec/gks"},
- {"gkc", "lustre/sec/gks"},
- {"ost", "lustre/ost"},
- {"osc", "lustre/osc"},
- {"mds", "lustre/mds"},
- {"mdc", "lustre/mdc"},
- {"llite", "lustre/llite"},
- {"lustre", "lustre/llite"},
- {"llite_lloop", "lustre/llite"},
- {"ldiskfs", "ldiskfs/ldiskfs"},
- {"smfs", "lustre/smfs"},
- {"obdecho", "lustre/obdecho"},
- {"ldlm", "lustre/ldlm"},
- {"obdfilter", "lustre/obdfilter"},
- {"lov", "lustre/lov"},
- {"lmv", "lustre/lmv"},
- {"fsfilt_ext3", "lustre/lvfs"},
- {"fsfilt_reiserfs", "lustre/lvfs"},
- {"fsfilt_smfs", "lustre/lvfs"},
- {"fsfilt_ldiskfs", "lustre/lvfs"},
- {"mds_ext3", "lustre/mds"},
- {"cobd", "lustre/cobd"},
- {"cmobd", "lustre/cmobd"},
- {"lquota", "lustre/quota"},
- {"mgs", "lustre/mgs"},
- {"mgc", "lustre/mgc"},
- {"mdt", "lustre/mdt"},
- {"mdd", "lustre/mdd"},
- {"osd", "lustre/osd"},
- {"cmm", "lustre/cmm"},
+ { "libcfs", "libcfs/libcfs" },
+ { "lnet", "lnet/lnet" },
+ { "kmxlnd", "lnet/klnds/mxlnd" },
+ { "ko2iblnd", "lnet/klnds/o2iblnd" },
+ { "kptllnd", "lnet/klnds/ptllnd" },
+ { "kgnilnd", "lnet/klnds/gnilnd"},
+ { "kqswlnd", "lnet/klnds/qswlnd" },
+ { "kralnd", "lnet/klnds/ralnd" },
+ { "ksocklnd", "lnet/klnds/socklnd" },
+ { "ktdilnd", "lnet/klnds/tdilnd" },
+ { "lvfs", "lustre/lvfs" },
+ { "obdclass", "lustre/obdclass" },
+ { "llog_test", "lustre/obdclass" },
+ { "ptlrpc_gss", "lustre/ptlrpc/gss" },
+ { "ptlrpc", "lustre/ptlrpc" },
+ { "gks", "lustre/sec/gks" },
+ { "gkc", "lustre/sec/gks" },
+ { "ost", "lustre/ost" },
+ { "osc", "lustre/osc" },
+ { "mds", "lustre/mds" },
+ { "mdc", "lustre/mdc" },
+ { "lustre", "lustre/llite" },
+ { "llite_lloop", "lustre/llite" },
+ { "ldiskfs", "ldiskfs" },
+ { "obdecho", "lustre/obdecho" },
+ { "ldlm", "lustre/ldlm" },
+ { "obdfilter", "lustre/obdfilter" },
+ { "lov", "lustre/lov" },
+ { "lmv", "lustre/lmv" },
+ { "fsfilt_ldiskfs", "lustre/lvfs" },
+ { "lquota", "lustre/quota" },
+ { "mgs", "lustre/mgs" },
+ { "mgc", "lustre/mgc" },
+ { "mdt", "lustre/mdt" },
+ { "mdd", "lustre/mdd" },
+ { "osd", "lustre/osd" },
+ { "cmm", "lustre/cmm" },
{"fid", "lustre/fid"},
{"fld", "lustre/fld"},
+ {"lod", "lustre/lod"},
+ {"osp", "lustre/osp"},
+ { "lfsck", "lustre/lfsck" },
{NULL, NULL}
};
-static int jt_dbg_modules_2_4(int argc, char **argv)
-{
- return -EINVAL;
-}
-
-static int jt_dbg_modules_2_5(int argc, char **argv)
+int jt_dbg_modules(int argc, char **argv)
{
struct mod_paths *mp;
char *path = "";
- char *kernel = "linux";
const char *proc = "/proc/modules";
char modname[128], buf[4096];
long modaddr;
if (argc >= 2)
path = argv[1];
- if (argc == 3)
- kernel = argv[2];
if (argc > 3) {
printf("%s [path] [kernel]\n", argv[0]);
return 0;
if (!strcmp(mp->name, modname))
break;
}
- if (mp->name) {
- printf("add-symbol-file %s%s%s/%s.o 0x%0lx\n",
- path, path[0] ? "/" : "",
- mp->path, mp->name, modaddr);
- }
+ if (mp->name) {
+ printf("add-symbol-file %s%s%s/%s.o 0x%0lx\n",
+ path, path[0] ? "/" : "",
+ mp->path, mp->name, modaddr);
+ }
}
}
return 0;
}
-int jt_dbg_modules(int argc, char **argv)
-{
- int rc = 0;
- struct utsname sysinfo;
-
- rc = uname(&sysinfo);
- if (rc) {
- printf("uname() failed: %s\n", strerror(errno));
- return 0;
- }
-
- if (sysinfo.release[2] > '4') {
- return jt_dbg_modules_2_5(argc, argv);
- } else {
- return jt_dbg_modules_2_4(argc, argv);
- }
-
- return 0;
-}
-
int jt_dbg_panic(int argc, char **argv)
{
int rc;