UBC Home Page -
UBC Home Page -
UBC Home Page UBC Home Page -
-
-
News Events Directories Search UBC myUBC Login
-
- -
The Distributed Systems Group, UBC

My Research



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.

Bunch of useful hacks for a systems programmer:
https://bugs.cs.ubc.ca/cgi-bin/twiki/view/Main/HowTo

Linux source cross reference
http://dsg.cs.ubc.ca/lxr

Project Homepage
http://dsg.cs.ubc.ca/coopfsched

Thesis Kernel Code Subversion Repository:

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:
  1. You will not have accurate timing functionaliities and only HZ level granularity with the 2.6.16 non-highres kernel.
  2. 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/



This page was last modified on:Monday March 31, 2008