473,395 Members | 1,502 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Bus Error

Did anyone meet this kind of error? In which situation? If someone
knows some examples, which make this error - I'll be very thankful!
Nov 13 '05 #1
9 4115
On Thu, 18 Sep 2003 03:18:55 -0700, maths_fan wrote:
Did anyone meet this kind of error? In which situation? If someone
knows some examples, which make this error - I'll be very thankful!


AFAIK it has to do with unaligned access to memory (on some processors)

Example (untested):

char buf [sizeof (int) * 2];
int *ptr = (int*)(buf+1);
*ptr = 1234; /* this might cause bus error */
HTH
Nov 13 '05 #2
"Zygmunt Krynicki" <zy**@zyga.dyndns.org> wrote in message news:<pa***************************@zyga.dyndns.or g>...
On Thu, 18 Sep 2003 03:18:55 -0700, maths_fan wrote:
Did anyone meet this kind of error? In which situation? If someone
knows some examples, which make this error - I'll be very thankful!


AFAIK it has to do with unaligned access to memory (on some processors)

Example (untested):

char buf [sizeof (int) * 2];
int *ptr = (int*)(buf+1);
*ptr = 1234; /* this might cause bus error */
HTH


Don't you know the reason? What kind of architecture should have the
processor for having this problem? I am more than sure, that this
problem doesn't occur in Intel processors (not quite sure, but, it's
most likely on AMD as well.)
Nov 13 '05 #3
In article <c1*************************@posting.google.com> , maths_fan wrote:
"Zygmunt Krynicki" <zy**@zyga.dyndns.org> wrote in message news:<pa***************************@zyga.dyndns.or g>...
On Thu, 18 Sep 2003 03:18:55 -0700, maths_fan wrote:
> Did anyone meet this kind of error? In which situation? If someone
> knows some examples, which make this error - I'll be very thankful!
AFAIK it has to do with unaligned access to memory (on some processors)

Example (untested):

char buf [sizeof (int) * 2];
int *ptr = (int*)(buf+1);
*ptr = 1234; /* this might cause bus error */
HTH


Don't you know the reason? What kind of architecture should have the
processor for having this problem?

[-]
Try on your nearest SPARC. I am more than sure, that this problem doesn't occur in Intel
processors (not quite sure, but, it's most likely on AMD as well.)

[-]
Data access becomes slower, but it does not cause bus errors. Still
I've seen bus errors on Intel machines, too, though due to other
things gone awfully wrong.

Dereferencing an invalid pointer can result in a SIGBUS, too, but
again it depends on the actual system.

Ta',
Juergen

--
\ Real name : Juergen Heinzl \ no flames /
\ EMail Private : ju*****@manannan.org \ send money instead /
Nov 13 '05 #4
maths_fan wrote:

Did anyone meet this kind of error? In which situation? If someone
knows some examples, which make this error - I'll be very thankful!


This is Question 16.8 in the comp.lang.c Frequently
Asked Questions (FAQ) list

http://www.eskimo.com/~scs/C-faq/top.html

.... and it's understandable that you missed it when you
first scanned the FAQ, because the question synopsis in
the index doesn't mention "bus error" at all. Indices
are always tricky to produce: make them 100% complete
and they're bigger than the material indexed, condense
them and somebody has trouble finding something. That's
why it's a good idea to *read* the FAQ instead of simply
scanning it.

--
Er*********@sun.com
Nov 13 '05 #5
ma*******@mail.ru (maths_fan) wrote in
news:c1*************************@posting.google.co m:
> Did anyone meet this kind of error? In which situation? If someone
> knows some examples, which make this error - I'll be very thankful!


AFAIK it has to do with unaligned access to memory (on some processors)

Example (untested):

char buf [sizeof (int) * 2];
int *ptr = (int*)(buf+1);
*ptr = 1234; /* this might cause bus error */


Don't you know the reason? What kind of architecture should have the
processor for having this problem?


<OT>
Many, many RISC architectures have this feature (not problem). E.g. MIPS,
PowerPC, etc. Welcome to the RISC world where we align our data objects on
proper boundaries. By the way, what does this have to do with the C
language? </OT>

--
- Mark ->
--
Nov 13 '05 #6
On 18 Sep 2003, maths_fan wrote:
char buf [sizeof (int) * 2];
int *ptr = (int*)(buf+1);
*ptr = 1234; /* this might cause bus error */


Don't you know the reason? What kind of architecture should have the
processor for having this problem? I am more than sure, that this
problem doesn't occur in Intel processors (not quite sure, but, it's
most likely on AMD as well.)


<ot>Actually it can be made to happen even on x86. There's a bit
in eflags called alignment check for that purpose</>

Nov 13 '05 #7
"maths_fan" <ma*******@mail.ru> wrote in message
news:c1*************************@posting.google.co m...
Did anyone meet this kind of error?
Yes, one day I wanted to go from Kirkland, WA to
Seattle. But I boarded the bus for Everett by
mistake. Bus error, as well as a money leak.
In which situation?
When not paying close enough attention to what one
is doing, whether writing a program, or trying to
travel to a particular destination.
If someone
knows some examples, which make this error - I'll be very thankful!


Those platforms which can have 'bus errors' typically
do when a program invokes 'undefined behavior' as in
dereferencing a null or invalid pointer, creating
'unaligned' objects, etc.

If you have a small compilable code example which give
the bus error, post it here, and we'll help track down
the problem.

-Mike
Nov 13 '05 #8


I take the wrong bus all the time. My boss gets pissed, cuz I'm always
late for work, but god dammit, this is off topic and while we're off
topic, do you know where I can get a good deal on a spatula? I'm in dire
need.

CLord.


On 18 Sep 2003, maths_fan wrote:


Did anyone meet this kind of error? In which situation? If someone
knows some examples, which make this error - I'll be very thankful!


Nov 13 '05 #9
In article
<Pi**************************************@thelamp. bc.hsia.telus.net>,
cl***@clc.net wrote:
I take the wrong bus all the time. My boss gets pissed, cuz
I'm always late for work, but god dammit, this is off topic and
while we're off topic, do you know where I can get a good deal
on a spatula? I'm in dire need.


Spatula City.

--
Neil Cerutti
Nov 13 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: AIM | last post by:
Error in msvc in building inheritance.obj to build hello.pyd Hello, I am trying to build the boost 1.31.0 sample extension hello.cpp. I can not compile the file inheritance.cpp because the two...
2
by: Gregory | last post by:
Hi, One of the disadvantages of using error handling with error codes instead of exception handling is that error codes retuned from a function can be forgotten to check thus leading to...
13
by: deko | last post by:
I use this convention frequently: Exit_Here: Exit Sub HandleErr: Select Case Err.Number Case 3163 Resume Next Case 3376 Resume Next
7
by: p | last post by:
WE had a Crystal 8 WebApp using vs 2002 which we upgraded to VS2003. I also have Crystal 9 pro on my development machine. The web app runs fine on my dev machine but am having problems deploying....
3
by: Manuel | last post by:
I'm trying to compile glut 3.7.6 (dowbloaded from official site)using devc++. So I've imported the glut32.dsp into devc++, included manually some headers, and start to compile. It return a very...
0
by: bazzer | last post by:
hey, im trying to access a microsoft access database from an ASP.NET web application in visual basic 2003.NET. i get the following error when i try running it: Server Error in...
1
by: developer | last post by:
Hi All I have made a .NET project. the files included are borland c++ files that i am migrate to VC++ .NET I am using Microsoft Visual C++ .NET 2003. the compilation goes through properly,...
0
by: mchuc7719 | last post by:
Hello, I have a Vb.Net 2005 ClassLibrary, when I try to compile using MSBee, only get errors. Before I to run the command line, I open in notepad the .vbproj and I was add the next line: ...
2
hyperpau
by: hyperpau | last post by:
Before anything else, I am not a very technical expert when it comes to VBA coding. I learned most of what I know by the excellent Access/VBA forum from bytes.com (formerly thescripts.com). Ergo, I...
0
hyperpau
by: hyperpau | last post by:
Before anything else, I am not a very technical expert when it comes to VBA coding. I learned most of what I know by the excellent Access/VBA forum from bytes.com (formerly thescripts.com). Ergo, I...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.