Revision:

Revisions

# Date Author Comment
56476ce6 12/23/2011 02:35 pm Giannakos Filippos

add support for larger than 1 segment requests + xseg_signaling.

51048a04 12/22/2011 11:24 pm Stratos Psomadakis

xsegbd: Don't destroy the segment, if it exists.

dfebbcff 12/22/2011 11:13 pm Stratos Psomadakis

Allow disksize override with sector_size parameter.

Allow a non-zero sector_size module parameter to override the disk
size returned by xsegbd_get_size()

1f74862f 12/22/2011 11:07 pm Stratos Psomadakis

Minor fixes in xsegbd_get_size().

Remove the useless prep_wait() and cancel_wait() calls in xsegbd_get_size() and
add some comments to document its behavior.

a84c18a7 12/22/2011 10:54 pm Stratos Psomadakis

Move segment unmap() in xsegbd module.

We cannot unmap a segment in xseg_destroy(), since the segment may not
be mapped. Since it currently only affects xsegbd, move it in
xsegbd_xseg_quit(), inside the xsegbd module.

8da761af 12/22/2011 10:47 pm Stratos Psomadakis

Refactor cmd_info() code in xseg-tool.

Refactor cmd_info code in xseg-tool. Use cmd_wait to get the response.

aa21fc67 12/22/2011 04:35 pm Stratos Psomadakis

Make xsegbd query peer for disk size(using X_INFO)

xsegbd will now send an X_INFO request to learn the size of the disk it's
mapping, instead of using the sector_size parameter at module load time.

Currently, xsegbd allocates its own segment, and thus it must wait until blockd...

5640feb6 12/22/2011 04:29 pm Stratos Psomadakis

Make sure to unmap the segment in xseg_destroy()

Add xops->unmap() in xseg_destroy(). If you don't unmap the segment before
calling xops->deallocate(), xsegdev->callback and xsegdev->callarg are not set
to NULL when rmmoding xsegbd, and lead to an error (or kernel panic) when trying...

30916a2e 12/21/2011 10:27 pm Stratos Psomadakis

Add (initial) support for X_INFO request operation

Add support for X_INFO request operation, to query information about a
target (X_INFO op support implemented in xseg-tool). Initial blockd
implementation 'returns' only the size of the target / file.

20d4548c 12/19/2011 04:57 pm Giannakos Filippos

remove race condition on xseg_request state

f7a50956 12/16/2011 05:25 pm Giannakos Filippos

make blockd loop over pending ios.

f9814931 12/16/2011 05:24 pm Giannakos Filippos

remove close with negative file descriptor

09aacbb5 12/16/2011 12:47 pm Giannakos Filippos

Merge branch 'philfix'

9cb9d2b7 12/16/2011 12:41 pm Giannakos Filippos

initialize lock in xq initialization.

11fb962b 12/16/2011 12:37 pm Giannakos Filippos

remove obsolete XSEG_{FLUSH,FUA}.

ebee300b 12/15/2011 03:06 pm Giannakos Filippos

initial commit of sosd

466362ea 12/13/2011 05:51 pm Georgios D. Tsoukalas

Merge branch 'philfix'

edeafa27 12/13/2011 05:40 pm Giannakos Filippos

fix buffer handling on incomplete/resubmitted reqs

73979b67 12/13/2011 05:28 pm Giannakos Filippos

fix log_io printing beyond end-of-string garbage

ab830f50 12/13/2011 05:19 pm Georgios D. Tsoukalas

Add pthread to linked libraries

b0a46d91 12/13/2011 05:12 pm Georgios D. Tsoukalas

relax shared segment access precautions

The shared array of peer type names is by design
append only, therefore no locking or copying strings
is needed to access it (only pointer conversions).
Append-only means that peer type names cannot be unregistered....

e005b6d7 12/13/2011 04:51 pm Giannakos Filippos

fix invalid shared pointer access and wrong retval

also, lock and copy string from shared segment,
as a precaution.

3250dd2b 12/13/2011 04:33 pm Georgios D. Tsoukalas

relax redundant shared access precautions

Shared access to the shared array of peer type names
was designed to be safe without locking or copying
because the peer type name array is append only,
i.e. no peer type names can be unregistered.

Unregistering introduces many other problems...

b3f54e81 12/13/2011 04:25 pm Giannakos Filippos

fix invalid pointer access to shared segment.

Also, add locking and copying shared data, for safety.

6d486cc0 12/13/2011 11:47 am Georgios D. Tsoukalas

initialization from my own repository

« Previous 1 ... 88 89 90 (2226-2250/2250) | Per page: 25, 50, 100

Also available in: Atom