2004-10-22 04:57:25 +00:00
|
|
|
% usenix-2e.sty - to be used with latex2e (the new one) for USENIX.
|
|
|
|
% To use this style file, do this:
|
|
|
|
%
|
|
|
|
% \documentclass[twocolumn]{article}
|
|
|
|
% \usepackage{usenix-2e}
|
|
|
|
% and put {\rm ....} around the author names.
|
|
|
|
%
|
merge in changes from svn[r1572..r1601]
------------------------------------------------------------------------
r1601 | sears.russell@gmail.com | 2012-03-20 18:43:00 -0400 (Tue, 20
Mar 2012) | 1 line
commit bLSM bloom filter to stasis/util, which is where it really
belongs
------------------------------------------------------------------------
r1600 | sears.russell@gmail.com | 2012-03-04 01:58:38 -0500 (Sun, 04
Mar 2012) | 1 line
fix memory leak in skiplist unit test (now it is valgrind clean)
------------------------------------------------------------------------
r1599 | sears.russell@gmail.com | 2012-03-04 01:58:05 -0500 (Sun, 04
Mar 2012) | 1 line
fix typo in finalize type
------------------------------------------------------------------------
r1598 | sears.russell@gmail.com | 2012-03-04 00:59:59 -0500 (Sun, 04
Mar 2012) | 1 line
add comparator and finalizer parameters to skiplist constructor
------------------------------------------------------------------------
r1597 | sears.russell@gmail.com | 2012-03-03 18:23:16 -0500 (Sat, 03
Mar 2012) | 1 line
bugfixes for skiplist
------------------------------------------------------------------------
r1596 | sears.russell@gmail.com | 2012-03-02 15:05:07 -0500 (Fri, 02
Mar 2012) | 1 line
updated concurrentSkipList. Seeing strange crashes
------------------------------------------------------------------------
r1595 | sears.russell@gmail.com | 2012-03-01 16:51:59 -0500 (Thu, 01
Mar 2012) | 1 line
add progress reports
------------------------------------------------------------------------
r1594 | sears.russell@gmail.com | 2012-02-28 13:17:05 -0500 (Tue, 28
Feb 2012) | 1 line
experimental support for automatic logfile preallocation
------------------------------------------------------------------------
r1593 | sears.russell@gmail.com | 2012-02-28 12:10:01 -0500 (Tue, 28
Feb 2012) | 1 line
add histogram reporting to rawIOPS benchmark
------------------------------------------------------------------------
r1592 | sears.russell@gmail.com | 2012-02-24 16:31:36 -0500 (Fri, 24
Feb 2012) | 1 line
userspace raid 0 implementation
------------------------------------------------------------------------
r1591 | sears.russell@gmail.com | 2012-02-12 01:47:25 -0500 (Sun, 12
Feb 2012) | 1 line
add skiplist unit test, fix compile warnings
------------------------------------------------------------------------
r1590 | sears.russell@gmail.com | 2012-02-12 00:52:52 -0500 (Sun, 12
Feb 2012) | 1 line
fix compile error
------------------------------------------------------------------------
r1589 | sears.russell@gmail.com | 2012-02-12 00:50:21 -0500 (Sun, 12
Feb 2012) | 1 line
fix some bugs in hazard.h surrounding thread list management and
overruns of R under high contention
------------------------------------------------------------------------
r1588 | sears.russell@gmail.com | 2012-02-11 14:23:10 -0500 (Sat, 11
Feb 2012) | 1 line
add hazard pointer for get_lock. It was implicitly blowing away the
hazard pointer protecting y in the caller
------------------------------------------------------------------------
r1587 | sears.russell@gmail.com | 2012-02-10 18:51:25 -0500 (Fri, 10
Feb 2012) | 1 line
fix null pointer bug
------------------------------------------------------------------------
r1586 | sears.russell@gmail.com | 2012-02-10 18:03:39 -0500 (Fri, 10
Feb 2012) | 1 line
add simple refcounting scheme to concurrentSkipList. This solves the
problem where a deleted node points to another deleted node, and we
only have a hazard pointer for the first node.
------------------------------------------------------------------------
r1585 | sears.russell@gmail.com | 2012-02-10 14:19:14 -0500 (Fri, 10
Feb 2012) | 1 line
add hazard pointers for update using the smallest free slot first. The
old method left a race condition, since hazard_scan stops at the first
null pointer.
------------------------------------------------------------------------
r1584 | sears.russell@gmail.com | 2012-02-10 02:45:30 -0500 (Fri, 10
Feb 2012) | 1 line
add hazard pointers for update array
------------------------------------------------------------------------
r1583 | sears.russell@gmail.com | 2012-02-10 00:04:50 -0500 (Fri, 10
Feb 2012) | 1 line
skiplist update: concurrent, but broken
------------------------------------------------------------------------
r1582 | sears.russell@gmail.com | 2012-02-09 17:44:27 -0500 (Thu, 09
Feb 2012) | 1 line
skip list implementation. Not concurrent yet.
------------------------------------------------------------------------
r1581 | sears.russell@gmail.com | 2012-02-08 13:33:29 -0500 (Wed, 08
Feb 2012) | 1 line
Commit of a bunch of new, unused code: KISS random number generator,
Hazard Pointers, SUX latches (untested) and bit twiddling for
concurrent b-tree
------------------------------------------------------------------------
r1580 | sears.russell@gmail.com | 2012-01-17 19:17:37 -0500 (Tue, 17
Jan 2012) | 1 line
fix typo
------------------------------------------------------------------------
r1579 | sears.russell@gmail.com | 2012-01-11 18:33:31 -0500 (Wed, 11
Jan 2012) | 1 line
static build fixes for linux. hopefully these do not break macos...
------------------------------------------------------------------------
r1578 | sears.russell@gmail.com | 2012-01-09 19:13:34 -0500 (Mon, 09
Jan 2012) | 1 line
fix cmake under linux
------------------------------------------------------------------------
r1577 | sears.russell@gmail.com | 2012-01-09 18:37:15 -0500 (Mon, 09
Jan 2012) | 1 line
fix linux static binary compilation bugs
------------------------------------------------------------------------
r1576 | sears.russell | 2012-01-09 18:00:08 -0500 (Mon, 09 Jan 2012) |
1 line
port to macos x
------------------------------------------------------------------------
r1575 | sears.russell | 2012-01-09 17:39:43 -0500 (Mon, 09 Jan 2012) |
1 line
add missing _ from sync call name
------------------------------------------------------------------------
r1574 | sears.russell@gmail.com | 2012-01-09 14:26:31 -0500 (Mon, 09
Jan 2012) | 1 line
add -rt flag to static builds
------------------------------------------------------------------------
r1573 | sears.russell@gmail.com | 2011-12-20 23:38:29 -0500 (Tue, 20
Dec 2011) | 1 line
Simple makefile geared toward building libstasis.so and libstasis.a
(and nothing else)
------------------------------------------------------------------------
r1572 | sears.russell@gmail.com | 2011-12-20 22:37:54 -0500 (Tue, 20
Dec 2011) | 1 line
add some missing #include<config.h> lines
2012-04-21 16:52:31 +00:00
|
|
|
% $Id: usenix.sty 83 2004-10-23 02:19:01Z sears $
|
2004-10-22 04:57:25 +00:00
|
|
|
%
|
|
|
|
% The following definitions are modifications of standard article.sty
|
|
|
|
% definitions, arranged to do a better job of matching the USENIX
|
|
|
|
% guidelines.
|
|
|
|
% It will automatically select two-column mode and the Times-Roman
|
|
|
|
% font.
|
|
|
|
|
|
|
|
%
|
|
|
|
% USENIX papers are two-column.
|
|
|
|
% Times-Roman font is nice if you can get it (requires NFSS,
|
|
|
|
% which is in latex2e.
|
|
|
|
|
|
|
|
\if@twocolumn\else\input twocolumn.sty\fi
|
|
|
|
\usepackage{times}
|
|
|
|
|
|
|
|
%
|
|
|
|
% USENIX wants margins of: 1" sides, 1" bottom, and 1" top.
|
|
|
|
% 0.25" gutter between columns.
|
|
|
|
% Gives active areas of 6.5" x 9"
|
|
|
|
%
|
|
|
|
\setlength{\textheight}{9.0in}
|
|
|
|
\setlength{\columnsep}{0.25in}
|
|
|
|
\setlength{\textwidth}{6.50in}
|
|
|
|
%\setlength{\footheight}{0.0in}
|
|
|
|
\setlength{\topmargin}{0.625in}
|
|
|
|
% you should fiddle with topmargin, depending on your paper size, options to
|
|
|
|
% dvips, etc.
|
2004-10-23 02:19:01 +00:00
|
|
|
%\setlength{\headheight}{0.0in}
|
|
|
|
\setlength{\headheight}{-1.0in}
|
2004-10-22 04:57:25 +00:00
|
|
|
\setlength{\headsep}{0.0in}
|
|
|
|
% \setlength{\evensidemargin}{-0.125in}
|
|
|
|
% \setlength{\oddsidemargin}{-0.125in}
|
|
|
|
|
|
|
|
%
|
|
|
|
% Usenix wants no page numbers for camera-ready papers, so that they can
|
|
|
|
% number them themselves. But submitted papers should have page numbers
|
|
|
|
% for the reviewers' convenience.
|
|
|
|
%
|
|
|
|
%
|
|
|
|
% \pagestyle{empty}
|
|
|
|
|
|
|
|
%
|
|
|
|
% Usenix titles are in 14-point bold type, with no date, and with no
|
|
|
|
% change in the empty page headers. The whol author section is 12 point
|
|
|
|
% italic--- you must use {\rm } around the actual author names to get
|
|
|
|
% them in roman.
|
|
|
|
%
|
|
|
|
\def\maketitle{\par
|
|
|
|
\begingroup
|
|
|
|
\renewcommand\thefootnote{\fnsymbol{footnote}}%
|
|
|
|
\def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}%
|
|
|
|
\long\def\@makefntext##1{\parindent 1em\noindent
|
|
|
|
\hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
|
|
|
|
\if@twocolumn
|
|
|
|
\twocolumn[\@maketitle]%
|
|
|
|
\else \newpage
|
|
|
|
\global\@topnum\z@
|
|
|
|
\@maketitle \fi\@thanks
|
|
|
|
\endgroup
|
|
|
|
\setcounter{footnote}{0}%
|
|
|
|
\let\maketitle\relax
|
|
|
|
\let\@maketitle\relax
|
|
|
|
\gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
|
|
|
|
|
|
|
|
\def\@maketitle{\newpage
|
|
|
|
\vbox to 2.5in{
|
|
|
|
\vspace*{\fill}
|
|
|
|
\vskip 2em
|
|
|
|
\begin{center}%
|
|
|
|
{\Large\bf \@title \par}%
|
|
|
|
\vskip 0.375in minus 0.300in
|
|
|
|
{\large\it
|
|
|
|
\lineskip .5em
|
|
|
|
\begin{tabular}[t]{c}\@author
|
|
|
|
\end{tabular}\par}%
|
|
|
|
\end{center}%
|
|
|
|
\par
|
|
|
|
\vspace*{\fill}
|
|
|
|
% \vskip 1.5em
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
%
|
|
|
|
% The abstract is preceded by a 12-pt bold centered heading
|
|
|
|
\def\abstract{\begin{center}%
|
|
|
|
{\large\bf \abstractname\vspace{-.5em}\vspace{\z@}}%
|
|
|
|
\end{center}}
|
|
|
|
\def\endabstract{}
|
|
|
|
|
|
|
|
%
|
|
|
|
% Main section titles are 12-pt bold. Others can be same or smaller.
|
|
|
|
%
|
|
|
|
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus-1ex minus
|
|
|
|
-.2ex}{2.3ex plus.2ex}{\reset@font\large\bf}}
|