Opened 3 years ago

Last modified 3 years ago

#17349 new bug

ipro100 causes issues on shared IRQ lines

Reported by: gjlgg Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: Drivers/Network/ipro100 Version: R1/beta3
Keywords: Cc:
Blocked By: Blocking: #15973
Platform: All

Description (last modified by gjlgg)

I just installed Beta 3 on a Dell Latitude D500, and I've been having troubles getting it to boot. Originally it would only boot in SafeMode, but I was able to narrow it down to just needed to disable net_server. If I disable net_server, everything (but the network) seems to be exactly as I expect it. If I do not disable net_server, after the Rocket icon the screen goes black and nothing else happens. I did launch KDL and got some information that way, but the system won't boot. I attach a photo of the KDL, the syslog, and the output of listdev.

My D500 has the following networking hardware:

  • Intel PRO/100 VE (ethernet)
  • Intel PRO/Wireless 2100 3B (wireless)
  • Intel 82801DB/DBL/DBM (AC'97 Modem)

Desired outcome: to be able to use Haiku with net_server enabled (and ultimately boot normally and use networking).

Note that this is the x86 version because the Pentium M is 32-bit.

Attachments (3)

listdev.txt (2.5 KB ) - added by gjlgg 3 years ago.
Output of listdev
syslog.txt (489.5 KB ) - added by gjlgg 3 years ago.
Copy of syslog file
IMG_20211023_003153528.jpg (3.0 MB ) - added by gjlgg 3 years ago.
Photograph of KDL with output from bt and ints

Change History (14)

by gjlgg, 3 years ago

Attachment: listdev.txt added

Output of listdev

by gjlgg, 3 years ago

Attachment: syslog.txt added

Copy of syslog file

by gjlgg, 3 years ago

Attachment: IMG_20211023_003153528.jpg added

Photograph of KDL with output from bt and ints

comment:1 by gjlgg, 3 years ago

Description: modified (diff)

comment:2 by waddlesplash, 3 years ago

Component: - GeneralDrivers/Network/ipro100
Keywords: intel driver net_server networking dell d600 d500 removed

That is quite a lot of interrupts for ipro100. I would imagine the driver is somehow getting stuck.

in reply to:  2 comment:3 by gjlgg, 3 years ago

Replying to waddlesplash:

That is quite a lot of interrupts for ipro100. I would imagine the driver is somehow getting stuck.

What is the recommended way to disable/remove the driver? I tried to rename/remove the driver in /system/add-ons/kernel/drivers/bin per the ReportingBugs guide, but the read-only file system stopped me. I also tried booting into a live USB environment, but I guess the /system/add-ons directory doesn't exist yet? (This is essentially my first time using Haiku, so perhaps I'm missing some standard set of steps to modify the /system files.)

comment:4 by waddlesplash, 3 years ago

You use the "blocklisting" feature, either via the bootloader (temporarily) or via settings file. Described in more detail: https://www.haiku-os.org/guides/daily-tasks/disable-package-entries

comment:5 by waddlesplash, 3 years ago

Most of the directories in /system are read-only because they are a "union mount" of the packages in /system/packages by packagefs, so indeed the data in there is read-only and also not modifiable from another system. You can change the installed packages on a non-running system, boot an older state, or use the blocklisting features to disable individual components.

comment:6 by waddlesplash, 3 years ago

LOL, the glue interrupt routine for this driver doesn't actually check interrupt statuses: https://github.com/haiku/haiku/blob/master/src/add-ons/kernel/drivers/network/ether/ipro100/glue.c#L24

No wonder there are so many interrupts, probably something else on the IRQ line is what is really generating them. I'll see if that TODO can be fixed tomorrow.

in reply to:  4 comment:7 by gjlgg, 3 years ago

Replying to waddlesplash:

You use the "blocklisting" feature, either via the bootloader (temporarily) or via settings file. Described in more detail: https://www.haiku-os.org/guides/daily-tasks/disable-package-entries

Thanks so much for the quick reply and for apparently figuring out the source of the problem! I did blocklist the driver and can confirm that the system boots normally now when the ipro100 driver is not loaded.

comment:8 by waddlesplash, 3 years ago

Summary: Fresh install of Beta 3 on Dell Latitude D500 will not boot unless net_server is disabled (driver issue?)ipro100 causes issues on shared IRQ lines

comment:9 by waddlesplash, 3 years ago

hrev55580 should hopefully fix this. (New nightly builds should be available tomorrow and you can test then. Or if you are feeling intrepid, you can build the driver yourself and see what happens.)

comment:10 by waddlesplash, 3 years ago

Blocking: 15973 added

comment:11 by waddlesplash, 3 years ago

Any chance you have been able to retest this?

Note: See TracTickets for help on using tickets.