Re: Xorg causes panics with multiple drivers (Was: panic: resource_list_alloc: resource entry is busy)

2014-09-15 Thread John Baldwin
On Saturday, September 13, 2014 10:57:53 AM d...@gmx.com wrote:
 John Baldwin wrote on 09/12/2014 23:06:
  X loaded i915kms automatically and
  i915 and i915kms do not get along.  i915 had already allocated the IRQ
  when i915kms tried to alloc the same IRQ causing the issue.
 
 Who is to blame? The user who tried to manually load an unsupported
 combination of modules, or the system, which should have handled things
 gracefully (whether by automatically unloading the first driver, or
 producing a soft-error upon loading the 2nd driver)?
 
 On a side-note, I also had a resource_list_alloc: resource entry is busy
 panic right after switching from the 10.0-supported Xorg to the new Xorg;
 I exited Xorg, enabled FreeBSD_new_Xorg, ran pkg upgrade, then ran
 startx, and got the panic. Surely this wasn't my fault!

I can turn the panic into a resource allocation failure, but specifically with 
KMS I am unsure if it will actually be better.  It depends on when the driver 
does this IRQ allocation.   You may very well end up with a black screen and a 
seemingly hung system (though it would not actually be hung).

I do think we should fix i915kms to fail fast if i915 is loaded, or more 
likely I think we should probably look at removing the old i915 driver from 
HEAD entirely so that 11 doesn't ship with it.  It won't work with the Xorg we 
are shipping with 11, so it's really dead code at this point.

The proposed diff would be:

Index: subr_bus.c
===
--- subr_bus.c  (revision 271627)
+++ subr_bus.c  (working copy)
@@ -3301,7 +3301,10 @@ resource_list_alloc(struct resource_list *rl, devi
rle-flags |= RLE_ALLOCATED;
return (rle-res);
}
-   panic(resource_list_alloc: resource entry is busy);
+   device_printf(bus,
+   resource entry %#x type %d for child %s is busy\n, *rid,
+   type, device_get_nameunit(child));
+   return (NULL);
}
 
if (isdefault) {

-- 
John Baldwin
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: panic: resource_list_alloc: resource entry is busy

2014-09-15 Thread John Baldwin
On Friday, September 12, 2014 10:03:26 PM Marcin Cieslak wrote:
 On Fri, 12 Sep 2014, John Baldwin wrote:
  Please note I originally loaded i915.ko, not i915kms.ko
  
  Oh, that is probably your problem.  X loaded i915kms automatically and
  i915 and i915kms do not get along.  i915 had already allocated the IRQ
  when i915kms tried to alloc the same IRQ causing the issue.
 
 Would that be possible to fail with EBUSY or something instead of panic?

Yes, though in this case you probably will end up with a black screen and an 
apparent hang due to how KMS works which wouldn't be a lot better. :(

-- 
John Baldwin
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: Driver-specific debugging in buildkernel?

2014-09-15 Thread John Baldwin
On Sunday, September 14, 2014 07:56:16 PM Thomas Mueller wrote:
 I want to build a kernel with debugging for a specific device, rather than
 for everything.
 
 Device of interest is re (Ethernet driver), also rsu (USB wlan adapter).
 
 I looked in Makefiles, also NOTES files, found some DEBUG options but
 nothing really general that could be applied to any desired device in
 kernel or module.
 
 Then I would need to know how to find this debugging information.

There isn't a generic debugging for driver X knob.  You can enable global 
debugging (e.g. INVARIANTS).  Some drivers may have their own internal knobs, 
but most drivers depend on the global knobs.  If you are debugging a driver as 
a module, you can build the kernel with INVARIANT_SUPPORT and just the driver 
with INVARIANTS.  However, drivers invariably make calls into other subsystems 
in the kernel and that setup will not include checking for driver misbehavior 
in its interfacing with those subsystems, so I would generally recommend just 
enabling INVARIANTS globally.

-- 
John Baldwin
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


11.0-CURRENT and Lenovo ThinkPad E540: No LAN, no WiFI

2014-09-15 Thread O. Hartmann

Trying to install and run FreeBSD 11.0-CURRENT
(FreeBSD-11.0-CURRENT-amd64-20140903-r270990-memstick.img) on a new Lenovo E540 
notebook
fails in activating the NIC (Realtek RTL8111/8168B, driver re[0]). The NIC 
shows up as
active and with carrier when issuing ifconfig re0.

From a desktop machine, I tried to ping the system in question and I get a 
result with
missing packets:

ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
64 bytes from 192.168.0.130: icmp_seq=26 ttl=64 time=0.114 ms
64 bytes from 192.168.0.130: icmp_seq=41 ttl=64 time=0.130 ms
64 bytes from 192.168.0.130: icmp_seq=60 ttl=64 time=0.119 ms
64 bytes from 192.168.0.130: icmp_seq=80 ttl=64 time=0.119 ms
64 bytes from 192.168.0.130: icmp_seq=100 ttl=64 time=0.105 ms
64 bytes from 192.168.0.130: icmp_seq=116 ttl=64 time=0.135 ms
64 bytes from 192.168.0.130: icmp_seq=136 ttl=64 time=0.091 ms

DHCP configuration fails, since no DHCP offer is discovered.

I swapped the switches, the cabling and I had always the same results. I used 
another
Laptop, Dell Latitude E6510 with the same configuration (/etc/rc.conf) and that 
system
gets DHCP offer and is online.

Since the notebook is brandnew, the last thing I'll suspect is a defective 
NIC, so I'll
ask whether this phenomenon is known - or, if not, the results definititely 
would
indicate a broken NIC. 

Another point is the WiFI adaptor. This notebook is supposed to have a WiFi 
NIC, but it
doesn't get revealed by FreeBSD (I tried iwn/iwi without success). 

pciconf output below, sorry for the messy shape, it is a copy-and-paste from 
that immature
vt() terminal.

Has anyone successfully installed that type of Notebook with FreeBSD CURRENT 
using NIC
and Wifi?

Please CC me.


Regards
oh


[...]

none1@pci0:3:0:0:   class=0xff card=0x502817aa chip=0x522710ec rev=0x01 
hdr=0x00


vendor = 'Realtek Semiconductor Co., Ltd.'


bar   [10] = type Memory, range 32, base 0xf1e0, size 4096, enabled


cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0


cap 05[50] = MSI supports 1 message, 64 bit


cap 10[70] = PCI-Express 2 endpoint max data 128(128) link x1(x1)


 speed 2.5(2.5) ASPM L0s/L1(L0s/L1)


ecap 0001[100] = AER 2 0 fatal 0 non-fatal 0 corrected


ecap 0003[140] = Serial 1 0001004ce000


re0@pci0:4:0:0: class=0x02 card=0x502817aa chip=0x816810ec rev=0x10 hdr=0x00


subclass   = ethernet


cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current
D0
di sabled(L0s/L1)


cap 11[b0] = MSI-X supports 4 messages, enabled

ecap 0001[100] = AER 2 0 fatal 0 non-fatal 4 corrected



ecap 001e[178] = unknown 1


class  = network


cap 05[d0] = MSI supports 1 message, 64 bit


ecap 0003[140] = Serial 1 ac7ba1a06fd6


signature.asc
Description: PGP signature


Re: libthr and main thread stack size

2014-09-15 Thread Justin T. Gibbs
On Aug 8, 2014, at 5:22 AM, Konstantin Belousov kostik...@gmail.com wrote:

…

 Below is the patch which adds environment variable LIBPTHREAD_BIGSTACK_MAIN.
 Setting it to any value results in the main thread stack left as is, and
 other threads allocate stack below the area of RLIMIT_STACK.  Try it.
 I do not want to set this behaviour as default.

Is there a reason this should not be the default?  Looking at the getrlimit() 
page on the OpenGroup’s site they say:

RLIMIT_STACK
This is the maximum size of the initial thread's stack, in bytes. The 
implementation does not automatically grow the stack beyond this limit. If this 
limit is exceeded, SIGSEGV shall be generated for the thread. If the thread is 
blocking SIGSEGV, or the process is ignoring or catching SIGSEGV and has not 
made arrangements to use an alternate stack, the disposition of SIGSEGV shall 
be set to SIG_DFL before it is generated.

Does posix say something different?

I ran into this issue when debugging a segfault on Postgres when running an 
(arguably quite bogus) query that should have fit within both the configured 
stack rlimit and Postgres’ configured stack limit.  The Postgres backend is 
really just single threaded, but happens to pull in libpthread due to the 
threading support in some of the libraries it uses.  The segfault definitely 
violates POLA.

—
Justin


signature.asc
Description: Message signed with OpenPGP using GPGMail


CURRENT: EFI boot failure

2014-09-15 Thread O. Hartmann

Installing FreeBSD-11.0-CURRENT-amd64-20140903-r270990 on a Laptop works for 
UEFI fine.
After I updated the sources to  r271649, recompiled world and kernel (as well as
installed), now I get stuck with the screen message:

 FreeBSD EFI boot block
   Loader path: /boot/loader.efi

and nothing happens. After a couple of minutes, the system reboots.

What happened and how can this problem be solved?


signature.asc
Description: PGP signature


Re: CURRENT: EFI boot failure

2014-09-15 Thread Allan Jude
On 2014-09-15 20:05, O. Hartmann wrote:
 
 Installing FreeBSD-11.0-CURRENT-amd64-20140903-r270990 on a Laptop works for 
 UEFI fine.
 After I updated the sources to  r271649, recompiled world and kernel (as well 
 as
 installed), now I get stuck with the screen message:
 
 FreeBSD EFI boot block
Loader path: /boot/loader.efi
 
 and nothing happens. After a couple of minutes, the system reboots.
 
 What happened and how can this problem be solved?
 

You might need to update the boot1.efi file on the UEFI partition (small
FAT partition on the disk)

I am not sure how 'in sync' boot1.efi (on the fat partiton) and
loader.efi have to be.

https://wiki.freebsd.org/UEFI

-- 
Allan Jude



signature.asc
Description: OpenPGP digital signature


Re: CURRENT: EFI boot failure

2014-09-15 Thread Nathan Whitehorn


On 09/15/14 17:36, Allan Jude wrote:

On 2014-09-15 20:05, O. Hartmann wrote:

Installing FreeBSD-11.0-CURRENT-amd64-20140903-r270990 on a Laptop works for 
UEFI fine.
After I updated the sources to  r271649, recompiled world and kernel (as well as
installed), now I get stuck with the screen message:


FreeBSD EFI boot block

Loader path: /boot/loader.efi

and nothing happens. After a couple of minutes, the system reboots.

What happened and how can this problem be solved?


You might need to update the boot1.efi file on the UEFI partition (small
FAT partition on the disk)

I am not sure how 'in sync' boot1.efi (on the fat partiton) and
loader.efi have to be.

https://wiki.freebsd.org/UEFI



boot1.efi is designed never to need updating. (It also hasn't changed 
since April)

-Nathan
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: 11.0-CURRENT and Lenovo ThinkPad E540: No LAN, no WiFI

2014-09-15 Thread Kevin Oberman
On Mon, Sep 15, 2014 at 2:38 PM, O. Hartmann ohart...@zedat.fu-berlin.de
wrote:


 Trying to install and run FreeBSD 11.0-CURRENT
 (FreeBSD-11.0-CURRENT-amd64-20140903-r270990-memstick.img) on a new Lenovo
 E540 notebook
 fails in activating the NIC (Realtek RTL8111/8168B, driver re[0]). The NIC
 shows up as
 active and with carrier when issuing ifconfig re0.

 From a desktop machine, I tried to ping the system in question and I get a
 result with
 missing packets:

 ping: sendto: Host is down
 ping: sendto: Host is down
 ping: sendto: Host is down
 64 bytes from 192.168.0.130: icmp_seq=26 ttl=64 time=0.114 ms
 64 bytes from 192.168.0.130: icmp_seq=41 ttl=64 time=0.130 ms
 64 bytes from 192.168.0.130: icmp_seq=60 ttl=64 time=0.119 ms
 64 bytes from 192.168.0.130: icmp_seq=80 ttl=64 time=0.119 ms
 64 bytes from 192.168.0.130: icmp_seq=100 ttl=64 time=0.105 ms
 64 bytes from 192.168.0.130: icmp_seq=116 ttl=64 time=0.135 ms
 64 bytes from 192.168.0.130: icmp_seq=136 ttl=64 time=0.091 ms

 DHCP configuration fails, since no DHCP offer is discovered.

 I swapped the switches, the cabling and I had always the same results. I
 used another
 Laptop, Dell Latitude E6510 with the same configuration (/etc/rc.conf) and
 that system
 gets DHCP offer and is online.

 Since the notebook is brandnew, the last thing I'll suspect is a
 defective NIC, so I'll
 ask whether this phenomenon is known - or, if not, the results
 definititely would
 indicate a broken NIC.

 Another point is the WiFI adaptor. This notebook is supposed to have a
 WiFi NIC, but it
 doesn't get revealed by FreeBSD (I tried iwn/iwi without success).

 pciconf output below, sorry for the messy shape, it is a copy-and-paste
 from that immature
 vt() terminal.

 Has anyone successfully installed that type of Notebook with FreeBSD
 CURRENT using NIC
 and Wifi?

 Please CC me.


 Regards
 oh


 [...]

 none1@pci0:3:0:0:   class=0xff card=0x502817aa chip=0x522710ec
 rev=0x01 hdr=0x00


 vendor = 'Realtek Semiconductor Co., Ltd.'


 bar   [10] = type Memory, range 32, base 0xf1e0, size 4096, enabled


 cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0


 cap 05[50] = MSI supports 1 message, 64 bit


 cap 10[70] = PCI-Express 2 endpoint max data 128(128) link x1(x1)


  speed 2.5(2.5) ASPM L0s/L1(L0s/L1)


 ecap 0001[100] = AER 2 0 fatal 0 non-fatal 0 corrected


 ecap 0003[140] = Serial 1 0001004ce000


 re0@pci0:4:0:0: class=0x02 card=0x502817aa chip=0x816810ec rev=0x10
 hdr=0x00


 subclass   = ethernet


 cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current
 D0
 di sabled(L0s/L1)


 cap 11[b0] = MSI-X supports 4 messages, enabled

 ecap 0001[100] = AER 2 0 fatal 0 non-fatal 4 corrected



 ecap 001e[178] = unknown 1


 class  = network


 cap 05[d0] = MSI supports 1 message, 64 bit


 ecap 0003[140] = Serial 1 ac7ba1a06fd6


I can't comment on the WiFi, I have little Asus box using an 8111/8168B and
it works fine with the driver in 10.1-BETA. The driver in 10.0 recognizes
the device, but did not work. I do notice that your NIC has a rev of 0x10
while mine is 0x0c.
--
Kevin Oberman, Network Engineer, Retired
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: 11.0-CURRENT and Lenovo ThinkPad E540: No LAN, no WiFI

2014-09-15 Thread Adrian Chadd
Hi,

Try updating to the latest -HEAD. It at least makes dhclient behave better.


-a


On 15 September 2014 18:19, Kevin Oberman rkober...@gmail.com wrote:
 On Mon, Sep 15, 2014 at 2:38 PM, O. Hartmann ohart...@zedat.fu-berlin.de
 wrote:


 Trying to install and run FreeBSD 11.0-CURRENT
 (FreeBSD-11.0-CURRENT-amd64-20140903-r270990-memstick.img) on a new Lenovo
 E540 notebook
 fails in activating the NIC (Realtek RTL8111/8168B, driver re[0]). The NIC
 shows up as
 active and with carrier when issuing ifconfig re0.

 From a desktop machine, I tried to ping the system in question and I get a
 result with
 missing packets:

 ping: sendto: Host is down
 ping: sendto: Host is down
 ping: sendto: Host is down
 64 bytes from 192.168.0.130: icmp_seq=26 ttl=64 time=0.114 ms
 64 bytes from 192.168.0.130: icmp_seq=41 ttl=64 time=0.130 ms
 64 bytes from 192.168.0.130: icmp_seq=60 ttl=64 time=0.119 ms
 64 bytes from 192.168.0.130: icmp_seq=80 ttl=64 time=0.119 ms
 64 bytes from 192.168.0.130: icmp_seq=100 ttl=64 time=0.105 ms
 64 bytes from 192.168.0.130: icmp_seq=116 ttl=64 time=0.135 ms
 64 bytes from 192.168.0.130: icmp_seq=136 ttl=64 time=0.091 ms

 DHCP configuration fails, since no DHCP offer is discovered.

 I swapped the switches, the cabling and I had always the same results. I
 used another
 Laptop, Dell Latitude E6510 with the same configuration (/etc/rc.conf) and
 that system
 gets DHCP offer and is online.

 Since the notebook is brandnew, the last thing I'll suspect is a
 defective NIC, so I'll
 ask whether this phenomenon is known - or, if not, the results
 definititely would
 indicate a broken NIC.

 Another point is the WiFI adaptor. This notebook is supposed to have a
 WiFi NIC, but it
 doesn't get revealed by FreeBSD (I tried iwn/iwi without success).

 pciconf output below, sorry for the messy shape, it is a copy-and-paste
 from that immature
 vt() terminal.

 Has anyone successfully installed that type of Notebook with FreeBSD
 CURRENT using NIC
 and Wifi?

 Please CC me.


 Regards
 oh


 [...]

 none1@pci0:3:0:0:   class=0xff card=0x502817aa chip=0x522710ec
 rev=0x01 hdr=0x00


 vendor = 'Realtek Semiconductor Co., Ltd.'


 bar   [10] = type Memory, range 32, base 0xf1e0, size 4096, enabled


 cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0


 cap 05[50] = MSI supports 1 message, 64 bit


 cap 10[70] = PCI-Express 2 endpoint max data 128(128) link x1(x1)


  speed 2.5(2.5) ASPM L0s/L1(L0s/L1)


 ecap 0001[100] = AER 2 0 fatal 0 non-fatal 0 corrected


 ecap 0003[140] = Serial 1 0001004ce000


 re0@pci0:4:0:0: class=0x02 card=0x502817aa chip=0x816810ec rev=0x10
 hdr=0x00


 subclass   = ethernet


 cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current
 D0
 di sabled(L0s/L1)


 cap 11[b0] = MSI-X supports 4 messages, enabled

 ecap 0001[100] = AER 2 0 fatal 0 non-fatal 4 corrected



 ecap 001e[178] = unknown 1


 class  = network


 cap 05[d0] = MSI supports 1 message, 64 bit


 ecap 0003[140] = Serial 1 ac7ba1a06fd6


 I can't comment on the WiFi, I have little Asus box using an 8111/8168B and
 it works fine with the driver in 10.1-BETA. The driver in 10.0 recognizes
 the device, but did not work. I do notice that your NIC has a rev of 0x10
 while mine is 0x0c.
 --
 Kevin Oberman, Network Engineer, Retired
 ___
 freebsd-current@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-current
 To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: CURRENT: EFI boot failure

2014-09-15 Thread O. Hartmann
Am Mon, 15 Sep 2014 17:39:26 -0700
Nathan Whitehorn nwhiteh...@freebsd.org schrieb:

 
 On 09/15/14 17:36, Allan Jude wrote:
  On 2014-09-15 20:05, O. Hartmann wrote:
  Installing FreeBSD-11.0-CURRENT-amd64-20140903-r270990 on a Laptop works 
  for UEFI
  fine. After I updated the sources to  r271649, recompiled world and kernel 
  (as well
  as installed), now I get stuck with the screen message:
 
  FreeBSD EFI boot block
  Loader path: /boot/loader.efi
 
  and nothing happens. After a couple of minutes, the system reboots.
 
  What happened and how can this problem be solved?
 
  You might need to update the boot1.efi file on the UEFI partition (small
  FAT partition on the disk)
 
  I am not sure how 'in sync' boot1.efi (on the fat partiton) and
  loader.efi have to be.
 
  https://wiki.freebsd.org/UEFI
 
 
 boot1.efi is designed never to need updating. (It also hasn't changed 
 since April)
 -Nathan


But it has changed bytesize when I recompiled world with recent sources 
compared to the
boot.efi size from the USB image I installed from (revision see above).

How to update bootcode on UEFI layout? I created a GPT partition with type efi 
(1 GB) as
well as a 512KB partition typed freebsd-boot.

I'm new to EFI and the way the notebook now behaves is really strange. While 
the USB
drive image used to boot with new console enabled, it now boots again with the 
old
console and 800x640 resolution. This might indicate some minor but very 
effective mistake
I made.

Oliver


signature.asc
Description: PGP signature