Bangalore Kernel Meetup March 2024: A Report

The inaugural kernel meetup of 2024 took place on March 16th at Microsoft’s location in Prestige Ferns Galaxy, Bellandur, attracting an impressive turnout of approximately 150 attendees. The event began with a cordial introduction and keynote by Dr. K.Y. Srinivasan, a Distinguished Engineer from the Microsoft Linux Platforms Group (LPG) who is a long-term contributor (and maintainer) to the upstream Linux kernel. He offered insights into his current focuses and discussed a range of topics, including Cloud Fabric, Placement, Multi-level Scheduling, Multi-level Resource Management, Software Defined Computing, Servicing, Cloud-Oriented LTS Kernel, and in-place servicing.

Agenda for the meetup:

TitleSpeakers
Design of framework for tracing rt_spinlock on RT LinuxMintu Patel, Chinmoy Ghosh, and Vimal Kumar
Introduction to Device TreeSaurabh Singh Sengar
Linux upstreaming process and embedded Linux debugging methodology Radhey Shyam Pandey
io_uring UnleashedKanika Nema
Design of Linux Percpu AllocatorPrathu Baronia
Exploring the EEVDF Scheduler in Linux kernel 6.6Balakumaran Kannan
Improved stack unwinding on vmcoresAditya Gupta
Data type profiling support in perf infrastructure Athira Rajeev
Azure Confidential Computing Meets eBPFArchana Choudhary and Mayank Kumar
An open source engineer’s prospective on solving family’s storage backup problemRitesh Harjani
State of Open-Source Tools for DIY Mechnical KeyboardMadhavan Srinivasan
DRM/KMS magic: Enabling display in your embedded devicesAradhya Bhatia

The presentation commenced with Mintu Patel, Chinmoy Ghosh, and Vimal Kumar from Harman International providing a comprehensive overview of the Linux RealTime (RT) system, spotlighting its significant features such as universal preemption, the transformation of spin_locks into mutexes, the conversion of interrupt handlers into kernel threads, and the incorporation of priority inheritance within the kernel. They delved deeper into the nuances of spinlock behavior in both Linux and RT Linux, using code examples to demonstrate how spin_lock functions are implemented in each scenario. In RT Linux, spinlocks morph into sleeping locks, with the exception of raw_spinlock_t. The talk underscored the challenges encountered with rt_spinlock in the Linux kernel, citing a peculiar issue where two threads could simultaneously be deemed the owner of the rt_mutex lock. They proposed a framework for rt_spinlock designed to enhance debugging and optimize performance tuning.

Following an engaging summary of RT Linux, Saurabh Singh Sengar, an engineer at Microsoft, introduced the concept of Device Tree and offered a concise tutorial on crafting new Device Tree files and compiling them with the dtc compiler. He further shared his latest project on adapting the device tree for x86 architecture to expedite guest boot times in comparison to ACPI tables for x86 guest on Hyper-V VMs.

Next, Radhey Shyam Pandey, an engineer at AMD, outlined the advantages of upstreaming changes to the mainline Linux kernel, such as improved quality, better support, and enhanced knowledge, in addition to cost and effort savings. He provided advice on patch submissions, emphasizing that patches should address a single issue, include a clear commit message, be free of warnings, undergo testing, and be sent to the correct reviewers. Furthermore, he offered valuable tips on Linux kernel debugging, which entails understanding and reproducing the issue, pinpointing its origin, and rectifying it.

Kanika Nema, an engineer at Microsoft, then introduced io_uring, a cutting-edge communication framework between the kernel and user space developed by Jens Axboe. This method stands out for being asynchronous, lock-free, and featuring both extensible and straightforward APIs, leading to superior performance over traditional asynchronous I/O approaches. She highlighted essential io_uring APIs such as io_uring_setup, io_uring_enter, and io_uring_register. Additionally, Nema presented liburing, which streamlines the handling of rings and memory ordering by eliminating repetitive code and offering easier APIs. For those seeking alternatives to libaio due to its inefficiencies and requiring top-tier performance with minimal latency, io_uring is highly recommended.

Prathu Baronia provided an in-depth analysis of Linux’s per-cpu memory allocator design, a key mechanism in the kernel for allocating per CPU instances without the need for locking. This allocator is utilized for percpu counters and page caches within the kernel, employing both static and dynamic APIs for access. Static APIs like per_cpu() and per_cpu_ptr() access variables, while dynamic APIs such as alloc_percpu(type) and free_percpu() manage memory allocation. The allocator relies on the Memblock Allocator for early boot memory management with NUMA support, organizing memory in chunks and units for efficient allocation.

Balakumaran Kannan, an engineer at Microsoft, introduced the Earliest Eligible Virtual Deadline First Scheduling (EEVDF), the new default scheduler in the Linux kernel starting from version 6.6, highlighting its advantages over the previous Completely Fair Scheduler (CFS). EEVDF is optimized for latency-sensitive tasks, offering better performance for workloads requiring short execution times.

Aditya Gupta, from IBM Linux Technology Center, discussed the kdump and crash utility for analyzing vmcore files to determine crash causes. He pointed out a limitation in crash utility’s ability to access function argument values and local variables, a gap bridged by his work in implementing gdb-mode functionality for enhanced backtrace analysis.

Athira Rajeev, also from IBM Linux Technology Center, explored the application of Perf/PMU (Performance Monitoring Unit) in Linux kernels and PowerPC architecture, addressing how PMU hardware counters aid in precise CPU resource utilization measurement. She mentioned a recent perf utility enhancement that allows code annotations, improving upon its function-level utilization insights, and detailed her contributions to extending support for PowerPC.

Archana Choudhary and Mayank Kumar, engineers from Microsoft, provided insights into Confidential Computing (CoCo) and eBPF. CoCo enhances data security in use through Trusted Execution Environments (TEE) and Trusted Compute Base (TCB), while eBPF allows for the safe, efficient extension of kernel capabilities without modifying kernel source code. They discussed how eBPF and CoCo can integrate within a nested TEE setup, enhancing security and attestation processes, and mentioned Sigstore, an open-source project aimed at securing software supply chains.

Ritesh Harjani, an engineer from IBM Linux Technology Center shared insights from an open-source engineer’s viewpoint on addressing family storage backup needs, recommending NAS solutions such as Unraid, OpenMediaVault, and Truenas, and discussing the benefits of leveraging OpenZFS for system resilience.

Madhavan Srinivasan, an IBM Linux Technology Center engineer, reviewed the landscape of open-source software for DIY mechanical keyboards, highlighting customization options and community support from projects like Ergogen and QMK for enthusiasts.

Aradhya Bhatia, a Linux-Kernel Engineer at Texas Instruments, delved into the DRM/KMS Magic for enabling displays on embedded devices. With a focus on TI microprocessor SoCs, Aradhya provided an overview of display basics, interfaces, hardware components, and the role of DRM and device-tree in display management, illustrating the intricate process of bringing displays to life in embedded systems.

As the series of insightful presentations neared its conclusion, Santosh Shukla (AMD), Vinod Koul (Linaro), Praveen Kumar (Microsoft), and Aneesh Kumar (IBM) collectively initiated an impromptu feedback session with the attendees. During this engaging exchange, an exciting suggestion emerged to organize future talks across multiple tracks, such as virtualization, memory management etc. Participants were also encouraged to foster ongoing dialogue within the community through Google groups and a community chat room on Matrix. This interactive segment witnessed a lively participation from the audience, reflecting the vibrant spirit of the open-source community.

Marked by a sense of shared purpose and the quest for knowledge, the event concluded on a high note, with AMD stepping forward to coordinate the next gathering. The Linux Kernel Meetup Bangalore emerged as a day to remember, blending expertise, fellowship, and productive conversations. It served as an ideal forum for Linux enthusiasts to fuel their passion, sparking innovative ideas and creating enduring impressions. Until we meet again, let’s keep the flame of curiosity alive and glowing.

Cheers!

Bangalore Kernel Meetup Nov 2023: A Report

Dear Linux Enthusiasts,
On a pleasant (and as usual very traffic-free) Saturday, we embarked on the second Linux Kernel Bangalore Meetup of the year 2023 held on the 4th of November at IBM premises at Embassy Golf Links, and boy, did it shine brightly on the radar! With the number of eager participants inching towards a hundred, this gathering brought together familiar faces and a sprinkle of new ones, promising a day of knowledge, camaraderie, networking and learning. The day commenced with a warm Welcome Note by the Aneesh Kumar K V from IBM, Linux Technology Center (LTC) who shared the agenda for the day.

With the stage set, Manivannan Sadhasivam, a Senior Linux Kernel Engineer from Linaro, who has been an open source contributor since 2016, took the spotlight as the first presenter of the day. Manivannan captivated the audience with insights into Saga of PCIe on ARM, setting the tone for the day. In his presentation, he presented PCIe in a nutshell and broke some common misconception around it, especially on ARM SoCs.

The baton(er, more appropriately the microphone) was then passed to Vasant Hegde, a Linux Engineer from AMD, who dived deep into the IOMMU world focusing on how IOMMU helps provide IO Security,
keeping the audience on the edge of their seats. He started by introducing IOMMU, where it fits in the physical address landscape, gave an overview of the IOMMU subsystem and delved into the DMA
and Interrupt remapping and finally shared the current upstream status of vIOMMU. Prompted by a questions in the audience, he also shared his experience working on IOMMU, which it will be safe to assume other developers working on IOMMU will highly resonate to.

Post these two engaging sessions, it was time to recharge our spirits with some refreshments. While coffee, tea with biscuits on the side, were on the menu, most attendees seemed to prefer savouring the
delight of reconnecting with old pals and making new connections, which is no surprise given the spirit of our Linux community.

Our journey of learning continued with Naveen N Rao, Linux engineer with IBM, Linux Technology Center(LTC); who gave an interactive session on tracing. He had a demo in place to take the audience stepwise into the journey of tracing. He graciously took on all questions from the audience in the flow of his presentation and also brought the audience up to speed with the changes in tracing tools in the most recent kernel.

Then, it was time for a slight detour as Srivatsa Bhat, a Principal Software Engineer with the Microsoft Linux Systems Group, delved into a relatively niche topic – Linux kernel Real-Time Design and Challenges
it faces with Emerging Telco/5G RT Workloads. He explained the difference in Scheduling Latency in Linux Kernel between real-time and non-real-time and gave a pretty good explanation of the OS jitters. He offered an overview that left the audience with a better understanding and also invited interested
contributors to solve challenging problems in that field of domain.

Lunch hour arrived, and we were treated to lunchboxes by IBM, a delightful trip down memory lane to our
school lunch breaks. The nostalgia added a delightful touch to our day of Linux exploration.

Post-lunch, Naresh Kamboju, a Linux Kernel Validation Expert from Linaro, took the stage for the final dedicated talk. He introduced the framework used by Linaro to improve the quality of the Linux kernel by performing functional testing. He walked the audience through the process of building and running TuxMake and TuxSuite tools for testing Linux. He encouraged the audience for an interactive session and answered the various questions asked along the run of his presentation.

The end of dedicated talks paved the way for a series of lightning talks, where speakers had just fifeteen
minutes to create sparks or thunder. Unlike the longer dedicated talks, these lightning sessions were brief
but packed a punch, each causing a curiosity stir among the attendees.

First up was the topic – KASAN, presented by author Kaiwan N Billimoria who has authored several books on Linux Kernel and System Programming. He shared insights into using ASAN and KASAN, with
primary focus on interpreting their shadow memory reports. Kaiwan certainly set the room aglow with his knowledge.

Second lightning talk was presented by Manvanthara Puttashankar, from IBM who leads the Functional Verification of Linux Kernel efforts at LTC. He presented a proposal in a whirlwind of ten minutes, switching rapidly between the perspectives of a developer and a tester, of One Test Team Approach. He stressed on the need for consensus upon “must have” sanity test for each of the kernel subsystem. He petitioned for the need of a framework which covers agreed upon tests across Linux sub-systems. His
proposal sparked interesting thoughts and debate among the audience, leaving them behind food for thought.

Following quite the engaging session was a networking break. We took a breather, connecting with our fellow attendees amidst the comforting aromas of freshly brewed coffee and tea in the cosy corridor.
Immediately after the networking break, that was long enough to fill ourselves with caffeine but not our heart with conversations, Ojaswin Mujoo, a kernel developer from IBM’s LTC, took the stage, striking with a talk on atomic writes in the Kernel and how they’ve impacted modern databases. It was like a bolt of knowledge thundering through the room.

As the event neared its end, Shrikanth Hegde from IBM (LTC) delivered the last presentation of the day on the challenges of using a bandwidth controller in SMT systems. He delved into the intricacies, introducing
bandwidth controllers and addressing two significant hurdles – the alignment of cgroups at throttled expiry and the performance implications at low utilizaNon and high concurrency in SMT systems.

As the event neared its climax, Praveen Kumar (Microsoft) and Vinod Koul (Linaro) took the reins, initiating an engaging discussion among the attendees. Spontaneous feedback from the audience was encouraged on a variety of topics such as future events, potential problems in hosting the event at a larger scale and online, ideas on increasing student participation, and the frequency of such meetups. This interactive session had a good turnout of enthusiastic participants from the audience, upholding the spirit of an open source community.
With a spirit of collaboration and learning, the event drew to a close, and the baton (this time not a
microphone, an actual figurative baton) of organizing the next meetup was taken on by Microsoft. Mark
your calendars tentatively for the end of February or the beginning of March as we look forward to another exciting rendezvous in spring of 2024!
In this blend of knowledge, camaraderie, and fruigul discussions, the Linux Kernel Meetup Bangalore
proved to be a memorable day for all Linux enthusiasts. It provided the perfect platform for Linux
aficionados to ignite their passion, sparking new ideas and leaving a lasting impact. Until next time, keep
those sparks of curiosity burning bright!
Cheers!

Bangalore Kernel Meetup July 2023: A Report

After a four-year long hiatus, the Bangalore Linux Kernel Meetup was back with a bang on 29th July 2023. The Derby at Renaissance Bengaluru Racecourse Hotel was not enough to contain the enthusiasm and energy of the kernel community of Bengaluru, which has grown tremendously in the past few years. The following is a brief account of what went down at the event.

The meetup opened with Viresh from Linaro, a veteran of the community, and a co-maintainer of the CPUFreq subsystem, discussing Rust programming language and various advantages it brings with it. With v6.1, mainline Linux has embraced Rust as a new language us hackers can use, and Viresh explained how features of Rust can help us hackers avoid making common mistakes, and prevent shooting ourselves in the foot, especially when concurrency is involved in this day where high core count machines are the norm. Key takeaway from the talk was, “If the Rust code compiles, it will work”.

Next up in line was Gautham Shenoy from AMD, another veteran of the community, who spoke about locking and synchronization. Gautham started with a brief overview of locking and why it is required, moving on to various implementations and problems associated with it. Gautham then went on to explain the elegance of the implementation of queued spin locks, which led to many “Aha!” moments from the crowd. The session ended with a discussion between audience on Lock-Holder preemption, how Queued Spinlocks contenders can suffer from a long wait time when it occurs, and how one should be judicious at selecting the right synchronization primitive for the given scenario.

The 15 minutes break that followed saw people catching up with each other after a long time, mini-Birds of Feather session with the speaker of the talks, and “Chai pe Charcha” over common interests.

People came back to an interesting talk by the duo of Prathu Baronia and Neeraj Upadhyay from Qualcomm who took us through the history and evolution of workqueues. The talk covered everything from the problems with the legacy implementation and how workers alone could exhaust the entire PID space, to how the worker pool solves these challenges, and how the interfaces are designed to allow enough flexibility to make them useful for everyone. The talk ended with a discussion on workqueue watchdogs and how the modern infrastructure can detect CPU intensive works automatically.

Next up was Ritesh Harjani from IBM Linux Technology Center (LTC), a file system ninja. Ritesh explained how introduction of large folios has helped iomap by grouping multiple blocks into a single extent, thus reducing caching overheads but, at the same time, has created new problems since now cache state is tracked at a per large folio level. Ritesh presented his changes, now stashed for v6.6, that allows the tracking individual dirty blocks in the large folio cache, thus removing the need to flush all the blocks in the entire large folio as opposed to only flushing the dirty blocks. Ritesh shared experimental data at the end which showed how the scalability bottleneck of the earlier design was all but gone, and the latest optimization can help scale ioremap to the moon.

After enjoying a hearty lunch, courtesy AMD, the gang was back to for the panel discussion. The discussion saw Prateek Nayak from AMD, trying to eke out the secrets of the community from our panelists Gautham Shenoy (AMD), Aneesh Kumar (IBM LTC), Neeraj Upadhyay (Qualcomm), and Viresh Kumar (Linaro). The discussion got these kernel veterans to reveal about themselves, their memorable and embarrassing experiences with the community, their journey from their first contributions to now being trusted reviewers and maintainers in their subsystem, and most importantly, how the community works and the need for patience from the contributor. The main takeaway at the end was Rome was not built in a day, and nor was the equally beautiful and magnificent Linux kernel.

The final presentation of the day was by Dhruva Gole from Texas Instruments (TI) on wake interrupts. Druva started with the explanation of interrupts, programming interrupt controllers via device trees, before diving into the world of wake interrupts. Dhruva spoke about power management, and how wake interrupts can help in saving power by allowing shutting off certain part of the hardware until a wake interrupt is received. Dhruva covered various aspects of wake interrupts right from programming them, to helping audience visualize how the hardware enables them, and discussing several real-world example of their use such as tap to wake on your handheld devices.

We ended the day with a series of lightning talk from Saurabh Jain (IBM LTC), Srikar Dronamraju (IBM LTC), Ojaswin Mujoo (IBM LTC), Anup Sharma (Maxlinear), and Prateek Nayak (AMD), each sharing some of the interesting things they are working on in the community. A short discussion on how to keep the momentum going led to IBM and Microsoft both volunteering to host the subsequent meetups and suggestion to host meetup at IISC campus. And with that, the meetup ended. We would like to thank AMD for helping the revive the Bangalore Linux Kernel Meetup by organizing this first in-person post-pandemic meetup. Thanks to the ever vibrant and large kernel community we have here at Bangalore for making this event fun-filled and a memorable one.

July,23 Presentation slide

Agenda – July 29th 2023 Meetup

9:00 – 9:30 AM – Registration

(Talk duration is 40 mins, 5 mins break)

9:30-10:15 AM – Introduction to Rust Programming language by Viresh Kumar (Linaro)

10:15-11:00 AM – Queued spinlocks in Linux by Gautham Shenoy (AMD)

11:00 – 11:15 AM – Coffee

11:15-12:00 PM – Workqueues in Linux by Neeraj Upadhyay and Prathu Baronia (Qualcomm)

12:00-12:45 PM – Scaling FS block mapping using iomap and large folios by Ritesh Harjani (IBM)

 2:45-1:30 PM – Lunch

 1:30-2:30 PM – Panel discussion (Viresh, Aneesh, Gautham and Neeraj)

 2:30-2:45 PM – Coffee

 2:45-3:30 PM – Wake IRQ demystified by Dhruva Gole (TI)

 3:30 – 4:00 PM – Lightening talks

 4:00 – 4:10 PM – Closing remarks and next meetup discussion

July 2023 Meetup

And we are back!

I am happy to announce that team at AMD has come forward to help us organise the next Bangalore Linux Kernel Meetup will be held on Saturday, 29 July, 2023.

Where: Renaissance Bangalore Race Course Hotel (https://goo.gl/maps/XRvEtEFdSqW457mz8)

When: Saturday, 29 July 2023

Time: 9AM-4PM

Food will be arranged at the venue.

Registration Details: https://www.eventbrite.com/e/bangalore-linux-kernel-meetup-july-2023-tickets-677189300427?aff=oddtdtcreator. Tickets are strictly FCFS. We are unable to accommodate requests post the ticket exhaustion due to space constraints.

At this time, we also have a few slots open for talks. Please send your talk abstracts in response to this note. The list of selected talks will be published prior to the event. However, we intend to set aside some time for lightening talks, so everyone desirous of talking will get a chance. The event will also have a panel discussion featuring prominent Linux Kernel contributors about the upstreaming, review process, community etiquette, etc. If you would like them to answer specific queries, please keep them ready.

Look forward to seeing you on the 29th.

Kernel Meetup: 13th April 2019

Agenda:

 

11:00AM – 11:40AM – Linux Kernel Live-patching by Kamalesh Babulal

11:50AM – 12:30 PM – Upstream Kernel Testing on IBM Power by Abdul Haleem

12:30PM – 1:30PM – Lunch Break

1:30PM – 2:10PM – Zephyr Project by Tavish Naruka

2:15:PM – 3:00PM – Energy Aware Scheduler by Parth Shah

Venue:   IBM India, D Block, Embassy Golf Links Business Park,
Indira nagar- koramangala intermediate ring road,
Bangalore – 560071

Contact Info:

Nilesh Joshi – +91-98220-67995/Kamalesh Babulal – +91-76768-88588

Note: Most of these session will be hands on. Please bring your laptops with the copy of Linux Kernel on it. For Zephyr session, please follow the instructions posted here.

* Power strips and Wifi will be available at the Venue.

Participating in the Bangalore Kernel Meetup IRC channel

Why would anyone want to hang-out in the Bangalore Kernel Meetup IRC channel?

1. Got a doubt about the Linux kernel and not sure whom to ask or where?

2. Did something with the Linux kernel and looking for feedback?

3. Have a problem and wondering whether Linux could help?

4. Interested to learn development tools and techniques on Linux?

5. Want early-access and plan for the upcoming Linux kernel meetups in Bangalore?

6. Want to simply hang-out and get to read interesting stuff in and around the Linux kernel?

If you answered YES to any of the above questions, then here’s how you can join.

Server: chat.freenode.net:6697

Channel: #bkmc

Well that’s the short version. Having participated in various IRC channels over the years, I had a general idea what to do with the above details. However, at the recent meetup Vinod recommend to me what turned out be a fantastic way to hang-out on the IRC channel. Enter IRCcloud.

Over the years one of my pet-peeves with IRC was that often times interesting conversations would happen when I was not active on the channel. If I wasn’t logged-in I would miss most of it and there was no easy way to catch-up (that I knew).
IRCcloud solves the problem of having to stay online all the time to never miss a message. Apart from a web-interface that we can use anywhere, it has tidy little native-apps for various desktop and mobile operating systems.

Here’s how i setup IRCcloud on my Android phone

1. Download IRCCloud on your device.

1
2. Create a free IRCcloud account

3. Login into IRCCloud (Sign-Up if this you first time)

2
4. Add the freenode IRC network and join the #bkmc channel
Click the “options” menu button on the top right and select “Add Network”

Select freenode as the chat server…
…bkmc as a channel you would like to join…
…provide you own name or handle as your identity details…
…click Done
…and that’s it! Welcome to the world on Linux kernel right here in Bangalore.

3

If you are new to IRC here are a few things to get you started.

  1. Register your name (“nick” in IRC terms)
  2. Learn these basic IRC commands.
  3. Send a shout out to anyone you know on the #bkmc IRC channel

Once you are on the #BKMC channel yourself, feel free to invite your friends and colleagues to hang-out on #bkmc using IRCcloud and never miss an interesting discussion again.

4

Contributed by Chinmay VS, Nvidia.

Kernel Meetup: A Report

2017 has been an exciting year for the kernel community here in Bangalore. We started with a small number and now we are excited to have grown into a strong community of kernel developers from in and around Bangalore. On that note, we wanted to close this year by getting together. And we did so on 9th of Dec 2017 and below is a brief report on the Meetup.

arvind

Our first speaker Arvind Yadav, who recently was a top contributor to 4.14 with over 500+ plus patches. Arvind walked us through his experience from how he got started with contributing to Linux kernel, helping the newbies in the audience to understand the process of contribution as well as how one could look for bugs in the kernel and fix them. The presentation was very insightful as he demonstrated a work-flow of contributing upstream.Slides.

prasanna

Prasanna Kumar our second speaker presented on “Porting Linux to new SoC” covering topics such as Device trees, BSP, drivers, boot process etc. Prasanna gave us an in-depth overview of the essentials one needs to keep in mind when it comes to porting Linux. Slides.

 

anshuman

 

Since we had a additional slot free for discussion, Anshuman from IBM, LTC jumped in and gave us an Overview of Linux Memory Management. Covering topics such as MMU, Virtual memory, Address translations, page tables etc. The session was a lot of fun and learning. Slides.

 

vaishali

 

Vaishali from Oracle was our fourth speaker. She present on her favorite tool Coccinelle. Not only did she speak about the tool, she also ensured the audience got a hands-on experience by providing exercises. Slides.

 

chinmay

 

Chinmay from Nvidia presented on tools that he uses for Better Code Reading. He started with Vim and progressed into cflow, xdot, Cscope, ctags etc. Chinmay also touch based on git and related topics which was very useful for Kernel developers. Slides.

 

panelWe ended the session with Panel Discussion, Aneesh(IBM, LTC), Kamalesh(IBM, LTC), Vinod(Intel), Amit(Linaro), Arun Raghavan and Vaishali(Oracle) discussed various topics such as, contributing to Linux Kernel, Importance of Community and words of wisdom for budding newbies who wish to jump into the world of Kernel Development.

Overall, we had a very successful Meetup. With many familiar faces as well as many new ones, it was fun catching up with you all. We would like to Thank all the speakers, panelist and the audience for helping us make this event a memorable one.

We would specially like to thank our host “Sasken Technologies” and their wonderful team for having given us the space to conduct the event and all the required support to run the Meetup. Thank you again.

IRC: #bkmc at freenode.net
Twitter: https://twitter.com/kernelmeetup
Blog: https://kernelmeetup.wordpress.com/
Mailing List: https://groups.google.com/group/kernel-meetup-bangalore

Agenda

Agenda for Kernel Meetup: 9th December 2017

 

10:00 AM – 11:00 AM
My Experince with Kernel Development
— Aravind Yadav

11:00 AM – 11:30 AM
Coffee/Tea break.

11:30 AM – 12:30 PM
Porting Linux to a new SoC
— PrasannaKumar Muralidharan

12:30 PM – 1:00 PM
Open floor for Discussion.

1:00 PM – 2:00 PM
Lunch Break

2:00 PM – 3:00 PM
Coccinelle: Finding bugs in the Linux Kernel
— Vaishali Thakkar

3:00 PM – 3:30 PM
Better Code Reading
— Chinmay V S

3:30 PM – 3:45 PM
Coffee/Tea break

3:45 PM – 4:30 PM
Panel Discussion
— Allen Pais

Note: Most of these session will be hands on. Please bring your laptops with the copy of Linux Kernel on it. For Coccinelle session, please have Coccinelle installed from the source.

* Power strips and Wifi will be available at the Venue.