DragonFly BSD
DragonFly commits List (threaded) for 2010-03
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: linux emulation - Major update


From: Alex Hornung <alexh@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 13 Mar 2010 00:24:09 -0800 (PST)

commit a1f82243320e334d4011b8515135447478cc19c5
Author: Alex Hornung <ahornung@gmail.com>
Date:   Fri Mar 12 23:08:40 2010 +0000

    linux emulation - Major update
    
    * Major update to all components of the linux emulation layer
      (linuxulator) and linprocfs.
    
    * Many old system calls have been overhauled and new ones added.
    
    * Tested with java 1.6.18, apache tomcat 6, opera, Acrobat Reader, ...
    
    * NOTE: Flash doesn't work yet, and I haven't been able to figure out
      why. I'll continue my work on the linuxulator part time now, and
      hopefully eventually fix the issue(s).
      Some parts of this have been taken from FreeBSD and NetBSD.
      Overall the new stuff isn't as well organized as it should be; most of
      the new defines are in linux.h as I didn't bother splitting it up into
      independent headers.
      Once we plan on porting the linuxulator to amd64, this has to be taken
      care of, so especially machine independent bits are broken out of the
      machine dependent sys/emulation/linux/i386.

Summary of changes:
 sys/emulation/linux/Makefile                       |   13 +-
 sys/emulation/linux/i386/linprocfs/linprocfs.h     |   25 +-
 .../linux/i386/linprocfs/linprocfs_misc.c          |  289 +++++++-
 .../linux/i386/linprocfs/linprocfs_subr.c          |   43 +-
 .../linux/i386/linprocfs/linprocfs_vnops.c         |  492 +++++++++++-
 sys/emulation/linux/i386/linux.h                   |  154 ++++-
 sys/emulation/linux/i386/linux_dummy.c             |    2 +-
 sys/emulation/linux/i386/linux_machdep.c           |  392 ++++++++--
 sys/emulation/linux/i386/linux_proto.h             |  342 ++++++++
 sys/emulation/linux/i386/linux_support.s           |  155 ++++
 sys/emulation/linux/i386/linux_syscall.h           |   45 +-
 sys/emulation/linux/i386/linux_sysent.c            |  102 ++-
 sys/emulation/linux/i386/linux_sysvec.c            |   30 +-
 sys/emulation/linux/i386/linux_union.h             |   38 +
 sys/emulation/linux/i386/syscalls.master           |  134 +++-
 sys/emulation/linux/linux_emuldata.c               |  310 +++++++
 sys/emulation/linux/linux_emuldata.h               |  110 +++
 sys/emulation/linux/linux_epoll.c                  |  248 ++++++
 sys/emulation/linux/linux_epoll.h                  |   55 ++
 sys/emulation/linux/linux_file.c                   |  342 ++++++++-
 sys/emulation/linux/linux_futex.c                  |  856 ++++++++++++++++++++
 sys/emulation/linux/linux_futex.h                  |   87 ++
 sys/emulation/linux/linux_ioctl.c                  |   67 ++
 sys/emulation/linux/linux_ioctl.h                  |   10 +-
 sys/emulation/linux/linux_ipc.c                    |  467 +++++++++--
 sys/emulation/linux/linux_ipc.h                    |  202 +++++-
 sys/emulation/linux/linux_mib.c                    |    2 +-
 sys/emulation/linux/linux_misc.c                   |  467 +++++++++++-
 sys/emulation/linux/linux_signal.c                 |   76 ++-
 sys/emulation/linux/linux_socket.c                 |  114 +++-
 sys/emulation/linux/linux_socket.h                 |    6 +
 sys/emulation/linux/linux_stats.c                  |   58 +-
 sys/emulation/linux/linux_time.c                   |  232 ++++++
 sys/emulation/linux/linux_util.c                   |   12 +-
 sys/platform/pc32/conf/files                       |    6 +
 35 files changed, 5720 insertions(+), 263 deletions(-)
 create mode 100644 sys/emulation/linux/i386/linux_support.s
 create mode 100644 sys/emulation/linux/linux_emuldata.c
 create mode 100644 sys/emulation/linux/linux_emuldata.h
 create mode 100644 sys/emulation/linux/linux_epoll.c
 create mode 100644 sys/emulation/linux/linux_epoll.h
 create mode 100644 sys/emulation/linux/linux_futex.c
 create mode 100644 sys/emulation/linux/linux_futex.h
 create mode 100644 sys/emulation/linux/linux_time.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/a1f82243320e334d4011b8515135447478cc19c5


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]