Subject: Opera broken on NetBSD4/i386?
To: pkgsrc-users@netbsd.org <pkgsrc-users@netbsd.org>
From: Loic Hoguin <essen@dev-extend.eu>
List: pkgsrc-users
Date: 05/25/2007 00:02:50
Hello,

Opera is broken on NetBSD4/i386, pkgsrc current.
Netbsd 4.0BETA_2 was taken from the daily builds 3 days ago.

I have the following errors:

   shmget: Cannot allocate memory
   shmget: Cannot allocate memory
   shmget: Cannot allocate memory
   shmget: Cannot allocate memory
   shmget: Cannot allocate memory
   shmget: Cannot allocate memory
   opera: Failed to allocate shared memory 65536

And here's the trace around the first error:

   1336      1 opera    RET   read 32/0x20
   1336      1 opera    CALL  read(3,0xbfbfdf20,0x20)
   1336      1 opera    GIO   fd 3 read 32 bytes
        "\^A\^A\M-U\^F\0\0\0\0\^C\0\M^@\^A|X\^[\b\M-0\M-l\M-?\M-?\M-8\M-l\M-?\M-?\M^T\^R\^Z\b+\0\0\0"
   1336      1 opera    RET   read 32/0x20
   1336      1 opera    CALL  ipc(0x16,0,0,0,0xbab76000)
   1336      1 opera    RET   ipc 0
   1336      1 opera    CALL  ipc(0x17,0,0x42c7f8,0x3b6,0)
   1336      1 opera    RET   ipc -1 errno -12 Cannot allocate memory
   1336      1 opera    CALL  dup(2)
   1336      1 opera    RET   dup 27/0x1b
   1336      1 opera    CALL  fcntl64(0x1b,3,0xbbbff6ac)
   1336      1 opera    RET   fcntl64 2
   1336      1 opera    CALL  fstat64(0x1b,0xbfbfdda4)
   1336      1 opera    RET   fstat64 0
   1336      1 opera    CALL  ioctl(0x1b,_IO('T',0x1,0),0xbfbfdd04)
   1336      1 opera    RET   ioctl 0
   1336      1 opera    CALL  old_mmap(0xbfbfdd8c)
   1336      1 opera    RET   old_mmap -1155072000/0xbb270000
   1336      1 opera    CALL  llseek(0x1b,0,0,0xbfbfde00,1)
   1336      1 opera    RET   llseek 0
   1336      1 opera    CALL  write(0x1b,0xbb270000,0x1f)
   1336      1 opera    GIO   fd 27 wrote 31 bytes
        "shmget: Cannot allocate memory
        "
   1336      1 opera    RET   write 31/0x1f
   1336      1 opera    CALL  close(0x1b)
   1336      1 opera    RET   close 0

It is basically the same for each error message, but not the last:

   1336      1 opera    RET   ipc 0
   1336      1 opera    CALL  ipc(0x17,0,0x10000,0x3b6,0)
   1336      1 opera    RET   ipc 393304/0x60058
   1336      1 opera    CALL  ipc(0x15,0x60058,0,0xbfbfdd6c,0)
   1336      1 opera    RET   ipc 0
   1336      1 opera    CALL  ipc(0x18,0x60058,0,0,0)
   1336      1 opera    RET   ipc 0
   1336      1 opera    CALL  ipc(0x17,0,0x10000,0x3b6,0)
   1336      1 opera    RET   ipc -1 errno -12 Cannot allocate memory
   1336      1 opera    CALL  dup(2)
   1336      1 opera    RET   dup 19/0x13
   1336      1 opera    CALL  fcntl64(0x13,3,0x8e0db40)
   1336      1 opera    RET   fcntl64 2
   1336      1 opera    CALL  fstat64(0x13,0xbfbfdbc4)
   1336      1 opera    RET   fstat64 0
   1336      1 opera    CALL  ioctl(0x13,_IO('T',0x1,0),0xbfbfdb24)
   1336      1 opera    RET   ioctl 0
   1336      1 opera    CALL  old_mmap(0xbfbfdbac)
   1336      1 opera    RET   old_mmap -1162231808/0xbab9c000
   1336      1 opera    CALL  llseek(0x13,0,0,0xbfbfdc20,1)
   1336      1 opera    RET   llseek 0
   1336      1 opera    CALL  write(0x13,0xbab9c000,0x1f)
   1336      1 opera    GIO   fd 19 wrote 31 bytes
        "shmget: Cannot allocate memory
        "
   1336      1 opera    RET   write 31/0x1f
   1336      1 opera    CALL  close(0x13)
   1336      1 opera    RET   close 0
   1336      1 opera    CALL  munmap(0xbab9c000,0x10000)
   1336      1 opera    RET   munmap 0
   1336      1 opera    CALL  fstat64(1,0xbfbfb624)
   1336      1 opera    RET   fstat64 0
   1336      1 opera    CALL  ioctl(1,_IO('T',0x1,0),0xbfbfb584)
   1336      1 opera    RET   ioctl 0
   1336      1 opera    CALL  old_mmap(0xbfbfb60c)
   1336      1 opera    RET   old_mmap -1162231808/0xbab9c000
   1336      1 opera    CALL  write(1,0xbab9c000,0x2e)
   1336      1 opera    GIO   fd 1 wrote 46 bytes
        "opera: Failed to allocate shared memory 65536
        "

Thanks for your help debugging this.

-- 
Loïc Hoguin
Dev:Extend