CINXE.COM

LKML: Khalil Fazal: Re: linux: Goodbye from a Linux community volunteer

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>LKML: Khalil Fazal: Re: linux: Goodbye from a Linux community volunteer</title><link href="/css/message.css" rel="stylesheet" type="text/css" /><link href="/css/wrap.css" rel="alternate stylesheet" type="text/css" title="wrap" /><link href="/css/nowrap.css" rel="stylesheet" type="text/css" title="nowrap" /><link href="/favicon.ico" rel="shortcut icon" /><script src="/js/simple-calendar.js" type="text/javascript"></script><script src="/js/styleswitcher.js" type="text/javascript"></script><link rel="alternate" type="application/rss+xml" title="lkml.org : last 100 messages" href="/rss.php" /><link rel="alternate" type="application/rss+xml" title="lkml.org : last messages by Khalil Fazal" href="/groupie.php?aid=" /><!--Matomo--><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setDoNotTrack", true]); _paq.push(["disableCookies"]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//m.lkml.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!--End Matomo Code--></head><body onload="es.jasper.simpleCalendar.init();" itemscope="itemscope" itemtype="http://schema.org/BlogPosting"><table border="0" cellpadding="0" cellspacing="0"><tr><td width="180" align="center"><a href="/"><img style="border:0;width:135px;height:32px" src="/images/toprowlk.gif" alt="lkml.org" /></a></td><td width="32">聽</td><td class="nb"><div><a class="nb" href="/lkml"> [lkml]</a> 聽 <a class="nb" href="/lkml/2024"> [2024]</a> 聽 <a class="nb" href="/lkml/2024/10"> [Oct]</a> 聽 <a class="nb" href="/lkml/2024/10/25"> [25]</a> 聽 <a class="nb" href="/lkml/last100"> [last100]</a> 聽 <a href="/rss.php"><img src="/images/rss-or.gif" border="0" alt="RSS Feed" /></a></div><div>Views: <a href="#" class="nowrap" onclick="setActiveStyleSheet('wrap');return false;">[wrap]</a><a href="#" class="wrap" onclick="setActiveStyleSheet('nowrap');return false;">[no wrap]</a> 聽 <a class="nb" href="/lkml/mheaders/2024/10/25/288" onclick="this.href='/lkml/headers'+'/2024/10/25/288';">[headers]</a>聽 <a href="/lkml/bounce/2024/10/25/288">[forward]</a>聽 </div></td><td width="32">聽</td></tr><tr><td valign="top"><div class="es-jasper-simpleCalendar" baseurl="/lkml/"></div><div class="threadlist">Messages in this thread</div><ul class="threadlist"><li class="root"><a href="/lkml/2024/10/24/177">First message in thread</a></li><li><a href="/lkml/2024/10/24/177">Serge Semin</a><ul><li><a href="/lkml/2024/10/24/296">=?utf-8?Q?Reimar_D=C3=B6ffinger?=</a></li><li><a href="/lkml/2024/10/24/352">Philipp Stanner</a></li><li><a href="/lkml/2024/10/24/740">"Jiaxun Yang"</a></li><li><a href="/lkml/2024/10/24/1118">James Bottomley</a><ul><li><a href="/lkml/2024/10/24/1251">"Jiaxun Yang"</a><ul><li><a href="/lkml/2024/10/24/1261">=?UTF-8?Q?Dragan_Milivojevi=C4=87?=</a></li><li><a href="/lkml/2024/10/24/1275">James Bottomley</a><ul><li><a href="/lkml/2024/10/24/1329">"Jiaxun Yang"</a></li></ul></li></ul></li><li><a href="/lkml/2024/10/24/1280">Peter Cai</a><ul><li><a href="/lkml/2024/10/24/1357">=?UTF-8?Q?Dragan_Milivojevi=C4=87?=</a><ul><li><a href="/lkml/2024/10/24/1426">Andy Shevchenko</a></li><li><a href="/lkml/2024/10/30/833">metux</a></li><li><a href="/lkml/2024/10/30/1002">metux</a></li></ul></li><li><a href="/lkml/2024/10/24/1387">"Jiaxun Yang"</a></li></ul></li><li><a href="/lkml/2024/10/24/1328">Hantong Chen</a><ul><li><a href="/lkml/2024/10/24/1393">"Theodore Ts'o"</a><ul><li><a href="/lkml/2024/10/24/1461">Hantong Chen</a></li><li><a href="/lkml/2024/10/25/1212">"Theodore Ts'o"</a></li></ul></li></ul></li></ul></li><li><a href="/lkml/2024/10/24/1482">Oleksiy Protas</a><ul><li><a href="/lkml/2024/10/24/1540">=?UTF-8?Q?Dragan_Milivojevi=C4=87?=</a><ul><li><a href="/lkml/2024/10/25/133">Oleksiy Protas</a><ul><li><a href="/lkml/2024/10/25/939">Andy Shevchenko</a></li></ul></li></ul></li></ul></li><li class="origin"><a href="">Khalil Fazal</a></li><li><a href="/lkml/2024/10/30/88">Yanteng Si</a></li></ul></li></ul></td><td width="32" rowspan="2" class="c" valign="top"><img src="/images/icornerl.gif" width="32" height="32" alt="/" /></td><td class="c" rowspan="2" valign="top" style="padding-top: 1em"><table><tr><td><table><tr><td class="lp">Date</td><td class="rp" itemprop="datePublished">Fri, 25 Oct 2024 02:48:36 -0400</td></tr><tr><td class="lp">Subject</td><td class="rp" itemprop="name">Re: linux: Goodbye from a Linux community volunteer</td></tr><tr><td class="lp">From</td><td class="rp" itemprop="author">Khalil Fazal &lt;&gt;</td></tr></table></td><td></td></tr></table><pre itemprop="articleBody">Hi Serge,<br /><br />I'm really angry that it has come to this.<br />Fuck the fascists for bullying the Russians from the community.<br />I'm just a regular end user who has been using Linux for 17 years.<br />I was born in 1991, the same year the kernel was created.<br />This is so fucking disgusting.<br /><br />Lots of love, in solidarity,<br /><br />Khalil from Toronto, Canada<br /><br />On 2024-10-24 00:27, Serge Semin wrote:<br />&gt; Hello Linux-kernel community,<br />&gt;<br />&gt; I am sure you have already heard the news caused by the recent Greg' commit<br />&gt; 6e90b675cf942e ("MAINTAINERS: Remove some entries due to various compliance<br />&gt; requirements."). As you may have noticed the change concerned some of the<br />&gt; Ru-related developers removal from the list of the official kernel maintainers,<br />&gt; including me.<br />&gt;<br />&gt; The community members rightly noted that the _quite_ short commit log contained<br />&gt; very vague terms with no explicit change justification. No matter how hard I<br />&gt; tried to get more details about the reason, alas the senior maintainer I was<br />&gt; discussing the matter with haven't given an explanation to what compliance<br />&gt; requirements that was. I won't cite the exact emails text since it was a private<br />&gt; messaging, but the key words are "sanctions", "sorry", "nothing I can do", "talk<br />&gt; to your (company) lawyer"... I can't say for all the guys affected by the<br />&gt; change, but my work for the community has been purely _volunteer_ for more than<br />&gt; a year now (and less than half of it had been payable before that). For that<br />&gt; reason I have no any (company) lawyer to talk to, and honestly after the way the<br />&gt; patch has been merged in I don't really want to now. Silently, behind everyone's<br />&gt; back, _bypassing_ the standard patch-review process, with no affected<br />&gt; developers/subsystem notified - it's indeed the worse way to do what has been<br />&gt; done. No gratitude, no credits to the developers for all these years of the<br />&gt; devoted work for the community. No matter the reason of the situation but<br />&gt; haven't we deserved more than that? Adding to the GREDITS file at least, no?..<br />&gt;<br />&gt; I can't believe the kernel senior maintainers didn't consider that the patch<br />&gt; wouldn't go unnoticed, and the situation might get out of control with<br />&gt; unpredictable results for the community, if not straight away then in the middle<br />&gt; or long term perspective. I am sure there have been plenty ways to solve the<br />&gt; problem less harmfully, but they decided to take the easiest path. Alas what's<br />&gt; done is done. A bifurcation point slightly initiated a year ago has just been<br />&gt; fully implemented. The reason of the situation is obviously in the political<br />&gt; ground which in this case surely shatters a basement the community has been built<br />&gt; on in the first place. If so then God knows what might be next (who else might<br />&gt; be sanctioned...), but the implemented move clearly sends a bad signal to the<br />&gt; Linux community new comers, to the already working volunteers and hobbyists like<br />&gt; me.<br />&gt;<br />&gt; Thus even if it was still possible for me to send patches or perform some<br />&gt; reviews, after what has been done my motivation to do that as a volunteer has<br />&gt; simply vanished. (I might be doing a commercial upstreaming in future though).<br />&gt; But before saying goodbye I'd like to express my gratitude to all the community<br />&gt; members I have been lucky to work with during all these years. Specifically:<br />&gt;<br />&gt; NTB-folks, Jon, Dave, Allen. NTB was my starting point in the kernel upstream<br />&gt; work. Thanks for the initial advices and despite of very-very-very tough reviews<br />&gt; with several complete patchset refactorings, I learned a lot back then. That<br />&gt; experience helped me afterwards. Thanks a lot for that. BTW since then I've got<br />&gt; several thank-you letters for the IDT NTB and IDT EEPROM drivers. If not for you<br />&gt; it wouldn't have been possible.<br />&gt;<br />&gt; Andy, it's hard to remember who else would have given me more on my Linux kernel<br />&gt; journey as you have. We first met in the I2C subsystem review of my DW I2C<br />&gt; driver patches. Afterwards we've got to be frequently meeting here and there -<br />&gt; GPIO, SPI, TTY, DMA, NET, etc, clean/fixes/features patch(set)s. Quite heat<br />&gt; discussions in your first reviews drove me crazy really. But all the time we<br />&gt; managed to come up with some consensus somehow. And you never quit the<br />&gt; discussions calmly explaining your point over and over. You never refused to<br />&gt; provide more detailed justification to your requests/comments even though you<br />&gt; didn't have to. Thanks to that I learned how to be patient to reviewers<br />&gt; and reviewees. And of course thank you for the Linux-kernel knowledges and all<br />&gt; the tips and tricks you shared.<br />&gt;<br />&gt; * Andy, please note due to the situation I am not going to work on my DW DMAC<br />&gt; fixes patchset anymore. So if you ever wish to have DW UART stably working with the<br />&gt; DW DMA-engine driver, then feel free to pick the series up:<br />&gt; Link: <a href="https://lore.kernel.org/dmaengine/20240911184710.4207-1-fancer.lancer&#64;gmail.com/">https://lore.kernel.org/dmaengine/20240911184710.4207-1-fancer.lancer&#64;gmail.com/</a><br />&gt;<br />&gt; Linus (Walleij), after you merged one of my pretty much heavy patchset in you<br />&gt; suggested to me to continue the DW APB GPIO driver maintaining. It was a first<br />&gt; time I was asked to maintain a not-my driver. Thank you for the trust. I'll<br />&gt; never forget that.<br />&gt;<br />&gt; Mark, thank you very much for entrusting the DW APB SSI driver maintenance to<br />&gt; me. I've put a lot of efforts into making it more generic and less errors-prune,<br />&gt; especially when it comes working under a DMA-engine control or working in the<br />&gt; mem-ops mode. I am sure the results have been beneficial to a lot of DW<br />&gt; SPI-controller users since then.<br />&gt;<br />&gt; Damien, our first and last meeting was at my generic AHCI-platform and DW AHCI<br />&gt; SATA driver patches review. You didn't make it a quick and easy path. But still<br />&gt; all the reviews comments were purely on the technical basis, and the patches<br />&gt; were eventually merged in. Thank you for your time and experience I've got from<br />&gt; the reviews.<br />&gt;<br />&gt; Paul, Thomas, Arnd, Jiaxun, we met several times in the mailing list during my<br />&gt; MIPS P5600 patches and just generic MIPS patches review. It was always a<br />&gt; pleasure to discuss the matters with such brilliant experts in the field. Alas<br />&gt; I've spent too much time working on the patches for another subsystems and<br />&gt; failed to submit all the MIPS-related bits. Sorry I didn't keep my promise, but<br />&gt; as you can see the circumstances have suddenly drawn its own deadline.<br />&gt;<br />&gt; Bjorn, Mani, we were working quite a lot with you in the framework of the DW<br />&gt; PCIe RC drivers. You reviewed my patches. I helped you to review another patches<br />&gt; for some time. Despite of some arguing it was always a pleasure to work with<br />&gt; you. Mani, special thanks for the cooperative DW eDMA driver maintenance. I<br />&gt; think we were doing a great work together.<br />&gt;<br />&gt; Paolo, Jakub, David, Andrew, Vladimir, Russell. The network subsystem and<br />&gt; particularly the STMMAC driver (no doubt the driver sucks) have turned to be a<br />&gt; kind of obstacle on which my current Linux-kernel activity has stopped. I really<br />&gt; hope that at least in some way my help with the incoming STMMAC and DW XPCS<br />&gt; patches reviews lightened up your maintainance duty. I know Russell might<br />&gt; disagree, but I honestly think that all our discussions were useful after all,<br />&gt; at least for me. I also think we did a great work working together with Russell<br />&gt; on the DW GMAC/QoS ETH PCS patches. Hopefully you'll find a time to finish it up<br />&gt; after all.<br />&gt;<br />&gt; Rob, Krzysztof, from your reviews I've learned a lot about the most hardwary part<br />&gt; of the kernel - DT sources and DT-bindings. All your comments have been laconic<br />&gt; and straight to the point. That made reviews quick and easy. Thank you very<br />&gt; much for that.<br />&gt;<br />&gt; Guenter, special thanks for reviewing and accepting my patches to the hwmon and<br />&gt; watchdog subsystems. It was pleasure to be working with you.<br />&gt;<br />&gt; Borislav, we disagreed and argued a lot. So my DW uMCTL2 DDRC EDAC patches even<br />&gt; got stuck in limbo for quite a long time. Anyway thank you for the time<br />&gt; you spent reviewing my patches and trying to explain your point.<br />&gt;<br />&gt; * Borislav, it looks like I won't be able to work on my Synopsys EDAC patchsets<br />&gt; anymore. If you or somebody else could pick them up and finish up the work it<br />&gt; would be great (you can find it in the lore archive). The patches convert the<br />&gt; mainly Zynq(MP)-specific Synopsys EDAC driver to supporting the generic DW<br />&gt; uMCTL2 DDRC. It would be very beneficial for each platform based on that<br />&gt; controller.<br />&gt;<br />&gt; Greg, we met several times in the mailing lists. You reviewed my patches sent<br />&gt; for the USB and TTY subsystems, and all the time the process was straight,<br />&gt; highly professional, and simpler than in the most of my other case.<br />&gt; Thank you very much for that.<br />&gt;<br />&gt; Yoshihiro, Keguang, Yanteng, Kory, Cai and everybody I was lucky to meet in the<br />&gt; kernel mailing lists, but forgot to mention here. Thank you for the time spent<br />&gt; for our cooperative work on making the Linux kernel better. It was a pleasure to<br />&gt; meet you here.<br />&gt;<br />&gt; I also wish to say huge thanks to the community members trying to<br />&gt; defend the kicked off maintainers and for support you expressed in<br />&gt; these days. It means a lot.<br />&gt;<br />&gt; A little bit statics of my kernel-work at the end:<br />&gt;<br />&gt; Signed-off patches: 518<br />&gt; Reviewed and Acked patches: 253<br />&gt; Tested patches: 80<br />&gt;<br />&gt; You might say not the greatest achievement for seven years comparing to some<br />&gt; other developers. Perhaps. But I meant each of these tags, be sure.<br />&gt;<br />&gt; I guess that's it. If you ever need some info or consultation regarding the<br />&gt; drivers I used to maintain or the respective hardware or the Synopsys IP-cores<br />&gt; (about which I've got quite comprehensive knowledge by this time), feel free to<br />&gt; reach me out via this email. I am always willing to help to the community<br />&gt; members.<br />&gt;<br />&gt; Hope we'll meet someday in more pleasant circumstances and drink a<br />&gt; couple or more beers together. But now it's time to say good bye.<br />&gt; Sorry for a long-read text. I wish good luck on your Linux-way.<br />&gt;<br />&gt; Best Regards,<br />&gt; -Serge(y)<br />&gt;<br /><br /></pre></td><td width="32" rowspan="2" class="c" valign="top"><img src="/images/icornerr.gif" width="32" height="32" alt="\" /></td></tr><tr><td align="right" valign="bottom"> 聽 </td></tr><tr><td align="right" valign="bottom">聽</td><td class="c" valign="bottom" style="padding-bottom: 0px"><img src="/images/bcornerl.gif" width="32" height="32" alt="\" /></td><td class="c">聽</td><td class="c" valign="bottom" style="padding-bottom: 0px"><img src="/images/bcornerr.gif" width="32" height="32" alt="/" /></td></tr><tr><td align="right" valign="top" colspan="2"> 聽 </td><td class="lm">Last update: 2024-10-25 08:50 聽聽 [from the cache]<br />漏2003-2020 <a href="http://blog.jasper.es/"><span itemprop="editor">Jasper Spaans</span></a>|hosted at <a href="https://www.digitalocean.com/?refcode=9a8e99d24cf9">Digital Ocean</a> and my Meterkast|<a href="http://blog.jasper.es/categories.html#lkml-ref">Read the blog</a></td><td>聽</td></tr></table><script language="javascript" src="/js/styleswitcher.js" type="text/javascript"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10