LWN: Comments on "A look at the 4.14 development cycle" https://lwn.net/Articles/736578/ This is a special feed containing comments posted to the individual LWN article titled "A look at the 4.14 development cycle". en-us Sat, 29 Mar 2025 19:47:30 +0000 Sat, 29 Mar 2025 19:47:30 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Realtek drivers https://lwn.net/Articles/737989/ https://lwn.net/Articles/737989/ JanC_ <div class="FormattedComment"> Ugh, I stumbled into that one too…<br> <p> BTW, I'm currently using this version, which (for now) seems to work:<br> <a rel="nofollow" href="https://github.com/abperiasamy/rtl8812AU_8821AU_linux">https://github.com/abperiasamy/rtl8812AU_8821AU_linux</a><br> <p> </div> Thu, 02 Nov 2017 19:13:13 +0000 Realtek drivers https://lwn.net/Articles/737930/ https://lwn.net/Articles/737930/ scientes <div class="FormattedComment"> I just ran into the Realtek driver madness[1], and will be returning the USB wifi adapter I bought (if I can). Does this mean that Realtek will actually clean up its rtl8812au driver anytime soon? The firmware for these is not just a blob, but a byte array: <a rel="nofollow" href="https://github.com/gnab/rtl8812au/blob/master/hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.c">https://github.com/gnab/rtl8812au/blob/master/hal/OUTSRC/...</a><br> <p> [1] <a rel="nofollow" href="https://bugzilla.kernel.org/show_bug.cgi?id=197675">https://bugzilla.kernel.org/show_bug.cgi?id=197675</a><br> </div> Thu, 02 Nov 2017 02:28:01 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737280/ https://lwn.net/Articles/737280/ kdave <div class="FormattedComment"> $ git log v4.13..v4.14-rc6 | sed -n 's/^\s\+Reviewed-by:\([^&lt;]*\)&lt;.*/\1/p' | sort | uniq -c | sort -rn | head -n30<br> 123 Alex Deucher<br> 95 Christoph Hellwig<br> 72 Tim Sell<br> 72 Johannes Thumshirn<br> 70 Christian König<br> 69 Thomas Gleixner<br> 67 Daniel Vetter<br> 65 David Sterba<br> 64 Guenter Roeck<br> 63 Darrick J. Wong<br> 61 Geert Uytterhoeven<br> 58 Oleg Drokin<br> 58 Andrew Lunn<br> 55 Laurent Pinchart<br> 52 Dennis Dalessandro<br> 46 Hannes Reinecke<br> 44 Chris Wilson<br> 43 Maarten Lankhorst<br> 43 Florian Fainelli<br> 42 David Binder<br> 42 Andy Shevchenko<br> 41 Sean Paul<br> 40 Borislav Petkov<br> 35 Jan Kara<br> 35 Ido Schimmel<br> 34 Mike Marciniszyn<br> 34 Andreas Dilger<br> 29 Simon Horman<br> 29 Leon Romanovsky<br> 29 Don Zickus<br> </div> Tue, 24 Oct 2017 12:42:00 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737270/ https://lwn.net/Articles/737270/ jani <div class="FormattedComment"> Broken record: Please include Reviewed-by stats.<br> <p> </div> Tue, 24 Oct 2017 08:46:03 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737134/ https://lwn.net/Articles/737134/ error27 <div class="FormattedComment"> Most kernel devs think the (void) foo() format is ugly. You're often expected to know what things can't fail. Sometimes they can't fail in the sense that if they do the system won't boot.<br> <p> To be honest the places, I have seen which use the (void) foo() format are often bad code where it should have been checked but the dev was too lazy to write error handling. Although possibly I am biased since I am looking at static checker warnings and spend most of my day looking at buggy staging code. It's like how a bail bondsman thinks everyone is a crook.<br> </div> Sun, 22 Oct 2017 20:04:18 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737127/ https://lwn.net/Articles/737127/ GustavoARSilva <div class="FormattedComment"> I don't think I have ever sent you any patch and, it is obvious that you want to express your opinions on a very particular case. So don't generalize by including other people's names here.<br> <p> Actually, only a third of the patches I sent during this development cycle were related to constification (the article is a bit misleading in this regard). So clearly I'm working on other stuff and I'm not doing the spam thing that you mention. So please, remove my name from your _spam_ list.<br> <p> --<br> Gustavo A. R. Silva<br> </div> Sun, 22 Oct 2017 18:51:35 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737131/ https://lwn.net/Articles/737131/ abelloni <div class="FormattedComment"> Well, most drivers don't care about the result of clk_enable or clk_prepare_enable because it will simply never fail on their platforms. The call form may have to be fixed but not as blindly and badly as it is done currently. I was ok with the "fix" being fixed. What I really don't want is the addition of unused strings.<br> </div> Sun, 22 Oct 2017 18:41:09 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737101/ https://lwn.net/Articles/737101/ kschendel <div class="FormattedComment"> "Worse, some patches are taken by maintainers because they are flooded by hundreds of similar looking patches that seem to do the correct thing but are actually breaking drivers or making them bigger for no good reason."<br> <p> I trust that you don't mean to imply that the driver in your example wasn't broken to start with? I don't advocate making things worse, of course, but if foo() can fail wth a return value, either the caller cares or it doesn't. If it cares, it has to check. If it doesn't, the only correct call form is (void) foo(), which the original code didn't do.<br> <p> Failing to properly unwind state, and changing semantics by changing the point of call, are obviously not things that should be done in a patch that purports to fix errors. However, you seem to be asking for things to be left alone, rather than be fixed properly. I certainly hope I misunderstand your statement.<br> <p> </div> Sun, 22 Oct 2017 03:19:37 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737095/ https://lwn.net/Articles/737095/ l1k <div class="FormattedComment"> It's definitely a double-edged sword. I tried to raise this point at Kernel Recipes, see this video at 21m46s:<br> <a href="https://www.youtube.com/watch?v=y0__yxM0New#t=21m46s">https://www.youtube.com/watch?v=y0__yxM0New#t=21m46s</a><br> <p> The patch discussed in the video is <a href="http://git.kernel.org/linus/7dab5467647b">http://git.kernel.org/linus/7dab5467647b</a> : This driver contained a call to spi_get_drvdata(spi) before performing a null pointer check on spi. The patch moves the spi_get_drvdata() further down. However if spi is null, then we're missing an spi_set_drvdata() somewhere else, as e.g. in <a href="http://git.kernel.org/linus/0964e40947a6">http://git.kernel.org/linus/0964e40947a6</a>. Otherwise it's pointless to check for null and the check can be removed entirely. So the patch addresses the issue in a somewhat superficial way and doesn't check if there is a deeper issue here. And as it turns out, the patch was incomplete and had to be fixed up with <a href="http://git.kernel.org/linus/f00c2987bfdd">http://git.kernel.org/linus/f00c2987bfdd</a>. More diligence would be desirable to avoid such mistakes.<br> </div> Sat, 21 Oct 2017 23:46:54 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737086/ https://lwn.net/Articles/737086/ luya One of improvement yet to be merged is a better handling of ECDT devices for laptops especially those from ASUS. https://patchwork.kernel.org/patch/9971557/ Sat, 21 Oct 2017 17:50:24 +0000 A look at the 4.14 development cycle https://lwn.net/Articles/737081/ https://lwn.net/Articles/737081/ abelloni <div class="FormattedComment"> As a maintainer, I see the patch spamming as done by Arvind, Bhumika and Gustavo as really harmful. They don't usually test their patches. They sometime even don't compile test them as seen in <a href="https://patchwork.kernel.org/patch/9758867/">https://patchwork.kernel.org/patch/9758867/</a> for example. Often, comments from reviews are not taken into account and we never see a v2 of the patch.<br> Worse, some patches are taken by maintainers because they are flooded by hundreds of similar looking patches that seem to do the correct thing but are actually breaking drivers or making them bigger for no good reason. See <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=260ea95cc027500ee5086e2ef568b8c915e66fb5">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/...</a> later fixed by <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/atmel/ac97c.c?id=0515760fa1159ffa863c7b2b73466aaff7d11a80">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/...</a> .<br> </div> Sat, 21 Oct 2017 15:28:53 +0000