<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/jogo/config, branch master</title>
<subtitle>Staging tree of Jonas Gorski</subtitle>
<id>https://git.openwrt.org/openwrt/staging/jogo/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/jogo/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/'/>
<updated>2020-02-28T16:50:46Z</updated>
<entry>
<title>kernel: Use new symbol to deactivate MIPS FPU support</title>
<updated>2020-02-28T16:50:46Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-02-23T17:57:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=69d179ec81dacf92e1f693783c4ddcbf5a68b231'/>
<id>urn:sha1:69d179ec81dacf92e1f693783c4ddcbf5a68b231</id>
<content type='text'>
With kernel 5.4 the upstream kernel supports deactivating the FPU
support on MIPS. Use this new upstream feature instead of our older
patch which was removed when porting the kernel patches to kernel 5.4.

This way both options are set which should work for older kernel
versions and also new ones.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>base-files: add all buildinfo with INCLUDE_CONFIG</title>
<updated>2020-02-27T11:14:09Z</updated>
<author>
<name>Xu Wang</name>
</author>
<published>2020-02-08T23:04:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=2299808c68cbaf2bbdde31073c5e887cd62874dc'/>
<id>urn:sha1:2299808c68cbaf2bbdde31073c5e887cd62874dc</id>
<content type='text'>
CONFIG_INCLUDE_CONFIG option is helpful for being able to rebuild the
exact same firmware as you see on a live OpenWRT instance, but it's
crucially missing feeds information, so we can't rebuild the exact same
package versions. This commit fixes this by adding the remaining feeds
(and version) buildinfo files to the image.

Signed-off-by: Xu Wang &lt;xwang1498@gmx.com&gt;
</content>
</entry>
<entry>
<title>build: Add additional kernel debug options</title>
<updated>2020-02-22T15:34:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-02-12T10:49:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=b951f53fbae3b6ad298da3d123a48fa260493a91'/>
<id>urn:sha1:b951f53fbae3b6ad298da3d123a48fa260493a91</id>
<content type='text'>
Make it possible to activate some additional kernel debug options.
This can be used to debug some problems in kernel drivers.

Signed-off-by: Hauke Mehrtens &lt;hauke.mehrtens@intel.com&gt;
Reviewed-by: Alexandru Ardelean &lt;ardeleanalex@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: Add KCOV kernel code coverage for fuzzing</title>
<updated>2020-02-22T15:34:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-02-12T10:49:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=947d2e0a70d4b93eda4b9fe229ad2bf0bfc79251'/>
<id>urn:sha1:947d2e0a70d4b93eda4b9fe229ad2bf0bfc79251</id>
<content type='text'>
The adds an option to activate KCOV (Code coverage for fuzzing).

Signed-off-by: Hauke Mehrtens &lt;hauke.mehrtens@intel.com&gt;
Reviewed-by: Alexandru Ardelean &lt;ardeleanalex@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: Add option KERNEL_KASAN</title>
<updated>2020-02-22T15:34:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-02-12T10:49:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=431594a978752a9d43f9bdac1a79dff335ad9ba3'/>
<id>urn:sha1:431594a978752a9d43f9bdac1a79dff335ad9ba3</id>
<content type='text'>
The kernel kernel address sanitizer is able to detect some memory
bugs in the kernel like out of range array accesses.

Signed-off-by: Hauke Mehrtens &lt;hauke.mehrtens@intel.com&gt;
Reviewed-by: Alexandru Ardelean &lt;ardeleanalex@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: Add option KERNEL_UBSAN</title>
<updated>2020-02-22T15:34:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-02-12T10:48:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=d9b043c03c18e5a0e9ff5502880174ba2320a1bb'/>
<id>urn:sha1:d9b043c03c18e5a0e9ff5502880174ba2320a1bb</id>
<content type='text'>
The kernel Undefined Behavior Sanitizer is able to detect some memory
bugs in the kernel like out of range array accesses.

Signed-off-by: Hauke Mehrtens &lt;hauke.mehrtens@intel.com&gt;
Reviewed-by: Alexandru Ardelean &lt;ardeleanalex@gmail.com&gt;
</content>
</entry>
<entry>
<title>brcm2708: rename target to bcm27xx</title>
<updated>2020-02-14T13:10:51Z</updated>
<author>
<name>Adrian Schmutzler</name>
</author>
<published>2020-02-08T20:58:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=7d7aa2fd924c27829ec25f825481554dd81bce97'/>
<id>urn:sha1:7d7aa2fd924c27829ec25f825481554dd81bce97</id>
<content type='text'>
This change makes the names of Broadcom targets consistent by using
the common notation based on SoC/CPU ID (which is used internally
anyway), bcmXXXX instead of brcmXXXX.
This is even used for target TITLE in make menuconfig already,
only the short target name used brcm so far.

Despite, since subtargets range from bcm2708 to bcm2711, it seems
appropriate to use bcm27xx instead of bcm2708 (again, as already done
for BOARDNAME).

This also renames the packages brcm2708-userland and brcm2708-gpu-fw.

Signed-off-by: Adrian Schmutzler &lt;freifunk@adrianschmutzler.de&gt;
Acked-by: Álvaro Fernández Rojas &lt;noltari@gmail.com&gt;
</content>
</entry>
<entry>
<title>buildsystem: Make PIE ASLR option tristate</title>
<updated>2020-01-13T14:34:36Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2019-10-27T13:37:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=19cbac7d264dfca1f75849de64beb98830fbb1e4'/>
<id>urn:sha1:19cbac7d264dfca1f75849de64beb98830fbb1e4</id>
<content type='text'>
This tristate choose allows to select to build only some applications
with PIE enabled. On MIPS binaries are getting about 30% bigger when PIE
is activated for the, which is a huge increase.

Network exposed applications like dnsmasq should then be build with PIE
enabled, but some applications which are normally not parsing data from
the network do not have it activated. The regular option should give a
good trade off between extra flash and RAM memory usage and security.

This changes the default from building no applications with PIE to build
some specifically marked applications with PIE enabled. This option is
only activated for targets with bigger flash and RAM to not consume
extra memory on the very small targets. On SDK builds the Regular option
should always be selected, because some tiny targets share the
applications with big targets and only the images for the tiny targets
should contain the none PIE applications, but the images for the normal
targets should use PIE. The shared packages should always use PIE when
it should be normally activated.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
Acked-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
<entry>
<title>libcxx: Depenency fixes</title>
<updated>2019-12-23T11:08:23Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2019-12-23T01:41:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=fb19fb868cf5f1426ada869e4ad5b139a41ba78e'/>
<id>urn:sha1:fb19fb868cf5f1426ada869e4ad5b139a41ba78e</id>
<content type='text'>
Don't build with uClibc-ng. It's totally unsupported as several functions
are missing.

Make the musl libc support conditional.

Fix hash with make check FIXUP=1. Apparently I based the Makefile off of
libedit and forgot to fix the hash.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Fixes: 856ea2bad3b3 ("libcxx: Add package")
</content>
</entry>
<entry>
<title>libcxx: Add package</title>
<updated>2019-12-22T23:22:07Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2019-12-14T05:07:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/jogo/commit/?id=856ea2bad3b3eac565215c0ac79f37a4ba4cd5b7'/>
<id>urn:sha1:856ea2bad3b3eac565215c0ac79f37a4ba4cd5b7</id>
<content type='text'>
Currently in OpenWrt, there are two libc++: libstdcpp and uClibc++. The
former is huge and the latter supports only C++98 with some basic support
for C++11. Those C++ versions seem to be specific to the compiler version

libcxx supports C++11 and above while being much smaller than libstdcpp.
On mt7621, these are the sizes of the ipks that I get:

libstdcpp: 460786
libcxx: 182881
uClibc++:67720

libcxx is faster than uClibc++ and is under active development as part of
the LLVM project while uClibc++ is effectively dead.

This PR modifies uclibc++.mk to expose the make menuconfig option. Further
cleanup is beyond the scope of this PR. What that means is, this is not
used by default.

A g++-libcxx wrapper based on the uClibc++ one was added. Works the same
way.

Compile tested with all packages that use uclibc++.mk in their Makefiles
under mipsel_24kc. kismet fails compilation but that package needs to be
cleaned up and updated.

Runtime tested with gddrescue, gdisk, dcwapd, bonnie++, and aircrack-ng
on a TP-Link Archer C7v2.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
</feed>
