Cover photo
Theodore Ts'o
Works at Google
Attended MIT
Lives in Medford, MA
12,403 followers|2,203,875 views


Theodore Ts'o

Shared publicly  - 
For people who like to run random binaries that they pull off the network as root, I now have Docker images for kvm-xfstests. Example use: "docker run -it --privileged -v /build/linux:/root/linux tytso/kvm-xfstests kvm-xfstests smoke"

Or you can build the kvm image yourself using: "docker build -t kvm-xfstests"

Of course, there is still the question of why you would want to run a VM inside a container. Reminds me of Hitler's Docker rant:
Bhaskar Chowdhury's profile photoKonstantin Khlebnikov's profile photoTheodore Ts'o's profile photo
Update: a slightly less security-catastrophic way to use the docker container: "docker run -it --device /dev/kvm -v /build/ext4:/root/linux:ro tytso/kvm-xfstests kvm-xfstests smoke"
Add a comment...

Theodore Ts'o

Shared publicly  - 
I'm really enjoying working with a graduate student at CMU who has been working on implementing an SMR-friendly journal for ext4. It's almost, but not quite enough to wonder if I would have enjoyed an Academic career. Fortunately, having read +Matt Welsh's musings about what it's like to grub for research dollars, I think I'm much happier working with a grad student (or maybe two, who knows) as a hobby. :-)
Jan Moren's profile photoDavid Andersen's profile photoTheodore Ts'o's profile photo
+Jan Moren Sure, but given that I'm happy to let other people deal with the "bring in the $$$" issues (for almost 15 years I've worked at big companies like IBM and Google), if being a professor is like running your own independent business, it's probably not the best match for me.

I do believe that engineers should be very well aware about money issues, and always focused on making sure you're returning at least 10x your salary+benefits in value to your company. But being the CEO, CTO, and sales person of your own company? Not for me, thanks.
Add a comment...

Theodore Ts'o

Shared publicly  - 
The luggage claim at the Santa Fe airport. Another sign that the airport is tiny (it's so cute!) the Uber driver who picked us up knew exactly when the small number of flights arrive at the SAF airport so when we called for an Uber driver, it turns out the car was parked just outside, and the driver walked out of the terminal building and asked, "did you call for an ride"?
Ken S's profile photoTodd Underwood's profile photoTheodore Ts'o's profile photo
It was the same price as flying into ABQ, and it saves the 45-60 minute drive (or 1 hour 40 minute train ride) from ABQ to Santa Fe. So this way we didn't have to bother renting a car.
Add a comment...

Theodore Ts'o

Shared publicly  - 
Public Service Announcement.   Either Nick Krause has stooped to using sock puppets in a desperate attempt to get patches into the Linux kernel (in which case Kernel developers would be well advised not to accept any patches from a "Bastien Philbert" since the Signed-off-by is not reliable, and he is thus violating the Developers Certification of Origin). 

Or "Bastien Philbert" has stolen patches from Nick Krause and posted them for submission without attribution (in which case patches from "Bastien Philbert" shouldn't be accepted due to his having bad taste for who to plagiarize, and well, for plagiarism).   See the evidence.gz attachment in the message dated 2016-04-06 19:34:13 GMT.

I'll let people look at the mail headers and decide which is more likely.
Theodore Ts'o's profile photoJulian Calaby's profile photoLuis Rodriguez (mcgrof)'s profile photoNick Alcock's profile photo
Naah. This is just one entitled fool who thinks he's smarter than he really is and that anyone who disagrees is just further proof of a conspiracy to deny the obvious truth. The end of that article notes that long-term crowded systems where people can build up a reputation are resilient against malicious attacks from new insiders: free software development is just such a system. (Also... it's not as if he's getting code in that then turns out to be terrible. It's not getting past the laugh-test stage of review -- and even if it did, later reverting changes of the lack of magnitude of his is trivial.)
Add a comment...

Theodore Ts'o

Shared publicly  - 
I'd like to give a hat tip to +Corbin Champion​​ and his GNU Root Debian application. This marvelous piece of work uses a ptrace-based environment to allow you to run a Debian environment on an Android tablet without needing to root it. I'm running it on my Pixel C, and so far I've used apt-get to install emacs, git, ssh, mosh --- even Nethack --- and it all works. The X environment doesn't work too well using just the Pixel C keyboard and touchscreen for the mouse, but I suspect if I used a bluetooth mouse it would work just fine. I haven't tried installing gcc yet, but I suspect that if I had an arm32 to arm64 cross compilation toolchain, and enough internal flash storage, I could build AOSP on my Pixel C. Very slowly no doubt, but oh so very Meta. :-)

There are some rough spots. Unfortunately the alt key isn't getting mapped correctly in the terminal version, but given that it is mapped when running in X (although unfortunately by default it's mapped to the Alt modifier as opposed to the more useful Meta modifier --- fixable using xmodmap) this appears to be something that should be able to fixed in the console mode by tweaking its terminal emulator.

EDIT: There is a preference mode which will allow the meta key to do the right thing.  Unfortunately it also intercepts the "..." key on the Pixel C character, which is used to provide access to various special characters such as the pipe character, as well as the square and curly brace characters.   TERMux gets this right, so hopefully a future version of GNURoot can follow TERMux's lead in this matter.

What I really like about this is I can now take notes using emacs from my tablet. Being able to use ssh and mosh without having to fight with some fancy GUI interface to set up keys, use host certificates, etc., is also awfully nice. And, of course, I can use apt-get to install anything that Debian has ported to the 32-bit armhf architecture.

Brian Swetland's profile photoTheodore Ts'o's profile photoKieran Bingham's profile photoRick Troth's profile photo
I maintain semi-static builds of a some packages, including most of the tool chain, with the goal that they'll run on any distro with the same or newer runtime (GLIBC, uClibc, MUSL). One can build purely static utilities, but they're huge, so it's a compromise.

If there's anything that you can't apt-get install, maybe this collection would help.
Add a comment...

Theodore Ts'o

Shared publicly  - 
As a 2nd generation Chinese American, Rachel E. Gross speaks for me.   Bad Chinese food is not Cultural Appropriation.   Foods cooked in the fryolator (which includes "Boneless Spare Ribs" and "General Gao's Chicken" as served at most fast food joints) may be extremely unhealthy for you and may be gross.  It may say something about the revealed, expressed preferences of the mass market American palate and the choices made by entrepreneurial Chinese immigrants to adapt their cuisine in order to maximize their profit and so to be able send their kids to colleges like Oberlin.  But it's not cultural appropriation.   :-)
When I was little, my Singaporean-Chinese family used to go out for dim sum in L.A.’s Chinatown. Squished between a million other families, we’d sit around
Alessio Sangalli's profile photoAlejandro Morales Lepe's profile photoMichael Halcrow's profile photoMarc Herbert's profile photo
Looking at the price they pay for their education, US students are essentially customers nowadays. So "Cultural Appropriation" is whatever they decide it is - because the customer is always right.
Add a comment...

Theodore Ts'o

Shared publicly  - 
I just presented the following talk at #LinuxCon  this afternoon: GCE-xfstests: Testing kernels using Google Compute Engine.
Julien Goodwin's profile photoDmitriy Monakhov's profile photoTheodore Ts'o's profile photoJ.O. Aho's profile photo
+Theodore Ts'o thanks for taking the time to explain.
Add a comment...

Theodore Ts'o

Shared publicly  - 
I finally figured out what Samantha Bee was using as the background music for her GÖP-erdämmerung segment. It's Mozart's Dies Irae, which is taken from the Catholic Requiem Mass. The text (translated into English) seems quite appropriate somehow:

Day of wrath and doom impending.
David's word with Sibyl's blending,
Heaven and earth in ashes ending....
Jeff Evarts's profile photo
I think the first segment of it was played in the movie Amadeus: "Confutatus! Maledictus!". (Confusion and Curses!)
Add a comment...

Theodore Ts'o

Shared publicly  - 
Dear Lazy G+ --- what is the right way to stop udisks2 from automounting USB sticks?   I've tried all of the various mechanisms suggested on the net.    I currently have:


and I've verified with udevadm test that the appropriate variables are getting set.  But it's still not enough to keep !#@?!? udisks from being the walking security hole of trying to automount any USB stick that you might try to insert.

I've ultimately dealt with the problem by killing udisks, and I suppose I create some kind of systemd unit that will kill the udisks process, which is the only thing I've found that works.  It does seem a bit brute force, though.  
Tony Luck's profile photoDavid Willmore's profile photoAri Lemmke's profile photodigi owl's profile photo
AFL may well be the most hilarious thing that has come to computing in quite some time.
Add a comment...

Theodore Ts'o

Shared publicly  - 
Hillary: "Name one thing I changed due to Wall Street Money." Elizabeth Warren: "OK, allow me."
Kirk Pearson (KI7YY)'s profile photoTheodore Ts'o's profile photoThomas Bushnell, BSG's profile photoChuck Karish's profile photo
The inside-baseball answer is that Clinton sponsored an amendment that would have softened some of the effects of the bill, which obligated her to vote for the amended bill.
Add a comment...

Theodore Ts'o

Shared publicly  - 
Yikes. Apparently Amazon is vulnerable to social engineering attacks Kevin Mitnick was using two decades ago. Sigh.
As a security conscious user who follows the best practices like: using unique passwords, 2FA, only using a secure compu…
11 comments on original post
Sitaram Chamarty's profile photodigi owl's profile photoRichard Yao's profile photoEdward Morbius's profile photo
+Richard Yao I'd bitch quite loudly to Amazon about that. Among the reasons I usually fake / generate conf. reg. details.
Add a comment...

Theodore Ts'o

Shared publicly  - 
This is what is wrong with law enforcement in America.
Robert and Addie Harte had to spend $25,000 to find out why a SWAT team mistakenly raided their home.
Hong Zhang's profile photoJürgen Christoffel's profile photoMarc Herbert's profile photoRichard Yao's profile photo
This is yet another reason to shop online rather than at brick and mortar stores. That is until companies like Amazon start handing over confidential information on the basis that something someone purchased might be used to do something illegal.
Add a comment...
I am the first North American Linux Kernel Developer, having started working with Linux in September, 1991.  I have also served as the tech lead for the MIT Kerberos V5 development team, and was the architect at IBM in charge of bringing bring real-time Linux in support of real-time Java to the US Navy.   I previously served as CTO for the Linux Foundation, and am currently employed at Google.
  • MIT
    Computer Science, 1986 - 1990
Basic Information
Linux Kernel Hacker
  • Google
    Staff Engineer, 2010 - present
  • IBM
    Senior Technical Staff Member, 2001 - 2010
  • VA Linux Systems
    Principal Engineer, 1999 - 2001
  • MIT
    Senior Systems Programmer, 1990 - 1999
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Medford, MA
Chicago, IL - Long Island, NY
Yummy corn fritters and pecan rolls are included free at the beginning of the meal! I liked the riverside view.
Public - 4 years ago
reviewed 4 years ago
5 reviews
Public - 5 years ago
reviewed 5 years ago
Public - 6 years ago
reviewed 6 years ago