OSDN Git Service

android-x86/system-extras.git
9 years agoMake net_test work on 3.1 kernels.
Lorenzo Colitti [Wed, 16 Jul 2014 15:50:37 +0000 (00:50 +0900)]
Make net_test work on 3.1 kernels.

Change-Id: Ic8d2ae94a2f359ea2d3166d057f769c0692e944b

9 years agoDon't skip the LeftoverRoutes test.
Lorenzo Colitti [Fri, 20 Jun 2014 15:55:05 +0000 (00:55 +0900)]
Don't skip the LeftoverRoutes test.

Instead, make it just document the issue.

Change-Id: I03284bb238acee3217a3b2117c262423c0383b67

9 years agoWhen changing UID, become a member of AID_INET.
Lorenzo Colitti [Fri, 20 Jun 2014 15:41:26 +0000 (00:41 +0900)]
When changing UID, become a member of AID_INET.

Otherwise we can't open any sockets, which is not very useful.

Change-Id: I4a7def277f1d14232cfc4486011935e608571fd6

9 years agoUse the right version in the rule deletion test.
Lorenzo Colitti [Mon, 19 May 2014 21:31:50 +0000 (14:31 -0700)]
Use the right version in the rule deletion test.

Change-Id: I54e53cf7751f1fce464c72d5a0468bba553f2cfa

9 years agoReturn route attribute types as strings.
Lorenzo Colitti [Thu, 15 May 2014 22:34:34 +0000 (15:34 -0700)]
Return route attribute types as strings.

This is not really a good solution, because attributes are
passed in as integers and returned as strings, but at least the
returned values don't need to be decoded again. Without this
change, attribute types are integers whose meaning cannot be
determined without decoding the message again.

The proper solution would be to define these as some sort of
enum type.

Change-Id: Ifd031329719db40f2230ae3d020c65427f3207f5

9 years agoAlso check the MTU via netlink.
Lorenzo Colitti [Thu, 15 May 2014 22:42:08 +0000 (15:42 -0700)]
Also check the MTU via netlink.

Change-Id: Ic12ab3046d1eeb5053c6d2e2693be818f6252c83

9 years agoSupport decoding route attributes, cacheinfo, uid.
Lorenzo Colitti [Thu, 15 May 2014 18:59:15 +0000 (11:59 -0700)]
Support decoding route attributes, cacheinfo, uid.

Change-Id: Id7e84ba961a2dbb903e92cdd000017caee54299d

9 years agoFix lint error.
Lorenzo Colitti [Mon, 19 May 2014 17:59:28 +0000 (10:59 -0700)]
Fix lint error.

Change-Id: Ic627eec47b36cfb905bb89dcfaf770ecb7f99ea4

9 years agoCheck that route deletion does not ignore the table.
Lorenzo Colitti [Mon, 19 May 2014 06:24:03 +0000 (23:24 -0700)]
Check that route deletion does not ignore the table.

Change-Id: Id4904610d3223d87bfe46edb4b750688ec23e358

9 years agoDon't check IPv6 echo reply tclass on pre-3.14 kernels
Lorenzo Colitti [Thu, 15 May 2014 01:11:45 +0000 (18:11 -0700)]
Don't check IPv6 echo reply tclass on pre-3.14 kernels

Change-Id: I6044ecd50d608d5d144c50a3e6182150a857fbad

9 years agoBetter tests for Path MTU discovery.
Lorenzo Colitti [Sun, 11 May 2014 11:32:20 +0000 (20:32 +0900)]
Better tests for Path MTU discovery.

Add PMTU tests for unconnected sockets, and test PMTUD when
routing using all methods, not just using socket marking.

Change-Id: I8f0f6fc00afa95b8e57792c51e955e2150ef29dc

9 years agoMove sending via pktinfo to a SendOnNetid function.
Lorenzo Colitti [Sun, 11 May 2014 11:31:30 +0000 (20:31 +0900)]
Move sending via pktinfo to a SendOnNetid function.

Change-Id: Ib97730123450384a5fe291c55f77e4b1e82983b7

9 years agoMake olddefconfig optional; it only appeared recently.
Lorenzo Colitti [Sun, 11 May 2014 11:29:42 +0000 (20:29 +0900)]
Make olddefconfig optional; it only appeared recently.

Change-Id: Ib08c1f37712e0f83f58ab247262355d937f4efd3

9 years agoIf there's a new root fs, delete the old one
Lorenzo Colitti [Sun, 11 May 2014 10:44:03 +0000 (19:44 +0900)]
If there's a new root fs, delete the old one

Otherwise xz will refuse to overwrite it. Explicitly delete it
instead of passing -f to xz because that also forces a lot of
other things, not just file overwrite.

Change-Id: Iec3c73c9ae4775039eb9c3afed91bfaa4ebedb5d

9 years agoMake iproute.py work on 3.4 kernels too.
Lorenzo Colitti [Fri, 9 May 2014 18:17:09 +0000 (03:17 +0900)]
Make iproute.py work on 3.4 kernels too.

- Unrecognized attributes cause EINVAL.
- Interface names have to be null-terminated.

Change-Id: I6d032f534754465e01042a0c7bbb27ee4fbc2fa3

9 years agoAdd a function to build UDP packets with options.
Lorenzo Colitti [Fri, 9 May 2014 01:22:36 +0000 (10:22 +0900)]
Add a function to build UDP packets with options.

Change-Id: I416bb293cca532b05c93bcaead9b024dbfd8c2d0

9 years agoAdd tests for {sticky,non-sticky} pktinfo routing
Lorenzo Colitti [Fri, 2 May 2014 10:29:49 +0000 (19:29 +0900)]
Add tests for {sticky,non-sticky} pktinfo routing

Change-Id: I7ba69ef9e26999e920118b2f3c75e34fac032d8f

9 years agoAdd a wrapper for sendmsg.
Lorenzo Colitti [Wed, 7 May 2014 02:30:17 +0000 (11:30 +0900)]
Add a wrapper for sendmsg.

Change-Id: Ie1e376fdf9c067415bc682139ef7862e4b6dcf23

9 years agoSupport returning a C pointer to struct data.
Lorenzo Colitti [Wed, 7 May 2014 02:29:36 +0000 (11:29 +0900)]
Support returning a C pointer to struct data.

Change-Id: Ib18b112a2e6398b54fb0504bbbbe0a3732704cac

9 years agoRefactor outgoing routing into its own test.
Lorenzo Colitti [Thu, 1 May 2014 09:57:07 +0000 (18:57 +0900)]
Refactor outgoing routing into its own test.

Change-Id: I74dbc0cc2c33b4a6163acc8a764599bab769ffe9

9 years agoOnly run iptables when necessary.
Lorenzo Colitti [Thu, 1 May 2014 09:43:52 +0000 (18:43 +0900)]
Only run iptables when necessary.

Only run iptables for tests where we test inbound packet marking
(i.e., mark reflect and TCP mark accept). This makes running all
the tests ~6 seconds faster, and makes it free to add new test
cases if they don't use inbound marking.

Change-Id: Iaed82ce37e1edbaac6fa58fbea30fc84186d899b

9 years agoBetter test incoming connections.
Lorenzo Colitti [Thu, 1 May 2014 08:08:29 +0000 (17:08 +0900)]
Better test incoming connections.

0. Factor the TCP accept tests into their own test class.
1. Test all routing modes. Previously, the code was only testing
   incoming connections with SO_BINDTODEVICE and mark accepting.
   Test with UID and explicit marking as well.
2. Also check that when data is sent on the connection, it goes
   out on the right interface.
3. In between calls, attempt to clear the socket destination
   cache by changing IPv4 ToS and adding / deleting IPv6 options.

Change-Id: I15a28aa1f657f9c876e622e8a1a07185976828e3

9 years agoMake the test more robust with an unreachable rule
Lorenzo Colitti [Thu, 1 May 2014 08:02:59 +0000 (17:02 +0900)]
Make the test more robust with an unreachable rule

This ensures that even if the system has a default route, sends
will return an error unless the socket has explicitly selected
an interface.

Change-Id: I3f0ddd88a1b679fa3fb47ab7b78616fe7bf3ca9f

9 years agoMake it easier to test IPv4 ping on IPv6 sockets.
Lorenzo Colitti [Thu, 1 May 2014 07:59:52 +0000 (16:59 +0900)]
Make it easier to test IPv4 ping on IPv6 sockets.

Change-Id: I39c3b403553a42ec0ea2cfdb6924ce6b315c6dd4

9 years agoSeparate the reflect and accept tests.
Lorenzo Colitti [Thu, 24 Apr 2014 08:56:55 +0000 (17:56 +0900)]
Separate the reflect and accept tests.

This will allow testing accepting connections in various routing
modes (uid, SO_BINDTODEVICE, mark, etc.). Currently we only test
mark and SO_BINDTODEVICE.

Change-Id: Ic93ae839e56ae70ecf2c878661ab4f60a8a2440e

9 years agoTest raw sockets as well, using GRE packets.
Lorenzo Colitti [Thu, 24 Apr 2014 01:27:38 +0000 (10:27 +0900)]
Test raw sockets as well, using GRE packets.

Change-Id: Ifaa8adee811d952570cb8d8ae6ce2f6fad6dad00

9 years agoUse a DNS query instead of "hello" as UDP payload
Lorenzo Colitti [Wed, 23 Apr 2014 12:50:26 +0000 (21:50 +0900)]
Use a DNS query instead of "hello" as UDP payload

Change-Id: I4fa323f72736749ddab0d369a19c4774f8dbdd39

9 years agoApparently setting don't fragment is unnecessary.
Lorenzo Colitti [Wed, 23 Apr 2014 08:46:32 +0000 (17:46 +0900)]
Apparently setting don't fragment is unnecessary.

Change-Id: Ib97704d8533e188f518e66805b4994769b850109

9 years agoSimplify putting sockets onto networks.
Lorenzo Colitti [Wed, 23 Apr 2014 08:36:05 +0000 (17:36 +0900)]
Simplify putting sockets onto networks.

Change-Id: Ibc82cdf3c8dd80f8bcab84b5a76f1e4d36069c89

9 years agoTest IPv4 PMTU as well.
Lorenzo Colitti [Wed, 23 Apr 2014 03:14:49 +0000 (12:14 +0900)]
Test IPv4 PMTU as well.

Change-Id: I98d7b1a4003886a08c98167da96c8851e0900f0c

9 years agoImprove iproute attribute decoding documentation.
Lorenzo Colitti [Tue, 22 Apr 2014 08:44:22 +0000 (17:44 +0900)]
Improve iproute attribute decoding documentation.

This reverts commit a54a9b1046a738d645c2aa1add5c26a348a517b8.

Change-Id: I9d6566b4ed1f3723523745692bac0ed61e2775aa

9 years agoAdd outgoing packet tests using IP{,V6}_UNICAST_IF
Lorenzo Colitti [Tue, 22 Apr 2014 08:43:21 +0000 (17:43 +0900)]
Add outgoing packet tests using IP{,V6}_UNICAST_IF

Change-Id: I4973626e05a838704a10959a21837e22a2d41bab

9 years agoAdd more checks to the ping code.
Lorenzo Colitti [Tue, 22 Apr 2014 08:30:48 +0000 (17:30 +0900)]
Add more checks to the ping code.

Change-Id: Idcf6f54f102dbc7589033b9ce961dcb65e385b88

9 years agoTest looking up routes with UIDs from userspace.
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Test looking up routes with UIDs from userspace.

This checks that the kernel properly parses the RTA_UID
attribute when looking up a route from userspace.

Change-Id: Ib43506f3143ca05a7d7245c54bb27a42b29fcd24

9 years agoAdd a test for UID routing configuration.
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Add a test for UID routing configuration.

Change-Id: I79914799c653ccd5326368652a93d441f0565a3c

9 years agoBetter support for rule attributes.
Lorenzo Colitti [Mon, 21 Apr 2014 05:12:28 +0000 (14:12 +0900)]
Better support for rule attributes.

1. Make attributes into a dict so we can find them.
2. Add a function to decode some attributes to Python types.

Change-Id: I8d52a203818f5b24cf691cd2e86d52744d2ee191

9 years agoClear CROSS_COMPILE when running tests.
Lorenzo Colitti [Mon, 21 Apr 2014 05:11:22 +0000 (14:11 +0900)]
Clear CROSS_COMPILE when running tests.

Change-Id: Ife7ea26b8695a7eb74485d24beb214a92abc33dd

9 years agoFix flowlabel test, now it's working in the kernel
Lorenzo Colitti [Fri, 18 Apr 2014 07:43:35 +0000 (16:43 +0900)]
Fix flowlabel test, now it's working in the kernel

Change-Id: Iad67073f303b611bba5d19b8d0ead768450118e7

9 years agoReplace shelling out to ip with netlink code.
Lorenzo Colitti [Thu, 17 Apr 2014 07:33:17 +0000 (16:33 +0900)]
Replace shelling out to ip with netlink code.

This reduces test setup time by about 50%.

Change-Id: I079bd29e5366eb7b23e63b2f4f3dbd9267376cca

9 years agoCheck that remarking a socket works as expected.
Lorenzo Colitti [Thu, 17 Apr 2014 06:30:31 +0000 (15:30 +0900)]
Check that remarking a socket works as expected.

Change-Id: I3d554508b35fbe2084cd6c8c40e31734dd5294d5

9 years agoChange from UID routing to UID range routing.
Lorenzo Colitti [Thu, 17 Apr 2014 06:29:40 +0000 (15:29 +0900)]
Change from UID routing to UID range routing.

Change-Id: Iafa5857827841a5dca2442e46ebd6a77ec3780a1

9 years agoTest that local IPv6 connectivity goes direct.
Lorenzo Colitti [Tue, 15 Apr 2014 11:03:12 +0000 (20:03 +0900)]
Test that local IPv6 connectivity goes direct.

Change-Id: Ia7f78b040358d787a1cdd183c0517927b14c4054

9 years agoTest outgoing oif routing.
Lorenzo Colitti [Mon, 14 Apr 2014 06:13:28 +0000 (15:13 +0900)]
Test outgoing oif routing.

Change-Id: If2d6e5b9e87d4329d4c9d1cbfe5142260bc4a08b

9 years agoReally disable DAD, and get rid of the sleeps.
Lorenzo Colitti [Mon, 14 Apr 2014 06:07:05 +0000 (15:07 +0900)]
Really disable DAD, and get rid of the sleeps.

Change-Id: I9209549e265921f18f68fd10b305b51e192e90f2

9 years agoDeflakify the PMTU test.
Lorenzo Colitti [Thu, 10 Apr 2014 11:43:15 +0000 (20:43 +0900)]
Deflakify the PMTU test.

For reasons I don't understand, sending traffic and receiving a
Packet Too Big error just after the network is set up sometimes
doesn't work - the packet doesn't even make it to icmpv6_rcv.

Add a sleep statement to fix this for now.

Change-Id: If1751e005a89f44c4d1784ef46bef97031c90a64

9 years agoChange the error messages.
Lorenzo Colitti [Thu, 10 Apr 2014 10:26:08 +0000 (19:26 +0900)]
Change the error messages.

Change-Id: Iad59231db7b3ed5e3fb8b757569cc203cec3c7dd

9 years agoTest the oif rules using SO_BINDTODEVICE.
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Test the oif rules using SO_BINDTODEVICE.

For now, this only tests incoming connections.

Change-Id: Ie1fcf53786d6c65c7f4ec80eb6573e824e730899

9 years agoAdd more tests.
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Add more tests.

1. Check that toggling forwarding deletes autoconf routes in
   all tables.
2. Add a test for Path MTU discovery (IPv6 only for now).
3. Add a test that checks that there are no leftover routes on
   routing table switch. Currently disabled, because there's no
   way to delete routing tables in Linux.

Change-Id: Ie21a2d2c14304d9c0fb7cd688b90cb8715e0bd68

9 years agoFixes to iproute.
Lorenzo Colitti [Thu, 10 Apr 2014 07:17:49 +0000 (16:17 +0900)]
Fixes to iproute.

1. Expect NLMSG_DONE after a dump. Otherwise, the NLMSG_DONE
   message will remain in the socket buffer and the next read on
   the socket (e.g., the read for an ACK) will get an unexpected
   message.
2. Properly pad attributes that are not multiples of 4 bytes
   long. This is useful, for example, for interface names, which
   are not necessarily a multiple of 4 characters long.

Change-Id: I08872ae6b287ec24231fdb4c9e54852c87daca69

9 years agoSupport adding outgoing interface rules.
Lorenzo Colitti [Tue, 8 Apr 2014 08:40:30 +0000 (17:40 +0900)]
Support adding outgoing interface rules.

Also add the ability for verbose debugging.

Change-Id: I7bc4b03bfdb30e554c2a6c9594845f2da6594e0f

9 years agoRefactor setup and common code into a superclass.
Lorenzo Colitti [Tue, 8 Apr 2014 06:45:08 +0000 (15:45 +0900)]
Refactor setup and common code into a superclass.

Change-Id: Iee489954175de6eec12b711d6c3ebb9a64cfd6c3

9 years agoUpdates to mark_test.
Lorenzo Colitti [Fri, 4 Apr 2014 11:22:24 +0000 (20:22 +0900)]
Updates to mark_test.

1. UID routing.
 - Also test per-UID routing, if supported by the kernel.

2. Sysctl changes.
 - Refactor code that sets sysctls, and robustly restore them in
   tearDown.
 - Check for the TCP FWMARK reflect sysctl.
 - Support separate sysctls for IPv4 and IPv6 mark reflection.
 - Switch to using the per-interface RA sysctl, and configure
   routing manually if it's not there.

3. Test coverage.
 - Test TCP FIN and FIN+ACK. This not only increases coverage
   but also makes the test more robust, since retransmitted FINs
   won't confuse other reflection tests.
 - Test behaviour with the mark sysctls off.

4. Robustness changes.
 - Run the reflect and accept tests multiple times to help
   expose any flaky behaviour.
 - Skip multicast packets. This makes things more robust, as
   previously, code that was expecting no packets would fail
   because it would receive an RS instead.

5. Readability improvements.
 - Move code around to make it a bit more readable.

Change-Id: Ieb5f81a1ec077d25d49b212cecbe82c527d69002

9 years agoAdd support for reading routing rules.
Lorenzo Colitti [Fri, 4 Apr 2014 11:18:37 +0000 (20:18 +0900)]
Add support for reading routing rules.

Change-Id: I24e04f691cb5688d87da0b880ce6000fcc22c781

9 years agoAdd a module for dealing with C-style structs.
Lorenzo Colitti [Fri, 4 Apr 2014 11:18:08 +0000 (20:18 +0900)]
Add a module for dealing with C-style structs.

Change-Id: I3faec98ba24aefe9c7eb211ac2c5f95f9f11e027

9 years agoSupport setting the priority of rules.
Lorenzo Colitti [Tue, 1 Apr 2014 08:20:47 +0000 (17:20 +0900)]
Support setting the priority of rules.

Change-Id: I625443a3a7491d16f07e5b7d03e87195adbe457f

9 years agoMove ip rule functionality to Python.
Lorenzo Colitti [Tue, 1 Apr 2014 06:08:35 +0000 (15:08 +0900)]
Move ip rule functionality to Python.

This allows us to experiment with ip rules without having to
compile a modified ip binary for the VM architecture.

Change-Id: Ibb0bc510fc2b1686712b94fffae6f1cea26a82bf

9 years agoFix lint warnings.
Lorenzo Colitti [Mon, 31 Mar 2014 05:33:59 +0000 (14:33 +0900)]
Fix lint warnings.

Change-Id: I1eb3d3b5e182c77e77f33860fe48003ed4cb85cd

9 years agoImprove MarkTest.
Lorenzo Colitti [Mon, 31 Mar 2014 04:25:48 +0000 (13:25 +0900)]
Improve MarkTest.

1. Add TCP SYN+ACK tests including syncookies and checks that
   accepting connections succeeids and that the sockets returned
   by accept() are marked.
2. Mark the tests more robust with respect to extra packets by
   always explicitly expecting packets (including when testing
   outgoing kernel-generated packets) and looking for them
   anywhere in the queue instead of insisting they're the first
   packet in the queue.
3. Make the tests more robust by using random source port,
   disabling ICMP rate limits, setting SO_REUSEADDR, and
   clearing queues more reliably.
4. Move from 2 to 4 interfaces (mostly made possible by the
   robustness improvements above).
5. Use named constants instead of repeating the numbers in
   multiple places.

Change-Id: I596e557a7eea02ccf603c812a9b8ea6f5b2f95da

9 years agoTest mark-based routing for outgoing packets.
Lorenzo Colitti [Fri, 28 Mar 2014 04:18:28 +0000 (13:18 +0900)]
Test mark-based routing for outgoing packets.

Change-Id: Ifd696803f22a29bae162ab1d21d7b3552b9b80d3

9 years agoDon't export ARCH and SUBARCH, set them explicitly
Lorenzo Colitti [Fri, 28 Mar 2014 04:16:12 +0000 (13:16 +0900)]
Don't export ARCH and SUBARCH, set them explicitly

Change-Id: I1f3637202e78ba1c9448769251e641ba0af17624

9 years agoAdd a README file.
Lorenzo Colitti [Fri, 28 Mar 2014 01:18:43 +0000 (10:18 +0900)]
Add a README file.

Change-Id: Iaf13f68c96f3ebbd611dc668689d468d5b0261fd

9 years agoKernel networking test scripts using UML.
Lorenzo Colitti [Thu, 27 Mar 2014 11:10:14 +0000 (20:10 +0900)]
Kernel networking test scripts using UML.

Change-Id: I28a9901e01a53e3dde551b6c8abf6391fe4354a4

9 years agoMerge "Add missing includes."
Elliott Hughes [Fri, 30 Jan 2015 06:25:28 +0000 (06:25 +0000)]
Merge "Add missing includes."

9 years agoAdd missing includes.
Elliott Hughes [Fri, 30 Jan 2015 05:26:35 +0000 (21:26 -0800)]
Add missing includes.

Change-Id: Ie3acca064c1bcecb4e0305e61f01ba8cea4abe03

9 years agoMerge "Add missing <string.h> include."
Elliott Hughes [Thu, 29 Jan 2015 06:30:28 +0000 (06:30 +0000)]
Merge "Add missing <string.h> include."

9 years agoAdd missing <string.h> include.
Elliott Hughes [Thu, 29 Jan 2015 06:28:13 +0000 (22:28 -0800)]
Add missing <string.h> include.

Change-Id: I7262823b75bbcce47697fe246f6c8e902a931c8c

9 years agoMerge "Add missing <string.h> include."
Elliott Hughes [Wed, 28 Jan 2015 19:19:36 +0000 (19:19 +0000)]
Merge "Add missing <string.h> include."

9 years agoAdd missing <string.h> include.
Elliott Hughes [Wed, 28 Jan 2015 19:18:24 +0000 (11:18 -0800)]
Add missing <string.h> include.

Change-Id: Iffdfed00ac49a7920844fa5f9e1a3ffc6a77e641

9 years agoMerge "Remove superfluous OpenSSL include paths."
Kenny Root [Mon, 26 Jan 2015 18:53:14 +0000 (18:53 +0000)]
Merge "Remove superfluous OpenSSL include paths."

9 years agoRemove superfluous OpenSSL include paths.
Adam Langley [Fri, 23 Jan 2015 01:18:02 +0000 (17:18 -0800)]
Remove superfluous OpenSSL include paths.

The libcrypto and libssl modules (and their respective static and host
versions) use LOCAL_EXPORT_C_INCLUDE_DIRS thus just including the module
is sufficient.

Change-Id: I9b5360bb3af65a629c3e7bc6963a7fac78879c5f

9 years agoMerge "Include bn.h for BN_ functions."
Geremy Condra [Wed, 21 Jan 2015 18:39:57 +0000 (18:39 +0000)]
Merge "Include bn.h for BN_ functions."

9 years agoInclude bn.h for BN_ functions.
Adam Langley [Wed, 21 Jan 2015 02:25:27 +0000 (18:25 -0800)]
Include bn.h for BN_ functions.

The BN_ functions used in this source file require bn.h to be included.
At the moment, a transitive include via evp.h is keeping the build
working, but we shouldn't depend on that.

Change-Id: I7153f29ca61d53e6abb7a9df78d0c6aceccafdb2

9 years agoMerge "make_ext4fs: workaround for a glibc scandir bug"
Elliott Hughes [Thu, 8 Jan 2015 17:46:31 +0000 (17:46 +0000)]
Merge "make_ext4fs: workaround for a glibc scandir bug"

9 years agomake_ext4fs: workaround for a glibc scandir bug
Mihai Serban [Wed, 7 Jan 2015 10:44:24 +0000 (12:44 +0200)]
make_ext4fs: workaround for a glibc scandir bug

Due to a bug in glibc scandir the make_ext4fs tool fails sometimes
with error message:
"error: build_directory_structure: scandir: Cannot allocate memory"
A simple retry of the failed scandir in case errno is ENOMEM
greatly increases the chances to finish the operation successfully.

The scandir bug is reported here:
https://sourceware.org/bugzilla/show_bug.cgi?id=17804

Change-Id: I87fa283106c0215e4b358459022497d9ec1edb60
Signed-off-by: Mihai Serban <mihai.serban@intel.com>
9 years agoMerge "ext4_utils: Support -L LABEL option on mkuserimg"
David Turner [Mon, 5 Jan 2015 15:32:31 +0000 (15:32 +0000)]
Merge "ext4_utils: Support -L LABEL option on mkuserimg"

9 years agoMerge "Fix missing #includes in system/extras."
Elliott Hughes [Mon, 29 Dec 2014 21:17:25 +0000 (21:17 +0000)]
Merge "Fix missing #includes in system/extras."

9 years agoFix missing #includes in system/extras.
Elliott Hughes [Mon, 29 Dec 2014 20:29:50 +0000 (12:29 -0800)]
Fix missing #includes in system/extras.

Change-Id: I78000cea6b2012f571e596ed400b3f04847cb761

9 years agoext4_utils: Support -L LABEL option on mkuserimg
Christoffer Dall [Wed, 17 Dec 2014 20:35:37 +0000 (21:35 +0100)]
ext4_utils: Support -L LABEL option on mkuserimg

When creating Android images it is practical to be able to specify a
filesystem label on the image files, which can be used to identify
images for the right mount point.

Change-Id: If0cefab3bb8ee27d2da15741ea709f1583ebb2e0
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
9 years agoMerge "Add missing fcntl.h for pagingtest.c."
Yabin Cui [Wed, 10 Dec 2014 06:31:02 +0000 (06:31 +0000)]
Merge "Add missing fcntl.h for pagingtest.c."

9 years agoAdd missing fcntl.h for pagingtest.c.
Yabin Cui [Wed, 10 Dec 2014 06:29:50 +0000 (22:29 -0800)]
Add missing fcntl.h for pagingtest.c.

Change-Id: I32ff00c9e00978b0d5787beb96c2bd1ad3455910

9 years agoMerge "Change file to include sys/time.h directly."
Yabin Cui [Wed, 10 Dec 2014 05:49:33 +0000 (05:49 +0000)]
Merge "Change file to include sys/time.h directly."

9 years agoChange file to include sys/time.h directly.
Yabin Cui [Wed, 10 Dec 2014 05:13:23 +0000 (21:13 -0800)]
Change file to include sys/time.h directly.

Bug: 18627763
Change-Id: Iba26399ab1ae1ae2a37246415bec02d9f9f7c300

9 years agoMerge "Use "-z muldefs" to work around duplicate symbol issues."
Stephen Hines [Thu, 4 Dec 2014 02:51:30 +0000 (02:51 +0000)]
Merge "Use "-z muldefs" to work around duplicate symbol issues."

9 years agoUse "-z muldefs" to work around duplicate symbol issues.
Stephen Hines [Tue, 2 Dec 2014 18:41:37 +0000 (10:41 -0800)]
Use "-z muldefs" to work around duplicate symbol issues.

Bug: 18389563

The duplicate symbols arise as part of a compiler-rt update, which impacts
libc++_static.a (and causes conflicts with the symbols in libgcc.a).

Change-Id: I67d25c5ffcf6bbf199593a07917b1dc739301a57

9 years agoMerge "Fix build in C++11 mode"
Dan Albert [Fri, 28 Nov 2014 05:34:38 +0000 (05:34 +0000)]
Merge "Fix build in C++11 mode"

9 years agoFix build in C++11 mode
Bernhard Rosenkränzer [Fri, 28 Nov 2014 00:57:48 +0000 (01:57 +0100)]
Fix build in C++11 mode

"PRIu64 is a C++11 literal -- fix it by adding a space

Change-Id: I760bfc31b47c87adbc9d9f224ecfbf08fffcc2e2
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
9 years agoMerge "bionic libc tests: clean up the tests for setjmp"
Elliott Hughes [Thu, 27 Nov 2014 03:43:34 +0000 (03:43 +0000)]
Merge "bionic libc tests: clean up the tests for setjmp"

9 years agoMerge "Remove reference to dead init.testmenu."
Elliott Hughes [Mon, 24 Nov 2014 21:06:48 +0000 (21:06 +0000)]
Merge "Remove reference to dead init.testmenu."

9 years agoRemove reference to dead init.testmenu.
Elliott Hughes [Mon, 24 Nov 2014 20:00:36 +0000 (12:00 -0800)]
Remove reference to dead init.testmenu.

Change-Id: Ibca7ba5f0129c26900b9833c1dc34b86ed8e8e54

9 years agoMerge "Make memtrack an optional module."
Dan Albert [Fri, 21 Nov 2014 22:13:08 +0000 (22:13 +0000)]
Merge "Make memtrack an optional module."

9 years agoMake memtrack an optional module.
Dan Albert [Fri, 21 Nov 2014 21:43:57 +0000 (13:43 -0800)]
Make memtrack an optional module.

This isn't really _needed_ (someone correct me if I'm wrong), and
right now it's preventing some of us from building for flounder
because of the segfaults in ld.

Change-Id: I5bdf81e1daca757e332447af61523c9e2b941a70

9 years agoMerge "More C++11 compatibility."
Dan Albert [Fri, 21 Nov 2014 02:41:41 +0000 (02:41 +0000)]
Merge "More C++11 compatibility."

9 years agoMore C++11 compatibility.
Dan Albert [Fri, 21 Nov 2014 02:32:52 +0000 (18:32 -0800)]
More C++11 compatibility.

Bug: 18466763
Change-Id: Ia308b7c8017cfdb7bebf5c307730ef3f0ef6f572

9 years agoMerge "Move system/extras to libc++."
Dan Albert [Sun, 16 Nov 2014 17:27:04 +0000 (17:27 +0000)]
Merge "Move system/extras to libc++."

9 years agoMove system/extras to libc++.
Dan Albert [Sun, 16 Nov 2014 02:50:10 +0000 (18:50 -0800)]
Move system/extras to libc++.

Bug: 15193147
Change-Id: I2188179aa315b6b94493135cfb243d5a9018fd10

9 years agoMerge "bionic libc tests: clean up tests for seteuid call"
Elliott Hughes [Wed, 12 Nov 2014 02:07:05 +0000 (02:07 +0000)]
Merge "bionic libc tests: clean up tests for seteuid call"

9 years agoMerge "Add paging test"
Rom Lemarchand [Tue, 11 Nov 2014 21:57:17 +0000 (21:57 +0000)]
Merge "Add paging test"

9 years agoAdd paging test
Rom Lemarchand [Mon, 10 Nov 2014 18:32:49 +0000 (10:32 -0800)]
Add paging test

Add a system paging test that measures the following things:
- mmap and munmap a file
- page a file and and out of memory
- thrash the page cache by bringing in more pages than the system can hold in RAM

Change-Id: I46dfb52a02e5030babd5b24c13a2abca779aeb02

9 years agobionic libc tests: clean up tests for seteuid call
Yongqin Liu [Wed, 29 Oct 2014 10:04:01 +0000 (18:04 +0800)]
bionic libc tests: clean up tests for seteuid call

Clean up files and settings for seteuid test here,
Since the tests will be migrated to unistd.seteuid* test
in bionic/tests/unistd_test.cpp file

Change-Id: Ia24b03c1e9a73e5e6c532e591a9d532253f0b9d1
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
9 years agoam 5022e71a: Merge "bionic libc tests: clean up test_udp.c"
Elliott Hughes [Mon, 3 Nov 2014 18:33:30 +0000 (18:33 +0000)]
am 5022e71a: Merge "bionic libc tests: clean up test_udp.c"

* commit '5022e71a0c5dd943c0a6ca22b9252864472a8aef':
  bionic libc tests: clean up test_udp.c