Headless: Add support for the --remote-debugging-pipe flag [chromium/src : master]

1,580 views
Skip to first unread message

Joel Einbinder (Gerrit)

unread,
Mar 7, 2018, 8:18:04 PM3/7/18
to Pavel Feldman, David Vallet, chromium...@chromium.org, devtools...@chromium.org

ptal

View Change

    To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
    Gerrit-Change-Number: 954405
    Gerrit-PatchSet: 1
    Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: David Vallet <dva...@chromium.org>
    Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Mar 2018 01:18:02 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Pavel Feldman (Gerrit)

    unread,
    Mar 7, 2018, 8:51:52 PM3/7/18
    to Joel Einbinder, Sami Kyöstilä, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

    View Change

    2 comments:

    To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
    Gerrit-Change-Number: 954405
    Gerrit-PatchSet: 1
    Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
    Gerrit-Reviewer: David Vallet <dva...@chromium.org>
    Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Mar 2018 01:51:50 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Alex Clarke (Gerrit)

    unread,
    Mar 8, 2018, 3:40:03 AM3/8/18
    to Joel Einbinder, Pavel Feldman, Sami Kyöstilä, David Vallet, chromium...@chromium.org, devtools...@chromium.org

    The feature seems fine. I'm happy with this when Pavel is.

    View Change

    2 comments:

      • Patch Set #1, Line 603: command_line.HasSwitch(switches::kRemoteDebuggingSocketFd) ||

        Question to reviewers: is this one used?

    To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
    Gerrit-Change-Number: 954405
    Gerrit-PatchSet: 1
    Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
    Gerrit-Reviewer: David Vallet <dva...@chromium.org>
    Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Mar 2018 08:40:00 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Pavel Feldman <pfel...@chromium.org>
    Gerrit-MessageType: comment

    Sami Kyöstilä (Gerrit)

    unread,
    Mar 8, 2018, 8:18:49 AM3/8/18
    to Joel Einbinder, Alex Clarke, Pavel Feldman, David Vallet, chromium...@chromium.org, devtools...@chromium.org

    I'm not sure why this would be preferable over the remote debugging fd that we already support? Could you provide some more context about the use case and why an fd doesn't work?

    View Change

      To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
      Gerrit-Change-Number: 954405
      Gerrit-PatchSet: 1
      Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
      Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
      Gerrit-Reviewer: David Vallet <dva...@chromium.org>
      Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
      Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
      Gerrit-Comment-Date: Thu, 08 Mar 2018 13:18:46 +0000

      Pavel Feldman (Gerrit)

      unread,
      Mar 8, 2018, 2:56:53 PM3/8/18
      to Joel Einbinder, Sami Kyöstilä, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

      I'm not sure why this would be preferable over the remote debugging fd that we already support? Could you provide some more context about the use case and why an fd doesn't work?

      I don't think it is better. We simply ended up having 2 versions - one that works in content shell and chrome, another working in headless. The one in Chrome works on Mac and Windows and I don't think you can wrap single pipe with TCP socket in Windows. At least I failed. That would be an argument in favor of the chrome's solution. It hard-codes the pipes though to 3 for output and 4 for input, which works for us and not sure will work for headless.

      View Change

        To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
        Gerrit-Change-Number: 954405
        Gerrit-PatchSet: 1
        Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
        Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
        Gerrit-Reviewer: David Vallet <dva...@chromium.org>
        Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
        Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
        Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
        Gerrit-Comment-Date: Thu, 08 Mar 2018 19:56:51 +0000

        Sami Kyöstilä (Gerrit)

        unread,
        Mar 12, 2018, 6:49:38 AM3/12/18
        to Joel Einbinder, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

        I don't think it is better. We simply ended up having 2 versions - one that works in content shell and chrome, another working in headless. The one in Chrome works on Mac and Windows and I don't think you can wrap single pipe with TCP socket in Windows. At least I failed. That would be an argument in favor of the chrome's solution. It hard-codes the pipes though to 3 for output and 4 for input, which works for us and not sure will work for headless.

        I see. I looked around and couldn't find anyone actively using --remote-debugging-socket-fd -- My guess is folks generally have a timeout/retry solution to work around the issue. Given this I'd be fine unifying everything under --remote-debugging-pipe.

        View Change

          To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
          Gerrit-Change-Number: 954405
          Gerrit-PatchSet: 1
          Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
          Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
          Gerrit-Reviewer: David Vallet <dva...@chromium.org>
          Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
          Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
          Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
          Gerrit-Comment-Date: Mon, 12 Mar 2018 10:49:34 +0000

          Pavel Feldman (Gerrit)

          unread,
          Mar 12, 2018, 8:41:55 PM3/12/18
          to Joel Einbinder, Sami Kyöstilä, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

          Patch set 1:Code-Review +1

          View Change

            To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
            Gerrit-Change-Number: 954405
            Gerrit-PatchSet: 1
            Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
            Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
            Gerrit-Reviewer: David Vallet <dva...@chromium.org>
            Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
            Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
            Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
            Gerrit-Comment-Date: Tue, 13 Mar 2018 00:41:51 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: Yes
            Gerrit-MessageType: comment

            Joel Einbinder (Gerrit)

            unread,
            Mar 15, 2018, 8:47:05 PM3/15/18
            to Pavel Feldman, Sami Kyöstilä, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

            Should I remove remote-debugging-fd in this patch?

            View Change

              To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
              Gerrit-Change-Number: 954405
              Gerrit-PatchSet: 1
              Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
              Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
              Gerrit-Reviewer: David Vallet <dva...@chromium.org>
              Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
              Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
              Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
              Gerrit-Comment-Date: Fri, 16 Mar 2018 00:47:00 +0000

              Sami Kyöstilä (Gerrit)

              unread,
              Mar 23, 2018, 11:26:45 AM3/23/18
              to Joel Einbinder, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

              Patch Set 1:

              Should I remove remote-debugging-fd in this patch?

              That would be good I think.

              View Change

                To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

                Gerrit-Project: chromium/src
                Gerrit-Branch: master
                Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                Gerrit-Change-Number: 954405
                Gerrit-PatchSet: 1
                Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
                Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
                Gerrit-Reviewer: David Vallet <dva...@chromium.org>
                Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
                Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
                Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
                Gerrit-Comment-Date: Fri, 23 Mar 2018 15:26:43 +0000

                Joel Einbinder (Gerrit)

                unread,
                Mar 26, 2018, 4:42:35 PM3/26/18
                to Sami Kyöstilä, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

                removed remote-debugging-fd

                View Change

                  To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                  Gerrit-Change-Number: 954405
                  Gerrit-PatchSet: 2
                  Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
                  Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
                  Gerrit-Reviewer: David Vallet <dva...@chromium.org>
                  Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
                  Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
                  Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
                  Gerrit-Comment-Date: Mon, 26 Mar 2018 20:42:34 +0000

                  Sami Kyöstilä (Gerrit)

                  unread,
                  Mar 28, 2018, 7:30:06 AM3/28/18
                  to Joel Einbinder, Commit Bot, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

                  Thank you!

                  Patch set 2:Code-Review +1

                  View Change

                    To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

                    Gerrit-Project: chromium/src
                    Gerrit-Branch: master
                    Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                    Gerrit-Change-Number: 954405
                    Gerrit-PatchSet: 2
                    Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
                    Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
                    Gerrit-Reviewer: David Vallet <dva...@chromium.org>
                    Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
                    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
                    Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
                    Gerrit-CC: Commit Bot <commi...@chromium.org>
                    Gerrit-Comment-Date: Wed, 28 Mar 2018 11:30:03 +0000

                    Joel Einbinder (Gerrit)

                    unread,
                    Mar 28, 2018, 7:23:19 PM3/28/18
                    to Sami Kyöstilä, Commit Bot, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

                    Patch set 2:Commit-Queue +2

                    View Change

                      To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

                      Gerrit-Project: chromium/src
                      Gerrit-Branch: master
                      Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                      Gerrit-Change-Number: 954405
                      Gerrit-PatchSet: 2
                      Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
                      Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
                      Gerrit-Reviewer: David Vallet <dva...@chromium.org>
                      Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
                      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
                      Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
                      Gerrit-CC: Commit Bot <commi...@chromium.org>
                      Gerrit-Comment-Date: Wed, 28 Mar 2018 23:23:17 +0000

                      Commit Bot (Gerrit)

                      unread,
                      Mar 28, 2018, 9:03:25 PM3/28/18
                      to Joel Einbinder, Sami Kyöstilä, Pavel Feldman, Alex Clarke, David Vallet, chromium...@chromium.org, devtools...@chromium.org

                      Commit Bot merged this change.

                      View Change

                      Approvals: Pavel Feldman: Looks good to me Sami Kyöstilä: Looks good to me Joel Einbinder: Commit
                      Headless: Add support for the --remote-debugging-pipe flag

                      Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                      Reviewed-on: https://chromium-review.googlesource.com/954405
                      Reviewed-by: Sami Kyöstilä <skyo...@chromium.org>
                      Reviewed-by: Pavel Feldman <pfel...@chromium.org>
                      Commit-Queue: Joel Einbinder <einb...@chromium.org>
                      Cr-Commit-Position: refs/heads/master@{#546685}
                      ---
                      M headless/app/headless_shell.cc
                      M headless/app/headless_shell_switches.cc
                      M headless/app/headless_shell_switches.h
                      M headless/lib/browser/headless_devtools.cc
                      M headless/public/headless_browser.cc
                      M headless/public/headless_browser.h
                      6 files changed, 22 insertions(+), 56 deletions(-)


                      To view, visit change 954405. To unsubscribe, or for help writing mail filters, visit settings.

                      Gerrit-Project: chromium/src
                      Gerrit-Branch: master
                      Gerrit-Change-Id: I89abcf3b5350722ac4d58842250acf9d4b714aa4
                      Gerrit-Change-Number: 954405
                      Gerrit-PatchSet: 3
                      Gerrit-Owner: Joel Einbinder <einb...@chromium.org>
                      Gerrit-Reviewer: Alex Clarke <alexc...@chromium.org>
                      Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
                      Gerrit-Reviewer: David Vallet <dva...@chromium.org>
                      Gerrit-Reviewer: Joel Einbinder <einb...@chromium.org>
                      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
                      Gerrit-Reviewer: Sami Kyöstilä <skyo...@chromium.org>
                      Gerrit-MessageType: merged
                      Reply all
                      Reply to author
                      Forward
                      0 new messages