Anirban (Ani) Sinha @ Red Hat
rh


Principal Software Engineer


I am a member of the Red Hat virtualization engineering group. My work mostly involves developing on QEMU, Libvirt, KVM, virtualization cloud-tools like cloud-init and Microsoft WA Linux Agent etc.

Currently I am deeply involved with the "Bring Your Own Firmware" project (see our 2024 KVM forum talk below) in confidential computing space.

I am based in India (UTC + 5.5) and primarily work from the city of Kolkata.

I did my M.Sc research at the Department of Computer Science, University of British Columbia under the supervision of Dr. Charles Krasic (now at Google) and Dr. Ashwin Goel (University of Toronto). I was associated with the NSS lab (now Systopia).

I worked in Canada for various companies, startups and large organizations, before moving back to India.

My gitlab account is here.
My github account is here.
My personal web page is here.


Upstream Contributions:
 
Conference Talks:


KVM Forum 2024
FOSDEM 2024

Red Hat Blogs:

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 ] [slides] [linux kernel tree with changes] [main patch]


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)


Kolkata Red Hat:
RDB Blvd, Block EP & GP, Plot K-1 Level 5, Section V, Salt Lake City Kolkata 700091, India
Bangalore Red Hat:
10th Floor, East Tower, Carina building, Bagmane Constellation Business Park, Doddanekundi Circle, K R Puram -Marathahalli Outer Ring Road, Bengaluru - 560037, India

Last update of this page: