RE: Bigphysarea and mbuff

[email protected] Wed, 2 Aug 2006 14:37:59 -0600
Newsgroups gmane.linux.real-time.rtlinux.general
Message-ID <CC3927BD446D8240AE6041EA3AB77EDF01583CB0@ES20SNLNT.srn.sandia.gov>
This is a multi-part message in MIME format.

------_=_NextPart_001_01C6B673.8B34F01B
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

=20

________________________________

From: [email protected] on behalf of [email protected]
Sent: Wed 8/2/2006 11:27 AM
To: [email protected]
Subject: RE: [Rtl] Bigphysarea and mbuff




>> I haven't used mbuff but use bigphysearea a lot to share data between =
rtl
>> and user land.  One issue I had to work through was makeing sure that =
the
>> memory was marked non-cached to ensure different threads were =
actually
>> reading/writing data to memory.

>> How did you do that?  Using /proc/mtrr?
Sorry, I don't have access to the source code for that system and it's =
been a couple of years.


> I thought cache issues only matter if you are doing DMA with hardware
> or if you are on an SMP system.  I assumed the CPU has sanity with =
respect
> to itself and its own cache.
I was using an SMP system and DMA from hardware.  I was seeing the =
issues between threads that could have been running on different =
processors. =20


> Also you may just want to use the volatile keyword -- are you sure =
your
> problems were not compiler optimization related rather than cache =
related?
> Do enlighten me since I need to know about potential bugs in my own =
code
> and if I do need to use MTRR I want advice..
Yup.  Know all about volatile and was bitten a lot in my earlier days.  =
Definitely not compiler issues as it changed depending on processor =
loading.  Flaging the memory as non-cached fixed the problem.  Just =
thought I would throw this out as something you might think about.


> Thanks,

> -Calin


_______________________________________________
Rtl mailing list
[email protected]
http://hq.fsmlabs.com/mailman/listinfo/rtl
http:/www.rtlinux-gpl.org/




------_=_NextPart_001_01C6B673.8B34F01B
Content-Type: application/ms-tnef;
 name=winmail.dat
Content-Transfer-Encoding: base64

eJ8+IgEUAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEAIAAAAFJFOiBbUnRsXSBCaWdwaHlz
YXJlYSBhbmQgbWJ1ZmYA7QoBBYADAA4AAADWBwgAAgAOACUAOwADAFgBASCAAwAOAAAA1gcIAAIA
DgAmAAAAAwAeAQEJgAEAIQAAADM1NzEwMDdBMDRCMUQyNDNBMEUzNjFBQTE4NDgzQzM4AOQGAQOQ
BgD0EAAAOAAAAAMANgAAAAAAQAA5ABvwNItztsYBHgA9AAEAAAAFAAAAUkU6IAAAAAACAUcAAQAA
AC8AAABjPVVTO2E9IDtwPVNOTDtsPUVTMjBTTkxOVC0wNjA4MDIyMDM3NTlaLTEzMTQ0AAAeAEkA
AQAAACAAAABSRTogW1J0bF0gQmlncGh5c2FyZWEgYW5kIG1idWZmAEAATgCAzIL+WLbGAR4AWgAB
AAAAGAAAAHJ0bC1ib3VuY2VzQHJ0bGludXgub3JnAAIBWwABAAAATQAAAAAAAACBKx+kvqMQGZ1u
AN0BD1QCAAAAAHJ0bC1ib3VuY2VzQHJ0bGludXgub3JnAFNNVFAAcnRsLWJvdW5jZXNAcnRsaW51
eC5vcmcAAAAAAgFcAAEAAAAdAAAAU01UUDpSVEwtQk9VTkNFU0BSVExJTlVYLk9SRwAAAAAeAF0A
AQAAABAAAABydGxAcnRsaW51eC5vcmcAAgFeAAEAAAA9AAAAAAAAAIErH6S+oxAZnW4A3QEPVAIA
AAAAcnRsQHJ0bGludXgub3JnAFNNVFAAcnRsQHJ0bGludXgub3JnAAAAAAIBXwABAAAAFQAAAFNN
VFA6UlRMQFJUTElOVVguT1JHAAAAAB4AZgABAAAABQAAAFNNVFAAAAAAHgBnAAEAAAAYAAAAcnRs
LWJvdW5jZXNAcnRsaW51eC5vcmcAHgBoAAEAAAAFAAAAU01UUAAAAAAeAGkAAQAAABAAAABydGxA
cnRsaW51eC5vcmcAHgBwAAEAAAAcAAAAW1J0bF0gQmlncGh5c2FyZWEgYW5kIG1idWZmAAIBcQAB
AAAAGwAAAAHGtmH7oI8X7o5IWEunuJVGNdHQXC0ABCt5ugAeAHQAAQAAABAAAABydGxAcnRsaW51
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
Tz9QT+t30fbxYv+wbdwV2cA6wkxtcFPxyYBvcOXgbb8LQFPReYHbYFPBg/Fyv/D/0FD9ky6lXgb3
j1b/WA9ZH/taL3ekRNqCaRAWwcCBJZDfCyF4cbxBYlDaRGvZwPJw3mF4QT0RvyCBAWl54L2R/mf+
4GJA2JDY8C6D/TFgP/9hT2JfY29kf8jHGJH7AmdH4b3iTVRSUjIT24HNsHR2aXiALi8fa19sbVnv
/5A93z7vzAxLZ+Pc0GgV/1On/nLO4r4gGEH/Mr8SaXT/vpGOEMlxv+C+cHXvdv/MDPhEZWZsYOXQ
LcDY8Fx73xdlzvHl0P9gXxFng/H9QP8ngMkgPCU9N78B5VN8333v9cwMRsmgZzim2KXO8dnJfX/w
eCWlW5WEj4WfzAxK/1JiFoYyITrzzmLycM5gzSD/PFC9sSZiNGDAQI9gz3FR09tmMo9Cbs5AaCMu
QN9B7/9C/0QPRR9GL0c/SE9JX0pvv5X/c190b5zvbi+7mlRfEfhrcyydL54/n0+jb6R/z6WPoI+h
ny1ALUPcwKhA/6Y/p0+oX6xvrX+uj6+fsK/9sbZftT+2T7casj+zT7Fc/lLAwM8RU/D2omYg/iC4
Lxu5P7pPQMCxsUB1eC69/YBnvC+9P7Ffius8GcAR28FmPSKqkHRwOuAvL2hxLpwwqrBoIJ8AUFyx
9zC7cc8gbi+74uvCIP1wL79hIgucfFA7EB0NcmY7EMIg/iB7SFkAUEVSTElOSyD3xJ/Fr8a4fQeR
yLEAQA3g4FxjZjFcOwCcecnvv8r/xsaSH5ta0ZmXuzmXQv5BEK/BD8Ifwy/ENcdMzd3Kd9swLr9l
LWf/oL/S/i/ST9Nf1G/Vf9aP3X/f3//g79I/kx+UL5U/lk+XXw4ALjIKogGVCcwwmeEvRExJVgHv
6Q9nNeuSQihPRFnqjjcBcUhUFE1MC5B98gAeADUQAQAAAEQAAAA8Q0MzOTI3QkQ0NDZEODI0MEFF
NjA0MUVBM0FCNzdFREYwMTU4M0NCMEBFUzIwU05MTlQuc3JuLnNhbmRpYS5nb3Y+AB4AORABAAAA
7wAAADxQaW5lLkxOWC40LjY0LjA2MDczMTIwNTcyNzAuNDcwN0BydGxhYi5tZWQuY29ybmVsbC5l
ZHU+IDxQaW5lLkxOWC40LjY0LjA2MDgwMTEwNDQzNjAuNDcwN0BydGxhYi5tZWQuY29ybmVsbC5l
ZHU+IDxDQzM5MjdCRDQ0NkQ4MjQwQUU2MDQxRUEzQUI3N0VERjAxNTgzQ0E4QEVTMjBTTkxOVC5z
cm4uc2FuZGlhLmdvdj4gPFBpbmUuTE5YLjQuNjQuMDYwODAyMTMyNTA4MC40NzA3QHJ0bGFiLm1l
ZC5jb3JuZWxsLmVkdT4AAB4ARxABAAAADwAAAG1lc3NhZ2UvcmZjODIyAAALAPIQAQAAAB8A8xAB
AAAATAAAAFIARQAlADMAQQAgAFsAUgB0AGwAXQAgAEIAaQBnAHAAaAB5AHMAYQByAGUAYQAgAGEA
bgBkACAAbQBiAHUAZgBmAC4ARQBNAEwAAAALAPYQAAAAAEAABzBaVYWpcrbGAUAACDA8ZUqLc7bG
AQMA3j+vbwAAAwDxPwkEAAAeAPg/AQAAABAAAABEYXJub2xkLCBKb2VsIFIAAgH5PwEAAABFAAAA
AAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC9PPVNOTC9PVT1TRUVNUy9DTj1SRUNJUElFTlRT
L0NOPUpSREFSTk8AAAAAHgD6PwEAAAAVAAAAU3lzdGVtIEFkbWluaXN0cmF0b3IAAAAAAgH7PwEA
AAAeAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC4AAAADAP0/5AQAAAMAGUAAAAAAAwAa
QAAAAAADAB1AAAAAAAMAHkAAAAAAHgAwQAEAAAAIAAAASlJEQVJOTwAeADFAAQAAAAgAAABKUkRB
Uk5PAB4AMkABAAAAGAAAAHJ0bC1ib3VuY2VzQHJ0bGludXgub3JnAB4AM0ABAAAAEAAAAHJ0bEBy
dGxpbnV4Lm9yZwAeADhAAQAAAAgAAABKUkRBUk5PAB4AOUABAAAAAgAAAC4AAAADAHZA/////wsA
KQAAAAAACwAjAAAAAAADAAYQv1LXvAMABxDGBAAAAwAQECAAAAADABEQAAAAAB4ACBABAAAAZQAA
AEZST006UlRMLUJPVU5DRVNAUlRMSU5VWE9SR09OQkVIQUxGT0ZSVExAUlRMSU5VWE9SR1NFTlQ6
V0VEOC8yLzIwMDYxMToyN0FNVE86UlRMQFJUTElOVVhPUkdTVUJKRUNUOlIAAAAAAgF/AAEAAABE
AAAAPENDMzkyN0JENDQ2RDgyNDBBRTYwNDFFQTNBQjc3RURGMDE1ODNDQjBARVMyMFNOTE5ULnNy
bi5zYW5kaWEuZ292PgAs8Q==

------_=_NextPart_001_01C6B673.8B34F01B
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Rtl mailing list
[email protected]
http://hq.fsmlabs.com/mailman/listinfo/rtl
http:/www.rtlinux-gpl.org/
------_=_NextPart_001_01C6B673.8B34F01B--