From: Jens Axboe <axboe@kernel.dk>
To: fio@vger.kernel.org
Subject: Recent changes (master)
Date: Wed, 17 Dec 2014 06:00:03 -0700 (MST) [thread overview]
Message-ID: <20141217130004.09A1C40161@lyth.info> (raw)
The following changes since commit f893b76d5745811033f056ae4d4efe4f571452bd:
backend: use monotonic clock for ETA, if we have it (2014-12-15 19:54:57 -0700)
are available in the git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to d5e16441bd7727f3e1b90708f957d42a7e47121d:
gettime: cleanup for FIO_DEBUG_TIME (2014-12-16 23:03:54 -0700)
----------------------------------------------------------------
Jens Axboe (9):
engines/mmap: fix segfault on large devices and 32-bit archs
engines/mmap: clear partial mmap flag on close
gettime: don't attempt to fixup what looks like a backwards clock
gettime: limit warning on CPU clock
gettime: improve gettimeofday() offload support
gettime-thread: fix missing startup mutex
gettime-thread: set and allow multiple CPUs
gettime: fix overflow in cycle to usec conversion
gettime: cleanup for FIO_DEBUG_TIME
cconv.c | 2 --
engines/mmap.c | 6 +++++
gettime-thread.c | 29 ++++++++++++++++++++-----
gettime.c | 64 ++++++++++++++++++++----------------------------------
gettime.h | 20 +++++++++++++++++
init.c | 12 +++++-----
options.c | 12 +---------
server.h | 2 +-
thread_options.h | 5 ++---
9 files changed, 84 insertions(+), 68 deletions(-)
---
Diff of recent changes:
diff --git a/cconv.c b/cconv.c
index 0de2f5c..0fca764 100644
--- a/cconv.c
+++ b/cconv.c
@@ -219,7 +219,6 @@ void convert_thread_options_to_cpu(struct thread_options *o,
o->unified_rw_rep = le32_to_cpu(top->unified_rw_rep);
o->gtod_reduce = le32_to_cpu(top->gtod_reduce);
o->gtod_cpu = le32_to_cpu(top->gtod_cpu);
- o->gtod_offload = le32_to_cpu(top->gtod_offload);
o->clocksource = le32_to_cpu(top->clocksource);
o->no_stall = le32_to_cpu(top->no_stall);
o->trim_percentage = le32_to_cpu(top->trim_percentage);
@@ -381,7 +380,6 @@ void convert_thread_options_to_net(struct thread_options_pack *top,
top->unified_rw_rep = cpu_to_le32(o->unified_rw_rep);
top->gtod_reduce = cpu_to_le32(o->gtod_reduce);
top->gtod_cpu = cpu_to_le32(o->gtod_cpu);
- top->gtod_offload = cpu_to_le32(o->gtod_offload);
top->clocksource = cpu_to_le32(o->clocksource);
top->no_stall = cpu_to_le32(o->no_stall);
top->trim_percentage = cpu_to_le32(o->trim_percentage);
diff --git a/engines/mmap.c b/engines/mmap.c
index 6464cba..8bcd42c 100644
--- a/engines/mmap.c
+++ b/engines/mmap.c
@@ -103,6 +103,11 @@ static int fio_mmapio_prep_full(struct thread_data *td, struct io_u *io_u)
if (fio_file_partial_mmap(f))
return EINVAL;
+ if (io_u->offset != (size_t) io_u->offset ||
+ f->io_size != (size_t) f->io_size) {
+ fio_file_set_partial_mmap(f);
+ return EINVAL;
+ }
fmd->mmap_sz = f->io_size;
fmd->mmap_off = 0;
@@ -242,6 +247,7 @@ static int fio_mmapio_close_file(struct thread_data *td, struct fio_file *f)
FILE_SET_ENG_DATA(f, NULL);
free(fmd);
+ fio_file_clear_partial_mmap(f);
return generic_close_file(td, f);
}
diff --git a/gettime-thread.c b/gettime-thread.c
index 3d49034..73632d0 100644
--- a/gettime-thread.c
+++ b/gettime-thread.c
@@ -8,11 +8,14 @@
struct timeval *fio_tv = NULL;
int fio_gtod_offload = 0;
-int fio_gtod_cpu = -1;
+static os_cpu_mask_t fio_gtod_cpumask;
static pthread_t gtod_thread;
void fio_gtod_init(void)
{
+ if (fio_tv)
+ return;
+
fio_tv = smalloc(sizeof(struct timeval));
if (!fio_tv)
log_err("fio: smalloc pool exhausted\n");
@@ -20,14 +23,27 @@ void fio_gtod_init(void)
static void fio_gtod_update(void)
{
- if (fio_tv)
- gettimeofday(fio_tv, NULL);
+ if (fio_tv) {
+ struct timeval __tv;
+
+ gettimeofday(&__tv, NULL);
+ fio_tv->tv_sec = __tv.tv_sec;
+ write_barrier();
+ fio_tv->tv_usec = __tv.tv_usec;
+ write_barrier();
+ }
}
+struct gtod_cpu_data {
+ struct fio_mutex *mutex;
+ unsigned int cpu;
+};
+
static void *gtod_thread_main(void *data)
{
struct fio_mutex *mutex = data;
+ fio_setaffinity(gettid(), fio_gtod_cpumask);
fio_mutex_up(mutex);
/*
@@ -56,7 +72,7 @@ int fio_start_gtod_thread(void)
pthread_attr_init(&attr);
pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN);
- ret = pthread_create(>od_thread, &attr, gtod_thread_main, NULL);
+ ret = pthread_create(>od_thread, &attr, gtod_thread_main, mutex);
pthread_attr_destroy(&attr);
if (ret) {
log_err("Can't create gtod thread: %s\n", strerror(ret));
@@ -77,4 +93,7 @@ err:
return ret;
}
-
+void fio_gtod_set_cpu(unsigned int cpu)
+{
+ fio_cpu_set(&fio_gtod_cpumask, cpu);
+}
diff --git a/gettime.c b/gettime.c
index 6a7e35f..7e3e2e5 100644
--- a/gettime.c
+++ b/gettime.c
@@ -16,13 +16,14 @@
#if defined(ARCH_HAVE_CPU_CLOCK) && !defined(ARCH_CPU_CLOCK_CYCLES_PER_USEC)
static unsigned long cycles_per_usec;
static unsigned long inv_cycles_per_usec;
+static uint64_t max_cycles_for_mult;
#endif
int tsc_reliable = 0;
struct tv_valid {
- struct timeval last_tv;
uint64_t last_cycles;
int last_tv_valid;
+ int warned;
};
#ifdef CONFIG_TLS_THREAD
static __thread struct tv_valid static_tv_valid;
@@ -64,7 +65,7 @@ static struct gtod_log *find_hash(void *caller)
return NULL;
}
-static struct gtod_log *find_log(void *caller)
+static void inc_caller(void *caller)
{
struct gtod_log *log = find_hash(caller);
@@ -80,16 +81,13 @@ static struct gtod_log *find_log(void *caller)
flist_add_tail(&log->list, &hash[h]);
}
- return log;
+ log->calls++;
}
static void gtod_log_caller(void *caller)
{
- if (gtod_inited) {
- struct gtod_log *log = find_log(caller);
-
- log->calls++;
- }
+ if (gtod_inited)
+ inc_caller(caller);
}
static void fio_exit fio_dump_gtod(void)
@@ -136,7 +134,7 @@ static int fill_clock_gettime(struct timespec *ts)
}
#endif
-static void *__fio_gettime(struct timeval *tp)
+static void __fio_gettime(struct timeval *tp)
{
struct tv_valid *tv;
@@ -171,16 +169,21 @@ static void *__fio_gettime(struct timeval *tp)
uint64_t usecs, t;
t = get_cpu_clock();
- if (tv && t < tv->last_cycles) {
- dprint(FD_TIME, "CPU clock going back in time\n");
- t = tv->last_cycles;
- } else if (tv)
- tv->last_cycles = t;
+ if (t < tv->last_cycles && tv->last_tv_valid &&
+ !tv->warned) {
+ log_err("fio: CPU clock going back in time\n");
+ tv->warned = 1;
+ }
+ tv->last_cycles = t;
+ tv->last_tv_valid = 1;
#ifdef ARCH_CPU_CLOCK_CYCLES_PER_USEC
usecs = t / ARCH_CPU_CLOCK_CYCLES_PER_USEC;
#else
- usecs = (t * inv_cycles_per_usec) / 16777216UL;
+ if (t < max_cycles_for_mult)
+ usecs = (t * inv_cycles_per_usec) / 16777216UL;
+ else
+ usecs = t / cycles_per_usec;
#endif
tp->tv_sec = usecs / 1000000;
tp->tv_usec = usecs % 1000000;
@@ -191,8 +194,6 @@ static void *__fio_gettime(struct timeval *tp)
log_err("fio: invalid clock source %d\n", fio_clock_source);
break;
}
-
- return tv;
}
#ifdef FIO_DEBUG_TIME
@@ -201,36 +202,16 @@ void fio_gettime(struct timeval *tp, void *caller)
void fio_gettime(struct timeval *tp, void fio_unused *caller)
#endif
{
- struct tv_valid *tv;
-
#ifdef FIO_DEBUG_TIME
if (!caller)
caller = __builtin_return_address(0);
gtod_log_caller(caller);
#endif
- if (fio_unlikely(fio_tv)) {
- memcpy(tp, fio_tv, sizeof(*tp));
+ if (fio_unlikely(fio_gettime_offload(tp)))
return;
- }
- tv = __fio_gettime(tp);
-
- /*
- * If Linux is using the tsc clock on non-synced processors,
- * sometimes time can appear to drift backwards. Fix that up.
- */
- if (tv) {
- if (tv->last_tv_valid) {
- if (tp->tv_sec < tv->last_tv.tv_sec)
- tp->tv_sec = tv->last_tv.tv_sec;
- else if (tv->last_tv.tv_sec == tp->tv_sec &&
- tp->tv_usec < tv->last_tv.tv_usec)
- tp->tv_usec = tv->last_tv.tv_usec;
- }
- tv->last_tv_valid = 1;
- memcpy(&tv->last_tv, tp, sizeof(*tp));
- }
+ __fio_gettime(tp);
}
#if defined(ARCH_HAVE_CPU_CLOCK) && !defined(ARCH_CPU_CLOCK_CYCLES_PER_USEC)
@@ -316,6 +297,7 @@ static int calibrate_cpu_clock(void)
cycles_per_usec = avg;
inv_cycles_per_usec = 16777216UL / cycles_per_usec;
+ max_cycles_for_mult = ~0ULL / inv_cycles_per_usec;
dprint(FD_TIME, "inv_cycles_per_usec=%lu\n", inv_cycles_per_usec);
return 0;
}
@@ -336,8 +318,10 @@ void fio_local_clock_init(int is_thread)
struct tv_valid *t;
t = calloc(1, sizeof(*t));
- if (pthread_setspecific(tv_tls_key, t))
+ if (pthread_setspecific(tv_tls_key, t)) {
log_err("fio: can't set TLS key\n");
+ assert(0);
+ }
}
static void kill_tv_tls_key(void *data)
diff --git a/gettime.h b/gettime.h
index f0ad20c..b775ef3 100644
--- a/gettime.h
+++ b/gettime.h
@@ -1,6 +1,8 @@
#ifndef FIO_GETTIME_H
#define FIO_GETTIME_H
+#include "arch/arch.h"
+
/*
* Clock sources
*/
@@ -20,4 +22,22 @@ extern void fio_local_clock_init(int);
extern struct timeval *fio_tv;
+static inline int fio_gettime_offload(struct timeval *tv)
+{
+ size_t last_sec;
+
+ if (!fio_tv)
+ return 0;
+
+ do {
+ read_barrier();
+ last_sec = tv->tv_sec = fio_tv->tv_sec;
+ tv->tv_usec = fio_tv->tv_usec;
+ } while (fio_tv->tv_sec != last_sec);
+
+ return 1;
+}
+
+extern void fio_gtod_set_cpu(unsigned int cpu);
+
#endif
diff --git a/init.c b/init.c
index f606087..427768c 100644
--- a/init.c
+++ b/init.c
@@ -758,6 +758,12 @@ static int fixup_options(struct thread_data *td)
ret = 1;
}
+ if (fio_option_is_set(o, gtod_cpu)) {
+ fio_gtod_init();
+ fio_gtod_set_cpu(o->gtod_cpu);
+ fio_gtod_offload = 1;
+ }
+
return ret;
}
@@ -2385,12 +2391,6 @@ int parse_options(int argc, char *argv[])
return 0;
}
- if (def_thread.o.gtod_offload) {
- fio_gtod_init();
- fio_gtod_offload = 1;
- fio_gtod_cpu = def_thread.o.gtod_cpu;
- }
-
if (output_format == FIO_OUTPUT_NORMAL)
log_info("%s\n", fio_version_string);
diff --git a/options.c b/options.c
index a01b2d9..80a7047 100644
--- a/options.c
+++ b/options.c
@@ -1079,16 +1079,6 @@ static int str_gtod_reduce_cb(void *data, int *il)
return 0;
}
-static int str_gtod_cpu_cb(void *data, long long *il)
-{
- struct thread_data *td = data;
- int val = *il;
-
- td->o.gtod_cpu = val;
- td->o.gtod_offload = 1;
- return 0;
-}
-
static int str_size_cb(void *data, unsigned long long *__val)
{
struct thread_data *td = data;
@@ -3404,7 +3394,7 @@ struct fio_option fio_options[FIO_MAX_OPTS] = {
.name = "gtod_cpu",
.lname = "Dedicated gettimeofday() CPU",
.type = FIO_OPT_INT,
- .cb = str_gtod_cpu_cb,
+ .off1 = td_var_offset(gtod_cpu),
.help = "Set up dedicated gettimeofday() thread on this CPU",
.verify = gtod_cpu_verify,
.category = FIO_OPT_C_GENERAL,
diff --git a/server.h b/server.h
index cd3f999..dc5a69e 100644
--- a/server.h
+++ b/server.h
@@ -38,7 +38,7 @@ struct fio_net_cmd_reply {
};
enum {
- FIO_SERVER_VER = 41,
+ FIO_SERVER_VER = 42,
FIO_SERVER_MAX_FRAGMENT_PDU = 1024,
FIO_SERVER_MAX_CMD_MB = 2048,
diff --git a/thread_options.h b/thread_options.h
index 530dd9a..611f8e7 100644
--- a/thread_options.h
+++ b/thread_options.h
@@ -195,7 +195,6 @@ struct thread_options {
unsigned int unified_rw_rep;
unsigned int gtod_reduce;
unsigned int gtod_cpu;
- unsigned int gtod_offload;
enum fio_cs clocksource;
unsigned int no_stall;
unsigned int trim_percentage;
@@ -419,7 +418,6 @@ struct thread_options_pack {
uint32_t unified_rw_rep;
uint32_t gtod_reduce;
uint32_t gtod_cpu;
- uint32_t gtod_offload;
uint32_t clocksource;
uint32_t no_stall;
uint32_t trim_percentage;
@@ -428,6 +426,7 @@ struct thread_options_pack {
uint64_t trim_backlog;
uint32_t clat_percentiles;
uint32_t percentile_precision;
+ uint32_t pad2;
fio_fp64_t percentile_list[FIO_IO_U_LIST_MAX_LEN];
uint8_t read_iolog_file[FIO_TOP_STR_MAX];
@@ -480,10 +479,10 @@ struct thread_options_pack {
uint64_t number_ios;
uint32_t sync_file_range;
- uint32_t pad2;
uint64_t latency_target;
uint64_t latency_window;
+ uint32_t pad3;
fio_fp64_t latency_percentile;
} __attribute__((packed));
next reply other threads:[~2014-12-17 13:00 UTC|newest]
Thread overview: 1313+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-17 13:00 Jens Axboe [this message]
2016-03-05 13:00 Recent changes (master) Jens Axboe
2016-03-08 13:00 Jens Axboe
2016-03-09 13:00 Jens Axboe
2016-03-10 13:00 Jens Axboe
2016-03-11 13:00 Jens Axboe
2016-03-16 12:00 Jens Axboe
2016-03-19 12:00 Jens Axboe
2016-03-21 12:00 Jens Axboe
2016-03-24 12:00 Jens Axboe
2016-03-25 12:00 Jens Axboe
2016-03-26 12:00 Jens Axboe
2016-03-30 12:00 Jens Axboe
2016-04-02 12:00 Jens Axboe
2016-04-05 12:00 Jens Axboe
2016-04-14 12:00 Jens Axboe
2016-04-19 12:00 Jens Axboe
2016-04-21 12:00 Jens Axboe
2016-04-24 12:00 Jens Axboe
2016-04-29 12:00 Jens Axboe
2016-05-03 12:00 Jens Axboe
2016-05-04 12:00 Jens Axboe
2016-05-06 12:00 Jens Axboe
2016-05-07 12:00 Jens Axboe
2016-05-10 12:00 Jens Axboe
2016-05-11 12:00 Jens Axboe
2016-05-17 12:00 Jens Axboe
2016-05-18 12:00 Jens Axboe
2016-05-19 12:00 Jens Axboe
2016-05-20 12:00 Jens Axboe
2016-05-21 12:00 Jens Axboe
2016-05-22 12:00 Jens Axboe
2016-05-24 12:00 Jens Axboe
2016-05-25 12:00 Jens Axboe
2016-05-26 12:00 Jens Axboe
2016-05-28 12:00 Jens Axboe
2016-06-03 12:00 Jens Axboe
2016-06-04 12:00 Jens Axboe
2016-06-07 12:00 Jens Axboe
2016-06-09 12:00 Jens Axboe
2016-06-10 12:00 Jens Axboe
2016-06-12 12:00 Jens Axboe
2016-06-14 12:00 Jens Axboe
2016-06-30 12:00 Jens Axboe
2016-07-06 12:00 Jens Axboe
2016-07-07 12:00 Jens Axboe
2016-07-12 12:00 Jens Axboe
2016-07-13 12:00 Jens Axboe
2016-07-14 12:00 Jens Axboe
2016-07-15 12:00 Jens Axboe
2016-07-19 12:00 Jens Axboe
2016-07-20 12:00 Jens Axboe
2016-07-21 12:00 Jens Axboe
2016-07-23 12:00 Jens Axboe
2016-07-27 12:00 Jens Axboe
2016-07-28 12:00 Jens Axboe
2016-07-29 12:00 Jens Axboe
2016-07-30 12:00 Jens Axboe
2016-08-02 12:00 Jens Axboe
2016-08-03 12:00 Jens Axboe
2016-08-04 12:00 Jens Axboe
2016-08-05 12:00 Jens Axboe
2016-08-08 12:00 Jens Axboe
2016-08-08 13:31 ` Erwan Velu
2016-08-08 13:47 ` Jens Axboe
2016-08-09 12:00 Jens Axboe
2016-08-15 12:00 Jens Axboe
2016-08-16 12:00 Jens Axboe
2016-08-17 12:00 Jens Axboe
2016-08-19 12:00 Jens Axboe
2016-08-21 12:00 Jens Axboe
2016-08-23 12:00 Jens Axboe
2016-08-26 12:00 Jens Axboe
2016-08-27 12:00 Jens Axboe
2016-08-30 12:00 Jens Axboe
2016-09-03 12:00 Jens Axboe
2016-09-07 12:00 Jens Axboe
2016-09-12 12:00 Jens Axboe
2016-09-13 12:00 Jens Axboe
2016-09-14 12:00 Jens Axboe
2016-09-16 12:00 Jens Axboe
2016-09-17 12:00 Jens Axboe
2016-09-20 12:00 Jens Axboe
2016-09-21 12:00 Jens Axboe
2016-09-24 12:00 Jens Axboe
2016-09-26 12:00 Jens Axboe
2016-09-28 12:00 Jens Axboe
2016-10-12 12:00 Jens Axboe
2016-10-13 12:00 Jens Axboe
2016-10-15 12:00 Jens Axboe
2016-10-18 12:00 Jens Axboe
2016-10-19 12:00 Jens Axboe
2016-10-20 12:00 Jens Axboe
2016-10-21 12:00 Jens Axboe
2016-10-24 12:00 Jens Axboe
2016-10-25 12:00 Jens Axboe
2016-10-26 12:00 Jens Axboe
2016-10-27 12:00 Jens Axboe
2016-11-02 12:00 Jens Axboe
2016-11-03 12:00 Jens Axboe
2016-11-13 13:00 Jens Axboe
2016-11-14 13:00 Jens Axboe
2016-11-16 13:00 Jens Axboe
2016-11-17 13:00 Jens Axboe
2016-11-28 13:00 Jens Axboe
2016-12-02 13:00 Jens Axboe
2016-12-06 13:00 Jens Axboe
2016-12-13 13:00 Jens Axboe
2016-12-14 13:00 Jens Axboe
2016-12-16 13:00 Jens Axboe
2016-12-17 13:00 Jens Axboe
2016-12-20 13:00 Jens Axboe
2016-12-21 13:00 Jens Axboe
2016-12-24 13:00 Jens Axboe
2016-12-30 13:00 Jens Axboe
2017-01-03 13:00 Jens Axboe
2017-01-04 13:00 Jens Axboe
2017-01-05 13:00 Jens Axboe
2017-01-06 13:00 Jens Axboe
2017-01-07 13:00 Jens Axboe
2017-01-11 13:00 Jens Axboe
2017-01-12 13:00 Jens Axboe
2017-01-13 13:00 Jens Axboe
2017-01-17 14:42 ` Elliott, Robert (Persistent Memory)
2017-01-17 15:51 ` Jens Axboe
2017-01-17 16:03 ` Jens Axboe
2017-01-18 13:00 Jens Axboe
2017-01-19 13:00 Jens Axboe
2017-01-20 13:00 Jens Axboe
2017-01-21 13:00 Jens Axboe
2017-01-24 13:00 Jens Axboe
2017-01-27 13:00 Jens Axboe
2017-01-28 13:00 Jens Axboe
2017-01-31 13:00 Jens Axboe
2017-02-03 13:00 Jens Axboe
2017-02-05 13:00 Jens Axboe
2017-02-08 13:00 Jens Axboe
2017-02-14 13:00 Jens Axboe
2017-02-15 13:00 Jens Axboe
2017-02-16 13:00 Jens Axboe
2017-02-17 13:00 Jens Axboe
2017-02-18 13:00 Jens Axboe
2017-02-20 13:00 Jens Axboe
2017-02-21 13:00 Jens Axboe
2017-02-22 13:00 Jens Axboe
2017-02-23 13:00 Jens Axboe
2017-02-24 13:00 Jens Axboe
2017-02-25 13:00 Jens Axboe
2017-03-08 13:00 Jens Axboe
2017-03-09 13:00 Jens Axboe
2017-03-11 13:00 Jens Axboe
2017-03-13 12:00 Jens Axboe
2017-03-14 12:00 Jens Axboe
2017-03-15 12:00 Jens Axboe
2017-03-17 12:00 Jens Axboe
2017-03-18 12:00 Jens Axboe
2017-03-20 12:00 Jens Axboe
2017-03-22 12:00 Jens Axboe
2017-03-29 12:00 Jens Axboe
2017-04-03 12:00 Jens Axboe
2017-04-04 12:00 Jens Axboe
2017-04-05 12:00 Jens Axboe
2017-04-08 12:00 Jens Axboe
2017-04-09 12:00 Jens Axboe
2017-04-11 12:00 Jens Axboe
2017-04-20 12:00 Jens Axboe
2017-04-26 12:00 Jens Axboe
2017-04-27 12:00 Jens Axboe
2017-05-01 12:00 Jens Axboe
2017-05-02 12:00 Jens Axboe
2017-05-04 12:00 Jens Axboe
2017-05-05 12:00 Jens Axboe
2017-05-10 12:00 Jens Axboe
2017-05-19 12:00 Jens Axboe
2017-05-20 12:00 Jens Axboe
2017-05-23 12:00 Jens Axboe
2017-05-24 12:00 Jens Axboe
2017-05-25 12:00 Jens Axboe
2017-05-27 12:00 Jens Axboe
2017-06-03 12:00 Jens Axboe
2017-06-06 12:00 Jens Axboe
2017-06-08 12:00 Jens Axboe
2017-06-09 12:00 Jens Axboe
2017-06-13 12:00 Jens Axboe
2017-06-15 12:00 Jens Axboe
2017-06-16 12:00 Jens Axboe
2017-06-19 12:00 Jens Axboe
2017-06-20 12:00 Jens Axboe
2017-06-23 12:00 Jens Axboe
2017-06-24 12:00 Jens Axboe
2017-06-26 12:00 Jens Axboe
2017-06-27 12:00 Jens Axboe
2017-06-28 12:00 Jens Axboe
2017-06-29 12:00 Jens Axboe
2017-07-03 12:00 Jens Axboe
2017-07-04 12:00 Jens Axboe
2017-07-05 12:00 Jens Axboe
2017-07-07 12:00 Jens Axboe
2017-07-08 12:00 Jens Axboe
2017-07-11 12:00 Jens Axboe
2017-07-13 12:00 Jens Axboe
2017-07-14 12:00 Jens Axboe
2017-07-15 12:00 Jens Axboe
2017-07-17 12:00 Jens Axboe
2017-07-21 12:00 Jens Axboe
2017-07-26 12:00 Jens Axboe
2017-07-28 12:00 Jens Axboe
2017-08-01 12:00 Jens Axboe
2017-08-02 12:00 Jens Axboe
2017-08-08 12:00 Jens Axboe
2017-08-09 12:00 Jens Axboe
2017-08-10 12:00 Jens Axboe
2017-08-15 12:00 Jens Axboe
2017-08-17 12:00 Jens Axboe
2017-08-18 12:00 Jens Axboe
2017-08-23 12:00 Jens Axboe
2017-08-24 12:00 Jens Axboe
2017-08-28 12:00 Jens Axboe
2017-08-29 12:00 Jens Axboe
2017-08-30 12:00 Jens Axboe
2017-08-31 12:00 Jens Axboe
2017-09-01 12:00 Jens Axboe
2017-09-02 12:00 Jens Axboe
2017-09-03 12:00 Jens Axboe
2017-09-06 12:00 Jens Axboe
2017-09-12 12:00 Jens Axboe
2017-09-13 12:00 Jens Axboe
2017-09-14 12:00 Jens Axboe
2017-09-15 12:00 Jens Axboe
2017-09-19 12:00 Jens Axboe
2017-09-21 12:00 Jens Axboe
2017-09-27 12:00 Jens Axboe
2017-09-28 12:00 Jens Axboe
2017-09-29 12:00 Jens Axboe
2017-10-04 12:00 Jens Axboe
2017-10-07 12:00 Jens Axboe
2017-10-10 12:00 Jens Axboe
2017-10-11 12:00 Jens Axboe
2017-10-12 12:00 Jens Axboe
2017-10-13 12:00 Jens Axboe
2017-10-18 12:00 Jens Axboe
2017-10-21 12:00 Jens Axboe
2017-10-26 12:00 Jens Axboe
2017-10-27 12:00 Jens Axboe
2017-10-31 12:00 Jens Axboe
2017-11-01 12:00 Jens Axboe
2017-11-02 12:00 Jens Axboe
2017-11-03 12:00 Jens Axboe
2017-11-04 12:00 Jens Axboe
2017-11-07 13:00 Jens Axboe
2017-11-16 13:00 Jens Axboe
2017-11-17 13:00 Jens Axboe
2017-11-18 13:00 Jens Axboe
2017-11-20 15:00 ` Elliott, Robert (Persistent Memory)
2017-11-23 13:00 Jens Axboe
2017-11-24 13:00 Jens Axboe
2017-11-29 13:00 Jens Axboe
2017-11-30 13:00 Jens Axboe
2017-12-01 13:00 Jens Axboe
2017-12-02 13:00 Jens Axboe
2017-12-03 13:00 Jens Axboe
2017-12-04 13:00 Jens Axboe
2017-12-07 13:00 Jens Axboe
2017-12-08 13:00 Jens Axboe
2017-12-09 13:00 Jens Axboe
2017-12-14 13:00 Jens Axboe
2017-12-15 13:00 Jens Axboe
2017-12-16 13:00 Jens Axboe
2017-12-20 13:00 Jens Axboe
2017-12-22 13:00 Jens Axboe
2017-12-28 13:00 Jens Axboe
2017-12-29 13:00 Jens Axboe
2017-12-30 13:00 Jens Axboe
2018-01-03 13:00 Jens Axboe
2018-01-06 13:00 Jens Axboe
2018-01-07 13:00 Jens Axboe
2018-01-11 13:00 Jens Axboe
2018-01-13 13:00 Jens Axboe
2018-01-17 13:00 Jens Axboe
2018-01-25 13:00 Jens Axboe
2018-01-26 13:00 Jens Axboe
2018-02-08 13:00 Jens Axboe
2018-02-09 13:00 Jens Axboe
2018-02-11 13:00 Jens Axboe
2018-02-13 13:00 Jens Axboe
2018-02-15 13:00 Jens Axboe
2018-02-21 13:00 Jens Axboe
2018-02-27 13:00 Jens Axboe
2018-02-28 13:00 Jens Axboe
2018-03-01 13:00 Jens Axboe
2018-03-02 13:00 Jens Axboe
2018-03-03 13:00 Jens Axboe
2018-03-06 13:00 Jens Axboe
2018-03-07 13:00 Jens Axboe
2018-03-08 13:00 Jens Axboe
2018-03-10 13:00 Jens Axboe
2018-03-13 12:00 Jens Axboe
2018-03-14 12:00 Jens Axboe
2018-03-20 12:00 Jens Axboe
2018-03-21 12:00 Jens Axboe
2018-03-22 12:00 Jens Axboe
2018-03-23 12:00 Jens Axboe
2018-03-24 12:00 Jens Axboe
2018-03-30 12:00 Jens Axboe
2018-03-31 12:00 Jens Axboe
2018-04-04 12:00 Jens Axboe
2018-04-05 12:00 Jens Axboe
2018-04-07 12:00 Jens Axboe
2018-04-09 12:00 Jens Axboe
2018-04-10 12:00 Jens Axboe
2018-04-11 12:00 Jens Axboe
2018-04-14 12:00 Jens Axboe
2018-04-15 12:00 Jens Axboe
2018-04-17 12:00 Jens Axboe
2018-04-18 12:00 Jens Axboe
2018-04-19 12:00 Jens Axboe
2018-04-21 12:00 Jens Axboe
2018-04-25 12:00 Jens Axboe
2018-04-27 12:00 Jens Axboe
2018-05-15 12:00 Jens Axboe
2018-05-17 12:00 Jens Axboe
2018-05-19 12:00 Jens Axboe
2018-05-26 12:00 Jens Axboe
2018-06-01 12:00 Jens Axboe
2018-06-02 12:00 Jens Axboe
2018-06-05 12:00 Jens Axboe
2018-06-06 12:00 Jens Axboe
2018-06-08 12:00 Jens Axboe
2018-06-09 12:00 Jens Axboe
2018-06-12 12:00 Jens Axboe
2018-06-13 12:00 Jens Axboe
2018-06-16 12:00 Jens Axboe
2018-06-19 12:00 Jens Axboe
2018-06-22 12:00 Jens Axboe
2018-06-30 12:00 Jens Axboe
2018-07-05 12:00 Jens Axboe
2018-07-11 12:00 Jens Axboe
2018-07-12 12:00 Jens Axboe
2018-07-13 12:00 Jens Axboe
2018-07-24 12:00 Jens Axboe
2018-07-25 12:00 Jens Axboe
2018-07-26 12:00 Jens Axboe
2018-07-27 12:00 Jens Axboe
2018-07-31 12:00 Jens Axboe
2018-08-03 12:00 Jens Axboe
2018-08-04 12:00 Jens Axboe
2018-08-06 12:00 Jens Axboe
2018-08-08 12:00 Jens Axboe
2018-08-10 12:00 Jens Axboe
2018-08-11 12:00 Jens Axboe
2018-08-13 12:00 Jens Axboe
2018-08-14 12:00 Jens Axboe
2018-08-15 12:00 Jens Axboe
2018-08-16 12:00 Jens Axboe
2018-08-17 12:00 Jens Axboe
2018-08-18 12:00 Jens Axboe
2018-08-21 12:00 Jens Axboe
2018-08-22 12:00 Jens Axboe
2018-08-23 12:00 Jens Axboe
2018-08-24 12:00 Jens Axboe
2018-08-25 12:00 Jens Axboe
2018-08-26 12:00 Jens Axboe
2018-08-31 12:00 Jens Axboe
2018-09-01 12:00 Jens Axboe
2018-09-04 12:00 Jens Axboe
2018-09-06 12:00 Jens Axboe
2018-09-07 12:00 Jens Axboe
2018-09-08 12:00 Jens Axboe
2018-09-09 12:00 Jens Axboe
2018-09-10 12:00 Jens Axboe
2018-09-11 12:00 Jens Axboe
2018-09-12 12:00 Jens Axboe
2018-09-13 12:00 Jens Axboe
2018-09-17 12:00 Jens Axboe
2018-09-18 12:00 Jens Axboe
2018-09-20 12:00 Jens Axboe
2018-09-21 12:00 Jens Axboe
2018-09-22 12:00 Jens Axboe
2018-09-23 12:00 Jens Axboe
2018-09-26 12:00 Jens Axboe
2018-09-27 12:00 Jens Axboe
2018-09-28 12:00 Jens Axboe
2018-09-30 12:00 Jens Axboe
2018-10-01 12:00 Jens Axboe
2018-10-02 12:00 Jens Axboe
2018-10-04 12:00 Jens Axboe
2018-10-05 12:00 Jens Axboe
2018-10-06 12:00 Jens Axboe
2018-10-09 12:00 Jens Axboe
2018-10-16 12:00 Jens Axboe
2018-10-19 12:00 Jens Axboe
2018-10-20 12:00 Jens Axboe
2018-10-24 12:00 Jens Axboe
2018-10-27 12:00 Jens Axboe
2018-11-03 12:00 Jens Axboe
2018-11-07 13:00 Jens Axboe
2018-11-16 13:00 Jens Axboe
2018-11-20 13:00 Jens Axboe
2018-11-21 13:00 Jens Axboe
2018-11-22 13:00 Jens Axboe
2018-11-25 13:00 Jens Axboe
2018-11-26 13:00 Jens Axboe
2018-11-27 13:00 Jens Axboe
2018-11-28 13:00 Jens Axboe
2018-11-30 13:00 Jens Axboe
2018-12-01 13:00 Jens Axboe
2018-12-02 13:00 Jens Axboe
2018-12-05 13:00 Jens Axboe
2018-12-11 13:00 Jens Axboe
2018-12-13 13:00 Jens Axboe
2018-12-14 13:00 Jens Axboe
2018-12-15 13:00 Jens Axboe
2018-12-20 13:00 Jens Axboe
2018-12-22 13:00 Jens Axboe
2018-12-31 13:00 Jens Axboe
2019-01-05 13:00 Jens Axboe
2019-01-06 13:00 Jens Axboe
2019-01-08 13:00 Jens Axboe
2019-01-09 13:00 Jens Axboe
2019-01-10 13:00 Jens Axboe
2019-01-11 13:00 Jens Axboe
2019-01-12 13:00 Jens Axboe
2019-01-13 13:00 Jens Axboe
2019-01-14 13:00 Jens Axboe
2019-01-15 13:00 Jens Axboe
2019-01-16 13:00 Jens Axboe
2019-01-17 13:00 Jens Axboe
2019-01-24 13:00 Jens Axboe
2019-01-25 13:00 Jens Axboe
2019-01-29 13:00 Jens Axboe
2019-01-30 13:00 Jens Axboe
2019-02-01 13:00 Jens Axboe
2019-02-05 13:00 Jens Axboe
2019-02-08 13:00 Jens Axboe
2019-02-09 13:00 Jens Axboe
2019-02-11 13:00 Jens Axboe
2019-02-12 13:00 Jens Axboe
2019-02-22 13:00 Jens Axboe
2019-02-24 13:00 Jens Axboe
2019-02-25 13:00 Jens Axboe
2019-03-01 13:00 Jens Axboe
2019-03-07 13:00 Jens Axboe
2019-03-08 13:00 Jens Axboe
2019-03-09 13:00 Jens Axboe
2019-03-12 12:00 Jens Axboe
2019-03-22 12:00 Jens Axboe
2019-03-26 12:00 Jens Axboe
2019-04-02 12:00 Jens Axboe
2019-04-18 12:00 Jens Axboe
2019-04-19 12:00 Jens Axboe
2019-04-20 12:00 Jens Axboe
2019-04-23 12:00 Jens Axboe
2019-04-26 12:00 Jens Axboe
2019-05-07 12:00 Jens Axboe
2019-05-09 12:00 Jens Axboe
2019-05-09 12:47 ` Erwan Velu
2019-05-09 14:07 ` Jens Axboe
2019-05-09 15:47 ` Elliott, Robert (Servers)
2019-05-09 15:52 ` Sebastien Boisvert
2019-05-09 16:12 ` Elliott, Robert (Servers)
2019-05-09 15:57 ` Jens Axboe
2019-05-10 12:00 Jens Axboe
2019-05-17 12:00 Jens Axboe
2019-05-21 12:00 Jens Axboe
2019-05-23 12:00 Jens Axboe
2019-05-24 12:00 Jens Axboe
2019-06-01 12:00 Jens Axboe
2019-07-02 12:00 Jens Axboe
2019-07-10 12:00 Jens Axboe
2019-07-13 12:00 Jens Axboe
2019-07-27 12:00 Jens Axboe
2019-08-01 12:00 Jens Axboe
2019-08-03 12:00 Jens Axboe
2019-08-04 12:00 Jens Axboe
2019-08-06 12:00 Jens Axboe
2019-08-09 12:00 Jens Axboe
2019-08-15 12:00 Jens Axboe
2019-08-15 14:27 ` Rebecca Cran
2019-08-15 14:28 ` Jens Axboe
2019-08-15 15:05 ` Rebecca Cran
2019-08-15 15:17 ` Jens Axboe
2019-08-15 15:35 ` Rebecca Cran
2019-08-16 12:00 Jens Axboe
2019-08-29 12:00 Jens Axboe
2019-08-30 12:00 Jens Axboe
2019-09-04 12:00 Jens Axboe
2019-09-06 12:00 Jens Axboe
2019-09-13 12:00 Jens Axboe
2019-09-14 12:00 Jens Axboe
2019-09-20 12:00 Jens Axboe
2019-09-24 12:00 Jens Axboe
2019-09-25 12:00 Jens Axboe
2019-09-26 12:00 Jens Axboe
2019-09-28 12:00 Jens Axboe
2019-10-02 12:00 Jens Axboe
2019-10-03 12:00 Jens Axboe
2019-10-07 12:00 Jens Axboe
2019-10-08 12:00 Jens Axboe
2019-10-09 12:00 Jens Axboe
2019-10-14 12:00 Jens Axboe
2019-10-15 12:00 Jens Axboe
2019-10-16 12:00 Jens Axboe
2019-10-22 12:00 Jens Axboe
2019-10-25 12:00 Jens Axboe
2019-10-30 12:00 Jens Axboe
2019-11-03 13:00 Jens Axboe
2019-11-04 13:00 Jens Axboe
2019-11-06 13:00 Jens Axboe
2019-11-07 13:00 Jens Axboe
2019-11-07 15:25 Jens Axboe
2019-11-15 13:00 Jens Axboe
2019-11-26 13:00 Jens Axboe
2019-11-27 13:00 Jens Axboe
2019-11-28 13:00 Jens Axboe
2019-12-07 13:00 Jens Axboe
2019-12-12 13:00 Jens Axboe
2019-12-17 13:00 Jens Axboe
2019-12-19 13:00 Jens Axboe
2019-12-22 13:00 Jens Axboe
2019-12-24 13:00 Jens Axboe
2019-12-26 13:00 Jens Axboe
2020-01-04 13:00 Jens Axboe
2020-01-05 13:00 Jens Axboe
2020-01-06 13:00 Jens Axboe
2020-01-07 13:00 Jens Axboe
2020-01-10 13:00 Jens Axboe
2020-01-14 13:00 Jens Axboe
2020-01-15 13:00 Jens Axboe
2020-01-17 13:00 Jens Axboe
2020-01-19 13:00 Jens Axboe
2020-01-23 13:00 Jens Axboe
2020-01-24 13:00 Jens Axboe
2020-01-29 13:00 Jens Axboe
2020-02-05 13:00 Jens Axboe
2020-02-06 13:00 Jens Axboe
2020-02-07 13:00 Jens Axboe
2020-02-25 13:00 Jens Axboe
2020-02-27 13:00 Jens Axboe
2020-03-02 13:00 Jens Axboe
2020-03-03 13:00 Jens Axboe
2020-03-04 13:00 Jens Axboe
2020-03-13 12:00 Jens Axboe
2020-03-16 12:00 Jens Axboe
2020-03-17 12:00 Jens Axboe
2020-03-18 12:00 Jens Axboe
2020-03-27 12:00 Jens Axboe
2020-04-01 12:00 Jens Axboe
2020-04-03 12:00 Jens Axboe
2020-04-07 12:00 Jens Axboe
2020-04-08 12:00 Jens Axboe
2020-04-09 12:00 Jens Axboe
2020-04-14 12:00 Jens Axboe
2020-04-16 12:00 Jens Axboe
2020-04-17 12:00 Jens Axboe
2020-04-18 12:00 Jens Axboe
2020-04-21 12:00 Jens Axboe
2020-04-22 12:00 Jens Axboe
2020-04-30 12:00 Jens Axboe
2020-05-12 12:00 Jens Axboe
2020-05-14 12:00 Jens Axboe
2020-05-15 12:00 Jens Axboe
2020-05-19 12:00 Jens Axboe
2020-05-20 12:00 Jens Axboe
2020-05-21 12:00 Jens Axboe
2020-05-22 12:00 Jens Axboe
2020-05-24 12:00 Jens Axboe
2020-05-25 12:00 Jens Axboe
2020-05-26 12:00 Jens Axboe
2020-05-29 12:00 Jens Axboe
2020-05-30 12:00 Jens Axboe
2020-06-03 12:00 Jens Axboe
2020-06-04 12:00 Jens Axboe
2020-06-06 12:00 Jens Axboe
2020-06-08 12:00 Jens Axboe
2020-06-10 12:00 Jens Axboe
2020-06-13 12:00 Jens Axboe
2020-06-22 12:00 Jens Axboe
2020-06-24 12:00 Jens Axboe
2020-06-25 12:00 Jens Axboe
2020-06-29 12:00 Jens Axboe
2020-07-03 12:00 Jens Axboe
2020-07-04 12:00 Jens Axboe
2020-07-05 12:00 Jens Axboe
2020-07-09 12:00 Jens Axboe
2020-07-14 12:00 Jens Axboe
2020-07-15 12:00 Jens Axboe
2020-07-18 12:00 Jens Axboe
2020-07-19 12:00 Jens Axboe
2020-07-21 12:00 Jens Axboe
2020-07-22 12:00 Jens Axboe
2020-07-25 12:00 Jens Axboe
2020-07-26 12:00 Jens Axboe
2020-07-27 12:00 Jens Axboe
2020-07-28 12:00 Jens Axboe
2020-08-02 12:00 Jens Axboe
2020-08-08 12:00 Jens Axboe
2020-08-11 12:00 Jens Axboe
2020-08-12 12:00 Jens Axboe
2020-08-13 12:00 Jens Axboe
2020-08-14 12:00 Jens Axboe
2020-08-15 12:00 Jens Axboe
2020-08-17 12:00 Jens Axboe
2020-08-18 12:00 Jens Axboe
2020-08-19 12:00 Jens Axboe
2020-08-20 12:00 Jens Axboe
2020-08-22 12:00 Jens Axboe
2020-08-23 12:00 Jens Axboe
2020-08-28 12:00 Jens Axboe
2020-08-29 12:00 Jens Axboe
2020-08-30 12:00 Jens Axboe
2020-09-01 12:00 Jens Axboe
2020-09-02 12:00 Jens Axboe
2020-09-04 12:00 Jens Axboe
2020-09-06 12:00 Jens Axboe
2020-09-07 12:00 Jens Axboe
2020-09-08 12:00 Jens Axboe
2020-09-09 12:00 Jens Axboe
2020-09-10 12:00 Jens Axboe
2020-09-12 12:00 Jens Axboe
2020-09-15 12:00 Jens Axboe
2020-10-10 12:00 Jens Axboe
2020-10-11 12:00 Jens Axboe
2020-10-14 12:00 Jens Axboe
2020-10-15 12:00 Jens Axboe
2020-10-29 12:00 Jens Axboe
2020-10-31 12:00 Jens Axboe
2020-11-02 13:00 Jens Axboe
2020-11-05 13:00 Jens Axboe
2020-11-06 13:00 Jens Axboe
2020-11-12 20:51 ` Rebecca Cran
2020-11-10 13:00 Jens Axboe
2020-11-13 13:00 Jens Axboe
2020-11-14 13:00 Jens Axboe
2020-11-23 13:00 Jens Axboe
2020-11-26 13:00 Jens Axboe
2020-11-28 13:00 Jens Axboe
2020-12-04 13:00 Jens Axboe
2020-12-05 13:00 Jens Axboe
2020-12-06 13:00 Jens Axboe
2020-12-08 13:00 Jens Axboe
2020-12-16 13:00 Jens Axboe
2020-12-18 13:00 Jens Axboe
2020-12-25 13:00 Jens Axboe
2020-12-30 13:00 Jens Axboe
2021-01-06 13:00 Jens Axboe
2021-01-07 13:00 Jens Axboe
2021-01-08 13:00 Jens Axboe
2021-01-10 13:00 Jens Axboe
2021-01-13 13:00 Jens Axboe
2021-01-16 13:00 Jens Axboe
2021-01-17 13:00 Jens Axboe
2021-01-24 13:00 Jens Axboe
2021-01-26 13:00 Jens Axboe
2021-01-27 13:00 Jens Axboe
2021-01-28 13:00 Jens Axboe
2021-01-30 13:00 Jens Axboe
2021-02-11 13:00 Jens Axboe
2021-02-15 13:00 Jens Axboe
2021-02-17 13:00 Jens Axboe
2021-02-22 13:00 Jens Axboe
2021-03-07 13:00 Jens Axboe
2021-03-09 13:00 Jens Axboe
2021-03-10 13:00 Jens Axboe
2021-03-11 13:00 Jens Axboe
2021-03-12 13:00 Jens Axboe
2021-03-18 12:00 Jens Axboe
2021-03-19 12:00 Jens Axboe
2021-03-31 12:00 Jens Axboe
2021-04-11 12:00 Jens Axboe
2021-04-13 12:00 Jens Axboe
2021-04-14 12:00 Jens Axboe
2021-04-16 12:00 Jens Axboe
2021-04-17 12:00 Jens Axboe
2021-04-23 12:00 Jens Axboe
2021-04-24 12:00 Jens Axboe
2021-04-26 12:00 Jens Axboe
2021-04-28 12:00 Jens Axboe
2021-05-07 12:00 Jens Axboe
2021-05-09 12:00 Jens Axboe
2021-05-11 12:00 Jens Axboe
2021-05-12 12:00 Jens Axboe
2021-05-15 12:00 Jens Axboe
2021-05-19 12:00 Jens Axboe
2021-05-26 12:00 Jens Axboe
2021-05-27 12:00 Jens Axboe
2021-05-28 12:00 Jens Axboe
2021-06-04 12:00 Jens Axboe
2021-06-09 12:00 Jens Axboe
2021-06-11 12:00 Jens Axboe
2021-06-15 12:00 Jens Axboe
2021-06-18 12:00 Jens Axboe
2021-06-21 12:00 Jens Axboe
2021-06-30 12:00 Jens Axboe
2021-07-02 12:00 Jens Axboe
2021-07-08 12:00 Jens Axboe
2021-07-16 12:00 Jens Axboe
2021-07-26 12:00 Jens Axboe
2021-07-29 12:00 Jens Axboe
2021-08-02 12:00 Jens Axboe
2021-08-03 12:00 Jens Axboe
2021-08-04 12:00 Jens Axboe
2021-08-05 12:00 Jens Axboe
2021-08-07 12:00 Jens Axboe
2021-08-12 12:00 Jens Axboe
2021-08-14 12:00 Jens Axboe
2021-08-19 12:00 Jens Axboe
2021-08-21 12:00 Jens Axboe
2021-08-27 12:00 Jens Axboe
2021-08-28 12:00 Jens Axboe
2021-08-29 12:00 Jens Axboe
2021-09-03 12:00 Jens Axboe
[not found] <20210904120002.6CvOT9T4szpIiJFCHDKPhuyks6R8uigef-9NM23WJEg@z>
2021-09-04 12:00 ` Jens Axboe
2021-09-06 12:00 Jens Axboe
2021-09-09 12:00 Jens Axboe
2021-09-14 12:00 Jens Axboe
2021-09-16 12:00 Jens Axboe
2021-09-17 12:00 Jens Axboe
2021-09-21 12:00 Jens Axboe
2021-09-24 12:00 Jens Axboe
2021-09-25 12:00 Jens Axboe
2021-09-26 12:00 Jens Axboe
2021-09-27 12:00 Jens Axboe
2021-09-29 12:00 Jens Axboe
2021-09-30 12:00 Jens Axboe
2021-10-01 12:00 Jens Axboe
2021-10-02 12:00 Jens Axboe
2021-10-05 12:00 Jens Axboe
2021-10-06 12:00 Jens Axboe
2021-10-08 12:00 Jens Axboe
2021-10-10 12:00 Jens Axboe
2021-10-12 12:00 Jens Axboe
2021-10-13 12:00 Jens Axboe
2021-10-14 12:00 Jens Axboe
2021-10-15 12:00 Jens Axboe
2021-10-16 12:00 Jens Axboe
2021-10-18 12:00 Jens Axboe
2021-10-19 12:00 Jens Axboe
2021-10-20 12:00 Jens Axboe
2021-10-23 12:00 Jens Axboe
2021-10-25 15:37 ` Rebecca Cran
2021-10-25 15:41 ` Jens Axboe
2021-10-25 15:42 ` Rebecca Cran
2021-10-25 15:43 ` Jens Axboe
2021-10-26 12:00 Jens Axboe
2021-11-11 13:00 Jens Axboe
2021-11-13 13:00 Jens Axboe
2021-11-18 13:00 Jens Axboe
2021-11-20 13:00 Jens Axboe
2021-11-21 13:00 Jens Axboe
2021-11-22 13:00 Jens Axboe
2021-11-25 13:00 Jens Axboe
2021-11-26 13:00 Jens Axboe
2021-12-03 13:00 Jens Axboe
2021-12-07 13:00 Jens Axboe
2021-12-10 13:00 Jens Axboe
2021-12-11 13:00 Jens Axboe
2021-12-15 13:00 Jens Axboe
2021-12-16 13:00 Jens Axboe
2021-12-19 13:00 Jens Axboe
2021-12-24 13:00 Jens Axboe
2022-01-10 13:00 Jens Axboe
2022-01-11 13:00 Jens Axboe
2022-01-18 13:00 Jens Axboe
2022-01-19 13:00 Jens Axboe
2022-01-21 13:00 Jens Axboe
2022-01-22 13:00 Jens Axboe
2022-01-27 13:00 Jens Axboe
2022-01-29 13:00 Jens Axboe
2022-02-04 13:00 Jens Axboe
2022-02-05 13:00 Jens Axboe
2022-02-09 13:00 Jens Axboe
2022-02-12 13:00 Jens Axboe
2022-02-16 13:00 Jens Axboe
2022-02-18 13:00 Jens Axboe
2022-02-19 13:00 Jens Axboe
2022-02-21 13:00 Jens Axboe
2022-02-22 13:00 Jens Axboe
2022-02-25 13:00 Jens Axboe
2022-02-27 13:00 Jens Axboe
2022-03-08 13:00 Jens Axboe
2022-03-09 13:00 Jens Axboe
2022-03-10 13:00 Jens Axboe
2022-03-11 13:00 Jens Axboe
2022-03-12 13:00 Jens Axboe
2022-03-16 12:00 Jens Axboe
2022-03-21 12:00 Jens Axboe
2022-03-25 12:00 Jens Axboe
2022-03-29 12:00 Jens Axboe
2022-03-30 12:00 Jens Axboe
2022-03-31 12:00 Jens Axboe
2022-04-06 12:00 Jens Axboe
2022-04-07 12:00 Jens Axboe
2022-04-09 12:00 Jens Axboe
2022-04-11 12:00 Jens Axboe
2022-04-18 12:00 Jens Axboe
2022-04-30 12:00 Jens Axboe
2022-05-02 12:00 Jens Axboe
2022-05-13 12:00 Jens Axboe
2022-05-26 12:00 Jens Axboe
2022-05-30 12:00 Jens Axboe
2022-06-01 12:00 Jens Axboe
2022-06-02 12:00 Jens Axboe
2022-06-14 12:00 Jens Axboe
2022-06-16 12:00 Jens Axboe
2022-06-20 12:00 Jens Axboe
2022-06-23 12:00 Jens Axboe
2022-06-24 12:00 Jens Axboe
2022-07-02 12:00 Jens Axboe
2022-07-06 12:00 Jens Axboe
2022-07-07 12:00 Jens Axboe
2022-07-08 12:00 Jens Axboe
2022-07-12 12:00 Jens Axboe
2022-07-20 12:00 Jens Axboe
2022-07-22 12:00 Jens Axboe
2022-07-23 12:00 Jens Axboe
2022-07-28 12:00 Jens Axboe
2022-07-29 12:00 Jens Axboe
2022-08-01 12:00 Jens Axboe
2022-08-03 12:00 Jens Axboe
2022-08-04 12:00 Jens Axboe
2022-08-08 12:00 Jens Axboe
2022-08-10 12:00 Jens Axboe
2022-08-11 12:00 Jens Axboe
2022-08-12 12:00 Jens Axboe
2022-08-16 12:00 Jens Axboe
2022-08-17 12:00 Jens Axboe
2022-08-24 12:00 Jens Axboe
2022-08-25 12:00 Jens Axboe
2022-08-26 12:00 Jens Axboe
2022-08-27 12:00 Jens Axboe
2022-08-30 12:00 Jens Axboe
2022-08-31 12:00 Jens Axboe
2022-09-01 12:00 Jens Axboe
2022-09-02 12:00 Jens Axboe
2022-09-03 12:00 Jens Axboe
2022-09-04 12:00 Jens Axboe
2022-09-07 12:00 Jens Axboe
2022-09-13 12:00 Jens Axboe
2022-09-14 12:00 Jens Axboe
2022-09-16 12:00 Jens Axboe
2022-09-20 12:00 Jens Axboe
2022-09-23 12:00 Jens Axboe
2022-09-29 12:00 Jens Axboe
2022-10-04 12:00 Jens Axboe
2022-10-05 12:00 Jens Axboe
2022-10-06 12:00 Jens Axboe
2022-10-08 12:00 Jens Axboe
2022-10-15 12:00 Jens Axboe
2022-10-16 12:00 Jens Axboe
2022-10-17 12:00 Jens Axboe
2022-10-19 12:00 Jens Axboe
2022-10-20 12:00 Jens Axboe
2022-10-22 12:00 Jens Axboe
2022-10-25 12:00 Jens Axboe
2022-11-02 12:00 Jens Axboe
2022-11-03 12:00 Jens Axboe
2022-11-05 12:00 Jens Axboe
2022-11-07 13:00 Jens Axboe
2022-11-08 13:00 Jens Axboe
2022-11-15 13:00 Jens Axboe
2022-11-19 13:00 Jens Axboe
2022-11-24 13:00 Jens Axboe
2022-11-29 13:00 Jens Axboe
2022-11-30 13:00 Jens Axboe
2022-12-01 13:00 Jens Axboe
2022-12-02 13:00 Jens Axboe
2022-12-03 13:00 Jens Axboe
2022-12-13 13:00 Jens Axboe
2022-12-16 13:00 Jens Axboe
2022-12-17 13:00 Jens Axboe
2022-12-23 13:00 Jens Axboe
2023-01-12 13:00 Jens Axboe
2023-01-19 13:00 Jens Axboe
2023-01-21 13:00 Jens Axboe
2023-01-24 13:00 Jens Axboe
2023-01-25 13:00 Jens Axboe
2023-01-26 13:00 Jens Axboe
2023-01-31 13:00 Jens Axboe
2023-02-01 13:00 Jens Axboe
2023-02-04 13:00 Jens Axboe
2023-02-07 13:00 Jens Axboe
2023-02-08 13:00 Jens Axboe
2023-02-10 13:00 Jens Axboe
2023-02-11 13:00 Jens Axboe
2023-02-15 13:00 Jens Axboe
2023-02-16 13:00 Jens Axboe
2023-02-18 13:00 Jens Axboe
2023-02-21 13:00 Jens Axboe
2023-02-22 13:00 Jens Axboe
2023-02-24 13:00 Jens Axboe
2023-02-28 13:00 Jens Axboe
2023-03-01 13:00 Jens Axboe
2023-03-03 13:00 Jens Axboe
2023-03-04 13:00 Jens Axboe
2023-03-08 13:00 Jens Axboe
2023-03-15 12:00 Jens Axboe
2023-03-16 12:00 Jens Axboe
2023-03-21 12:00 Jens Axboe
2023-03-22 12:00 Jens Axboe
2023-03-28 12:00 Jens Axboe
2023-04-01 12:00 Jens Axboe
2023-04-05 12:00 Jens Axboe
2023-04-08 12:00 Jens Axboe
2023-04-11 12:00 Jens Axboe
2023-04-14 12:00 Jens Axboe
2023-04-21 12:00 Jens Axboe
2023-04-27 12:00 Jens Axboe
2023-04-28 12:00 Jens Axboe
2023-05-11 12:00 Jens Axboe
2023-05-12 12:00 Jens Axboe
2023-05-16 12:00 Jens Axboe
2023-05-17 12:00 Jens Axboe
2023-05-18 12:00 Jens Axboe
2023-05-19 12:00 Jens Axboe
2023-05-20 12:00 Jens Axboe
2023-05-24 12:00 Jens Axboe
2023-05-25 12:00 Jens Axboe
2023-05-31 12:00 Jens Axboe
2023-06-02 12:00 Jens Axboe
2023-06-09 12:00 Jens Axboe
2023-06-10 12:00 Jens Axboe
2023-06-17 12:00 Jens Axboe
2023-06-22 12:00 Jens Axboe
2023-07-04 12:00 Jens Axboe
2023-07-06 12:00 Jens Axboe
2023-07-14 12:00 Jens Axboe
2023-07-15 12:00 Jens Axboe
2023-07-16 12:00 Jens Axboe
2023-07-21 12:00 Jens Axboe
2023-07-22 12:00 Jens Axboe
2023-07-28 12:00 Jens Axboe
2023-07-29 12:00 Jens Axboe
2023-08-01 12:00 Jens Axboe
2023-08-03 12:00 Jens Axboe
2023-08-04 12:00 Jens Axboe
2023-08-15 12:00 Jens Axboe
2023-08-17 12:00 Jens Axboe
2023-08-24 12:00 Jens Axboe
2023-09-03 12:00 Jens Axboe
2023-09-12 12:00 Jens Axboe
2023-09-16 12:00 Jens Axboe
2023-09-20 12:00 Jens Axboe
2023-09-27 12:00 Jens Axboe
2023-09-29 12:00 Jens Axboe
2023-09-30 12:00 Jens Axboe
2023-10-03 12:00 Jens Axboe
2023-10-07 12:00 Jens Axboe
2023-10-14 12:00 Jens Axboe
2023-10-17 12:00 Jens Axboe
2023-10-20 12:00 Jens Axboe
2023-10-23 12:00 Jens Axboe
2023-10-24 12:00 Jens Axboe
2023-10-26 12:00 Jens Axboe
2023-11-01 12:00 Jens Axboe
2023-11-03 12:00 Jens Axboe
2023-11-04 12:00 Jens Axboe
2023-11-07 13:00 Jens Axboe
2023-11-08 13:00 Jens Axboe
2023-11-20 13:00 Jens Axboe
2023-12-12 13:00 Jens Axboe
2023-12-13 13:00 Jens Axboe
2023-12-15 13:00 Jens Axboe
2023-12-16 13:00 Jens Axboe
2023-12-20 13:00 Jens Axboe
2023-12-30 13:00 Jens Axboe
2024-01-17 13:00 Jens Axboe
2024-01-18 13:00 Jens Axboe
2024-01-19 13:00 Jens Axboe
2024-01-23 13:00 Jens Axboe
2024-01-24 13:00 Jens Axboe
2024-01-25 13:00 Jens Axboe
2024-01-26 13:00 Jens Axboe
2024-01-28 13:00 Jens Axboe
2024-02-08 13:00 Jens Axboe
2024-02-09 13:00 Jens Axboe
2024-02-13 13:00 Jens Axboe
2024-02-14 13:00 Jens Axboe
2024-02-15 13:00 Jens Axboe
2024-02-16 13:00 Jens Axboe
2024-02-17 13:00 Jens Axboe
2024-02-23 13:00 Jens Axboe
2024-02-28 13:00 Jens Axboe
2024-03-05 13:00 Jens Axboe
2024-03-06 13:00 Jens Axboe
2024-03-08 13:00 Jens Axboe
2024-03-19 12:00 Jens Axboe
2024-03-21 12:00 Jens Axboe
2024-03-22 12:00 Jens Axboe
2024-03-23 12:00 Jens Axboe
2024-03-26 12:00 Jens Axboe
2024-03-27 12:00 Jens Axboe
2024-04-03 12:00 Jens Axboe
2024-04-16 12:00 Jens Axboe
2024-04-17 12:00 Jens Axboe
2024-04-18 12:00 Jens Axboe
2024-04-19 12:00 Jens Axboe
2024-04-20 12:00 Jens Axboe
2024-04-25 12:00 Jens Axboe
2024-04-26 12:00 Jens Axboe
2024-05-01 12:00 Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141217130004.09A1C40161@lyth.info \
--to=axboe@kernel.dk \
--cc=fio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).