X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;ds=sidebyside;f=server.h;h=798d5a802b1c25c8990aac461b91ee7a7b899c68;hb=86310a1fffc92de6eef9be0c3359506642d31746;hp=7fc3ec6c10affee082711fc43fdb5a8b06a8e764;hpb=ecfd2bb08cc87bc9a1b3d612258f1fdfb4d09698;p=fio.git diff --git a/server.h b/server.h index 7fc3ec6c..798d5a80 100644 --- a/server.h +++ b/server.h @@ -12,6 +12,17 @@ #define FIO_NET_PORT 8765 +struct sk_out { + unsigned int refs; /* frees sk_out when it drops to zero. + * protected by below ->lock */ + + int sk; /* socket fd to talk to client */ + struct fio_mutex lock; /* protects ref and below list */ + struct flist_head list; /* list of pending transmit work */ + struct fio_mutex wait; /* wake backend when items added to list */ + struct fio_mutex xmit; /* held while sending data */ +}; + /* * On-wire encoding is little endian */ @@ -38,7 +49,7 @@ struct fio_net_cmd_reply { }; enum { - FIO_SERVER_VER = 53, + FIO_SERVER_VER = 60, FIO_SERVER_MAX_FRAGMENT_PDU = 1024, FIO_SERVER_MAX_CMD_MB = 2048, @@ -183,6 +194,7 @@ struct cmd_iolog_pdu { uint32_t log_type; uint32_t compressed; uint32_t log_offset; + uint32_t log_hist_coarseness; uint8_t name[FIO_NET_NAME_MAX]; struct io_sample samples[0]; };