<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_libnl, branch oreo-dev</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/'/>
<entry>
<title>libnl: mark as vendor_available</title>
<updated>2017-04-13T21:03:24+00:00</updated>
<author>
<name>Steven Moreland</name>
<email>smoreland@google.com</email>
</author>
<published>2017-04-13T21:00:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=ed86cb711aae2ac0847ed90d43c187be812f3769'/>
<id>ed86cb711aae2ac0847ed90d43c187be812f3769</id>
<content type='text'>
By setting vendor_available, the following may become true:

* a prebuilt library from this release may be used at runtime by
  in a later releasse (by vendor code compiled against this release).
  so this library shouldn't depend on runtime state that may change
  in the future.
* this library may be loaded twice into a single process (potentially
  an old version and a newer version). The symbols will be isolated
  using linker namespaces, but this may break assumptions about 1
  library in 1 process (your singletons will run twice).

Background:

This means that these modules may be built and installed twice --
once for the system partition and once for the vendor partition. The
system version will build just like today, and will be used by the
framework components on /system. The vendor version will build
against a reduced set of exports and libraries -- similar to, but
separate from, the NDK. This means that all your dependencies must
also mark vendor_available.

At runtime, /system binaries will load libraries from /system/lib*,
while /vendor binaries will load libraries from /vendor/lib*. There
are some exceptions in both directions -- bionic(libc,etc) and liblog
are always loaded from /system. And SP-HALs (OpenGL, etc) may load
/vendor code into /system processes, but the dependencies of those
libraries will load from /vendor until it reaches a library that's
always on /system. In the SP-HAL case, if both framework and vendor
libraries depend on a library of the same name, both versions will be
loaded, but they will be isolated from each other.

It's possible to compile differently -- reducing your source files,
exporting different include directories, etc. For details see:

https://android-review.googlesource.com/368372

None of this is enabled unless the device opts into the system/vendor
split with BOARD_VNDK_VERSION := current.

Bug: 36426473
Bug: 36079834
Test: m -j libnl
Test: attempt to compile with BOARD_VNDK_VERSION := current
Change-Id: I84c5f871cba9c0e67350e04f5e9f34489470f34e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By setting vendor_available, the following may become true:

* a prebuilt library from this release may be used at runtime by
  in a later releasse (by vendor code compiled against this release).
  so this library shouldn't depend on runtime state that may change
  in the future.
* this library may be loaded twice into a single process (potentially
  an old version and a newer version). The symbols will be isolated
  using linker namespaces, but this may break assumptions about 1
  library in 1 process (your singletons will run twice).

Background:

This means that these modules may be built and installed twice --
once for the system partition and once for the vendor partition. The
system version will build just like today, and will be used by the
framework components on /system. The vendor version will build
against a reduced set of exports and libraries -- similar to, but
separate from, the NDK. This means that all your dependencies must
also mark vendor_available.

At runtime, /system binaries will load libraries from /system/lib*,
while /vendor binaries will load libraries from /vendor/lib*. There
are some exceptions in both directions -- bionic(libc,etc) and liblog
are always loaded from /system. And SP-HALs (OpenGL, etc) may load
/vendor code into /system processes, but the dependencies of those
libraries will load from /vendor until it reaches a library that's
always on /system. In the SP-HAL case, if both framework and vendor
libraries depend on a library of the same name, both versions will be
loaded, but they will be isolated from each other.

It's possible to compile differently -- reducing your source files,
exporting different include directories, etc. For details see:

https://android-review.googlesource.com/368372

None of this is enabled unless the device opts into the system/vendor
split with BOARD_VNDK_VERSION := current.

Bug: 36426473
Bug: 36079834
Test: m -j libnl
Test: attempt to compile with BOARD_VNDK_VERSION := current
Change-Id: I84c5f871cba9c0e67350e04f5e9f34489470f34e
</pre>
</div>
</content>
</entry>
<entry>
<title>libnl: Android.mk -&gt; Android.bp</title>
<updated>2017-04-13T21:02:56+00:00</updated>
<author>
<name>Steven Moreland</name>
<email>smoreland@google.com</email>
</author>
<published>2017-04-13T20:55:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=b7f0bfbf23be7795613a1d806f87953091315d26'/>
<id>b7f0bfbf23be7795613a1d806f87953091315d26</id>
<content type='text'>
Converting to be able to use some Soong features not available in make.

Test: (sanity) build and flash marlin device, works
Bug: 33241851
Change-Id: If1f3f5fd5f6b1999011c25ac8b8107f12648435b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Converting to be able to use some Soong features not available in make.

Test: (sanity) build and flash marlin device, works
Bug: 33241851
Change-Id: If1f3f5fd5f6b1999011c25ac8b8107f12648435b
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd am: 1ff6ec5e40 am: a96b31573c" into nyc-mr2-dev-plus-aosp</title>
<updated>2017-02-10T00:57:38+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:57:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=1918df8d8bc470d418992dcdf8636e4867459162'/>
<id>1918df8d8bc470d418992dcdf8636e4867459162</id>
<content type='text'>
am: 91c684b0a7

Change-Id: I50e62302f46220effafb85ae9ad8664e9a144181
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 91c684b0a7

Change-Id: I50e62302f46220effafb85ae9ad8664e9a144181
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd am: 1ff6ec5e40 am: a1fbdcb6df</title>
<updated>2017-02-10T00:57:29+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=0d10a1a06900ae59a8e96eb8f27f49c7c87d87c6'/>
<id>0d10a1a06900ae59a8e96eb8f27f49c7c87d87c6</id>
<content type='text'>
am: 8ebc658da0

Change-Id: I7efccc7b4c8a55c5006099b4d8f0d04f1908a897
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 8ebc658da0

Change-Id: I7efccc7b4c8a55c5006099b4d8f0d04f1908a897
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd am: 1ff6ec5e40 am: a96b31573c" into nyc-mr2-dev-plus-aosp</title>
<updated>2017-02-10T00:11:53+00:00</updated>
<author>
<name>Android Build Merger (Role)</name>
<email>android-build-merger@google.com</email>
</author>
<published>2017-02-10T00:11:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=91c684b0a77161214d34da4f00b6faba0d69c7a6'/>
<id>91c684b0a77161214d34da4f00b6faba0d69c7a6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd am: 1ff6ec5e40</title>
<updated>2017-02-10T00:11:48+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:11:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=8ebc658da0069182203db9a2fb5c54008912da1a'/>
<id>8ebc658da0069182203db9a2fb5c54008912da1a</id>
<content type='text'>
am: a1fbdcb6df

Change-Id: I58034adc7c01c8e5d328c733a06008bbb94e13fb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: a1fbdcb6df

Change-Id: I58034adc7c01c8e5d328c733a06008bbb94e13fb
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd am: 1ff6ec5e40</title>
<updated>2017-02-10T00:11:48+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:11:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=adef396d158e0f097eb846bde004d934b7da612e'/>
<id>adef396d158e0f097eb846bde004d934b7da612e</id>
<content type='text'>
am: a96b31573c

Change-Id: I82d5bd8efec6f09becb413ecbcc01e814283243a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: a96b31573c

Change-Id: I82d5bd8efec6f09becb413ecbcc01e814283243a
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd</title>
<updated>2017-02-10T00:10:18+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=a1fbdcb6df21c71c26249a3f84a43a83370b9cf6'/>
<id>a1fbdcb6df21c71c26249a3f84a43a83370b9cf6</id>
<content type='text'>
am: 1ff6ec5e40

Change-Id: If146c702bff80b8b6803567c10f98d5096653b1e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 1ff6ec5e40

Change-Id: If146c702bff80b8b6803567c10f98d5096653b1e
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4 am: 0a37ab0fdd</title>
<updated>2017-02-10T00:10:17+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=a96b31573c9e18cdd5feb9a448479c38e4b7ab80'/>
<id>a96b31573c9e18cdd5feb9a448479c38e4b7ab80</id>
<content type='text'>
am: 1ff6ec5e40

Change-Id: I5e81524dc3a0b9fdd2e7c05fbe625ef5ab960b1f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 1ff6ec5e40

Change-Id: I5e81524dc3a0b9fdd2e7c05fbe625ef5ab960b1f
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744 am: 25edb109fc am: b0a4ed4800 am: 65d4de583a am: 45c4ce4768 am: 642a497f9c am: 170a7d24f4</title>
<updated>2017-02-10T00:08:21+00:00</updated>
<author>
<name>Paul Stewart</name>
<email>pstew@google.com</email>
</author>
<published>2017-02-10T00:08:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libnl/commit/?id=1ff6ec5e4092edfd244347c650cf9dd1a6d609a9'/>
<id>1ff6ec5e4092edfd244347c650cf9dd1a6d609a9</id>
<content type='text'>
am: 0a37ab0fdd

Change-Id: I57fdb95dc2d530bafd70c862b92cc2b1b7476335
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 0a37ab0fdd

Change-Id: I57fdb95dc2d530bafd70c862b92cc2b1b7476335
</pre>
</div>
</content>
</entry>
</feed>
