[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v3 9/9] lib/vfscore: replace tracing stabs with new tracepoints
Vfscore is the first user of tracepoints. It started to use them even before they was implemented. That is the reason why they has been stabbed. Now finally stabs can be replaced with actual functionality. Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx> Reviewed-by: Costin Lupu <costin.lupu@xxxxxxxxx> --- lib/vfscore/main.c | 217 +++++++++++++++++++++++---------------------- lib/vfscore/vfs.h | 5 -- 2 files changed, 111 insertions(+), 111 deletions(-) diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c index 403e2915..6a2a604d 100644 --- a/lib/vfscore/main.c +++ b/lib/vfscore/main.c @@ -48,6 +48,7 @@ #include <vfscore/fs.h> #include <uk/errptr.h> #include <uk/ctors.h> +#include <uk/trace.h> #ifdef DEBUG_VFS int vfs_debug = VFSDB_FLAGS; @@ -93,9 +94,9 @@ static inline mode_t apply_umask(mode_t mode) return mode & ~ukarch_load_n(&global_umask); } -TRACEPOINT(trace_vfs_open, "\"%s\" 0x%x 0%0o", const char*, int, mode_t); -TRACEPOINT(trace_vfs_open_ret, "%d", int); -TRACEPOINT(trace_vfs_open_err, "%d", int); +UK_TRACEPOINT(trace_vfs_open, "\"%s\" 0x%x 0%0o", const char*, int, mode_t); +UK_TRACEPOINT(trace_vfs_open_ret, "%d", int); +UK_TRACEPOINT(trace_vfs_open_err, "%d", int); struct task *main_task; /* we only have a single process */ @@ -202,9 +203,9 @@ int creat(const char *pathname, mode_t mode) } LFS64(creat); -TRACEPOINT(trace_vfs_close, "%d", int); -TRACEPOINT(trace_vfs_close_ret, ""); -TRACEPOINT(trace_vfs_close_err, "%d", int); +UK_TRACEPOINT(trace_vfs_close, "%d", int); +UK_TRACEPOINT(trace_vfs_close_ret, ""); +UK_TRACEPOINT(trace_vfs_close_err, "%d", int); int fdclose(int fd) { @@ -238,9 +239,9 @@ int close(int fd) return -1; } -TRACEPOINT(trace_vfs_mknod, "\"%s\" 0%0o 0x%x", const char*, mode_t, dev_t); -TRACEPOINT(trace_vfs_mknod_ret, ""); -TRACEPOINT(trace_vfs_mknod_err, "%d", int); +UK_TRACEPOINT(trace_vfs_mknod, "\"%s\" 0%0o 0x%x", const char*, mode_t, dev_t); +UK_TRACEPOINT(trace_vfs_mknod_ret, ""); +UK_TRACEPOINT(trace_vfs_mknod_err, "%d", int); int __xmknod(int ver, const char *pathname, mode_t mode, dev_t *dev __unused) { @@ -272,9 +273,9 @@ int mknod(const char *pathname, mode_t mode, dev_t dev) } -TRACEPOINT(trace_vfs_lseek, "%d 0x%x %d", int, off_t, int); -TRACEPOINT(trace_vfs_lseek_ret, "0x%x", off_t); -TRACEPOINT(trace_vfs_lseek_err, "%d", int); +UK_TRACEPOINT(trace_vfs_lseek, "%d 0x%x %d", int, off_t, int); +UK_TRACEPOINT(trace_vfs_lseek_ret, "0x%x", off_t); +UK_TRACEPOINT(trace_vfs_lseek_err, "%d", int); off_t lseek(int fd, off_t offset, int whence) { @@ -303,9 +304,9 @@ off_t lseek(int fd, off_t offset, int whence) LFS64(lseek); -TRACEPOINT(trace_vfs_pread, "%d %p 0x%x 0x%x", int, void*, size_t, off_t); -TRACEPOINT(trace_vfs_pread_ret, "0x%x", ssize_t); -TRACEPOINT(trace_vfs_pread_err, "%d", int); +UK_TRACEPOINT(trace_vfs_pread, "%d %p 0x%x 0x%x", int, void*, size_t, off_t); +UK_TRACEPOINT(trace_vfs_pread_ret, "0x%x", ssize_t); +UK_TRACEPOINT(trace_vfs_pread_err, "%d", int); // In BSD's internal implementation of read() and write() code, for example // sosend_generic(), a partial read or write returns both an EWOULDBLOCK error @@ -357,9 +358,10 @@ ssize_t read(int fd, void *buf, size_t count) return pread(fd, buf, count, -1); } -TRACEPOINT(trace_vfs_pwrite, "%d %p 0x%x 0x%x", int, const void*, size_t, off_t); -TRACEPOINT(trace_vfs_pwrite_ret, "0x%x", ssize_t); -TRACEPOINT(trace_vfs_pwrite_err, "%d", int); +UK_TRACEPOINT(trace_vfs_pwrite, "%d %p 0x%x 0x%x", int, const void*, size_t, + off_t); +UK_TRACEPOINT(trace_vfs_pwrite_ret, "0x%x", ssize_t); +UK_TRACEPOINT(trace_vfs_pwrite_err, "%d", int); ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset) { @@ -426,9 +428,10 @@ ssize_t readv(int fd, const struct iovec *iov, int iovcnt) return preadv(fd, iov, iovcnt, -1); } -TRACEPOINT(trace_vfs_pwritev, "%d %p 0x%x 0x%x", int, const struct iovec*, int, off_t); -TRACEPOINT(trace_vfs_pwritev_ret, "0x%x", ssize_t); -TRACEPOINT(trace_vfs_pwritev_err, "%d", int); +UK_TRACEPOINT(trace_vfs_pwritev, "%d %p 0x%x 0x%x", int, const struct iovec*, + int, off_t); +UK_TRACEPOINT(trace_vfs_pwritev_ret, "0x%x", ssize_t); +UK_TRACEPOINT(trace_vfs_pwritev_err, "%d", int); ssize_t pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset) { @@ -461,9 +464,9 @@ ssize_t writev(int fd, const struct iovec *iov, int iovcnt) return pwritev(fd, iov, iovcnt, -1); } -TRACEPOINT(trace_vfs_ioctl, "%d 0x%x", int, unsigned long); -TRACEPOINT(trace_vfs_ioctl_ret, ""); -TRACEPOINT(trace_vfs_ioctl_err, "%d", int); +UK_TRACEPOINT(trace_vfs_ioctl, "%d 0x%x", int, unsigned long); +UK_TRACEPOINT(trace_vfs_ioctl_ret, ""); +UK_TRACEPOINT(trace_vfs_ioctl_err, "%d", int); int ioctl(int fd, unsigned long int request, ...) { @@ -498,9 +501,9 @@ int ioctl(int fd, unsigned long int request, ...) return -1; } -TRACEPOINT(trace_vfs_fsync, "%d", int); -TRACEPOINT(trace_vfs_fsync_ret, ""); -TRACEPOINT(trace_vfs_fsync_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fsync, "%d", int); +UK_TRACEPOINT(trace_vfs_fsync_ret, ""); +UK_TRACEPOINT(trace_vfs_fsync_err, "%d", int); int fsync(int fd) { @@ -532,9 +535,9 @@ int fdatasync(int fd) return fsync(fd); } -TRACEPOINT(trace_vfs_fstat, "%d %p", int, struct stat*); -TRACEPOINT(trace_vfs_fstat_ret, ""); -TRACEPOINT(trace_vfs_fstat_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fstat, "%d %p", int, struct stat*); +UK_TRACEPOINT(trace_vfs_fstat_ret, ""); +UK_TRACEPOINT(trace_vfs_fstat_err, "%d", int); int __fxstat(int ver __unused, int fd, struct stat *st) { @@ -642,9 +645,9 @@ int flock(int fd, int operation) return 0; } -TRACEPOINT(trace_vfs_readdir, "%d %p", int, struct dirent*); -TRACEPOINT(trace_vfs_readdir_ret, ""); -TRACEPOINT(trace_vfs_readdir_err, "%d", int); +UK_TRACEPOINT(trace_vfs_readdir, "%d %p", int, struct dirent*); +UK_TRACEPOINT(trace_vfs_readdir_ret, ""); +UK_TRACEPOINT(trace_vfs_readdir_err, "%d", int); struct __dirstream { @@ -798,9 +801,9 @@ void seekdir(DIR *dirp, long loc) fdrop(fp); } -TRACEPOINT(trace_vfs_mkdir, "\"%s\" 0%0o", const char*, mode_t); -TRACEPOINT(trace_vfs_mkdir_ret, ""); -TRACEPOINT(trace_vfs_mkdir_err, "%d", int); +UK_TRACEPOINT(trace_vfs_mkdir, "\"%s\" 0%0o", const char*, mode_t); +UK_TRACEPOINT(trace_vfs_mkdir_ret, ""); +UK_TRACEPOINT(trace_vfs_mkdir_err, "%d", int); int mkdir(const char *pathname, mode_t mode) @@ -826,9 +829,9 @@ mkdir(const char *pathname, mode_t mode) return -1; } -TRACEPOINT(trace_vfs_rmdir, "\"%s\"", const char*); -TRACEPOINT(trace_vfs_rmdir_ret, ""); -TRACEPOINT(trace_vfs_rmdir_err, "%d", int); +UK_TRACEPOINT(trace_vfs_rmdir, "\"%s\"", const char*); +UK_TRACEPOINT(trace_vfs_rmdir_ret, ""); +UK_TRACEPOINT(trace_vfs_rmdir_err, "%d", int); int rmdir(const char *pathname) { @@ -879,9 +882,9 @@ static int null_or_empty(const char *str) return str == NULL || *str == '\0'; } -TRACEPOINT(trace_vfs_rename, "\"%s\" \"%s\"", const char*, const char*); -TRACEPOINT(trace_vfs_rename_ret, ""); -TRACEPOINT(trace_vfs_rename_err, "%d", int); +UK_TRACEPOINT(trace_vfs_rename, "\"%s\" \"%s\"", const char*, const char*); +UK_TRACEPOINT(trace_vfs_rename_ret, ""); +UK_TRACEPOINT(trace_vfs_rename_err, "%d", int); int rename(const char *oldpath, const char *newpath) { @@ -924,9 +927,9 @@ int rename(const char *oldpath, const char *newpath) return -1; } -TRACEPOINT(trace_vfs_chdir, "\"%s\"", const char*); -TRACEPOINT(trace_vfs_chdir_ret, ""); -TRACEPOINT(trace_vfs_chdir_err, "%d", int); +UK_TRACEPOINT(trace_vfs_chdir, "\"%s\"", const char*); +UK_TRACEPOINT(trace_vfs_chdir_ret, ""); +UK_TRACEPOINT(trace_vfs_chdir_err, "%d", int); static int __do_fchdir(struct vfscore_file *fp, struct task *t) @@ -985,9 +988,9 @@ int chdir(const char *pathname) return -1; } -TRACEPOINT(trace_vfs_fchdir, "%d", int); -TRACEPOINT(trace_vfs_fchdir_ret, ""); -TRACEPOINT(trace_vfs_fchdir_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fchdir, "%d", int); +UK_TRACEPOINT(trace_vfs_fchdir_ret, ""); +UK_TRACEPOINT(trace_vfs_fchdir_err, "%d", int); int fchdir(int fd) { @@ -1015,9 +1018,9 @@ int fchdir(int fd) return -1; } -TRACEPOINT(trace_vfs_link, "\"%s\" \"%s\"", const char*, const char*); -TRACEPOINT(trace_vfs_link_ret, ""); -TRACEPOINT(trace_vfs_link_err, "%d", int); +UK_TRACEPOINT(trace_vfs_link, "\"%s\" \"%s\"", const char*, const char*); +UK_TRACEPOINT(trace_vfs_link_ret, ""); +UK_TRACEPOINT(trace_vfs_link_err, "%d", int); int link(const char *oldpath, const char *newpath) { @@ -1048,9 +1051,10 @@ int link(const char *oldpath, const char *newpath) } -TRACEPOINT(trace_vfs_symlink, "oldpath=%s, newpath=%s", const char*, const char*); -TRACEPOINT(trace_vfs_symlink_ret, ""); -TRACEPOINT(trace_vfs_symlink_err, "errno=%d", int); +UK_TRACEPOINT(trace_vfs_symlink, "oldpath=%s, newpath=%s", const char*, + const char*); +UK_TRACEPOINT(trace_vfs_symlink_ret, ""); +UK_TRACEPOINT(trace_vfs_symlink_err, "errno=%d", int); int symlink(const char *oldpath, const char *newpath) { @@ -1076,9 +1080,9 @@ int symlink(const char *oldpath, const char *newpath) return 0; } -TRACEPOINT(trace_vfs_unlink, "\"%s\"", const char*); -TRACEPOINT(trace_vfs_unlink_ret, ""); -TRACEPOINT(trace_vfs_unlink_err, "%d", int); +UK_TRACEPOINT(trace_vfs_unlink, "\"%s\"", const char*); +UK_TRACEPOINT(trace_vfs_unlink_ret, ""); +UK_TRACEPOINT(trace_vfs_unlink_err, "%d", int); int unlink(const char *pathname) { @@ -1104,9 +1108,9 @@ int unlink(const char *pathname) return -1; } -TRACEPOINT(trace_vfs_stat, "\"%s\" %p", const char*, struct stat*); -TRACEPOINT(trace_vfs_stat_ret, ""); -TRACEPOINT(trace_vfs_stat_err, "%d", int); +UK_TRACEPOINT(trace_vfs_stat, "\"%s\" %p", const char*, struct stat*); +UK_TRACEPOINT(trace_vfs_stat_ret, ""); +UK_TRACEPOINT(trace_vfs_stat_err, "%d", int); int __xstat(int ver __unused, const char *pathname, struct stat *st) { @@ -1141,9 +1145,10 @@ int stat(const char *pathname, struct stat *st) LFS64(stat); -TRACEPOINT(trace_vfs_lstat, "pathname=%s, stat=%p", const char*, struct stat*); -TRACEPOINT(trace_vfs_lstat_ret, ""); -TRACEPOINT(trace_vfs_lstat_err, "errno=%d", int); +UK_TRACEPOINT(trace_vfs_lstat, "pathname=%s, stat=%p", const char*, + struct stat*); +UK_TRACEPOINT(trace_vfs_lstat_ret, ""); +UK_TRACEPOINT(trace_vfs_lstat_err, "errno=%d", int); int __lxstat(int ver __unused, const char *pathname, struct stat *st) { @@ -1180,9 +1185,9 @@ int lstat(const char *pathname, struct stat *st) LFS64(lstat); -TRACEPOINT(trace_vfs_statfs, "\"%s\" %p", const char*, struct statfs*); -TRACEPOINT(trace_vfs_statfs_ret, ""); -TRACEPOINT(trace_vfs_statfs_err, "%d", int); +UK_TRACEPOINT(trace_vfs_statfs, "\"%s\" %p", const char*, struct statfs*); +UK_TRACEPOINT(trace_vfs_statfs_ret, ""); +UK_TRACEPOINT(trace_vfs_statfs_err, "%d", int); int __statfs(const char *pathname, struct statfs *buf) { @@ -1209,9 +1214,9 @@ __weak_alias(__statfs, statfs); LFS64(statfs); -TRACEPOINT(trace_vfs_fstatfs, "\"%s\" %p", int, struct statfs*); -TRACEPOINT(trace_vfs_fstatfs_ret, ""); -TRACEPOINT(trace_vfs_fstatfs_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fstatfs, "\"%s\" %p", int, struct statfs*); +UK_TRACEPOINT(trace_vfs_fstatfs_ret, ""); +UK_TRACEPOINT(trace_vfs_fstatfs_err, "%d", int); int __fstatfs(int fd, struct statfs *buf) { @@ -1282,9 +1287,9 @@ fstatvfs(int fd, struct statvfs *buf) LFS64(fstatvfs); -TRACEPOINT(trace_vfs_getcwd, "%p %d", char*, size_t); -TRACEPOINT(trace_vfs_getcwd_ret, "\"%s\"", const char*); -TRACEPOINT(trace_vfs_getcwd_err, "%d", int); +UK_TRACEPOINT(trace_vfs_getcwd, "%p %d", char*, size_t); +UK_TRACEPOINT(trace_vfs_getcwd_ret, "\"%s\"", const char*); +UK_TRACEPOINT(trace_vfs_getcwd_err, "%d", int); char *getcwd(char *path, size_t size) { @@ -1323,9 +1328,9 @@ char *getcwd(char *path, size_t size) return NULL; } -TRACEPOINT(trace_vfs_dup, "%d", int); -TRACEPOINT(trace_vfs_dup_ret, "\"%s\"", int); -TRACEPOINT(trace_vfs_dup_err, "%d", int); +UK_TRACEPOINT(trace_vfs_dup, "%d", int); +UK_TRACEPOINT(trace_vfs_dup_ret, "\"%s\"", int); +UK_TRACEPOINT(trace_vfs_dup_err, "%d", int); /* * Duplicate a file descriptor */ @@ -1356,9 +1361,9 @@ int dup(int oldfd) return -1; } -TRACEPOINT(trace_vfs_dup3, "%d %d 0x%x", int, int, int); -TRACEPOINT(trace_vfs_dup3_ret, "%d", int); -TRACEPOINT(trace_vfs_dup3_err, "%d", int); +UK_TRACEPOINT(trace_vfs_dup3, "%d %d 0x%x", int, int, int); +UK_TRACEPOINT(trace_vfs_dup3_ret, "%d", int); +UK_TRACEPOINT(trace_vfs_dup3_err, "%d", int); /* * Duplicate a file descriptor to a particular value. */ @@ -1416,9 +1421,9 @@ int dup2(int oldfd, int newfd) #define SETFL (O_APPEND | O_ASYNC | O_DIRECT | O_NOATIME | O_NONBLOCK) #if 0 -TRACEPOINT(trace_vfs_fcntl, "%d %d 0x%x", int, int, int); -TRACEPOINT(trace_vfs_fcntl_ret, "\"%s\"", int); -TRACEPOINT(trace_vfs_fcntl_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fcntl, "%d %d 0x%x", int, int, int); +UK_TRACEPOINT(trace_vfs_fcntl_ret, "\"%s\"", int); +UK_TRACEPOINT(trace_vfs_fcntl_err, "%d", int); int fcntl(int fd, int cmd, int arg) { @@ -1502,9 +1507,9 @@ int fcntl(int fd, int cmd, int arg) } #endif -TRACEPOINT(trace_vfs_access, "\"%s\" 0%0o", const char*, int); -TRACEPOINT(trace_vfs_access_ret, ""); -TRACEPOINT(trace_vfs_access_err, "%d", int); +UK_TRACEPOINT(trace_vfs_access, "\"%s\" 0%0o", const char*, int); +UK_TRACEPOINT(trace_vfs_access_ret, ""); +UK_TRACEPOINT(trace_vfs_access_err, "%d", int); /* * Check permission for file access @@ -1607,9 +1612,9 @@ int isatty(int fd) } #endif -TRACEPOINT(trace_vfs_truncate, "\"%s\" 0x%x", const char*, off_t); -TRACEPOINT(trace_vfs_truncate_ret, ""); -TRACEPOINT(trace_vfs_truncate_err, "%d", int); +UK_TRACEPOINT(trace_vfs_truncate, "\"%s\" 0x%x", const char*, off_t); +UK_TRACEPOINT(trace_vfs_truncate_ret, ""); +UK_TRACEPOINT(trace_vfs_truncate_err, "%d", int); int truncate(const char *pathname, off_t length) { @@ -1637,9 +1642,9 @@ int truncate(const char *pathname, off_t length) LFS64(truncate); -TRACEPOINT(trace_vfs_ftruncate, "%d 0x%x", int, off_t); -TRACEPOINT(trace_vfs_ftruncate_ret, ""); -TRACEPOINT(trace_vfs_ftruncate_err, "%d", int); +UK_TRACEPOINT(trace_vfs_ftruncate, "%d 0x%x", int, off_t); +UK_TRACEPOINT(trace_vfs_ftruncate_ret, ""); +UK_TRACEPOINT(trace_vfs_ftruncate_err, "%d", int); int ftruncate(int fd, off_t length) { @@ -1697,9 +1702,9 @@ ssize_t readlink(const char *pathname, char *buf, size_t bufsize) return -1; } -TRACEPOINT(trace_vfs_fallocate, "%d %d 0x%x 0x%x", int, int, loff_t, loff_t); -TRACEPOINT(trace_vfs_fallocate_ret, ""); -TRACEPOINT(trace_vfs_fallocate_err, "%d", int); +UK_TRACEPOINT(trace_vfs_fallocate, "%d %d 0x%x 0x%x", int, int, loff_t, loff_t); +UK_TRACEPOINT(trace_vfs_fallocate_ret, ""); +UK_TRACEPOINT(trace_vfs_fallocate_err, "%d", int); int fallocate(int fd, int mode, loff_t offset, loff_t len) { @@ -1781,9 +1786,9 @@ int futimesat(int dirfd, const char *pathname, const struct timeval times[2]) return -1; } -TRACEPOINT(trace_vfs_utimensat, "\"%s\"", const char*); -TRACEPOINT(trace_vfs_utimensat_ret, ""); -TRACEPOINT(trace_vfs_utimensat_err, "%d", int); +UK_TRACEPOINT(trace_vfs_utimensat, "\"%s\"", const char*); +UK_TRACEPOINT(trace_vfs_utimensat_ret, ""); +UK_TRACEPOINT(trace_vfs_utimensat_err, "%d", int); int utimensat(int dirfd, const char *pathname, const struct timespec times[2], int flags) { @@ -1801,9 +1806,9 @@ int utimensat(int dirfd, const char *pathname, const struct timespec times[2], i return 0; } -TRACEPOINT(trace_vfs_futimens, "%d", int); -TRACEPOINT(trace_vfs_futimens_ret, ""); -TRACEPOINT(trace_vfs_futimens_err, "%d", int); +UK_TRACEPOINT(trace_vfs_futimens, "%d", int); +UK_TRACEPOINT(trace_vfs_futimens_ret, ""); +UK_TRACEPOINT(trace_vfs_futimens_err, "%d", int); int futimens(int fd, const struct timespec times[2]) { @@ -1874,9 +1879,9 @@ int utime(const char *pathname, const struct utimbuf *t) } #endif -TRACEPOINT(trace_vfs_chmod, "\"%s\" 0%0o", const char*, mode_t); -TRACEPOINT(trace_vfs_chmod_ret, ""); -TRACEPOINT(trace_vfs_chmod_err, "%d", int); +UK_TRACEPOINT(trace_vfs_chmod, "\"%s\" 0%0o", const char*, mode_t); +UK_TRACEPOINT(trace_vfs_chmod_ret, ""); +UK_TRACEPOINT(trace_vfs_chmod_err, "%d", int); int chmod(const char *pathname, mode_t mode) { @@ -1899,8 +1904,8 @@ out_errno: return -1; } -TRACEPOINT(trace_vfs_fchmod, "\"%d\" 0%0o", int, mode_t); -TRACEPOINT(trace_vfs_fchmod_ret, ""); +UK_TRACEPOINT(trace_vfs_fchmod, "\"%d\" 0%0o", int, mode_t); +UK_TRACEPOINT(trace_vfs_fchmod_ret, ""); int fchmod(int fd, mode_t mode) { @@ -1915,8 +1920,8 @@ int fchmod(int fd, mode_t mode) } } -TRACEPOINT(trace_vfs_fchown, "\"%d\" %d %d", int, uid_t, gid_t); -TRACEPOINT(trace_vfs_fchown_ret, ""); +UK_TRACEPOINT(trace_vfs_fchown, "\"%d\" %d %d", int, uid_t, gid_t); +UK_TRACEPOINT(trace_vfs_fchown_ret, ""); int fchown(int fd __unused, uid_t owner __unused, gid_t group __unused) { diff --git a/lib/vfscore/vfs.h b/lib/vfscore/vfs.h index bc17310a..85e813d4 100644 --- a/lib/vfscore/vfs.h +++ b/lib/vfscore/vfs.h @@ -155,12 +155,7 @@ void vnode_dump(void); void vfscore_mount_dump(void); #endif -static void __attribute__((unused)) uk_vfscore_trace(int foo __unused, ...) -{ -} -#define TRACEPOINT(trace_name, fmt, ...) \ - static void trace_name(__VA_ARGS__ ) __attribute__((unused, alias("uk_vfscore_trace"))) -- 2.19.2 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |