Hi,


              Additional    discovery:

              the  Blutooth  stack  appears   to be  loaded after system   boot  , without  executing  the

         #serivce bluetooth start ubt0        command mannually.

        Bluetooth_enable="YES"    is  not  in  rc.conf

If I  immediatly  after  boot   execute:

# ngctl show ubt0:
  Name: ubt0            Type: ubt             ID: 00000001   Num hooks: 1
  Local hook      Peer name       Peer type    Peer ID Peer hook
  ----------      ---------       ---------    ------- ---------
  hook            ubt0hci         hci          00000009 drv

Iget   the above output.

    //Lars



On 7/22/25 10:07 AM, Lars Tunkrans wrote:

HI  ,

    the  Shell  trace  i  showed previously  is  not detailed enough.

     it is   the  hccontrol  'reset'   command   on line 130  of the  bluetooth  start script that  times  out.

    being  used  to  Solaris  I   created    the  attached TRUSS    trace    which  on  line   3213   and above

    shows the  failing hccontrol   task.


After  applying   the provided   Patch  the  bluetooth  stack can be  setup  and  torn  down.


root@h7510:/etc/rc.d # service bluetooth start ubt0
/etc/rc.d/bluetooth: WARNING: Reset failed, retrying.

root@h7510:/etc/rc.d # ngctl show ubt0:
  Name: ubt0            Type: ubt             ID: 00000003   Num hooks: 1
  Local hook      Peer name       Peer type    Peer ID Peer hook
  ----------      ---------       ---------    ------- ---------
  hook            ubt0hci         hci          00000053 drv


root@h7510:/etc/rc.d # service bluetooth stop ubt0

root@h7510:/etc/rc.d # ngctl show ubt0:
  Name: ubt0            Type: ubt             ID: 00000003   Num hooks: 0

root@h7510:/etc/rc.d # service bluetooth start ubt0
/etc/rc.d/bluetooth: WARNING: Reset failed, retrying.

root@h7510:/etc/rc.d # ngctl show ubt0:
  Name: ubt0            Type: ubt             ID: 00000003   Num hooks: 1
  Local hook      Peer name       Peer type    Peer ID Peer hook
  ----------      ---------       ---------    ------- ---------
  hook            ubt0hci         hci          00000062 drv





On 7/21/25 5:43 PM, Bjoern A. Zeeb wrote:
On Mon, 21 Jul 2025, Bjoern A. Zeeb wrote:

On Mon, 21 Jul 2025, Lars Tunkrans wrote:


  HI

    this  command  in  the /etc/rc.d/bluetooth    start script     fails  with   exit  status  1   , unless mutilple iwmbt  firmware  loads  is executed beforehand,


* #    ngctl mkpeer ubt0: hci hook drv*

ngctl mkpeer ubt0: hci hook drv
+ return 1
+ bluetooth_shutdown_stack ubt0
+ dev=ubt0
+ ngctl shutdown ubt0hci:
+ ngctl shutdown ubt0l2cap:
+ return 0
+ err 1 'Unable to setup Bluetooth stack for device ubt0'

Can you try this change which is left from an ealrier review which never
was committed as an alternate implementation made it into the tree:

https://reviews.freebsd.org/differential/changeset/?ref=1332283

If this works, I'll just commit it.

Hmm, seems this is too late for your error case?  Sorry for the noise.


Reply via email to