| Summary: | Can't find my Windows 10 Samba share in smb:/ | ||
|---|---|---|---|
| Product: | [Frameworks and Libraries] kio-extras | Reporter: | Nate Graham <nate> |
| Component: | Samba | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED DOWNSTREAM | ||
| Severity: | normal | CC: | deano_ferrari, sitter |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| URL: | https://bugzilla.opensuse.org/show_bug.cgi?id=1183995 | ||
| See Also: |
https://bugs.kde.org/show_bug.cgi?id=428342 https://bugs.kde.org/show_bug.cgi?id=434935 |
||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: |
verbose.patch
Wireshark capture wsdclient debug patch |
||
|
Description
Nate Graham
2020-12-29 17:38:20 UTC
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 |