Sun, 18 Oct 2015 20:00:54 -0400 |
Steve Dougherty |
WIP - add stub functions; docs
draft default tip
|
Sun, 18 Oct 2015 18:35:37 -0400 |
Steve Dougherty |
fixup! fixup! WIP - add initial nomadsocket implementation
draft
|
Sat, 17 Oct 2015 22:56:40 -0400 |
Steve Dougherty |
WIP - add initial nomadsocket implementation
draft
|
Sat, 17 Oct 2015 20:59:47 -0400 |
Steve Dougherty |
fs: add initial fuse NOP implementation
draft
|
Sun, 18 Oct 2015 16:32:58 -0400 |
Holly Sipek |
client: verify a LOGIN happened before RPCs requiring one
|
Sun, 18 Oct 2015 16:21:57 -0400 |
Josef 'Jeff' Sipek |
objstore/mem: root obj should have nlink = 1
|
Sun, 18 Oct 2015 16:20:41 -0400 |
Josef 'Jeff' Sipek |
objstore/mem: lock the backend when operating on shared structs
|
Sun, 18 Oct 2015 16:08:37 -0400 |
Josef 'Jeff' Sipek |
objstore/mem: implement getattr object operation
|
Sun, 18 Oct 2015 16:08:17 -0400 |
Josef 'Jeff' Sipek |
client: implement STAT RPC handler
|
Sun, 18 Oct 2015 16:07:40 -0400 |
Josef 'Jeff' Sipek |
common: define NERR_ENOTSUP
|
Sun, 18 Oct 2015 15:53:41 -0400 |
Josef 'Jeff' Sipek |
common: XDR nvclock code needs to allocate an nvclock at times
|
Sun, 18 Oct 2015 15:50:48 -0400 |
Josef 'Jeff' Sipek |
common: use "handle" as the name for the RPC obj handles
|
Sun, 18 Oct 2015 14:40:47 -0400 |
Holly Sipek |
client: store volume group in connection state after login
|
Sun, 18 Oct 2015 14:40:45 -0400 |
Holly Sipek |
client: make each new connection stateful.
|
Sun, 18 Oct 2015 14:09:32 -0400 |
Josef 'Jeff' Sipek |
common: preemptively define a number of likely RPC error codes
|
Sun, 18 Oct 2015 14:09:09 -0400 |
Josef 'Jeff' Sipek |
common: add NERR_{EALREADY,EPROTO} to match the RPC spec
|
Sun, 18 Oct 2015 14:08:39 -0400 |
Josef 'Jeff' Sipek |
client: use errno mapper from common lib
|
Sun, 18 Oct 2015 14:08:04 -0400 |
Josef 'Jeff' Sipek |
common: provide a function to map errnos to RPC error codes
|
Sun, 18 Oct 2015 13:21:29 -0400 |
Josef 'Jeff' Sipek |
client: we don't need to pass the vg to the connsvc callback
|
Sun, 18 Oct 2015 13:21:04 -0400 |
Josef 'Jeff' Sipek |
objstore: clean up & reorganize getattr
|
Sun, 18 Oct 2015 13:18:54 -0400 |
Josef 'Jeff' Sipek |
objstore: objstore_getroot should be with vg code
|
Sun, 18 Oct 2015 13:16:30 -0400 |
Josef 'Jeff' Sipek |
objstore: specify vg type when creating a vg
|
Sun, 18 Oct 2015 12:40:29 -0400 |
Josef 'Jeff' Sipek |
common: add a few comments to fs RPC .x file
|
Sun, 18 Oct 2015 12:14:07 -0400 |
Josef 'Jeff' Sipek |
docs: document restrictions of when fs RPCs can execute
|
Sun, 18 Oct 2015 10:40:00 -0400 |
Josef 'Jeff' Sipek |
common: function prototypes in headers should be extern
|
Sun, 18 Oct 2015 10:30:17 -0400 |
Josef 'Jeff' Sipek |
obstore/mem: use a random dataset ID
|
Sun, 18 Oct 2015 10:30:14 -0400 |
Josef 'Jeff' Sipek |
client: minimal LOGIN handler
|
Sun, 18 Oct 2015 10:29:59 -0400 |
Josef 'Jeff' Sipek |
objstore: getroot wrapper should operate on a vg
|
Sun, 18 Oct 2015 10:29:36 -0400 |
Josef 'Jeff' Sipek |
objstore: allow a vg lookup by name
|
Sun, 18 Oct 2015 10:26:30 -0400 |
Josef 'Jeff' Sipek |
common: introduce list_for_each and avl_for_each
|
Sun, 18 Oct 2015 10:26:07 -0400 |
Josef 'Jeff' Sipek |
common: don't leak vector clocks via XDR
|
Sun, 18 Oct 2015 09:43:05 -0400 |
Josef 'Jeff' Sipek |
client: provide a stub RPC handler for REMOVE
|
Sun, 18 Oct 2015 09:43:05 -0400 |
Josef 'Jeff' Sipek |
client: provide a stub RPC handler for CREATE
|
Sun, 18 Oct 2015 09:43:05 -0400 |
Josef 'Jeff' Sipek |
client: provide a stub RPC handler for LOOKUP
|
Sun, 18 Oct 2015 09:43:05 -0400 |
Josef 'Jeff' Sipek |
client: provide a stub RPC handler for STAT
|
Sun, 18 Oct 2015 09:43:04 -0400 |
Josef 'Jeff' Sipek |
client: provide a stub RPC handler for LOGIN
|
Sun, 18 Oct 2015 09:42:33 -0400 |
Josef 'Jeff' Sipek |
client: handle dispatching of RPC handlers generically
|
Sun, 18 Oct 2015 08:34:04 -0400 |
Josef 'Jeff' Sipek |
common: connsvc should close the conn fds automatically
|
Sun, 18 Oct 2015 08:25:40 -0400 |
Josef 'Jeff' Sipek |
common: introduce ARRAY_LEN helper macro
|
Sat, 17 Oct 2015 22:47:02 -0400 |
Joshua Kahn |
common: remove erroneous 0x from NATTR_IS* macros
|
Sat, 17 Oct 2015 22:11:36 -0400 |
Joshua Kahn |
common: finish rpc protocol based on spec
|
Sat, 17 Oct 2015 20:39:42 -0400 |
Josef 'Jeff' Sipek |
remove obsolete .gitignore files
|
Sat, 17 Oct 2015 20:36:16 -0400 |
Josef 'Jeff' Sipek |
client: respond to NOP RPC with status 0
|
Sat, 17 Oct 2015 20:13:39 -0400 |
Joshua Kahn |
build: put build products in build/
|
Sat, 17 Oct 2015 19:25:41 -0400 |
Josef 'Jeff' Sipek |
cmake: check XDR struct xdr_ops member types
|
Sat, 17 Oct 2015 19:05:15 -0400 |
Josef 'Jeff' Sipek |
client: RPC dispatching code with a mostly correct NOP fs RPC
|
Sat, 17 Oct 2015 19:00:44 -0400 |
Josef 'Jeff' Sipek |
common: add xdrfd - a file descriptor based XDR backend
|
Sat, 17 Oct 2015 18:59:16 -0400 |
Josef 'Jeff' Sipek |
Merge branch 'master' of https://github.com/jeffpc/nx01
|
Sat, 17 Oct 2015 15:56:48 -0400 |
Steve Dougherty |
fs: add xdrsock
|
Sat, 17 Oct 2015 12:49:46 -0400 |
Steve Dougherty |
fs: reformat for PEP8
|
Sat, 17 Oct 2015 18:57:42 -0400 |
Josef 'Jeff' Sipek |
common: define command numbers for fs RPC protocol
|
Sat, 17 Oct 2015 18:57:17 -0400 |
Josef 'Jeff' Sipek |
common: define a couple of RPC error codes
|
Sat, 17 Oct 2015 16:38:12 -0400 |
Josef 'Jeff' Sipek |
common: add a simple first attempt at the fs RPC protocol
|
Sat, 17 Oct 2015 16:38:04 -0400 |
Josef 'Jeff' Sipek |
cmake: add the rpcgen macro
|
Sat, 17 Oct 2015 16:37:58 -0400 |
Josef 'Jeff' Sipek |
common: allow XDR encoding of object IDs and object handles
|
Sat, 17 Oct 2015 16:37:52 -0400 |
Josef 'Jeff' Sipek |
common: guard against redefinitions of MIN & MAX
|
Sat, 17 Oct 2015 16:37:42 -0400 |
Josef 'Jeff' Sipek |
common: allow XDR encoding of vector clocks
|
Sat, 17 Oct 2015 16:35:10 -0400 |
Josef 'Jeff' Sipek |
docs: define the NOP fs RPC
|
Sat, 17 Oct 2015 15:27:39 -0400 |
Josef 'Jeff' Sipek |
objstore: associate each created volume with a volume group
|
Sat, 17 Oct 2015 15:27:31 -0400 |
Josef 'Jeff' Sipek |
objstore: allow allocating & keeping track of volume groups
|
Sat, 17 Oct 2015 15:27:29 -0400 |
Josef 'Jeff' Sipek |
objstore: rename "struct objstore" to "struct objstore_vol"
|
Sat, 17 Oct 2015 11:58:48 -0400 |
Steve Dougherty |
docs: render fs-protocol as Markdown
|
Sat, 17 Oct 2015 11:51:00 -0400 |
Josef 'Jeff' Sipek |
Merge branch 'master' of https://github.com/jeffpc/nx01
|
Sat, 17 Oct 2015 11:48:17 -0400 |
Holly Sipek |
common: use <nomad/error.h>
|
Sat, 17 Oct 2015 11:44:08 -0400 |
Holly Sipek |
common: fix random number generation on Linux
|
Sat, 17 Oct 2015 11:32:14 -0400 |
Steve Dougherty |
README: fix typo
|
Sat, 17 Oct 2015 11:48:44 -0400 |
Josef 'Jeff' Sipek |
client: bail on error
|
Sat, 17 Oct 2015 11:33:05 -0400 |
Josef 'Jeff' Sipek |
objstore: implement a getattr wrapper
|
Sat, 17 Oct 2015 11:32:45 -0400 |
Josef 'Jeff' Sipek |
objstore: implement getroot wrapper
|
Sat, 17 Oct 2015 10:39:07 -0400 |
Josef 'Jeff' Sipek |
common: make a note of improper return value within connsvc
|
Sat, 17 Oct 2015 10:39:06 -0400 |
Josef 'Jeff' Sipek |
common: connsvc should set IPV6_V6ONLY socket option on AF_INET6 sockets
|
Sat, 17 Oct 2015 10:39:05 -0400 |
Josef 'Jeff' Sipek |
common: connsvc needs to zero out the state struct
|
Sat, 17 Oct 2015 10:38:47 -0400 |
Josef 'Jeff' Sipek |
common: connsvc should use const int arg to setsockopt
|
Sat, 17 Oct 2015 10:07:33 -0400 |
Josef 'Jeff' Sipek |
client: use connsvc to listen on a socket
|
Sat, 17 Oct 2015 10:06:05 -0400 |
Josef 'Jeff' Sipek |
common: provide a simple to use connection listener service
|
Sat, 17 Oct 2015 10:04:01 -0400 |
Josef 'Jeff' Sipek |
common: types.h should pull in the system's limits.h
|
Sat, 17 Oct 2015 08:45:04 -0400 |
Josef 'Jeff' Sipek |
common: provide assfail and assfail3 on systems without it
|
Sat, 17 Oct 2015 08:20:59 -0400 |
Josef 'Jeff' Sipek |
objstore: on Linux, dlopen & friends are in libdl
|
Sat, 17 Oct 2015 08:20:00 -0400 |
Josef 'Jeff' Sipek |
link everything with libpthread
|
Sat, 17 Oct 2015 08:17:56 -0400 |
Josef 'Jeff' Sipek |
implement umem_{alloc,zalloc,free} in fakeumem
|
Sat, 17 Oct 2015 08:05:35 -0400 |
Josef 'Jeff' Sipek |
common: provide a way to do a relative timed condition wait on Linux
|
Sat, 17 Oct 2015 07:57:09 -0400 |
Josef 'Jeff' Sipek |
docs: import the latest version of the fs protocol doc
|
Fri, 16 Oct 2015 22:04:17 -0400 |
Josef 'Jeff' Sipek |
the "object handle" should be a common concept
|
Fri, 16 Oct 2015 21:52:34 -0400 |
Josef 'Jeff' Sipek |
client: a dummy objstore instantiation
|
Fri, 16 Oct 2015 21:43:31 -0400 |
Josef 'Jeff' Sipek |
common: only try to use pthread_cond_reltimedwait_np if present
|
Fri, 16 Oct 2015 21:42:18 -0400 |
Josef 'Jeff' Sipek |
cmake: check for presence of pthread_cond_reltimedwait_np
|
Fri, 16 Oct 2015 21:21:51 -0400 |
Josef 'Jeff' Sipek |
cmake: include the binary dir's common include dir
|
Fri, 21 Aug 2015 12:46:16 -0400 |
Josef 'Jeff' Sipek |
fs: add a stub fuse-based fs component
|
Fri, 21 Aug 2015 12:43:12 -0400 |
Josef 'Jeff' Sipek |
suntaskq: almost make it build on linux
|
Fri, 21 Aug 2015 12:41:11 -0400 |
Josef 'Jeff' Sipek |
sunavl: don't rely on users of avl.h to have a definition for uintptr_t
|
Fri, 21 Aug 2015 12:36:06 -0400 |
Josef 'Jeff' Sipek |
sunlist: make it build on linux
|
Fri, 21 Aug 2015 12:35:30 -0400 |
Josef 'Jeff' Sipek |
sunavl: make it build on linux
|
Fri, 21 Aug 2015 12:34:19 -0400 |
Josef 'Jeff' Sipek |
cmake: specify the correct include path for sunlist headers
|
Mon, 17 Aug 2015 18:14:42 -0400 |
Josef 'Jeff' Sipek |
common: finish implementing nvclock_cmp_total
|
Tue, 07 Jul 2015 21:47:30 -0400 |
Josef 'Jeff' Sipek |
suntaskq: install the lib & header
|
Tue, 07 Jul 2015 21:47:01 -0400 |
Josef 'Jeff' Sipek |
suntaskq: move header into nomad directory (instead of sys)
|
Tue, 07 Jul 2015 21:43:35 -0400 |
Josef 'Jeff' Sipek |
suntaskq: clean up to use POSIX/common lib interfaces
|
Tue, 07 Jul 2015 21:42:02 -0400 |
Josef 'Jeff' Sipek |
common: add a relative timed condition wait wrapper
|
Tue, 07 Jul 2015 21:41:30 -0400 |
Josef 'Jeff' Sipek |
common: add wrappers around pthread rwlocks
|
Tue, 07 Jul 2015 21:40:21 -0400 |
Josef 'Jeff' Sipek |
common: mutex/cv code should use VERIFY macros instead of making its own
|
Tue, 07 Jul 2015 21:39:09 -0400 |
Josef 'Jeff' Sipek |
common: define MIN and MAX macros
|
Tue, 07 Jul 2015 21:38:52 -0400 |
Josef 'Jeff' Sipek |
common: define VERIFY3*, VERIFY0, and VERIFY macros
|
Tue, 07 Jul 2015 21:01:06 -0400 |
Josef 'Jeff' Sipek |
common: define ASSERT3*, ASSERT0, and ASSERT
|
Tue, 07 Jul 2015 20:52:33 -0400 |
Josef 'Jeff' Sipek |
suntaskq: import taskq code from Delphix's illumos tree
|
Tue, 07 Jul 2015 20:40:26 -0400 |
Josef 'Jeff' Sipek |
common: sanity wrappers around pthread mutex & condition variable functions
|
Tue, 07 Jul 2015 20:39:36 -0400 |
Josef 'Jeff' Sipek |
common: error.h should pull in headers for strerror()
|
Fri, 03 Jul 2015 17:01:40 -0400 |
Josef 'Jeff' Sipek |
README: document internal library dependencies
|
Fri, 03 Jul 2015 11:40:25 -0400 |
Josef 'Jeff' Sipek |
common: install missing headers
|
Fri, 03 Jul 2015 11:37:06 -0400 |
Josef 'Jeff' Sipek |
common: use arc4random() when available
|
Fri, 03 Jul 2015 11:34:19 -0400 |
Josef 'Jeff' Sipek |
cmake: generate a config.h with system information
|
Fri, 03 Jul 2015 11:17:24 -0400 |
Josef 'Jeff' Sipek |
cmake: set minimum required cmake version to 2.8.12
|
Thu, 02 Jul 2015 20:43:07 -0400 |
Josef 'Jeff' Sipek |
README: a quick note about how to build & install nomad
|
Wed, 01 Jul 2015 20:29:50 -0400 |
Josef 'Jeff' Sipek |
common: further document the semantics of nvclock_cmp_total
|
Wed, 01 Jul 2015 20:27:33 -0400 |
Josef 'Jeff' Sipek |
objstore/posix: a skeleton for the posix backend
|
Wed, 01 Jul 2015 20:22:14 -0400 |
Josef 'Jeff' Sipek |
common: implement nvclock_cmp()
|
Wed, 01 Jul 2015 20:18:39 -0400 |
Josef 'Jeff' Sipek |
common: use zalloc when possible
|
Wed, 01 Jul 2015 20:17:58 -0400 |
Josef 'Jeff' Sipek |
common: provide malloc+memset zero wrapper
|
Wed, 01 Jul 2015 18:24:33 -0400 |
Josef 'Jeff' Sipek |
link everything against libumem/libfakeumem
|
Tue, 30 Jun 2015 23:32:59 -0400 |
Josef 'Jeff' Sipek |
objstore: sketch out object operations
|
Tue, 30 Jun 2015 23:31:51 -0400 |
Josef 'Jeff' Sipek |
common: make nomad/types.h define ssize_t
|