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--