The 5.7 kernel is out
lwn.net
lwn.net
For those of us who lived through the "Linux is cancer" days, we are truly living in interesting times :-)
They're arguably invalid patents, in the sense that the filesystems concepts within are not remotely novel and the application to FAT is trivial and obvious.
https://worldwide.espacenet.com/patent/search/family/0407899...
https://worldwide.espacenet.com/patent/search/family/0407898...
(Maybe that rule changed with the big changes around first to file and expiration based on application instead of grant date.)
Maybe TV manufacturers care about this, but in mobile it's a non-event.
Maybe Microsoft could open-source MSDOS in order for FreeDOS to have a rejuvenating moment.
MSDOS 6.0 might be interesting. Windows 3.1 too.
And MS-DOS 4.0/4.1, not to be confused with 4.00/4.01, which had multi-tasking features:
Last I checked, only at the high end and Google devices, and substantially less true in non-US markets.
Careful with proclaiming such a bubble to be universal. I am sure in mountain view some PMs make decisions based on "oh but we killed the SD card years ago" but they don't have actual power to do that.
You used to be able to say the same for phones without holes in their screen or TV sets without internet connectivity.
The previous phone I had, since I had been burned repeatedly by phones I was otherwise happy with but the internal battery didn't last a year, I decided to shop around for the few remaining Android phones with decent performance that had an easily replaceable battery. I had to pick a model from late 2016.
What I ask of manufacturers is that at least the battery isn't glued or soldered in, and that there are clear instructions on how to unscrew the back of my phone to replace the battery after it starts dying out. That, and make it easy to take off the back (no adhesives (looks at you apple), and no taking out the front screen to access the battery), and make it easy to buy a genuine battery from the manufacturer's website.
I think that's a good compromise of thinness, ease of manufacture and ease of replacability.
That is a sad comment.
Yesterday's battery technology ensured sufficient energy density to make _all-week_ long battery life a reality. Yes, those were much weaker phones computationally, but I'm fine with staying with just phone calls, SMS and calendar when I'm low on battery, for an extra week...
However there are certain features that a smartphone gives which I wouldn't give up. Navigation with google maps, being able to do banking services on the go with my bank's app, being able to review flashcards with the Anki app, having my railcard/tesco clubcard/nectar card on my phone and never losing it, being able to check any important emails, checking the news if something breaking happens and I need to know instantly.
Heck, we praise Apple for bringing services like calling an ambulance for you if your pulse shows a certain pattern matching a heart attack (via the apple watch), and we also praise smartphones for actions like alerting people for emergencies like a terrorist attack or issuing weather warnings. I wouldn't give up any of those features just to have a dumb nokia phone with a week-long battery life.
Highly recommend you check out this: https://www.blloc.com/
Also - Smartwatches are silly IMHO; and people can be alerted just fine with a voice or text message.
So companies like Samsung[1], Sony[2], Motorola[3], Xiaomi[4] and LG[5] don't make smartphones anymore?
[1]: https://www.gsmarena.com/samsung_galaxy_s20-10081.php
[2]: https://www.gsmarena.com/sony_xperia_1_ii-10096.php
[3]: https://www.gsmarena.com/motorola_edge-10133.php
When will we get a proper performant journaled cross platform filesystem that doesn't require additional software on Windows, MacOS, and Linux? I can't believe we still don't have anything like that.
Previous discussion on WinBtrfs https://news.ycombinator.com/item?id=15177002
Journal is about obviating fsck, just do journal replay to make the fs consistent again. I think for most media like USB sticks, the most platform interoperable file system is UDF. The gotcha that trips most people up I think, is that you shouldn't partition the media device. Just format the whole block device as UDF. I do this with mkuddf using defaults and it works fine across all three operating systems with similar performance as FAT32.
I use it on my laptop with 0 issues. It’s really not that complicated...
Remember SOAP interoperability? Me neither. It was too complex for its own good. That's why REST is used everywhere today and experienced web developers smile every now and then when they remember they don't need to use it anymore. Well, most of them at least...
It basically upends the entire separation of layers and requires a completely different approach to use.
The GRUB Btrfs driver is pretty small considering the Btrfs feature set. And yet it understands all the multiple device stuff, the logical and physical device abstraction, and snapshots and subvolume navigation.
I like always on checksums for every block, both metadata and data. It's a good fit for the cheaper flash media out there including USB sticks which non-deterministically report back garbage, rather than a discrete read error.
Hope you never had to store files larger than 4GB otherwise FAT32 would not work for you. (Before you respond with "that's what archive files / files splitting are for", not every device that takes files on an SD card and supports FAT32 has a way to join files on the fly/a way to read archived files.)
¹ https://lore.kernel.org/linux-fsdevel/003701d56d04$470def50$...
I know it doesn't help others, but in my experience people using such software actually like this retro look (and I agree it does have some appeal to it - function before form).
(Note: It took me ages to find any information about this - https://gitlab.freedesktop.org/drm/intel/-/issues/673 is where the bug is supposedly fixed)
This is on Ubuntu 19.10, kernel 5.3.0, and it started happening after a minor update, so I figured it would probably get fixed in another minor update. That didn't happen, so then I thought I'd better update to a newer kernel before reporting anything. Then 20.04 was almost here, so I decided to wait for that. Hopefully I'll get around to that soon and discover my particular bug has been fixed, otherwise I'll try to report it.
You can try kernel-ppa [0] to see if it's fixed in newer kernels, it's very simple and you don't need to compile anything. I would recommend you to test 5.7 from there, and if that doesn't work you can try drm-intel-nightly or drm-tip: those are the upstream graphics trees. If you report a bug, the first thing the devs are going to ask you is test these trees, so it might be worth trying before you even open a bug report.
I got a bunch of warnings about missing firmware so I manually downloaded some i915 firmware files from the linux-firmware repo. I assume that's just an Ubuntu packaging quirk. I'm not sure if they were actually needed or not.
> PTRACE_SYSEMU, PTRACE_SYSEMU_SINGLESTEP (since Linux 2.6.14)
> For PTRACE_SYSEMU, continue and stop on entry to the next system call, which will not be executed. See the documentation on syscall-stops below. For PTRACE_SYSEMU_SINGLESTEP, do the same but also singlestep if not a system call. This call is used by programs like User Mode Linux that want to emulate all the tracee's system calls. The data argument is treated as for PTRACE_CONT. The addr argument is ignored. These requests are currently supported only on x86.
That sounds like a fun pile of dragons. Good luck backspacing the last bit out soon ;)
What are my choices? Or is the only choice to alter my interpretation of the word "stable"? :-)
E.g. Debian currently has a 5.5 kernel in buster-backports[1]. However, Debian's backported kernel doesn't get the same level of attention and isn't subject to the same security policies as stable releases, so may be lacking some security patches that the stable kernel has.
[1]: https://packages.debian.org/buster-backports/linux-image-amd...
You can run NixOS Stable, which is on a six-monthly release and testing schedule, and add the latest kernel, very easily.
There's no i3 flavor installation image, but you can grab it from the software center/eopkg.
Depends, if your "stable" means has been tested by tens of thousands of users under different scenarios, then running 5.7 right now is by definition not stable.
But if stable means that it is unlikely to cause problems, then even Arch fits that definition, which honestly is also suitable for Windows 10 and macOS at this point.
Anecdotally, I have an Arch install going strong on 5 years now, so even Arch isn't unstable, but it does require paying attention to the announcements.
I'd say a good compromise may be to wait a couple 5.7 point releases in. By then, practically any distro should have it.
Manjaro is a little behind Arch to offer more "stability", there's the OpenSUSE rolling-release option, Solus, Sabayon...
I find it a lot more stable than arch and Debian Sid.
https://wiki.ubuntu.com/Kernel/MainlineBuilds
https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M;O=D
Technically, it's not a "PPA" and isn't usable as a source, but you can download builds and install them.
If you don't lack the skills, and are ok with the system telling you when you need to spend some time on transitioning configurations/library versions, consider using Arch Linux. It will demand manual configuration to some extend, but that's mostly just enabling (and rebooting/manually-starting) systemd units for things like a GUI login manager. The benefit is, that you don't rely on backports for bug fixes, allowing things like youtube-dl (interacting with uncooperative websites by ~scraping) to work from the official repositories.
I'm not experienced enough to give you an answer, but a hearty "bravo" for recognizing this as an option. Too many do not.
Haven’t had to roll back once.
Building and installing your own kernel isn't too bad. If you want to give it a shot:
1. download mainline, ie torvalds/linux 2. make -j localmodconfig olddefconfig 3. make -j 4. make -j modules_install install
and reboot.
[1] https://salsa.debian.org/kernel-team/linux/tree/master/debia...
Amen!
Let's try to get rid of the "80 column limit" dogma and move on to more flexible and realistic limits, in all languages.
I have a personal bias toward 80 because I like having multiple buffers side by side (100 would also work).
I always assumed that the hard limit on column length was as much excuse to reject sloppy merge requests as anything else: I don't mind a few 150 column lines, but if every single line has to wrap a 100 column buffer there's something wrong.
[1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
[Meta] what's with all the auto-collapsed comments.
Amazing it took this long for such a common sense formatting method to be acceptable.