[sheepdog] [PATCH v3 0/3] move sockfd to libsheepdog

Hitoshi Mitake mitake.hitoshi at lab.ntt.co.jp
Fri Jul 19 08:18:21 CEST 2013


We will make big changes in the near future:
1. Improve some subcommands of collie for more
   scalability. e.g. collie vdi list takes long time on a
   sheepdog cluster which consists many VDIs.

2. Let sheep and collie handle EMFILE gracefully. We will implement
   wrappers for functions which create new fd (e.g. xopen() for
   open()).

Before doing them, moving sockfd cache from sheep to libsheepdog is
required. This patchset does this moving and prepares for the above
changes.

v3:
 - rebase on the latest master

v2:
 - use git format-patch -C for detecting copy

Hitoshi Mitake (3):
  util: clean work.h
  lib: move sockfd cache from sheep to lib
  collie: let collie use sockfd cache

 collie/collie.c               |    9 +
 collie/collie.h               |    2 +
 collie/common.c               |   33 +--
 include/Makefile.am           |    3 +-
 include/internal_proto.h      |    2 +
 include/sockfd_cache.h        |   23 ++
 include/work.h                |    3 +
 lib/Makefile.am               |    2 +-
 {sheep => lib}/sockfd_cache.c |  113 +++++----
 sheep/gateway.c               |   10 +-
 sheep/group.c                 |    2 +-
 sheep/sheep.c                 |    2 +
 sheep/sheep_priv.h            |   11 +-
 sheep/sockfd_cache.c          |  509 +----------------------------------------
 14 files changed, 127 insertions(+), 597 deletions(-)
 create mode 100644 include/sockfd_cache.h
 copy {sheep => lib}/sockfd_cache.c (90%)

-- 
1.7.10.4




More information about the sheepdog mailing list