I am working with Dr. Charles
Krasic on elastic real time systems. In
particular, I am working on cross address space cooperative
scheduling for real time systems.
The extended abstract of my thesis is here.
The paper I presented (not specifically related to my research) in the
DSG Seminar on Apr 5th 2007 is
here.
Linux
source cross reference:
http://dsg.cs.ubc.ca/lxr
I maintain
a subversion repository for my thesis codebase. The main branch (trunk)
consists
of a 2.6.21.1 vanilla kernel source downloaded from kernel.org patched
with up-to-date
working code of my thesis. This is
my main thesis branch.
Writable
checkout:
svn co
svn+ssh://dsg.cs.ubc.ca/home/subversion/svn-repos/ \
anirbans-thesis/trunk [local_dir]
Read-only
checkout:
svn co
http://dsg.cs.ubc.ca/svn/anirbans-thesis/trunk [local_dir]
There is a Xen specific branch that was used during the development
phaze. This branch (among all other branches) is experimental and does
not necessarily contain
updated bug free code. Please do not use them unless you *really* know
what you are doing.
-
xen-guest-branch: This
branch has a pristine 2.6.16 kernel source
tree patched with
xen
3.0 specific patches and my thesis
specific implementation changes.
In other words, this is xenified Linux with support for my stuff. This
branch is only
meant for debugging purpose when
coding is being done. This
branch may not contain up-to-date codebase.
Writable checkout:
svn co
svn+ssh://dsg.cs.ubc.ca/home/subversion/svn-repos/ \
anirbans-thesis/branches/xen-guest-branch [local_dir]
Read-only
checkout:
svn co
http://dsg.cs.ubc.ca/svn/anirbans-thesis/
\
branches/xen-guest-branch [local_dir]
Apart from the above
branches, there is a separate subdirectory containing my thesis codebase
ported to the patched 2.6.20 kernel tree with highres timer support.
Its
under the directory linux-2.6.20-tree.
Writable checkout:
svn co
svn+ssh://dsg.cs.ubc.ca/home/subversion/svn-repos/ \
anirbans-thesis/linux-2.6.20-tree [local_dir]
Read-only
checkout:
svn co
http://dsg.cs.ubc.ca/svn/anirbans-thesis/
\
linux-2.6.20-tree [local_dir]
There is also a
separate subdirectory containing my thesis codebase
ported to the 2.6.16 kernel tree with and without the highres timer
support. Use it only of you need to use a 2.6.16
kernel specifically. Please note that 2.6.16 tree is no longer maintined and does not contain the policing code. Use of 16 tree is no longer recommended unless you really need it for specific purpose.
2.6.16 tree with highres support
is under the directory: linux-2.6.16-hrt-tree
2.6.16 tree without highres support is
under the directory:
linux-2.6.16-tree.
Checkout URLs are same as above, replace linux-2.6.20-tree with
linux-2.6.16-hrt-tree
& linux-2.6.16-tree respectively.
Note:
- You will not have accurate timing
functionaliities and only HZ level granularity with the 2.6.16
non-highres kernel.
- I will as best as I can to backport my
thesis changes to the 16 kernel but bugs/problems may exist &
changes may not be up-to-date.
Repository
Web View:
The
repositories & its branches can be viewed from here:
http://dsg.cs.ubc.ca/viewsvn
Thesis
User Level QStream Code Subversion Repository:
Along
with the kernel branches, I also
maintain a separate Q-Stream
branch instrumented to support the kernel mechanisms
related to my thesis at the
user level. It is highly likely that once the design becomes stable,
this branch
might be merged into the main qstream source trunk.
The
repository urls and checkout options
are given below:
Writable checkout:
svn co
svn+ssh://anirbans@svn.qstream.org/var/svn/repos/ \
qstream/branches/coop_poll_branch [local_dir]
Read-only
checkout:
svn co
http://svn.qstream.org/qstream/branches/
\
[local_dir]
Repository
Web View: http://qstream.org/viewvc/branches/coop_poll_branch/