<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/common, branch v2024.07-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<entry>
<title>rockchip: Enable preconsole for rk3328</title>
<updated>2024-04-21T07:07:00+00:00</updated>
<author>
<name>Jagan Teki</name>
<email>jagan@amarulasolutions.com</email>
</author>
<published>2024-01-17T07:51:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f343dccaf1a0c817762e90852f7c9dbd9ef32945'/>
<id>f343dccaf1a0c817762e90852f7c9dbd9ef32945</id>
<content type='text'>
Enable and set the start address of pre-console buffer for RK3328.

Signed-off-by: Jagan Teki &lt;jagan@amarulasolutions.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable and set the start address of pre-console buffer for RK3328.

Signed-off-by: Jagan Teki &lt;jagan@amarulasolutions.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge https://source.denx.de/u-boot/custodians/u-boot-usb</title>
<updated>2024-04-14T21:58:31+00:00</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2024-04-14T21:58:31+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b03b49046af5dfca599d2ce8f0aafed89b97aa91'/>
<id>b03b49046af5dfca599d2ce8f0aafed89b97aa91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge patch series "mcheck implementation for U-Boot"</title>
<updated>2024-04-12T22:23:19+00:00</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2024-04-12T22:23:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=977fc15e9806ce3af2c20228acc3c744f9c3ed0c'/>
<id>977fc15e9806ce3af2c20228acc3c744f9c3ed0c</id>
<content type='text'>
Eugene Uriev &lt;eugeneuriev@gmail.com&gt; says:

There was no "mcheck" for U-Boot before.

Since U-Boot has only 1 thread, and normally makes 4000+ - 6000+
mallocs, it's better to use havier canaries to protect heap-chunks.
My variant uses 2x8 = 16byte-long protector. And
the multiplier could be changed to tune speed/protection tradeoff.
This protects not only against memset()-s, but against "near" wild
pointers too, and makes more probable to catch "distant" ones.

The core file of the set is included into the C-file, not complied
separately in order to enable (potential) coexisting of
mcheck-protectors, e.g. malloc_simple(.) and dlmalloc simultaneously.

My tests were for ARM SoC, 64bit, so the patch is
aware of alignment.

Primary this patch is for using by developers: to verify,
if a change doesn't break the heap integrity.
By default the mcheck is disabled and wouldn't affect the boot.

I used pedantic mode, canary=16byte, registry-size=6608.
For my system the overhead was 230ms.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Eugene Uriev &lt;eugeneuriev@gmail.com&gt; says:

There was no "mcheck" for U-Boot before.

Since U-Boot has only 1 thread, and normally makes 4000+ - 6000+
mallocs, it's better to use havier canaries to protect heap-chunks.
My variant uses 2x8 = 16byte-long protector. And
the multiplier could be changed to tune speed/protection tradeoff.
This protects not only against memset()-s, but against "near" wild
pointers too, and makes more probable to catch "distant" ones.

The core file of the set is included into the C-file, not complied
separately in order to enable (potential) coexisting of
mcheck-protectors, e.g. malloc_simple(.) and dlmalloc simultaneously.

My tests were for ARM SoC, 64bit, so the patch is
aware of alignment.

Primary this patch is for using by developers: to verify,
if a change doesn't break the heap integrity.
By default the mcheck is disabled and wouldn't affect the boot.

I used pedantic mode, canary=16byte, registry-size=6608.
For my system the overhead was 230ms.
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: let mcheck_abortfunc_t print the pointer</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=707a6dfb2b8429b3d361c8c884ada48ebae6f1e4'/>
<id>707a6dfb2b8429b3d361c8c884ada48ebae6f1e4</id>
<content type='text'>
Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: add stats, add a comment with test results</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a0ff152d4f336e0c205f5d27e33181a60156ee43'/>
<id>a0ff152d4f336e0c205f5d27e33181a60156ee43</id>
<content type='text'>
My tests have been run on an U-Boot (of older version)
for ARM (64bits).

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
My tests have been run on an U-Boot (of older version)
for ARM (64bits).

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: introduce mcheck_on_ramrelocation(.)</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:25+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7bceb16106e5db971e3b9c457d6274f7dbd76f7d'/>
<id>7bceb16106e5db971e3b9c457d6274f7dbd76f7d</id>
<content type='text'>
The using of pre-reloc/malloc_simple heap is
too hard to follow after the relocation.

So lets drop it from the pedantic registry
and switch to dlmalloc, when moved.

The offset is ignored, but kept in the API
for the probable case, when that early
heap is relocated too.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The using of pre-reloc/malloc_simple heap is
too hard to follow after the relocation.

So lets drop it from the pedantic registry
and switch to dlmalloc, when moved.

The offset is ignored, but kept in the API
for the probable case, when that early
heap is relocated too.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: add pedantic mode support</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=18c1bfafe0ccdd3229d91bbb07ed942e9f233f93'/>
<id>18c1bfafe0ccdd3229d91bbb07ed942e9f233f93</id>
<content type='text'>
The pedantic mode is run-time contolled, so
appropriate registry take place everytime.

Maybe it's worth to use compile-time control only.
So, the registry could be optimized out by an #ifdef.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The pedantic mode is run-time contolled, so
appropriate registry take place everytime.

Maybe it's worth to use compile-time control only.
So, the registry could be optimized out by an #ifdef.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: support memalign</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:23+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=ae838768d79cbb834c4a8a5f4810df373e58b622'/>
<id>ae838768d79cbb834c4a8a5f4810df373e58b622</id>
<content type='text'>
Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: integrate mcheck into dlmalloc.c</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:22+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=151493a875071448e2582489f6fa84d1630b3368'/>
<id>151493a875071448e2582489f6fa84d1630b3368</id>
<content type='text'>
This changes are probable worth to be generalized in a
separate .h-file so, making it able to cover
libc-mallocs and others, without too much copy-paste.

But the malloc&lt;=&gt;mALLOc substitutions interfere
with an elegant way to do this.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This changes are probable worth to be generalized in a
separate .h-file so, making it able to cover
libc-mallocs and others, without too much copy-paste.

But the malloc&lt;=&gt;mALLOc substitutions interfere
with an elegant way to do this.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mcheck: introduce essentials of mcheck</title>
<updated>2024-04-12T22:23:06+00:00</updated>
<author>
<name>Eugene Uriev</name>
<email>eugeneuriev@gmail.com</email>
</author>
<published>2024-03-31T20:03:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7dafc5c9255c5436d7f8adc1078b7c01c36e7f07'/>
<id>7dafc5c9255c5436d7f8adc1078b7c01c36e7f07</id>
<content type='text'>
The core part of mcheck, but without memalign.
memalign - to be added in ensuing commits.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The core part of mcheck, but without memalign.
memalign - to be added in ensuing commits.

Signed-off-by: Eugene Uriev &lt;eugeneuriev@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
