Commit Graph

12040 Commits

Author SHA1 Message Date
Andrew Hsieh
4869c8cc13 am b467728d: am 166bc925: Merge "[MIPS] Unify around a consistent *_ntop/*_pton style."
* commit 'b467728d7a3e3089dea74531058d5db5e6abc829':
  [MIPS] Unify around a consistent *_ntop/*_pton style.
2013-02-21 15:19:34 -08:00
Andrew Hsieh
bba8c09a2c am 5bd68161: am 13b81329: Merge "[MIPS] Tighten up code to fit within 100 characters lines."
* commit '5bd68161282bca73c56e3c73548cba15b7a9e754':
  [MIPS] Tighten up code to fit within 100 characters lines.
2013-02-21 15:19:33 -08:00
Andrew Hsieh
4949d861d0 am 364e4d94: am 1ef2354f: Merge "[MIPS] Expand TABS and remove redundant return parenthesis."
* commit '364e4d94daa2d2278091eedfaf6cc19989911725':
  [MIPS] Expand TABS and remove redundant return parenthesis.
2013-02-21 15:19:32 -08:00
Adam Koch
323e1a4f89 am ddf2040c: am 985f6801: am 5f51b7fb: Bitmapfun Sample: Add some docs and clean up some method naming.
* commit 'ddf2040c2d12d5c1984363aff8ad24744f82b6e7':
  Bitmapfun Sample: Add some docs and clean up some method naming.
2013-02-21 14:24:54 -08:00
Adam Koch
ecc7357403 am d337bbbf: am d97830ca: am e826ee24: Merge "Bitmapfun Sample: Add additional sample images." into jb-mr1-dev
* commit 'd337bbbfa5ef29ad95c919a4b97bf4e4884ed533':
  Bitmapfun Sample: Add additional sample images.
2013-02-21 14:24:54 -08:00
Chris Banes
c11af55d12 am 2aac0a0a: am d2de640e: am c5d5c3db: Merge "bitmapfun: Add support to use inBitmap option" into jb-mr1-dev
* commit '2aac0a0a9d16fa494de17b64985517fc73836ca4':
  bitmapfun: Add support to use inBitmap option
2013-02-21 14:24:53 -08:00
Andrew Hsieh
46108c78fe am e36716a7: Merge "[MIPS] Portable versions of setjmp, sigsetjmp, ..."
* commit 'e36716a74ca2c8197f492da7e02003047c38c961':
  [MIPS] Portable versions of setjmp, sigsetjmp, ...
2013-02-21 14:21:06 -08:00
Andrew Hsieh
2b1f24d0f9 am cb445fac: Merge "[MIPS] Added support for STDIO sflags()."
* commit 'cb445fac27fadd599cd50361094cdf9bcc5141eb':
  [MIPS] Added support for STDIO sflags().
2013-02-21 14:21:05 -08:00
Andrew Hsieh
20c27c6ae3 am bbfa248a: Merge "[MIPS] Fixed a bug and improved fcntl_portable."
* commit 'bbfa248ab2f5cf28c4fc30eb6f276f6c6266e993':
  [MIPS] Fixed a bug and improved fcntl_portable.
2013-02-21 14:21:04 -08:00
Andrew Hsieh
3000f04a54 am e1fcd666: Merge "[MIPS] Extend Signal Mapping to include RT Signals."
* commit 'e1fcd666e12d0cdc92495116f134aba9fed937e1':
  [MIPS] Extend Signal Mapping to include RT Signals.
2013-02-21 14:21:03 -08:00
Andrew Hsieh
12b5c76a75 am 5e0e89f2: Merge "[MIPS] Added support for file descriptor related system calls."
* commit '5e0e89f2291d7187cc7241a086e2bdcd5b511c7c':
  [MIPS] Added support for file descriptor related system calls.
2013-02-21 14:21:02 -08:00
Andrew Hsieh
6c4d142d02 am 8a8fff39: Merge "[MIPS] Fixed LTP Tests 9 and 20 of getaddrinfo_01."
* commit '8a8fff3928bdfd2731bd84109d4280dc034a3b92':
  [MIPS] Fixed LTP Tests 9 and 20 of getaddrinfo_01.
2013-02-21 14:21:01 -08:00
Andrew Hsieh
77a4022cca am b1317706: Merge "[MIPS] Added missing _NR_* system call support and cleaned up."
* commit 'b1317706c4dc70d7de28e6e2c6fef4c6a51a379b':
  [MIPS] Added missing _NR_* system call support and cleaned up.
2013-02-21 14:21:00 -08:00
Andrew Hsieh
2e628c7e40 am fa011bfb: Merge "[MIPS] Add Real Time Signal Functions and minor bug fixes."
* commit 'fa011bfb5818cfdd9ae3f97ae86ba27cc6687d81':
  [MIPS] Add Real Time Signal Functions and minor bug fixes.
2013-02-21 14:21:00 -08:00
Andrew Hsieh
b467728d7a am 166bc925: Merge "[MIPS] Unify around a consistent *_ntop/*_pton style."
* commit '166bc925cc688606eda1d32de79f914cdfe087f6':
  [MIPS] Unify around a consistent *_ntop/*_pton style.
2013-02-21 14:20:59 -08:00
Andrew Hsieh
5bd6816128 am 13b81329: Merge "[MIPS] Tighten up code to fit within 100 characters lines."
* commit '13b81329385e1e8ec3ff55737f98bd1a9ededd74':
  [MIPS] Tighten up code to fit within 100 characters lines.
2013-02-21 14:20:58 -08:00
Andrew Hsieh
364e4d94da am 1ef2354f: Merge "[MIPS] Expand TABS and remove redundant return parenthesis."
* commit '1ef2354fa780df42c8d42af4300f63d81ae7b52d':
  [MIPS] Expand TABS and remove redundant return parenthesis.
2013-02-21 14:20:57 -08:00
Adam Koch
ddf2040c2d am 985f6801: am 5f51b7fb: Bitmapfun Sample: Add some docs and clean up some method naming.
* commit '985f6801fcc185ba0c6850764f2baf32ce83b541':
  Bitmapfun Sample: Add some docs and clean up some method naming.
2013-02-21 14:19:56 -08:00
Adam Koch
d337bbbfa5 am d97830ca: am e826ee24: Merge "Bitmapfun Sample: Add additional sample images." into jb-mr1-dev
* commit 'd97830ca46a71542f5d566a84fd34781b7dd3816':
  Bitmapfun Sample: Add additional sample images.
2013-02-21 14:19:55 -08:00
Chris Banes
2aac0a0a9d am d2de640e: am c5d5c3db: Merge "bitmapfun: Add support to use inBitmap option" into jb-mr1-dev
* commit 'd2de640ee3c1a40affd773417cd0fa7acfd6363b':
  bitmapfun: Add support to use inBitmap option
2013-02-21 14:19:54 -08:00
Adam Koch
985f6801fc am 5f51b7fb: Bitmapfun Sample: Add some docs and clean up some method naming.
* commit '5f51b7fb0caa695e2905545441979c5f0aa6f973':
  Bitmapfun Sample: Add some docs and clean up some method naming.
2013-02-21 14:14:37 -08:00
Adam Koch
d97830ca46 am e826ee24: Merge "Bitmapfun Sample: Add additional sample images." into jb-mr1-dev
* commit 'e826ee24ecacce4ff8d7ff511c1d9101f665a1c8':
  Bitmapfun Sample: Add additional sample images.
2013-02-21 14:14:36 -08:00
Chris Banes
d2de640ee3 am c5d5c3db: Merge "bitmapfun: Add support to use inBitmap option" into jb-mr1-dev
* commit 'c5d5c3db62354a51b90934511a1f8dd1c87e987f':
  bitmapfun: Add support to use inBitmap option
2013-02-21 14:14:35 -08:00
Zak Cohen
87cfef9699 Make query in FileProvider demo respect OpenanbleColumns.
Change-Id: I4b40d0ddfa8b88da67a6960102242d0d7bc12dfc
2013-02-21 16:05:30 +00:00
Adam Koch
5f51b7fb0c Bitmapfun Sample: Add some docs and clean up some method naming.
Change-Id: I12dc039b1084a8f1a27b47a5a516773ab4e1c2cb
2013-02-21 11:00:19 -05:00
Adam Koch
e826ee24ec Merge "Bitmapfun Sample: Add additional sample images." into jb-mr1-dev 2013-02-21 14:03:07 +00:00
Chris Banes
c5d5c3db62 Merge "bitmapfun: Add support to use inBitmap option" into jb-mr1-dev 2013-02-21 11:28:45 +00:00
Andrew Hsieh
e36716a74c Merge "[MIPS] Portable versions of setjmp, sigsetjmp, ..." 2013-02-21 04:49:43 +00:00
Andrew Hsieh
cb445fac27 Merge "[MIPS] Added support for STDIO sflags()." 2013-02-21 04:49:26 +00:00
Andrew Hsieh
bbfa248ab2 Merge "[MIPS] Fixed a bug and improved fcntl_portable." 2013-02-21 04:49:05 +00:00
Andrew Hsieh
e1fcd666e1 Merge "[MIPS] Extend Signal Mapping to include RT Signals." 2013-02-21 04:48:49 +00:00
Andrew Hsieh
5e0e89f229 Merge "[MIPS] Added support for file descriptor related system calls." 2013-02-21 04:48:32 +00:00
Andrew Hsieh
8a8fff3928 Merge "[MIPS] Fixed LTP Tests 9 and 20 of getaddrinfo_01." 2013-02-21 04:48:06 +00:00
Andrew Hsieh
b1317706c4 Merge "[MIPS] Added missing _NR_* system call support and cleaned up." 2013-02-21 04:47:43 +00:00
Andrew Hsieh
fa011bfb58 Merge "[MIPS] Add Real Time Signal Functions and minor bug fixes." 2013-02-21 04:47:23 +00:00
Andrew Hsieh
166bc925cc Merge "[MIPS] Unify around a consistent *_ntop/*_pton style." 2013-02-21 04:47:04 +00:00
Andrew Hsieh
13b8132938 Merge "[MIPS] Tighten up code to fit within 100 characters lines." 2013-02-21 04:46:48 +00:00
Andrew Hsieh
1ef2354fa7 Merge "[MIPS] Expand TABS and remove redundant return parenthesis." 2013-02-21 04:39:24 +00:00
Pete Delaney
183963db80 [MIPS] Portable versions of setjmp, sigsetjmp, ...
The portable (ARM) jmp_buf and sigjmp_buf structures are smaller than the native
(MIPS) structures so it is not safe to simply call the standard bionic routines.

Luckily there is a lot of redundant space in the standard MIPS structures
and it is possible to save all of the needed registers in the area provided by the
ARM application.

Change-Id: I694a90516cdf96d581863e833776092830afe3cc
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:07:33 -08:00
Pete Delaney
860342e989 [MIPS] Added support for STDIO sflags().
sflags() returns open() flags via a pointer passed to sflags().

Change-Id: I854dc4302bf09318e97eb3129a8debf98dbe8735
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:06:46 -08:00
Pete Delaney
998548881e [MIPS] Fixed a bug and improved fcntl_portable.
Improved Logging, tweaked func names, fixed double mappings
of mips_command.

While debugging the LTP fcntl07* set of failures I modified
a few ALOGV() calls to make logging more helpful in
fcntl_cmd_pton().

Change-Id: Idc9a7c8dd27883dff1e555769d6a8e331f4fdeb9
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:06:13 -08:00
Pete Delaney
b7b5e9d3fb [MIPS] Extend Signal Mapping to include RT Signals.
Both MIPS and ARM use signals 32 to 64 for real-time signals.
ARM signals 32 to 64 can't be masked due to the signal
mask being limited to 32 bits. MIPS signals 32 to 64 can be
masked, and Lib-Portable correctly supports this feature.

Fixes LTP tests rt_sigaction01 and ptrace05.

Fixed a few signal problems; Ex last Real Time Signal

1.  The signal handler for signal number 64, the last real
    time signal, wasn't being intercepted. Now catching
    signal number 64.

2.  sigaction() to only change *oldact when return
    value is zero.

3.  Fixed rt_sigqueue_portable() to set errno when
    returning a -1.

4.  Fixed a few cases where signal 0 was being added
    to the table of signal handlers for signal remapping.
    Harmless but a bit silly.

Change-Id: I1a71113d7ce4b60f3a587dae4e243dc88dd6d6bc
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:05:46 -08:00
Pete Delaney
c684613e19 [MIPS] Added support for file descriptor related system calls.
Specifically these functions are now supported:
    signalfd4(), eventfd(), timerfd_create(),
    pipe(), and inotify_init1()

Modified syscall_portable() to call signalfd4_portable(),
eventfd_portable(), eventfd2_portable(), and timerfd_create().
These system calls enable the read system calls to access
kernel data structures.

The signalfd4() enables read to return a signalfd_siginfo structure
which have the signal number and errno mapped until an execve().
This is similar to the maintaining a table of signal handlers to
map the signal numbers done earlier. This mapping is extended to
the process after an execve() by passing the final set of mapped
file descriptors via a pair of environment variables.

Disabling signal and file descriptor read mapping in parent
if the child would break the mapping algorithms.

This code passes at least all of the non-POSIX LTP tests,
including an updated LTP signalfd4 test that posts SIGNALS
and uses this read() mechanism to get signal info.

inotify_init1 is similar to signalfd(), timerfd() and other
filefd functions which map read() calls. Unlike signalfd(), and
similar to timerfd(), the reads don't appear to need to be mapped.

The members of the inotify_event structure appear to be generic.
The mask bits like IN_MOVE_FROM and IN_MOVE_TO are defined in
generic files. The LTP test in testcases/kernel/syscalls/inotify
test for the inotify_event structure being inotify_event structure
being read and does seem to check it contents being correct.

Change-Id: I3f2dcd4e33437ac953cd9f67f56dccc6ec6e5e6f
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:05:19 -08:00
Pete Delaney
dbbf0045b6 [MIPS] Fixed LTP Tests 9 and 20 of getaddrinfo_01.
Just mapping struct addrinfo socktype member; everything else is
identical in ARM vs MIPS cpp comparison.

Lots of tests in getaddrinfo_01 fail on Android, but test 9 and 20
were breaking with lib-portable only. This fix corrects that
difference in the test results.

Change-Id: I93c7948cc206ec60b867844857e3e19350c5f5e9
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:04:01 -08:00
Pete Delaney
a89a549987 [MIPS] Added missing _NR_* system call support and cleaned up.
Change-Id: I18499a73ad3732a16edb941c4db9fc2811dfe5d5
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:03:24 -08:00
Pete Delaney
6732a917fd [MIPS] Add Real Time Signal Functions and minor bug fixes.
1. Added:
        rt_sigaction(),
        rt_sigprocmask(), and
        rt_sigtimedwait portable syscalls.

    2. Fixed a bug in signal.c.

    3. Added a new pair of functions to map siginfo_t
       between portable and native formats.

    4. Fixed LTP rt_siqqueueinfo01 and siqqueue() test failures.

    5. Using these new siginfo_t mapping functions in functions
       that were previously doing this functionality internally:
          a. mips_sigaction_handler()
          b. __rt_sigtimedwait_portable()

    6. Modified rt_sigqueueinfo_portable():
      a. Added a call to this new siginfo_pton() function.
      b. Fixed native_sig calculation; it was converting
         with the wrong function (ntop instead of pton).

    7. Added the Thread Group Flavor of Real Time version of
       sigqueueinfo().

    8. Added and tested the sigqueue() implementation thought it's
       not supported by Android yet. Using a LTP library function
       to implement it via syscall for now.  Android has a
       sysconf() regression that will be addressed in a separate
       commit.

    9. Modified some of the variable names in:

          __rt_sigtimedwait_portable()

       to make it easier/faster to read.

    10. Fixed a SIGTERM --> SIGTERM_PORTABLE mapping bug.

Most LTP Posix sigqueue() tests and the rt_sigqueueinfo01() test
now pass with this commit.

Change-Id: I5a2c28c4f5863cc013fe0c7fce819fa5b7a6dcc7
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Douglas Leung <douglas.leung@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:02:52 -08:00
Pete Delaney
4977f77e79 [MIPS] Unify around a consistent *_ntop/*_pton style.
Unifying around the <class>_ntop() style;
changing ntop_*() and pton_* to *_ntop() and *_pton().

Also added portable versions of strerror() and strerror_r()
while updating the errno.c file.

Change-Id: I2a0f40963f293ef9387b0dbcb3426276d301a17c
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:02:09 -08:00
Pete Delaney
2928edfab9 [MIPS] Tighten up code to fit within 100 characters lines.
File poll.c had a wide line and the reason for the asymmetric
mapping of the event flags wasn't obvious on my reviewing
this code. Seemed to justify adding some clarification.

Both signal.c and socket.c were using lengthy function names
for Portable <--> Native mappings. Switch to the newer *_ntop()
style in wide files and made the ALOGV() messages more useful.

Also changed mapping of portable SIGSTKFLT to native SIGEMT
while editing a wide line in the signal.c file.  MIPS has no
SIGSTKFLT signal, nor ARM a signal SIGEMT. Using SIGEMT as a
proxy for SIGSTKFLT_PORTABLE for Lib-Portable applications.
This makes the signal mapping reversible during signal handling.

Fixed ALOGV() Entry/Exit brackets to match.

Change-Id: I9a91992e67ab24322db608424bf69c47fad8e18d
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:01:15 -08:00
Pete Delaney
8930ac5534 [MIPS] Expand TABS and remove redundant return parenthesis.
Also fixed syscall.c to use curly brackets in case
statements to be more like bionic.

Change-Id: I20ffab9a474a2132b47fb4e765966c956aab2aff
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2013-02-20 20:00:23 -08:00
Adam Koch
ec4b4c4188 Bitmapfun Sample: Add additional sample images.
Add a larger number of sample images so it's easier to see the result
of the various bitmap optimizations.

Change-Id: Ieef04a1cd4dc6cf1fa165baa0a6f8d4750b58d71
2013-02-20 15:08:06 -05:00