Slashdot Mirror


Google Chrome Requires TSYNC Support Under Linux

An anonymous reader writes Google's Chrome/Chromium web browser does not support slightly older versions of the Linux kernel anymore. Linux 3.17 is now the minimum requirement. According to a thread on the Debian mailing list, a kernel feature called TSYNC is what makes the difference. When a backported patch for the Debian 8 kernel was requested, there were hostile replies about not wanting to support "Google spyware."

68 of 338 comments (clear)

  1. Doesn't smell right by Enry · · Score: 4, Insightful

    This doesn't pass the sniff test. This 'bug' has apparently been around for months (October/November) and it's just now that people are noticing? And the fix is patching the kernel rather than regressing whatever change was in Chrome that added this?

    1. Re:Doesn't smell right by gl4ss · · Score: 2

      well with chrome you would be shit out of luck to change it if google will not.

      with chromium though there should be a patch... or maybe not. googles answer to their own projects has been to backport the patch.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Doesn't smell right by Anonymous Coward · · Score: 5, Informative

      It's not a bug. Google's Chromium team decided the Linux kernel seccomp API wasn't meeting their needs, so they added the TSYNC feature (which makes applying seccomp sandboxing to child threads easier to do securely) to the kernel so they could use it in their code. They just aren't caring about the fact that not a lot of users have good reasons to be running older kernels. And it's complicated by the fact that they didn't get the kernel feature in before Debian jessie's feature freeze. Once again because they don't seem to care about other people's software lifecycles.

    3. Re:Doesn't smell right by allo · · Score: 2

      OTOH they have NO REASON AT ALL to upgrade. Upgrades can get you into trouble, on kernel updates this means trouble with drivers (ups, i upgraded, now wlan is not working anymore), while staying with a matured kernel which only gets security patches is a good choice.

    4. Re:Doesn't smell right by Runaway1956 · · Score: 4, Informative

      No, you're not SOL - there is a thriving community of Chrome hackers who change anything and everything they don't like about Chrome.

      http://www.srware.net/en/softw...

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    5. Re:Doesn't smell right by Anonymous Coward · · Score: 5, Insightful

      People are only noticing now because Google recently announced that future versions of Chromium (and thus Chrome) will only work with kernels that have this flag. It's a silly controversy because a Debian kernel maintainer just categorically rejected adding the patch not on any technical merit, but simply because he doesn't like Google. And as far as rejecting the patch because the freeze, well, that doesn't really fly since this patch was offered back in October of last year. In fact, Ubuntu already backported the patch for 12.04 lts kernel (3.13) and higher. So its not as if Debian couldn't have added the patch before the freeze. Apparently, this patch is simply being rejected because of a pathetic personal animosity towards the developer of patch, or the company he works for (Google).

    6. Re:Doesn't smell right by Anonymous Coward · · Score: 2, Informative

      The patch was committed in July, and Jessie's freeze started on the Nov. 5th.

  2. Re:It's not even all of T'SYNC by Anonymous Coward · · Score: 5, Funny

    I thought T'Sync was Spock's aunt.

  3. What's TSYNC ? by itzly · · Score: 4, Interesting

    Would have been nice if TFS had included an explanation of what the TSYNC feature is.

    1. Re:What's TSYNC ? by Eunuchswear · · Score: 5, Informative

      It's not the "TSYNC feature", it's SECCOMP_FILTER_FLAG_TSYNC

      http://lkml.iu.edu/hypermail/linux/kernel/1406.1/01964.html

      (Buggered if I know what it's for, however).

      --
      Watch this Heartland Institute video
    2. Re:What's TSYNC ? by vadim_t · · Score: 5, Informative

      Digging around a bit this is what I gathered:

      TSYNC is some flag added to seccomp to aid in something relating to thread synchronization: http://patchwork.linux-mips.or...

      And seccomp is a security mechanism of the Linux kernel used to implement the sandbox in Google Chrome, which it uses for instance to run the Flash plugin in such a way that it doesn't compromise the system if one of its many security weaknesses: http://lwn.net/Articles/347547...

      None of this seems to have any relation to spyware, in fact it would seem to have the exact contrary purpose: protecting the system from potentially malicious code and security exploits.

      Unless I'm missing something obvious, it sounds like Ben Hutchins (the Debian mailing list guy who made the comment on spyware) just dislikes Chrome for whatever reason unrelated to TSYNC and decided that it would be a fine way to ensure new versions of Chrome don't run.

    3. Re:What's TSYNC ? by Anonymous Coward · · Score: 5, Informative

      It's part of the "sandboxing" mechanism in Linux which allows processes to limit their interactions with the kernel to a subset of API calls by installing filter programs. The purpose of this limitation is known as the concept of least privilege: A process should not have more power to do anything than it needs to do its job. If it has more power, then an attacker can use that power in case he achieves control over that process. That's why you don't run your web server as the root user, for example. Server processes often start as high-privilege processes (for example to be able to attach to network ports lower than 1024), and then shed their privileges by switching to a limited user. Seccomp is a more fine-grained way of limiting the powers of processes. If a process tries to use a kernel API that it has previously denied itself access to, the kernel kills the process. For example, a process which in its normal operation never needs to access the file system can install a filter program which denies it all access to the file system API of the kernel. If an attacker injects code into the process to access the file system, the API call will then get the process killed instead of accessing the file system. The TSYNC feature enables a process to refine (limit more) whatever limited access a group of threads previously had (TSYNC stands for thread synchronization).

    4. Re:What's TSYNC ? by vadim_t · · Score: 5, Informative

      Right, so here is seems how things are:

      1. Google seems to have little regard for long term backwards compatibility, at least on the timeframes Debian wants it. Kernel 3.17 came out in October 2014. Fedora has a new enough kernel, but also doesn't have Chromium officially apparently because Google likes to clone various libraries and do API changes, rather than trying to work with the original developers, distributions, etc. So it seems Google mostly does its own thing and lets other people to deal with it.

      2. So Google is now releasing browsers that require kernel 3.17 to work properly. Users want to run it on their systems.

      3. But Jessie is frozen and so changes only happen for good reasons. The question is then whether to backport the TSYNC feature. On one hand, it's a new feature and it doesn't go in frozen releases, on the other hand it stops new versions of Chrome from running, which is a security concern. Ubuntu seems to have went with the later logic.

      4. Ben's reaction is "1. I don't like Chrome, so no", and "2. Distro is in freeze, there needs to be a formal proposal explaining exactly what patch to merge, and a sympathetic maintainer, which I am not".

      So really what's going on is a conflict between organizations. Google wants to move faster than Debian does, and Debian (or at least Ben) doesn't want to give Google special concessions.

    5. Re:What's TSYNC ? by Cley+Faye · · Score: 2

      The actual replies are worse than the slashdot summary; when someone asked for TSYNC support, the answer was "sounds like another good reason not to use Google Spyware". The followup are in the same vein about Flash.
      Now one can have his opinion and think that Chrome/Flash are evil incarnates and must be wiped out from our universe, that doesn't change the fact that Flash still exist, is still in use by an awful lot of websites, and Chrome is the only way to get this content under Linux. Telling people "nah, not gonna have it, kthxbai" is probably more hurting than anything.

    6. Re:What's TSYNC ? by Cley+Faye · · Score: 4, Insightful

      they were able to survive without TSYNC and make it 'safe' but suddenly they can't

      Geez, improving their software's security by taking advantage of better kernel support, Google really are deadbeat stupid. Better drop the sandboxing idea, have everything in the same process, preferably run as root. We'll be all safe with this old, not up-to-date version of openssl with brand new SSL3.0 support.

    7. Re:What's TSYNC ? by Ben+Hutchings · · Score: 5, Informative

      I do dislike Chrome and I'm not going to pretend otherwise. Aside from its being spyware (in its default configuration), the Chrome/Chromium developers have previously added requirements that make Chromium unsupportable in Debian 7. We could add this kernel feature now, but I strongly doubt that will be sufficient to keep Chrome/Chromium running on Debian 8 until its EOL.

      Please note that I am not NAKing the change, but I'm also not going to be the one to make it happen.

    8. Re:What's TSYNC ? by Anonymous Coward · · Score: 2, Informative

      If the process does something that it promised not to do, it can't be trusted anymore and must not be allowed to continue. The first attempt to use an unauthorized API seals its fate. The server or application can just spawn a new process.

    9. Re:What's TSYNC ? by Jay+Maynard · · Score: 2

      Do you honestly think your vocal opposition would not stand in the way of another developer deciding to get it in?

      --
      Disinfect the GNU General Public Virus!
    10. Re:What's TSYNC ? by znrt · · Score: 2

      it stops new versions of Chrome from running, which is a security concern.

      if old versions of chrome become a security concern it's google's responsibility to either provide a fixes or at least effectively warn users, period. has nothing to do with any aspect of any os chrome happens to run on.

      So really what's going on is a conflict between organizations. Google wants to move faster than Debian does, and Debian (or at least Ben) doesn't want to give Google special concessions.

      it's much like you say but i see no conflict, really. google can have its way, and debian (ben) is just being consistent with being debian. users can have their pick so no problem. responsibility is still clearly outlined and any rogue chrome versions causing havoc will be chrome's fault, regardless of kernel. so google should at least inform the user that they dropped support for platform x so he could pick a different browser. they have done so in the past.

      i made this reflection because of you mentioning "security concerns", but i don't know of any in this context. i understand now that tsync allows for cleaner implementation of sandboxing, but if you deliver a sandboxed browser for a platform you better make sure it's indeed properly sandboxed with the api available for that platform at that moment. IF chrome had known security issues with that then debian, being debian, should of course hold it back.

    11. Re:What's TSYNC ? by dhasenan · · Score: 2

      On the assumption that a developer is trying to create an application for this sandbox environment, they get a very fast indication that they did something that isn't allowed instead of potentially mysterious errors. On the assumption that you're running malicious code, it means that that code can't continue probing your system.

      It does mean that portable code can't probe for what features are enabled and you instead must tell it in advance. Ideally there would be a way to query for which APIs are allowed and which aren't.

    12. Re:What's TSYNC ? by Ben+Hutchings · · Score: 2

      Linux 3.19 is already packaged in experimental and I expect to end up maintaining a linux package in jessie-backports, so that will be another option for people who really want to use Chrome/Chromium.

  4. Re:So much for Debian 8, then... by Eunuchswear · · Score: 5, Insightful

    Not that I was going to use a system that kowtows to RMS by calling itself GNU/Linux anyway, but the OS is there to support the software I use, and I use Chrome on Linux. If the OS won't support it, then I won't use it.

    So, you tell us you are not going to use a system that you weren't going to use.

    And we should give a fuck, why?

    --
    Watch this Heartland Institute video
  5. Debian 8 was already a lost cause. by Anonymous Coward · · Score: 5, Interesting

    Debian 8 was a lost cause long before this nonsense. It will be the first "stable" version of Debian to include systemd. Systemd was forced upon Debian users thanks to some dirty politics, and has generally been unwanted by most of the Debian community. It already caused numerous problems for those running the unstable and testing versions of Debian, including systems that would no longer boot. The fact that systemd is still under very heavily development additionally means that it has no place in a stable Linux distro release, especially a Debian stable release. Many Debian users, especially those running servers, have realized that they need to discard Debian in order to maintain the stability of their systems. We've seen lots of these people move to the BSDs, in fact. All of that aside, Debian 8 is shaping up to be one of the most disappointing Debian releases ever, if not the worst, and it's all thanks to the bad decision to include systemd.

    1. Re:Debian 8 was already a lost cause. by rubycodez · · Score: 4, Informative

      No systemd is not production ready. I've Debian testing systems in vm, and find systemd is buggy garbage.

    2. Re:Debian 8 was already a lost cause. by x0ra · · Score: 2

      "Freeze" in Debian's term is more like an Ice Age in the real world...

    3. Re:Debian 8 was already a lost cause. by Jay+Maynard · · Score: 3, Interesting

      Of course, you ignore the multitude of technical arguments against it, centering on its monolithic nature and its propensity to devour everything in its path.

      I don't have a lot of strong feelings about systemd, but it does strike me as fundamentally failing to understand Unix.

      --
      Disinfect the GNU General Public Virus!
  6. Don't you compile your own browser? by mi · · Score: 2

    Rather than adding new code to your kernel, why not simply remove new code (whatever breaks without this TSYNC) from your browser? If this code was recently added, it just can't be that difficult to remove.

    You are compiling it yourself, aren't you? I certainly do — that's what source code is for. What's the problem?

    --
    In Soviet Washington the swamp drains you.
  7. People are correctly annoyed by this by Anonymous Coward · · Score: 5, Insightful

    The general issue here is that running a fairly large, popular application now requires a kernel patch that was authored by the same organization that wrote the application. Moreover, the kernel version including this patch is well newer than what's shipped by most mainstream distributions, AND the application vendor is fairly hostile to running older versions of the application software (that wouldn't require this patch).

    So,

    1. Vendor isn't willing to think about distribution support timelines
    2. Vendor doesn't seem to care about kernel/userspace boundaries and very happily writes code on both sides to an interface they've designed themselves, for themselves.
    3. Profit?

    Yes, doing it this way is notably easier for Google. This is generally considered one of the selling points of a closed ecosystem: you don't have to care about little things like public interfaces and what's already in the field (and going to be there for a decade): just "move fast and break stuff" because it all works in the environment that you're testing in, and you don't much care about anything else.

    1. Re:People are correctly annoyed by this by ChunderDownunder · · Score: 2

      This would be a non-issue if Google supported some kind of ESR release, as Firefox has. i.e. Firefox is now at 36 but debian stable will ship with the 31.x ESR. (One can pull the 36.0 release from experimental if game)

    2. Re:People are correctly annoyed by this by RoLi · · Score: 3, Informative

      The sad thing is that Mozilla hides their ESR release. Once I (unsuccessfully) tried to find it on mozilla.org (Go ahead, try it!).

      I only succeeded by using Google (oh, the irony!) to find an obscure download page on mozilla.org.

      Mozilla treats their ESR release like some unwanted stepchild.

    3. Re:People are correctly annoyed by this by Eravnrekaree · · Score: 2

      The feature added is something that is generally useful for a large number of network applications, not just Chrome. Its a sandbox feature that other programs and servers could benefit from, not just Chrome. Given the dangers of the web browser today, you basically shouldnt be running a browser without a sandbox, the security imperative is certainly justified enough for a backporting of the feature to older kernels to add the additional security.

    4. Re: People are correctly annoyed by this by Eravnrekaree · · Score: 2

      Its not bloatware. The feature is something that can be widely used by any networked program, it provides a security layer. Given the problems browsers have faced with security issues, its a badly needed extra layer of security. You are basically saying that protecting the system from an compromised process is bloatware. Thats nonsense. If anything, Firefox needs to play catch up to implement the sandbox.

    5. Re:People are correctly annoyed by this by hazeii · · Score: 4, Informative

      That'll be https://www.mozilla.org/en-US/firefox/organizations/all/.

      Sadly, despite being a long-term FF user, it pains me to say it's far easier is to switch to Palemoon; it's a minimal effort and the result is firefox without all the BS (Palemoon being a firefox fork/tracker that values functionality over hipster cool)

      --
      All your ghosts are just false positives.
  8. Re:So much for Debian 8, then... by Jay+Maynard · · Score: 3, Insightful

    Because it's yet another reason not to use them.

    --
    Disinfect the GNU General Public Virus!
  9. Re:How the fuck does Chrome handle other platforms by Anonymous Coward · · Score: 2, Insightful

    LTS as a practice, is against Google's best interest - Google is attempting to leverage Chrome to turn all software into insecure, auto-update, phone home garbage - just like all other web applications. They don't want to use the workaround, they want you to update.

  10. Re:How the fuck does Chrome handle other platforms by Anonymous Coward · · Score: 5, Informative

    It's a detail of how sandboxing works on Linux. Other OSes have theirmown sandbox mechanisms. Microsoft cares about Windows having the necessary features because they use a sandbox in IE. The Linux sandbox mechanism that Chrome/Chromium uses appears to be an API at least partially developed by Google. TSYNC is a feature Google recently added to the sandboxing API in Linux because they intended to use it in Chrome.

  11. Google Chrome is fast moving... by gbcox · · Score: 5, Insightful

    This is really a non-issue. Chrome decided to use a recent feature in the kernel. This happens all the time. Most distributions that are using the older kernel have patched. If Debian doesn't want to patch, move to another distribution or switch to Firefox. Both Fedora 20 and 21 are on 3.17 - so it isn't an issue there. Debian is notorious for using old stuff, so it may be the kernel they are using requires a multitude of changes and because of their policies they don't want to move to a more recent version. You buy into that logic when you choose to use Debian - so expect this stuff to happen. This has nothing to do with RMS or Google; rather the mismatch of using a slow to update distribution with a browser that is on the fast track.

    1. Re:Google Chrome is fast moving... by BitZtream · · Score: 3, Informative

      Chrome decided to use a recent feature THAT THE CHROME DEVS SUBMITTED TO THE KERNEL ... and isn't in any distribution that matters ... nor will it be for some time to come.

      The issue is that unless your running a dev/unstable branch, you aren't going to have this kernel feature and you're not going to have it in stable/LTS versions ever ...

      The application dropped support for production kernels ... because it wants a patch that isn't yet in production kernels.

      Googles foot ... they just shot a hole in it, fuck'em.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:Google Chrome is fast moving... by gbcox · · Score: 4, Insightful

      Oh for pete sake... It doesn't matter who created the feature... it was viewed as relevant and worthwhile otherwise Linus wouldn't have allowed it in the kernel. You'll have the kernel feature if it is backported. This appears to be all about Debian. If they choose not to backport either switch distributions or use another browser. Most people aren't going to be impacted by this. It's kinda of silly... it's the feigned internet outrage of the day.

    3. Re:Google Chrome is fast moving... by Rich0 · · Score: 4, Insightful

      The application dropped support for production kernels ... because it wants a patch that isn't yet in production kernels.

      The feature is in several stable kernel branches. Your distro might just not support them, so either don't use Chrome, or don't use that distro, or figure out how to use a newer kernel on your distro. :)

    4. Re:Google Chrome is fast moving... by thegarbz · · Score: 5, Insightful

      THAT THE CHROME DEVS SUBMITTED TO THE KERNEL

      Putting something in bold doesn't in any way make it relevant. Chrome devs didn't put it into the kernel, they submitted it as you said. There's a whole team that look after and maintain the kernel and they don't just blindly let every bit of code in. Most things go through review and go into the kernel only if Linus doesn't castrate the submitter.

      TSYNC is now a current feature of the kernel. Where it came from is entirely irrelevant.

      Also given the market share of Chrome on Linux in the wider scheme of the internet I think they may have only shot off the tip of one toenail. The foot will be fine.

  12. Re:So much for Debian 8, then... by Jay+Maynard · · Score: 3, Insightful

    To each his own.

    However, for folks who want their OS to actually pay attention to their needs, it's yet another nail in Debian's coffin.

    --
    Disinfect the GNU General Public Virus!
  13. It'll get backported by facetube · · Score: 3, Informative

    Ubuntu already appears to have a seccomp-tsync backport to 3.16.x: https://lists.ubuntu.com/archi....

  14. Re:Mailing list sounds like a bunch of Whiners.... by BitZtream · · Score: 5, Insightful

    Chrome is by definition, spyware.

    It does everything in its power to relay information about your activities back to Google, right down to what you click and when, if you allow it.

    Most of these 'features' require you to opt-in, but some just happen right out of the box.

    If you don't realize that the entire existence of Chrome and Chromium is to get information about you, you're an idiot with your head in the sand.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  15. Re:So much for Debian 8, then... by Gr8Apes · · Score: 5, Insightful

    You know what? I'm not paranoid about Google. They don't care about me individually, and I opt out of their ad targeting. The rest I just don't care about.

    You're can't be paranoid about google, paranoia is thinking that someone's watching you, with Google, they boldly state they're watching you and in your case you're aware of that. I personally do care what Google knows and have taken steps to limit that significantly, by using as little of their services as possible and making tracking me much more difficult. A random Jane or John at Google shouldn't be able to tell you you're on your period this week, for instance.

    --
    The cesspool just got a check and balance.
  16. Re:How the fuck does Chrome handle other platforms by Gr8Apes · · Score: 2

    Sounds like Firefox may get a bump in NetStat numbers, however small, and Chrome will drop. I still don't get why anyone would use that phone home spyware, but over 40% of the market can't be wrong, can it? Think about the windows users!

    --
    The cesspool just got a check and balance.
  17. Re:How the fuck does Chrome handle other platforms by Anonymous Coward · · Score: 3, Funny

    I don't know what the fuck TSYNC is, but I'm confident that the BSDs, OS X, and Windows probably don't offer it, especially if only recent Linux kernel versions support it.

    So how the flying fuck can Chrome run on these other systems that don't offer this functionality? What in shit's name is preventing those workarounds from being used on these older Linux systems?

    Shorter AC: I have no fucking idea what this is all about, but it fucking enrages me! Raaaugh!

  18. Re:Somethings not right by kthreadd · · Score: 2

    If I understood the bug report correctly this only affects users that uses extensions.

  19. Re:So much for Debian 8, then... by Jay+Maynard · · Score: 5, Informative

    "TSYNC is a new sandboxing flag for seccomp that was recently added to the Linux kernel." -- from the description of the change to Chromium

    Sounds like more browsers should be using it.

    --
    Disinfect the GNU General Public Virus!
  20. Re: So much for Debian 8, then... by rubycodez · · Score: 3, Informative

    The issue not google chrome, but SystemD bloatfest

  21. Re:So much for Debian 8, then... by rubycodez · · Score: 3, Funny

    Not referring to chrome issue, rather that giant greasy dump by Poettering into the open source pool known as SystemD

  22. Re:So much for Debian 8, then... by Jay+Maynard · · Score: 2

    No, not at all. In this case, though, it's not going in because of the animosity of one developer to all things Google. He didn't even bother to see what the change was about before shooting it down in flames.

    The OS people are quite often right. Not this time, though.

    --
    Disinfect the GNU General Public Virus!
  23. crap article. by lophophore · · Score: 2

    slashdot needs peer review, or something.

    I'm running Chrome 41 on CentOS 6 -- that has kernel 2.6.32. I followed the link and one of the complaints was that Chrome remote desktop could not be installed. So I installed it. Works fine. No problems here.

    Linux 3.17 clearly is not the minimum requirement.

    (yes, it takes a shim to get Chrome to work on CentOS. It is a pain. see chrome.richardlloyd.org.uk -- he figured out how to make it work, and it works well.)

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
  24. hostile replies? by fahrbot-bot · · Score: 2
    From TFP:

    Hello, Julien Tinnes from google says that next releases of chromium will drops support for kernels without TSYNC. Ubuntu 14.10 already has been patched. Can I to expect that debian 8/jessie will have support for TSYNC?

    Sounds like another good reason to not use Google spyware.

    Google Chrome for Linux is the only possibility to use latest version of Adobe flash player for Linux as far as I know.

    another good reason not to use it.

    I read that as more snarky than hostile.

    --
    It must have been something you assimilated. . . .
  25. Re:So much for Debian 8, then... by Lennie · · Score: 5, Informative

    Here is the kernel commit message:

    seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
    Applying restrictive seccomp filter programs to large or diverse
    codebases often requires handling threads which may be started early in
    the process lifetime (e.g., by code that is linked in). While it is
    possible to apply permissive programs prior to process start up, it is
    difficult to further restrict the kernel ABI to those threads after that
    point.

    This change adds a new seccomp syscall flag to SECCOMP_SET_MODE_FILTER for
    synchronizing thread group seccomp filters at filter installation time.

    When calling seccomp(SECCOMP_SET_MODE_FILTER, SECCOMP_FILTER_FLAG_TSYNC,
    filter) an attempt will be made to synchronize all threads in current's
    threadgroup to its new seccomp filter program. This is possible iff all
    threads are using a filter that is an ancestor to the filter current is
    attempting to synchronize to. NULL filters (where the task is running as
    SECCOMP_MODE_NONE) are also treated as ancestors allowing threads to be
    transitioned into SECCOMP_MODE_FILTER. If prctrl(PR_SET_NO_NEW_PRIVS, ...) has been set on the calling thread, no_new_privs will be set for
    all synchronized threads too. On success, 0 is returned. On failure,
    the pid of one of the failing threads will be returned and no filters
    will have been applied.

    The race conditions against another thread are:
    - requesting TSYNC (already handled by sighand lock)
    - performing a clone (already handled by sighand lock)
    - changing its filter (already handled by sighand lock)
    - calling exec (handled by cred_guard_mutex)
    The clone case is assisted by the fact that new threads will have their
    seccomp state duplicated from their parent before appearing on the tasklist.

    Holding cred_guard_mutex means that seccomp filters cannot be assigned
    while in the middle of another thread's exec (potentially bypassing
    no_new_privs or similar). The call to de_thread() may kill threads waiting
    for the mutex.

    Changes across threads to the filter pointer includes a barrier.

    https://git.kernel.org/cgit/li...

    --
    New things are always on the horizon
  26. Re:So much for Debian 8, then... by IamTheRealMike · · Score: 4, Informative

    It means it makes Chrome more secure.

    This sort of thing is why Debian is so often seen as a realm of knee jerk lunatics. Debian isn't keeping up with features Chrome needs to be more resistant to browser exploits (which are used to install ACTUAL spyware) and the answer is "Chrome gathers statistics on how it's used so it's evil and we don't care if it breaks". WTF?

  27. No loss; Chromium is my "last resort" browser by msobkow · · Score: 2

    I even try Konqueror before I resort to Chromium.

    --
    I do not fail; I succeed at finding out what does not work.
  28. Re:So much for Debian 8, then... by jc42 · · Score: 2

    That's your prerogative, but keep in mind you're throwing a tantrum over a issue that does not affect the server market. No one in their right mind install a GUI on a Linux server, so again, not a issue for the server market.

    Well, I can appreciate the reasons for this argument, but I also routinely do the opposite: I have many servers installed on my own "workstation" machines, which of course came with GUIs.

    Of course, by "server" you were presumably referring to hardware, while for many of us software types, a "servers" is a piece of software that can run wherever we're able to compile it. So technically, we don't install GUIs on our servers; we install GUIs and other servers on our machines. They're really independent chunks of software, and they can easily cohabit on a single machine these days.

    One basic reasoning behind all this, of course, is for testing purposes. After all, no one in their right mind installs untested web software on a client-facing server (machine). We install it on our workstations, where we have all the software (including browsers that require a GUI) to do thorough testing, and we test the hell out of it before inflicting it on unsuspecting Web visitors.

    (Actually, who am I kidding? I install small edits on "live" web servers all the time. This is rarely a problem, it turns out. But YMMV. I did this numerous times in the past week, because the server admins - in their wisdom - were installing upgrades on the server without first testing them on hidden machines. You wouldn't believe all the web site's stuff that this broke. I found it better to actively watch the web stuff that I was responsible for, and when it broke, try some quick fixes - or apologetic top-of-page messages - for the duration. And I'm still on good terms with those admins, who appreciated my occasional emails about what was currently broken. ;-)

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  29. Re:So much for LTS releases by allo · · Score: 2

    Chromium is the opensource chrome, that's it. It does not have spyware and not the nasty habit of chrome to mess with your package manager to update by itself (i mean, really WTF?)

  30. Re:So much for Debian 8, then... by Anonymous Coward · · Score: 4, Interesting

    This needs some serious modding up. ... as a lead developer who was instrumental in moving us from debian (which until the last year or two, I had been evangelizing and supporting for almost a decade) to FreeBSD for over 10,000 servers (two entire clusters) and hundreds of workstations (test/dev machines of developers/scientists/etc).

    We're starting to see similar things from our peers as well, debian/centos/rhel/ubuntu being dropped pretty rapidly within our circle of influence - they don't listen to users/customers (really bad RHEL wise, when you're paying them hundreds of thousands of dollars), they fail on security (something debian was once great at), and they're moving linux into a direction that's frankly - undesirable for serious servers, HPC, etc.

    Debian is dead, stop giving it attention, we've all moved on - so should the conversations.

  31. Re:So much for Debian 8, then... by emj · · Score: 2

    Ah looks like Ubuntu fixed it, things change I guess :-)

  32. Re:So much for Debian 8, then... by HiThere · · Score: 2

    Perhaps I read it after you did, but *one* maintainer said he wouldn't support it, and called it spyware. (I don't know whether it is or not.) Another said that if it turns out to be needed and someone submits a "quality patch" then he would submit it. (He also said that if Chromium needed it, he would revert the patch that made it a requirement, but that Chrome was a binary that he [and implicitly Debian] had no control over.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  33. Re:So much for Debian 8, then... by HiThere · · Score: 2

    Moved on to....

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  34. Re:So much for Debian 8, then... by trippin_efnet · · Score: 2

    Moved on to....

    I wish I could mod you up. I was curious about the same thing. So many people saying they've moved on from Debian but never ever saying which distro they moved to.

    I seriously question any one who would complain about this. They really must not understand how Debian releases work. Debian Jessie is frozen, which means there is a stringent process to go through in order to add changes, we have known it was going to be frozen for months and months. Their testing releases always go through a freeze period before it moves into stable. Stable means that typically the only changes are security fixes. Expecting Debian, a distro which really doesn't like non open source software anyway, to unfreeze for something like Chrome is just an odd request. If you need bleeding edge, you should move to a bleeding edge distro, I can recommend Arch as being fantastic for bleeding edge, there are plenty of others as well. Stable/LTS releases are not ever bleeding edge. In fact, stable/LTS releases are usually significantly behind. Or even better, they can go back to Windows. Wouldn't even notice if they left.

  35. Re:So much for Debian 8, then... by mysidia · · Score: 3, Insightful

    That doesn't make sense. TSYNC is a security-enhancing feature.

    Chrome uses seccomp-bpf for Sandboxing.... that is isolating certain threads from the system.

    TSYNC facilitates software correctness with regards to the security. Without TSYNC, there is a greater likelihood of problems in the application leading to system compromise.

    So I'm quite satisfied by Google's choice to refuse to run their browser on kernels that don't support current security features.

    Firefox, Konqueror, Midori, Epihani, Opera, Arora, etc, should do the same.

    Of course, they will have to implement multi-threaded Sandboxing functionality first.

  36. Re:So much for Debian 8, then... by tomknight · · Score: 3, Insightful

    I'm instead amazed by Google's arrogance in stating that RHEL 6 is "too old" for Google Chrome. It's been that way since at least last summer, so my RHEL teaching cluster and workstations just don't have chrome installed.

    Actually, that's not quite true - one user manged to get Chrome working, but it regularly consumes all system resources and crashes the PC. Result.

    All in all, I'm happy to do without Chrome on RHEL 6. Will I try to get it working when I roll out RHEL 7 this summer? Possibly, but moves like this make me wonder if Google's a company whose products I want to install at all. Firefox ESR may have its faults, but it basically works, and I can trust it'll stay working.

    --
    Oh arse
  37. Re:Mailing list sounds like a bunch of Whiners.... by dave420 · · Score: 2

    Does it, though? I've seen loads of claims of this behaviour, but usually it's just some muppet complaining about malware protection or getting confused about something.

    Chrome's entire existence is to provide a good experience using Google's websites, some which people pay for (and so are not "the product", as the trite saying goes), and some which are ad supported.

    You might want to slow down on the idiot-calling - you might end up being called one yourself.

  38. Re:How the fuck does Chrome handle other platforms by Gr8Apes · · Score: 2

    There's a number of ways it phones home, some of which at least can be mitigated: spell check, url suggestions, and default search from the address bar which is my personal pet peeve, what was so hard about hitting the TAB key to go to the search field from the address field so I can control what I search for?

    However, ask yourself this, what reason did Google have for making a better independent browser than Firefox, which was at 30+% market share at the time and used Google as it's default search engine? It wasn't altruism, so there must have been a driving reason for it.

    --
    The cesspool just got a check and balance.