Date: Thu, 11 Aug 2005 14:01:08 +0200 From: alexander <arundel@h3c.de> To: freebsd-hackers@freebsd.org Subject: Re: Using sysarch specific syscalls in assembly? Message-ID: <20050811120108.GA20415@skatecity> In-Reply-To: <200508102019.15147.Danovitsch@Vitsch.net> References: <20050809133109.GA15300@skatecity> <20050809192530.GA19230@skatecity> <20050810130928.GA2027@skatecity> <200508102019.15147.Danovitsch@Vitsch.net>
index | next in thread | previous in thread | raw e-mail
On Wed Aug 10 05, Daan Vreeken [PA4DAN] wrote:
>
> I can confirm that. I have tested the program on 5.4-RELEASE here. Testing
> your program (I called it "p") 10 times gives the following output :
>
> root@Racebeest# for a in 0 1 2 3 4 5 6 7 8 9;do echo "starting p"; ./p ;done
> starting p
> starting p
> starting p
> Bus error (core dumped)
> starting p
> Bus error (core dumped)
> starting p
> starting p
> starting p
> Bus error (core dumped)
> starting p
> Bus error (core dumped)
> starting p
> starting p
> root@Racebeest#
>
> However, opening /dev/io to gain IO privileges instead of using sysarch always
> works. I tested that with the following program :
>
> #include <fcntl.h>
>
> static inline void outb (unsigned short int port, unsigned char val) {
> __asm__ volatile ("outb %0,%1\n"::"a" (val), "d" (port) );
> }
>
> int main (void) {
>
> if (open("/dev/io", O_RDONLY) == -1) {
> printf("EEK!\n");
> exit(1);
> }
>
> outb(0x378, 0xff);
> }
>
> --- EOF ---
>
> grtz,
> Daan
Hmm...very odd. Should I file a bug report about this problem?
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050811120108.GA20415>
