Networking on tiny machines
Networking on tiny machines
Posted May 28, 2014 14:43 UTC (Wed) by raven667 (subscriber, #5198)In reply to: Networking on tiny machines by smurf
Parent article: Networking on tiny machines
Posted May 29, 2014 7:43 UTC (Thu)
by smurf (subscriber, #17840)
[Link]
It'll probably live in its own tree before getting into mainline, but then the linux-tiny patchset of earlier times did the same thing. So did/do the RT patches, for that matter.
Posted May 31, 2014 4:22 UTC (Sat)
by garyamort (guest, #93419)
[Link] (1 responses)
The i/o scheduler for example has many different patterns, some of which work better under different circumstances.
Multiple processor schedulers could be included in the kernel as well - rather then requiring constantly updated patch sets for every new kernel.
For an area I am familiar with, just browse through the ARM directories:
Lots of kernel bits there for custom chips which are only found in specific hardware devices.
Also since there seems to be some confusion, I'm not saying a lot of kernel devs are hostile to mobile phones or whatnot - I'm saying that for the most part, their personally concerned with large, multiprocessor servers and high end hardware. If a new feature doesn't have some affect on what their interested in, it is quite often dismissed. Consider the comments quoted for this article.
Changes which would provide real benefits today but "don't further" some future goal, which historically can take years to be implemented, and which don't benefit the personal use cases of the maintainer - rejected.
Changes which provide performance benefits in real use cases by the submitter are rejected because the maintainer guesses that they won't apply to others - while at the same time admitting that he wouldn't use Linux for any of those use cases so he is not in a good position to judge.
Posted May 31, 2014 7:56 UTC (Sat)
by dlang (guest, #313)
[Link]
He's seen other systems start to have vastly different schedulers for different purposes, and the end result is that there is a lot of confusion and each one is tailored for a specific use case, but that use case doesn't match what the users are actually needing to do (and/or users end up needing to do a little bit of multiple different types of work that each scheduler developer says "well, if you want to do that, don't use my scheduler")
and I'll say that the current disk schedulers seem to have this problem, although there is a little bit of a difference in that sometimes the disk controller does some of the work for the kernel, so there is more of a case for the noop scheduler, but there isn't the equivalent for the task scheduler)
Networking on tiny machines
Networking on tiny machines
https://github.com/torvalds/linux/tree/master/arch/arm
Networking on tiny machines
