svn commit: r265335 - user/dchagin/lemul/sys/compat/linux

Dmitry Chagin dchagin at FreeBSD.org
Sun May 4 18:15:07 UTC 2014


Author: dchagin
Date: Sun May  4 18:15:07 2014
New Revision: 265335
URL: http://svnweb.freebsd.org/changeset/base/265335

Log:
  Destroy the epoll private data in a case of execing from
  Linux binary to Linux binary.

Modified:
  user/dchagin/lemul/sys/compat/linux/linux_emul.c

Modified: user/dchagin/lemul/sys/compat/linux/linux_emul.c
==============================================================================
--- user/dchagin/lemul/sys/compat/linux/linux_emul.c	Sun May  4 17:53:01 2014	(r265334)
+++ user/dchagin/lemul/sys/compat/linux/linux_emul.c	Sun May  4 18:15:07 2014	(r265335)
@@ -177,6 +177,11 @@ linux_proc_init(struct thread *td, struc
 		KASSERT(em != NULL, ("proc_init: emuldata not found in exec case.\n"));
 
 		em->em_tid = td->td_proc->p_pid;
+
+		 /* epoll should be destroyed in a case of exec. */
+		pem = pem_find(td->td_proc);
+		KASSERT(pem != NULL, ("proc_exit: proc emuldata not found.\n"));
+		epoll_destroy_emuldata(pem);
 	}
 
 	em->child_clear_tid = NULL;


More information about the svn-src-user mailing list