Print type designator 'D' for the KF_TYPE_DEV files.

No type-specific data is provided by the kernel.

Sponsored by:	Mellanox Technologies
MFC after:	1 week
This commit is contained in:
Konstantin Belousov 2018-12-03 23:42:04 +00:00
parent f186340011
commit a66732de4f
4 changed files with 13 additions and 0 deletions

View File

@ -588,6 +588,10 @@ procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmap
type = PS_FST_TYPE_PROCDESC;
data = file.f_data;
break;
case DTYPE_DEV:
type = PS_FST_TYPE_DEV;
data = file.f_data;
break;
default:
continue;
}
@ -673,6 +677,7 @@ kinfo_type2fst(int kftype)
} kftypes2fst[] = {
{ KF_TYPE_PROCDESC, PS_FST_TYPE_PROCDESC },
{ KF_TYPE_CRYPTO, PS_FST_TYPE_CRYPTO },
{ KF_TYPE_DEV, PS_FST_TYPE_DEV },
{ KF_TYPE_FIFO, PS_FST_TYPE_FIFO },
{ KF_TYPE_KQUEUE, PS_FST_TYPE_KQUEUE },
{ KF_TYPE_MQUEUE, PS_FST_TYPE_MQUEUE },

View File

@ -71,6 +71,7 @@
#define PS_FST_TYPE_UNKNOWN 11
#define PS_FST_TYPE_NONE 12
#define PS_FST_TYPE_PROCDESC 13
#define PS_FST_TYPE_DEV 14
/*
* Special descriptor numbers.

View File

@ -301,6 +301,8 @@ print_file_info(struct procstat *procstat, struct filestat *fst,
case PS_FST_TYPE_SEM:
print_sem_info(procstat, fst);
break;
case PS_FST_TYPE_DEV:
break;
default:
if (vflg)
fprintf(stderr,

View File

@ -408,6 +408,11 @@ procstat_files(struct procstat *procstat, struct kinfo_proc *kipp)
xo_emit("{eq:fd_type/procdesc}");
break;
case PS_FST_TYPE_DEV:
str = "D";
xo_emit("{eq:fd_type/dev}");
break;
case PS_FST_TYPE_NONE:
str = "?";
xo_emit("{eq:fd_type/none}");