I would like to call
myself a Linux software engineer primarily
working in the lower layers of the
software stack. I love to write/hack into other
open source programs and contribute to various
projects within the Linux open source community
as well.
I am very passionate about
tennis & an avid 3.5+ level recreational
player and love to hit with hitters of
intermediate level. I have also played cricket,
badminton and soccer at various stages of my
life. I love traveling, photography, books, strength
training and fitness and enjoy the outdoor life.
I completed my post graduate M.Sc
degree from the Department of Computer
Science, University
of British Columbia. I was affiliated with
Networks
Systems and Security Research Group under
the supervision of Dr. Charles
'Buck' Krasic. I collaborated with Dr.
Ashvin
Goel, Electrical
& Computer Engineering, University of
Toronto regarding my masters' thesis
work.
This is my one and only
permanent homepage to publicize my work. My
contributions to upstream Linux kernel
can be tracked using this
and this.
I have contributed to other open source packages
from time to time. For example, I have
contributed to libpcap (see the CREDITS
file in libpcap source and also see
this acknowledgement from Michael) and added
support for new CPUIDs in Tod Allen's tool.
I contribute heavily in virtualization. My Qemu contributions
can be seen here. My libvirt
contributions can be seen here.
Authored patches for Libvirt are here.
I have enhanced and improved biosbits
for QEMU testing. I have also contributed
fixes and enhancements to cloud-init.
My tech blogs are here.
I own the following domains
and currently all of them point to this page:
- http://anisinha.ca
- http://anirban.org
|
|
Research:
My research
interests primarily include Operating Systems & Real Time OS. My
M.Sc thesis title was:
Publications
Conference
Papers:
2009
- Charles Krasic,
Mayukh Saubhasik, Anirban Sinha and Ashvin Goel, " Fair and Timely
Scheduling via Cooperative Polling", In
proceedings of the European Conference on Computer
Systems (Eurosys), Nuremberg, Germany, March/April
2009. [ PDF ]
2007
-
Charles C Krasic, Anirban Sinha and Lowell Kirsh,
"
Priority-Progress CPU Adaptation for Elastic
Real-Time Applications", Fourteenth
Annual Multimedia Computing and Networking
Conference (MMCN), San Jose, California, United
States, January 2007. [ PDF
] [ Presentation
Slides ]
2005
- Satyajit
Chakrabarti,
Son Vuong, Anirban Sinha, Rajashree Paul, BlueMobile: A mobile
IP based Handoff system for Bluetooth,802.11 and
GPRS links", IEEE Consumer Communications
and Networking Conference (CCNC), Las Vegas,
Neveda, United States, January 2005. [PDF]
2004
- Satyajit
Chakrabarti,
Son Vuong, Anirban Sinha, Rajashree Paul, Convergence in
Bluetooth and 802.11 Networks", IEEE
Sponsored International Conference on Software,
Telecommunications and Computer Networks
(SoftCOM), Split, Croatia, October 2004. [PDF
Poster:
-
Anirban Sinha, Charles Krasic and Ashvin Goel, "Achieving
Predictable Timing and Fairness Through
Cooperative Polling", 21st ACM
Symposium on Operating System Principles (SOSP),
Stevenson, Washington, United States, October
2007. [ abstract]
[POSTER]
Theses:
-
Anirban Sinha, "Design
of a 32-bit Multitasking Operating System",
Undergraduate Thesis. The Institute of Engineering
& Management. [ PDF ]
- Anirban Sinha, "Achieving Predictable
Timing and Fairness Through Cooperative
Polling", Masters Thesis. The University
of British Columbia. November 2007. [ PDF ] [ Presentation
Slides ]
Patents:
- Share
access of allocated storage space via in-memory
file system between virtual machines
- Patent number: 9703582
- Abstract: A method or network system able to
efficiently redistribute information, data, and/or
context between virtual machines (“VMs”) using an
in-memory file system (“IMFS”) is disclosed. After
requesting memory access by an application program,
a process of VM using IMFS is able to forward the
memory allocation request from a VM kernel operating
under a VM environment to an emulator. The emulator,
which operates between the VM kernel and the
hypervisor, again redirects the memory allocation
request to the hypervisor for storage allocation.
The hypervisor subsequently allocates at least a
portion of storage space in the IMFS in accordance
with the memory allocation request.
- Type: Grant
- Filed: September 7, 2012
- Date of Patent: July 11, 2017
- Assignee: Tellabs Operations, Inc.
- Inventors: Chakravarthi
S. Chigurapati (Palo Alto, CA), Praveen
Madhav (San Jose, CA), Sebastian
Sapa (Vancouver), Anirban
Sinha (Vancouver), Travis
Frederick Brown (New Westminister), Duncan
Stuart Ritchie (Bowen Island)
-
Hitless
upgrades of a container of a network element
- Patent number: 10445089
- Abstract: A method and apparatus of a network
element that hitlessly upgrades a network element
operating system of a network element is described.
In an exemplary embodiment, the network element
hitlessly upgrades the network element operating
system by instantiating a second container and
starts a second set of processes using a second
image of the network element operating system in the
second container. In addition, the network element
executes a first image of the network element
operating system as a first set of processes in a
first container. The network element additionally
synchronizes state data between the first set of
processes and the second set of processes.
Furthermore, the network element sets the second set
of processes as managing a plurality of hardware
tables, and stops the first set of processes within
the first container.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Oct 15, 2019
- Assignee: Arista
Networks, Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
-
Dynamically
installing a device driver of a network element
- Patent number: 10831469
- Abstract:
A method and apparatus of a network element that
installs a device driver used to manage hardware of
the network element is described. In an exemplary
embodiment, the network element detects, with a
functionality of a network element operating system,
the hardware of a data plane of the network element,
where at least one component of the network element
operating system is executing in a first container
as a first set of processes. The network element
further determines a device driver for the hardware
and installs the device driver in a kernel of the
host operating system. The network element
additionally manages the data, with the network
element operating system, using the device driver.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Nov 10, 2020
- Assignee: Arista
Networks, Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
-
Simulating
a topology of network elements
- Patent number: 10831470
- Abstract:
A method and apparatus of a device that simulates a
plurality of network elements is described. In an
exemplary embodiment, the device receives network
topology information for the plurality of simulated
network elements. The device further instantiates a
container for each of the plurality of simulated
network elements. The device additionally configures
a set of processes for each of the plurality of
containers, where each of the set of processes
simulates at least one of the plurality of simulated
network elements. The plurality of set of processes
further implements a network topology represented by
the network topology information. The device
performs a test of the network topology and saves
the results of the test.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Nov 10, 2020
- Assignee: Arista
Networks,
Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James
Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
(C) Anirban Sinha
,
All Rights Reserved.
Page Last Updated:
For questions/comments on
the webpage, send email to:
|