$OpenBSD: patch-content_browser_child_process_launcher_helper_linux_cc,v 1.1 2017/03/14 12:18:54 robert Exp $
--- content/browser/child_process_launcher_helper_linux.cc.orig.port	Fri Mar 10 20:11:29 2017
+++ content/browser/child_process_launcher_helper_linux.cc	Sat Mar 11 09:45:17 2017
@@ -95,6 +95,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
     int* launch_result) {
   *is_synchronous_launch = true;
 
+#if !defined(OS_BSD)
   ZygoteHandle* zygote_handle =
       base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote) ?
       nullptr : delegate_->GetZygote();
@@ -114,6 +115,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
     process.zygote = *zygote_handle;
     return process;
   }
+#endif
 
   Process process;
   process.process = base::LaunchProcess(*command_line(), options);
@@ -133,10 +135,12 @@ base::TerminationStatus ChildProcessLauncherHelper::Ge
     const ChildProcessLauncherHelper::Process& process,
     bool known_dead,
     int* exit_code) {
+#if !defined(OS_BSD)
   if (process.zygote) {
     return process.zygote->GetTerminationStatus(
         process.process.Handle(), known_dead, exit_code);
   }
+#endif
   if (known_dead) {
     return base::GetKnownDeadTerminationStatus(
         process.process.Handle(), exit_code);
@@ -155,13 +159,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer
     ChildProcessLauncherHelper::Process process) {
   process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false);
   // On POSIX, we must additionally reap the child.
+#if !defined(OS_BSD)
   if (process.zygote) {
     // If the renderer was created via a zygote, we have to proxy the reaping
     // through the zygote process.
     process.zygote->EnsureProcessTerminated(process.process.Handle());
   } else {
+#endif
     base::EnsureProcessTerminated(std::move(process.process));
+#if !defined(OS_BSD)
   }
+#endif
 }
 
 // static
