-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
I managed to make a clean compile and a few test runs using the attached patches. These work on OpenBSD 5.4 at least. I used the 2.1.4 release of fio as a basis. Signed-off-by: Jens Axboe <[email protected]>
- Loading branch information
Showing
4 changed files
with
71 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
#ifndef FIO_OS_OPENBSD_H | ||
#define FIO_OS_OPENBSD_H | ||
|
||
#define FIO_OS os_openbsd | ||
|
||
#include <errno.h> | ||
#include <sys/param.h> | ||
/* XXX hack to avoid conflicts between rbtree.h and <sys/tree.h> */ | ||
#include <sys/sysctl.h> | ||
#undef RB_BLACK | ||
#undef RB_RED | ||
#undef RB_ROOT | ||
|
||
#include "../file.h" | ||
|
||
#undef FIO_HAVE_ODIRECT | ||
#define FIO_USE_GENERIC_BDEV_SIZE | ||
#define FIO_USE_GENERIC_RAND | ||
#define FIO_USE_GENERIC_INIT_RANDOM_STATE | ||
#define FIO_HAVE_GETTID | ||
|
||
#undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */ | ||
|
||
#define OS_MAP_ANON MAP_ANON | ||
|
||
#ifndef PTHREAD_STACK_MIN | ||
#define PTHREAD_STACK_MIN 4096 | ||
#endif | ||
|
||
#define fio_swap16(x) bswap16(x) | ||
#define fio_swap32(x) bswap32(x) | ||
#define fio_swap64(x) bswap64(x) | ||
|
||
typedef off_t off64_t; | ||
|
||
static inline int blockdev_invalidate_cache(struct fio_file *f) | ||
{ | ||
return EINVAL; | ||
} | ||
|
||
static inline unsigned long long os_phys_mem(void) | ||
{ | ||
int mib[2] = { CTL_HW, HW_PHYSMEM64 }; | ||
uint64_t mem; | ||
size_t len = sizeof(mem); | ||
|
||
sysctl(mib, 2, &mem, &len, NULL, 0); | ||
return mem; | ||
} | ||
|
||
static inline int gettid(void) | ||
{ | ||
return (int) pthread_self(); | ||
} | ||
|
||
#ifdef MADV_FREE | ||
#define FIO_MADV_FREE MADV_FREE | ||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters