qbittorrent 2.2.9 8.0-STABLE Amd64

Andriy Gapon avg at icyb.net.ua
Sat Jun 19 07:33:13 UTC 2010


on 19/06/2010 09:50 Doug Barton said the following:
> On 06/18/10 10:26, Andriy Gapon wrote:
>> on 18/06/2010 18:51 Жиндарев Алексей said the following:
>>> Jun 18 19:33:54  last message repeated 371 times
>>> Jun 18 19:41:31  last message repeated 1359 times
>>> Jun 18 19:43:29  kernel: WARNING pid 31369 (qbittorrent): ioctl
>>> sign-extension ioctl ffffffff8004667e
>>> Jun 18 19:44:00  last message repeated 545 times
>>> Jun 18 19:45:45  last message repeated 1751 times
>>> Jun 18 19:45:46  kernel: WARNING pid 31369 (qbittorrent): ioctl
>>> sign-extension ioctl ffffffff8004667e
>>> Jun 18 19:46:17  last message repeated 481 times
>>>
>>> Manifested after the new port, possibly after updating QT
>>
>> This is FIONBIO ioctl.  Look through the code where this is passed via
>> a variable
>> of incorrect type.  Correct type for ioctl request should be unsigned
>> long.
> 
> I can't find any references to FIONBIO at all, or even the word ioctl.
> The software in question is a bittorrent client, I can't see any reason
> it would even use ioctl's directly. I also checked the
> libtorrent-rasterbar sources (which qbittorrent uses) and there is no
> FIONBIO there either.

You should have made one step further, to qt4-network :-)

See: qt-everywhere-opensource-src-4.6.3/src/network/socket/qnet_unix_p.h
static inline int qt_safe_ioctl(int sockfd, int request, T arg)
"int request" should be "unsigned long request" on BSD.

I think that this should be reported to Qt team, I am CC-ing our KDE team.

-- 
Andriy Gapon


More information about the freebsd-stable mailing list