Everything KDE from git master. See also Bug 428342. I have a Windows 10 machine with a Samba share. I can connect to it directly via its IP address: smb://192.168.1.140/ However it does not show up in the smb:/ ioslave. Here is some debug logging: KDE_FORK_SLAVES=1 QT_LOGGING_RULES="kf5.*=true;kf5.kio.*=true;kio_smb=true" dolphin --new-window INFO: Current debug levels: all: 10 tdb: 10 printdrivers: 10 lanman: 10 smb: 10 rpc_parse: 10 rpc_srv: 10 rpc_cli: 10 passdb: 10 sam: 10 auth: 10 winbind: 10 vfs: 10 idmap: 10 quota: 10 acls: 10 locking: 10 msdfs: 10 dmapi: 10 registry: 10 scavenger: 10 dns: 10 ldb: 10 tevent: 10 auth_audit: 10 auth_json_audit: 10 kerberos: 10 drs_repl: 10 smb2: 10 smb2_credits: 10 dsdb_audit: 10 dsdb_json_audit: 10 dsdb_password_audit: 10 dsdb_password_json_audit: 10 dsdb_transaction_audit: 10 dsdb_transaction_json_audit: 10 dsdb_group_audit: 10 dsdb_group_json_audit: 10 Using netbios name LIBERATOR. Using workgroup WORKGROUP. INFO: Current debug levels: all: 10 tdb: 10 printdrivers: 10 lanman: 10 smb: 10 rpc_parse: 10 rpc_srv: 10 rpc_cli: 10 passdb: 10 sam: 10 auth: 10 winbind: 10 vfs: 10 idmap: 10 quota: 10 acls: 10 locking: 10 msdfs: 10 dmapi: 10 registry: 10 scavenger: 10 dns: 10 ldb: 10 tevent: 10 auth_audit: 10 auth_json_audit: 10 kerberos: 10 drs_repl: 10 smb2: 10 smb2_credits: 10 dsdb_audit: 10 dsdb_json_audit: 10 dsdb_password_audit: 10 dsdb_password_json_audit: 10 dsdb_transaction_audit: 10 dsdb_transaction_json_audit: 10 dsdb_group_audit: 10 dsdb_group_json_audit: 10 Using netbios name LIBERATOR. Using workgroup WORKGROUP. parsed path: fname='smb://' server='' share='' path='' options='' SMBC_check_options(): server='' share='' path='' options='' name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1> parse_nmb: packet id = 3302 nmb packet from 192.168.1.124(35072) header: id=3302 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=__MSBROWSE__<01> rr_type=32 rr_class=1 ttl=259200 answers 0 char .....| hex 8000C0A8017C Got a positive name query response from 192.168.1.124 ( 192.168.1.124 ) validator failed parse_nmb: packet id = 3302 nmb packet from 192.168.1.124(35072) header: id=3302 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=__MSBROWSE__<01> rr_type=32 rr_class=1 ttl=259200 answers 0 char .....| hex 8000C0A8017C Got a positive name query response from 192.168.1.124 ( ) validator failed name_status_find: looking up *#00 at 192.168.1.124 Opening cache file at /var/lib/samba/lock/gencache.tdb tdb(/var/lib/samba/lock/gencache.tdb): tdb_open_ex: could not open file /var/lib/samba/lock/gencache.tdb: Permission denied gencache_init: Opening user cache file /home/nate/.cache/samba/gencache.tdb. gencache_set_data_blob: Adding cache entry with key=[NBT/*#00.1D.192.168.1.124] and timeout=[Wed Dec 31 05:00:00 PM 1969 MST] (-1609262731 seconds in the past) namecache_status_fetch: no entry for NBT/*#00.1D.192.168.1.124 found. getlmhostsent: lmhost entry: 127.0.0.1 localhost parse_nmb: packet id = 31211 nmb packet from 192.168.1.124(35072) header: id=31211 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=No rec_des=No trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=*<00> rr_type=33 rr_class=1 ttl=0 answers 0 char .LIBERATOR hex 074C4942455241544F52202020202020 answers 10 char ...LIBERATOR hex 0004004C4942455241544F5220202020 answers 20 char ...LIBERATOR hex 20200304004C4942455241544F522020 answers 30 char ....__MSBRO hex 2020202020040001025F5F4D5342524F answers 40 char WSE__....WORKGRO hex 5753455F5F02018400574F524B47524F answers 50 char UP ...WORKG hex 5550202020202020008400574F524B47 answers 60 char ROUP ...WOR hex 524F55502020202020201D0400574F52 answers 70 char KGROUP .... hex 4B47524F55502020202020201E840000 answers 80 char ................ hex 00000000000000000000000000000000 answers 90 char ................ hex 00000000000000000000000000000000 answers a0 char ............. hex 00000000000000000000000000 LIBERATOR#00: flags = 0x04 LIBERATOR#03: flags = 0x04 LIBERATOR#20: flags = 0x04 __MSBROWSE__#01: flags = 0x84 WORKGROUP#00: flags = 0x84 WORKGROUP#1d: flags = 0x04 WORKGROUP#1e: flags = 0x84 gencache_set_data_blob: Adding cache entry with key=[NBT/*#00.1D.192.168.1.124] and timeout=[Tue Dec 29 10:36:31 AM 2020 MST] (660 seconds ahead) namecache_status_store: entry NBT/*#00.1D.192.168.1.124 -> WORKGROUP name_status_find: name found, name WORKGROUP ip address is 192.168.1.124 internal_resolve_name: looking up WORKGROUP#1d (sitename (null)) gencache_set_data_blob: Adding cache entry with key=[NBT/WORKGROUP#1D] and timeout=[Wed Dec 31 05:00:00 PM 1969 MST] (-1609262731 seconds in the past) no entry for WORKGROUP#1D found. resolve_lmhosts: Attempting lmhosts lookup for name WORKGROUP<0x1d> getlmhostsent: lmhost entry: 127.0.0.1 localhost resolve_hosts: not appropriate for name type <0x1d> name_resolve_bcast: Attempting broadcast lookup for name WORKGROUP<0x1d> parse_nmb: packet id = 4021 nmb packet from 192.168.1.124(35072) header: id=4021 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=WORKGROUP<1d> rr_type=32 rr_class=1 ttl=259200 answers 0 char .....| hex 0000C0A8017C Got a positive name query response from 192.168.1.124 ( 192.168.1.124 ) remove_duplicate_addrs2: looking for duplicate address/port pairs namecache_store: storing 1 address for WORKGROUP#1d: 192.168.1.124 gencache_set_data_blob: Adding cache entry with key=[NBT/WORKGROUP#1D] and timeout=[Tue Dec 29 10:36:31 AM 2020 MST] (660 seconds ahead) internal_resolve_name: returning 1 addresses: 192.168.1.124:0 found master browser WORKGROUP, 192.168.1.124 Connecting to 192.168.1.124 at port 445 Socket options: SO_KEEPALIVE = 0 SO_REUSEADDR = 0 SO_BROADCAST = 0 TCP_NODELAY = 1 TCP_KEEPCNT = 9 TCP_KEEPIDLE = 7200 TCP_KEEPINTVL = 75 IPTOS_LOWDELAY = 0 IPTOS_THROUGHPUT = 0 SO_REUSEPORT = 0 SO_SNDBUF = 2626560 SO_RCVBUF = 131072 SO_SNDLOWAT = 1 SO_RCVLOWAT = 1 SO_SNDTIMEO = 0 SO_RCVTIMEO = 0 TCP_QUICKACK = 1 TCP_DEFER_ACCEPT = 0 TCP_USER_TIMEOUT = 0 name_status_find: looking up *#00 at 192.168.1.124 gencache_set_data_blob: Adding cache entry with key=[NBT/*#00.00.192.168.1.124] and timeout=[Wed Dec 31 05:00:00 PM 1969 MST] (-1609262731 seconds in the past) namecache_status_fetch: no entry for NBT/*#00.00.192.168.1.124 found. getlmhostsent: lmhost entry: 127.0.0.1 localhost parse_nmb: packet id = 20268 nmb packet from 192.168.1.124(35072) header: id=20268 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=No rec_des=No trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=*<00> rr_type=33 rr_class=1 ttl=0 answers 0 char .LIBERATOR hex 074C4942455241544F52202020202020 answers 10 char ...LIBERATOR hex 0004004C4942455241544F5220202020 answers 20 char ...LIBERATOR hex 20200304004C4942455241544F522020 answers 30 char ....__MSBRO hex 2020202020040001025F5F4D5342524F answers 40 char WSE__....WORKGRO hex 5753455F5F02018400574F524B47524F answers 50 char UP ...WORKG hex 5550202020202020008400574F524B47 answers 60 char ROUP ...WOR hex 524F55502020202020201D0400574F52 answers 70 char KGROUP .... hex 4B47524F55502020202020201E840000 answers 80 char ................ hex 00000000000000000000000000000000 answers 90 char ................ hex 00000000000000000000000000000000 answers a0 char ............. hex 00000000000000000000000000 LIBERATOR#00: flags = 0x04 LIBERATOR#03: flags = 0x04 LIBERATOR#20: flags = 0x04 __MSBROWSE__#01: flags = 0x84 WORKGROUP#00: flags = 0x84 WORKGROUP#1d: flags = 0x04 WORKGROUP#1e: flags = 0x84 gencache_set_data_blob: Adding cache entry with key=[NBT/*#00.00.192.168.1.124] and timeout=[Tue Dec 29 10:36:31 AM 2020 MST] (660 seconds ahead) namecache_status_store: entry NBT/*#00.00.192.168.1.124 -> LIBERATOR name_status_find: name found, name LIBERATOR ip address is 192.168.1.124 Connecting to 192.168.1.124 at port 445 Socket options: SO_KEEPALIVE = 0 SO_REUSEADDR = 0 SO_BROADCAST = 0 TCP_NODELAY = 1 TCP_KEEPCNT = 9 TCP_KEEPIDLE = 7200 TCP_KEEPINTVL = 75 IPTOS_LOWDELAY = 0 IPTOS_THROUGHPUT = 0 SO_REUSEPORT = 0 SO_SNDBUF = 2626560 SO_RCVBUF = 131072 SO_SNDLOWAT = 1 SO_RCVLOWAT = 1 SO_SNDTIMEO = 0 SO_RCVTIMEO = 0 TCP_QUICKACK = 1 TCP_DEFER_ACCEPT = 0 TCP_USER_TIMEOUT = 0
Pretty sure that's not the correct logging rules. There's a wiki page about kio smb debugging somewhere :S
Found it: https://community.kde.org/Guidelines_and_HOWTOs/Debugging/Debugging_IOSlaves/Debugging_kio_smb Maybe this is better: $ dolphin --new-window smb:// [ 0.000](1764)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.015](1764)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.015](1764)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.015](1764)/(log_kio_smb) unknown: QUrl("smb://") [ 0.015](1764)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.015](1764)/(log_kio_smb) unknown: updateCache "" [ 0.015](1764)/(log_kio_smb) unknown: Adding modern discovery (dnssd/wsdiscovery) [ 0.000](1775)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](1775)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](1775)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.000](1775)/(log_kio_smb) unknown: QUrl("smb://") [ 0.191](1764)/(log_kio_smb) unknown: Modern discovery set up. [ 0.191](1764)/(log_kio_smb) unknown: Starting discovery. [ 0.454](1764)/(log_kio_smb) unknown: open "smb://" url-type: 1 dirfd: 10000 errNum: 0 [ 0.454](1764)/(log_kio_smb) unknown: smbc_readdir [ 0.454](1764)/(log_kio_smb) unknown: done with smbc And again with `kwriteconfig5 --file kioslaverc --group SMB --key DebugLevel 10`: [ 6.079](8296)/(log_kio_smb) unknown: QUrl("smb:/") [ 13.754](7877)/(log_kio_smb) unknown: QUrl("smb:/") [ 13.754](7877)/(log_kio_smb) unknown: checkURL QUrl("smb:/") [ 13.762](7877)/(log_kio_smb) unknown: QUrl("smb://") [ 13.762](7877)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 13.762](7877)/(log_kio_smb) unknown: updateCache "" [ 13.762](7877)/(log_kio_smb) unknown: Adding modern discovery (dnssd/wsdiscovery) [ 13.913](7877)/(log_kio_smb) unknown: Modern discovery set up. [ 13.913](7877)/(log_kio_smb) unknown: Starting discovery. parsed path: fname='smb://' server='' share='' path='' options='' SMBC_check_options(): server='' share='' path='' options='' name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1> parse_nmb: packet id = 28462 nmb packet from 192.168.1.124(35072) header: id=28462 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=__MSBROWSE__<01> rr_type=32 rr_class=1 ttl=259200 answers 0 char .....| hex 8000C0A8017C Got a positive name query response from 192.168.1.124 ( 192.168.1.124 ) validator failed parse_nmb: packet id = 28462 nmb packet from 192.168.1.124(35072) header: id=28462 opcode=Query(0) response=Yes header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0 answers: nmb_name=__MSBROWSE__<01> rr_type=32 rr_class=1 ttl=259200 answers 0 char .....| hex 8000C0A8017C Got a positive name query response from 192.168.1.124 ( ) validator failed name_status_find: looking up *#00 at 192.168.1.124 Opening cache file at /var/lib/samba/lock/gencache.tdb tdb(/var/lib/samba/lock/gencache.tdb): tdb_open_ex: could not open file /var/lib/samba/lock/gencache.tdb: Permission denied gencache_init: Opening user cache file /home/nate/.cache/samba/gencache.tdb. namecache_status_fetch: key NBT/*#00.1D.192.168.1.124 -> WORKGROUP internal_resolve_name: looking up WORKGROUP#1d (sitename (null)) name WORKGROUP#1D found. remove_duplicate_addrs2: looking for duplicate address/port pairs found master browser WORKGROUP, 192.168.1.124 Connecting to 192.168.1.124 at port 445 Socket options: SO_KEEPALIVE = 0 SO_REUSEADDR = 0 SO_BROADCAST = 0 TCP_NODELAY = 1 TCP_KEEPCNT = 9 TCP_KEEPIDLE = 7200 TCP_KEEPINTVL = 75 IPTOS_LOWDELAY = 0 IPTOS_THROUGHPUT = 0 SO_REUSEPORT = 0 SO_SNDBUF = 2626560 SO_RCVBUF = 131072 SO_SNDLOWAT = 1 SO_RCVLOWAT = 1 SO_SNDTIMEO = 0 SO_RCVTIMEO = 0 TCP_QUICKACK = 1 TCP_DEFER_ACCEPT = 0 TCP_USER_TIMEOUT = 0 name_status_find: looking up *#00 at 192.168.1.124 namecache_status_fetch: key NBT/*#00.00.192.168.1.124 -> LIBERATOR Connecting to 192.168.1.124 at port 445 Socket options: SO_KEEPALIVE = 0 SO_REUSEADDR = 0 SO_BROADCAST = 0 TCP_NODELAY = 1 TCP_KEEPCNT = 9 TCP_KEEPIDLE = 7200 TCP_KEEPINTVL = 75 IPTOS_LOWDELAY = 0 IPTOS_THROUGHPUT = 0 SO_REUSEPORT = 0 SO_SNDBUF = 2626560 SO_RCVBUF = 131072 SO_SNDLOWAT = 1 SO_RCVLOWAT = 1 SO_SNDTIMEO = 0 SO_RCVTIMEO = 0 TCP_QUICKACK = 1 TCP_DEFER_ACCEPT = 0 TCP_USER_TIMEOUT = 0 [ 14.173](7877)/(log_kio_smb) unknown: open "smb://" url-type: 1 dirfd: 10000 errNum: 0 [ 14.173](7877)/(log_kio_smb) unknown: smbc_readdir [ 14.173](7877)/(log_kio_smb) unknown: done with smbc
Alas, not terribly constructive and I'm not quite sure what info is needed here. I'm attaching a patch that adds loads more debug output to help understand what's up
Created attachment 134573 [details] verbose.patch
$ (master) dolphin [ 0.000](15460)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](15460)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](15460)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.040](15460)/(log_kio_smb) unknown: QUrl("smb://") [ 0.040](15460)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.040](15460)/(log_kio_smb) unknown: updateCache "" [ 0.040](15460)/(default) unknown: WSDiscoverer::WSDiscoverer() [ 0.040](15460)/(log_kio_smb) unknown: Adding modern discovery (dnssd/wsdiscovery) [ 0.040](15460)/(default) unknown: virtual void WSDiscoverer::start() [ 0.000](15466)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](15466)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](15466)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.137](15460)/(log_kio_smb) unknown: Modern discovery set up. [ 0.137](15460)/(log_kio_smb) unknown: Starting discovery. [ 0.003](15466)/(log_kio_smb) unknown: QUrl("smb://") [ 0.000](15477)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](15477)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](15477)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.000](15477)/(log_kio_smb) unknown: QUrl("smb://") [ 0.000](15477)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.000](15477)/(log_kio_smb) unknown: updateCache "" [ 0.045](15477)/(log_kio_smb) unknown: QUrl("smb://") [ 0.045](15477)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.045](15477)/(log_kio_smb) unknown: updateCache "" [ 0.395](15460)/(log_kio_smb) unknown: open "smb://" url-type: 1 dirfd: 10000 errNum: 0 [ 0.395](15460)/(log_kio_smb) unknown: smbc_readdir [ 0.396](15460)/(log_kio_smb) unknown: done with smbc [ 0.396](15460)/(default) unknown: virtual bool WSDiscoverer::isFinished() const false
Are you quite certain that WSD is actually active on the windows host? e.g. can another windows system find it? The way it currently looks the windows system doesn't reply to the WSD query at all (i.e. we aren't getting any replies out of the wsdiscoveryclient lib). You could try getting another log with `kdsoap.wsdiscoveryclient=true` also enabled. If another windows system gets replies that's gonna be horrible to debug :| - install wireshark - run it as root - on the main screen setup a capture on the 'any' device with the filter rule `udp and port 3702` - run `kioclient5 ls smb://` - after 10 seconds or so stop the capture - save as... - upload the saved pcapng
(In reply to Harald Sitter from comment #6) > Are you quite certain that WSD is actually active on the windows host? e.g. > can another windows system find it? I'm afraid I don't have another windows computer handy to test with. Where and how to I set `kdsoap.wsdiscoveryclient=true? Is there a way I can check the config on the Windows machine directly?
There's a number of stuff that factors into the windows stuff IIRC. Most notably the service 'function discovery provider host' needs to be running. If that is running I guess it's best to go down the wireshark route, that should show what's going on networkwise so I can tell which side has the problem.
Oh and kdsoap.wsdiscoveryclient=true is another setting for QT_LOGGING_RULES
.
Function Discovery Provider Host is running on the server machine. I'm attaching the wireshark capture.
Created attachment 135272 [details] Wireshark capture
I'm guessing 192.168.1.140 is the server's IP? If so the server is answering the broadcast which means the bug is in the wsdclient library. We will need that extra debug output with kdsoap.wsdiscoveryclient=true after all > export KDE_FORK_SLAVES=1 > export QT_MESSAGE_PATTERN='[%{time process}](%{pid})/(%{category}) %{function}: %{message}' > export QT_LOGGING_RULES='log_kio_smb=true;kdsoap.wsdiscoveryclient=true' > dolphin --new-window YOUR_SMB_URL If that also doesn't say what's wrong I guess we need to litter qdebugs over that code as well -.-
(In reply to Harald Sitter from comment #13) > I'm guessing 192.168.1.140 is the server's IP? Yeah. > If so the server is answering the broadcast which means the bug is in the > wsdclient library. > > We will need that extra debug output with kdsoap.wsdiscoveryclient=true > after all > > > export KDE_FORK_SLAVES=1 > > export QT_MESSAGE_PATTERN='[%{time process}](%{pid})/(%{category}) %{function}: %{message}' > > export QT_LOGGING_RULES='log_kio_smb=true;kdsoap.wsdiscoveryclient=true' > > dolphin --new-window YOUR_SMB_URL $ export KDE_FORK_SLAVES=1 $ export QT_MESSAGE_PATTERN='[%{time process}](%{pid})/(%{category}) %{function}: %{message}' $ export QT_LOGGING_RULES='log_kio_smb=true;kdsoap.wsdiscoveryclient=true' nate@Liberator:~/kde/src/breeze$ (master) dolphin --new-window smb:// [ [ 18.531](1779)/(log_kio_smb) unknown: QUrl("smb:/") [ 18.531](1779)/(log_kio_smb) unknown: checkURL QUrl("smb:/") [ 18.532](1784)/(log_kio_smb) unknown: QUrl("smb:/") [ 18.548](1784)/(log_kio_smb) unknown: QUrl("smb://") [ 18.548](1784)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 18.548](1784)/(log_kio_smb) unknown: updateCache "" [ 18.548](1784)/(log_kio_smb) unknown: Adding modern discovery (dnssd/wsdiscovery) [ 18.630](1784)/(log_kio_smb) unknown: Modern discovery set up. [ 18.630](1784)/(log_kio_smb) unknown: Starting discovery. [ 18.740](1779)/(log_kio_smb) unknown: QUrl("smb:/") [ 18.740](1779)/(log_kio_smb) unknown: checkURL QUrl("smb:/") [ 18.740](1779)/(log_kio_smb) unknown: redirection QUrl("smb://") [ 18.741](1779)/(log_kio_smb) unknown: QUrl("smb://") [ 18.741](1779)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 18.741](1779)/(log_kio_smb) unknown: updateCache "" [ 18.889](1784)/(log_kio_smb) unknown: open "smb://" url-type: 1 dirfd: 10000 errNum: 0 [ 18.889](1784)/(log_kio_smb) unknown: smbc_readdir [ 18.889](1784)/(log_kio_smb) unknown: done with smbc
And just in case you wanted me to connect directly to the server: nate@Liberator:~/kde/src/breeze$ (master) dolphin --new-window smb://192.168.1.140/ [ 0.000](3005)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](3005)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](3005)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.005](3005)/(log_kio_smb) unknown: QUrl("smb://192.168.1.140/") [ 0.005](3005)/(log_kio_smb) unknown: checkURL QUrl("smb://192.168.1.140/") [ 0.005](3005)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://192.168.1.140/") [ 0.005](3005)/(log_kio_smb) unknown: updateCache "/" [ 0.005](3005)/(log_kio_smb) unknown: Starting discovery. [ 0.005](3005)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= nate , workgroup= WORKGROUP server= 192.168.1.140 , share= IPC$ [ 0.005](3005)/(log_kio_smb) unknown: updateCache "/IPC$" [ 0.005](3005)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/IPC$") [ 0.012](3005)/(log_kio_smb) unknown: got password through cache "nate" [ 0.012](3005)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= nate , workgroup= WORKGROUP server= 192.168.1.140 , share= IPC$ [ 0.012](3005)/(log_kio_smb) unknown: updateCache "/IPC$" [ 0.012](3005)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/IPC$") [ 0.020](3005)/(log_kio_smb) unknown: got password through cache "nate" [ 0.062](3005)/(log_kio_smb) unknown: open "smb://192.168.1.140/" url-type: 2 dirfd: -1 errNum: 1 [ 0.062](3005)/(log_kio_smb) unknown: Discovery finished. [ 0.062](3005)/(log_kio_smb) unknown: trying checkPassword [ 0.062](3005)/(log_kio_smb) unknown: checkPassword for QUrl("smb://192.168.1.140/") [ 0.062](3005)/(log_kio_smb) unknown: call openPasswordDialog for QUrl("smb://192.168.1.140/") [ 0.000](3009)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](3009)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](3009)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.000](3011)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](3011)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](3011)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.023](3009)/(log_kio_smb) unknown: QUrl("smb://192.168.1.140/") [ 0.023](3009)/(log_kio_smb) unknown: updateCache "/" [ 0.023](3009)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= nate , workgroup= WORKGROUP server= 192.168.1.140 , share= [ 0.023](3009)/(log_kio_smb) unknown: updateCache "/" [ 0.023](3009)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/") [ 0.016](3011)/(log_kio_smb) unknown: QUrl("smb://192.168.1.140/") [ 0.016](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://192.168.1.140/") [ 0.016](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://192.168.1.140/") [ 0.016](3011)/(log_kio_smb) unknown: updateCache "/" [ 0.180](3009)/(log_kio_smb) unknown: got password through cache "nate" [ 2.364](3005)/(log_kio_smb) unknown: openPasswordDialog returned "gaston" [ 2.364](3005)/(log_kio_smb) unknown: updateCache "/" [ 2.364](3005)/(log_kio_smb) unknown: Caching info.username = "gaston" , info.url = "smb://192.168.1.140/" [ 2.365](3005)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/") [ 2.365](3005)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/") [ 2.365](3005)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/") [ 2.365](3005)/(log_kio_smb) unknown: updateCache "/" [ 2.365](3005)/(log_kio_smb) unknown: Starting discovery. [ 2.365](3005)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= gaston , workgroup= WORKGROUP server= 192.168.1.140 , share= IPC$ [ 2.365](3005)/(log_kio_smb) unknown: updateCache "/IPC$" [ 2.365](3005)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/IPC$") [ 2.424](3005)/(log_kio_smb) unknown: got password through cache "gaston" [ 2.463](3005)/(log_kio_smb) unknown: open "smb://gaston@192.168.1.140/" url-type: 2 dirfd: 10000 errNum: 0 [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: dirent name: "ADMIN$" comment: "Remote Admin" type: 3 [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: dirent name: "C$" comment: "Default share" type: 3 [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: dirent name: "D$" comment: "Default share" type: 3 [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: dirent name: "IPC$" comment: "Remote IPC" type: 6 [ 2.464](3005)/(log_kio_smb) unknown: SMBC_UNKNOWN : "IPC$" [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: dirent name: "Users" comment: "" type: 3 [ 2.464](3005)/(log_kio_smb) unknown: smbc_readdir [ 2.464](3005)/(log_kio_smb) unknown: done with smbc [ 2.464](3005)/(log_kio_smb) unknown: Discovery finished. [ 2.521](3005)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/") [ 2.521](3005)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/") [ 2.521](3005)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/") [ 2.521](3005)/(log_kio_smb) unknown: updateCache "/" [ 2.413](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 2.413](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 2.413](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 2.413](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 2.413](3009)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= gaston , workgroup= WORKGROUP server= 192.168.1.140 , share= Users [ 2.413](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 2.413](3009)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/Users") [ 2.414](3009)/(log_kio_smb) unknown: got password through cache "gaston" [ 2.466](3009)/(log_kio_smb) unknown: size 4096 [ 2.471](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 2.471](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 2.471](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 2.471](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 2.476](3009)/(log_kio_smb) unknown: size 4096 [ 2.489](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 2.489](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 2.489](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 2.489](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 2.492](3009)/(log_kio_smb) unknown: size 4096 [ 2.707](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/") [ 2.707](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/") [ 2.708](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/") [ 2.708](3009)/(log_kio_smb) unknown: updateCache "/" [ 3.208](3009)/(log_kio_smb) unknown: QUrl("smb://192.168.1.140/") [ 3.208](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://192.168.1.140/") [ 3.208](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://192.168.1.140/") [ 3.208](3009)/(log_kio_smb) unknown: updateCache "/" [ 4.946](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/") [ 4.946](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/") [ 4.946](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/") [ 4.946](3009)/(log_kio_smb) unknown: updateCache "/" [ 5.055](3005)/(log_kio_smb) unknown: QUrl("smb://192.168.1.140/") [ 5.055](3005)/(log_kio_smb) unknown: checkURL QUrl("smb://192.168.1.140/") [ 5.055](3005)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://192.168.1.140/") [ 5.055](3005)/(log_kio_smb) unknown: updateCache "/" [ 4.952](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 4.952](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 4.952](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 4.952](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 4.952](3009)/(log_kio_smb) unknown: Starting discovery. [ 5.061](3005)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 5.061](3005)/(log_kio_smb) unknown: updateCache "/Users" [ 5.061](3005)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= gaston , workgroup= WORKGROUP server= 192.168.1.140 , share= Users [ 5.061](3005)/(log_kio_smb) unknown: updateCache "/Users" [ 5.061](3005)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/Users") [ 5.062](3005)/(log_kio_smb) unknown: got password through cache "gaston" [ 4.977](3009)/(log_kio_smb) unknown: open "smb://gaston@192.168.1.140/Users" url-type: 3 dirfd: 10000 errNum: 0 [ 4.977](3009)/(log_kio_smb) unknown: fileInfo name: "." [ 4.977](3009)/(log_kio_smb) unknown: fileInfo name: ".." [ 4.978](3009)/(log_kio_smb) unknown: fileInfo name: "Default" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users/Default" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 4.978](3009)/(log_kio_smb) unknown: fileInfo name: "desktop.ini" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users/desktop.ini" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 4.978](3009)/(log_kio_smb) unknown: fileInfo name: "gaston" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users/gaston" [ 4.978](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 4.978](3009)/(log_kio_smb) unknown: smbc_readdir [ 4.978](3009)/(log_kio_smb) unknown: done with smbc [ 4.978](3009)/(log_kio_smb) unknown: Discovery finished. [ 4.982](3009)/(log_kio_smb) unknown: size 4096 [ 4.992](3009)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 4.992](3009)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 4.992](3009)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 4.992](3009)/(log_kio_smb) unknown: updateCache "/Users" [ 4.982](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 4.982](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 4.982](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 4.982](3011)/(log_kio_smb) unknown: updateCache "/Users/gaston" [ 4.982](3011)/(log_kio_smb) unknown: auth_smbc_get_dat: set user= gaston , workgroup= WORKGROUP server= 192.168.1.140 , share= Users [ 4.982](3011)/(log_kio_smb) unknown: updateCache "/Users" [ 4.982](3011)/(log_kio_smb) unknown: libsmb-auth-callback URL: QUrl("smb://192.168.1.140/Users") [ 4.985](3011)/(log_kio_smb) unknown: got password through cache "gaston" [ 4.997](3009)/(log_kio_smb) unknown: size 4096 [ 5.129](3005)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 5.129](3005)/(log_kio_smb) unknown: updateCache "/Users" [ 5.023](3011)/(log_kio_smb) unknown: size 12288 [ 5.033](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.033](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.033](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.033](3011)/(log_kio_smb) unknown: updateCache "/Users/Default" [ 5.039](3011)/(log_kio_smb) unknown: size 8192 [ 5.041](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.041](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.041](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users/Default") [ 5.041](3011)/(log_kio_smb) unknown: updateCache "/Users/Default" [ 5.048](3011)/(log_kio_smb) unknown: size 8192 [ 5.048](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 5.048](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 5.048](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users/gaston") [ 5.048](3011)/(log_kio_smb) unknown: updateCache "/Users/gaston" [ 5.057](3011)/(log_kio_smb) unknown: size 12288 [ 5.129](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 5.129](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 5.129](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 5.130](3011)/(log_kio_smb) unknown: updateCache "/Users" [ 5.141](3011)/(log_kio_smb) unknown: size 4096 [ 5.287](3011)/(log_kio_smb) unknown: QUrl("smb://gaston@192.168.1.140/Users") [ 5.287](3011)/(log_kio_smb) unknown: checkURL QUrl("smb://gaston@192.168.1.140/Users") [ 5.287](3011)/(log_kio_smb) unknown: checkURL return3 QUrl("smb://gaston@192.168.1.140/Users") [ 5.287](3011)/(log_kio_smb) unknown: updateCache "/Users" [ 5.291](3011)/(log_kio_smb) unknown: size 4096
Created attachment 135451 [details] wsdclient debug patch New patch. I'll need the output of smb:// listing again please.
$ (master) dolphin --new-window smb:// [ 0.000](9000)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](9000)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](9000)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.036](9000)/(log_kio_smb) unknown: QUrl("smb://") [ 0.036](9000)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.036](9000)/(log_kio_smb) unknown: updateCache "" [ 0.036](9000)/(default) unknown: WSDiscoveryClient::WSDiscoveryClient(QObject*) [ 0.036](9000)/(log_kio_smb) unknown: Adding modern discovery (dnssd/wsdiscovery) [ 0.036](9000)/(default) unknown: void WSDiscoveryClient::start() [ 0.155](9000)/(default) unknown: void WSDiscoveryClient::start() true [ 0.155](9000)/(default) unknown: void WSDiscoveryClient::sendProbe(const QList<KDQName>&, const QList<QUrl>&) "Probe" QVariant(Invalid) <children> "Types" QVariant(QString, "wsdp:Device") </children> [ 0.156](9000)/(default) unknown: void WSDiscoveryClient::sendProbe(const QList<KDQName>&, const QList<QUrl>&) legacy true [ 0.156](9000)/(default) unknown: void WSDiscoveryClient::sendProbe(const QList<KDQName>&, const QList<QUrl>&) ip true [ 0.156](9000)/(log_kio_smb) unknown: Modern discovery set up. [ 0.156](9000)/(log_kio_smb) unknown: Starting discovery. [ 0.000](9007)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](9007)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](9007)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.002](9007)/(log_kio_smb) unknown: QUrl("smb://") [ 0.000](9011)/(log_kio_smb) unknown: auth_initialize_smbc [ 0.000](9011)/(log_kio_smb) unknown: Setting debug level to: 0 [ 0.000](9011)/(log_kio_smb) unknown: Using libsmbclient library version 4.13.3 [ 0.008](9011)/(log_kio_smb) unknown: QUrl("smb://") [ 0.008](9011)/(log_kio_smb) unknown: checkURL QUrl("smb://") [ 0.008](9011)/(log_kio_smb) unknown: updateCache "" [ 0.418](9000)/(log_kio_smb) unknown: open "smb://" url-type: 1 dirfd: 10000 errNum: 0 [ 0.418](9000)/(log_kio_smb) unknown: smbc_readdir [ 0.418](9000)/(log_kio_smb) unknown: done with smbc
Was there no output after that or did you maybe not wait long enough? That paste is missing the 'Discovery finished.' message. This got me thinking though... the wirshark capture actually shows the WSD reply being really slow, slower than the probe timeout even. Does the discovery start working when you replace the timeout `m_probeMatchTimer.setInterval(2000);` in wsdiscoverer.cpp with 16000?
For my future reference ctrl-f timeout https://docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-spec-os.html https://docs.microsoft.com/en-us/windows-hardware/test/hlk/testref/0cbb5c67-6f41-460d-846e-210bf2163921 https://docs.microsoft.com/en-us/windows/win32/api/wsddisco/nn-wsddisco-iwsdiscoveryprovider https://docs.microsoft.com/en-us/windows/win32/wsdapi/troubleshooting-wsdapi-applications https://docs.microsoft.com/en-us/windows-hardware/drivers/image/scan-service--ws-scan--schema
Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone!
Sorry for the delay. I tried to test again but increasing the timeout made no difference. However I notice that direct connection is also broken right now, so perhaps that test is tainted. See Bug 434239.
Any luck getting kiod to work again?
I have no idea what to do there. :(
Harald had a brainwave and suggested that I disable the firewall with systemctl stop firewalld.service, and then the share was discovered! It turns out that this was an openSUSE bug all along because they are currently blacklisting the wsdd service in the default firewall configuration. I have filed https://bugzilla.opensuse.org/show_bug.cgi?id=1183995. Sorry for the wile goose chase. :(
(In reply to Nate Graham from comment #25) > Harald had a brainwave and suggested that I disable the firewall with > systemctl stop firewalld.service, and then the share was discovered! It > turns out that this was an openSUSE bug all along because they are currently > blacklisting the wsdd service in the default firewall configuration. I have > filed https://bugzilla.opensuse.org/show_bug.cgi?id=1183995. > > Sorry for the wile goose chase. :( I found the following rule is required to allow Windows hosts to be discovered by WSD when firewalld is active... firewall-cmd --permanent --zone=public --add-source-port=3702/udp