* [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
@ 2017-07-06 9:39 Dan Carpenter
2017-07-06 10:38 ` Leon Romanovsky
0 siblings, 1 reply; 10+ messages in thread
From: Dan Carpenter @ 2017-07-06 9:39 UTC (permalink / raw)
To: ilant-VPRAkNaXOzVWk0Htik3J/w; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Hello Ilan Tayari,
This is a semi-automatic email about new static checker warnings.
The patch 095b0927f0ce: "IB/mlx5: Respect mlx5_core reserved GIDs"
from May 14, 2017, leads to the following Smatch complaint:
drivers/infiniband/hw/mlx5/main.c:327 set_roce_addr()
error: we previously assumed 'gid' could be null (see line 300)
drivers/infiniband/hw/mlx5/main.c
299
300 if (gid) {
^^^
Before we used to return early if gid was NULL.
301 gid_type = attr->gid_type;
302 ether_addr_copy(mac, attr->ndev->dev_addr);
303
304 if (is_vlan_dev(attr->ndev)) {
305 vlan = true;
306 vlan_id = vlan_dev_vlan_id(attr->ndev);
307 }
308 }
309
310 switch (gid_type) {
311 case IB_GID_TYPE_IB:
312 roce_version = MLX5_ROCE_VERSION_1;
313 break;
314 case IB_GID_TYPE_ROCE_UDP_ENCAP:
315 roce_version = MLX5_ROCE_VERSION_2;
316 if (ipv6_addr_v4mapped((void *)gid))
317 roce_l3_type = MLX5_ROCE_L3_TYPE_IPV4;
318 else
319 roce_l3_type = MLX5_ROCE_L3_TYPE_IPV6;
320 break;
321
322 default:
323 mlx5_ib_warn(dev, "Unexpected GID type %u\n", gid_type);
324 }
325
326 return mlx5_core_roce_gid_set(dev->mdev, index, roce_version,
327 roce_l3_type, gid->raw, mac, vlan,
^^^^^^^^
Dereference.
328 vlan_id);
329 }
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
2017-07-06 9:39 [bug report] IB/mlx5: Respect mlx5_core reserved GIDs Dan Carpenter
@ 2017-07-06 10:38 ` Leon Romanovsky
[not found] ` <20170706103811.GY1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Leon Romanovsky @ 2017-07-06 10:38 UTC (permalink / raw)
To: Dan Carpenter
Cc: ilant-VPRAkNaXOzVWk0Htik3J/w, linux-rdma-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1: Type: text/plain, Size: 2161 bytes --]
On Thu, Jul 06, 2017 at 12:39:24PM +0300, Dan Carpenter wrote:
> Hello Ilan Tayari,
>
> This is a semi-automatic email about new static checker warnings.
>
> The patch 095b0927f0ce: "IB/mlx5: Respect mlx5_core reserved GIDs"
> from May 14, 2017, leads to the following Smatch complaint:
>
> drivers/infiniband/hw/mlx5/main.c:327 set_roce_addr()
> error: we previously assumed 'gid' could be null (see line 300)
>
> drivers/infiniband/hw/mlx5/main.c
> 299
> 300 if (gid) {
> ^^^
> Before we used to return early if gid was NULL.
Thanks Dan,
It is bug.
mlx5_ib_del_gid calls this function with gid == NULL.
363 static int mlx5_ib_del_gid(struct ib_device *device, u8 port_num,
364 unsigned int index, __always_unused void **context)
365 {
366 return set_roce_addr(device, port_num, index, NULL, NULL);
367 }
>
> 301 gid_type = attr->gid_type;
> 302 ether_addr_copy(mac, attr->ndev->dev_addr);
> 303
> 304 if (is_vlan_dev(attr->ndev)) {
> 305 vlan = true;
> 306 vlan_id = vlan_dev_vlan_id(attr->ndev);
> 307 }
> 308 }
> 309
> 310 switch (gid_type) {
> 311 case IB_GID_TYPE_IB:
> 312 roce_version = MLX5_ROCE_VERSION_1;
> 313 break;
> 314 case IB_GID_TYPE_ROCE_UDP_ENCAP:
> 315 roce_version = MLX5_ROCE_VERSION_2;
> 316 if (ipv6_addr_v4mapped((void *)gid))
> 317 roce_l3_type = MLX5_ROCE_L3_TYPE_IPV4;
> 318 else
> 319 roce_l3_type = MLX5_ROCE_L3_TYPE_IPV6;
> 320 break;
> 321
> 322 default:
> 323 mlx5_ib_warn(dev, "Unexpected GID type %u\n", gid_type);
> 324 }
> 325
> 326 return mlx5_core_roce_gid_set(dev->mdev, index, roce_version,
> 327 roce_l3_type, gid->raw, mac, vlan,
> ^^^^^^^^
> Dereference.
>
> 328 vlan_id);
> 329 }
>
> regards,
> dan carpenter
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
[not found] ` <20170706103811.GY1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
@ 2017-07-06 11:10 ` Dan Carpenter
2017-07-06 11:24 ` Ilan Tayari
0 siblings, 1 reply; 10+ messages in thread
From: Dan Carpenter @ 2017-07-06 11:10 UTC (permalink / raw)
To: Leon Romanovsky
Cc: ilant-VPRAkNaXOzVWk0Htik3J/w, linux-rdma-u79uwXL29TY76Z2rM5mHXA
On Thu, Jul 06, 2017 at 01:38:11PM +0300, Leon Romanovsky wrote:
> On Thu, Jul 06, 2017 at 12:39:24PM +0300, Dan Carpenter wrote:
> > Hello Ilan Tayari,
> >
> > This is a semi-automatic email about new static checker warnings.
> >
> > The patch 095b0927f0ce: "IB/mlx5: Respect mlx5_core reserved GIDs"
> > from May 14, 2017, leads to the following Smatch complaint:
> >
> > drivers/infiniband/hw/mlx5/main.c:327 set_roce_addr()
> > error: we previously assumed 'gid' could be null (see line 300)
> >
> > drivers/infiniband/hw/mlx5/main.c
> > 299
> > 300 if (gid) {
> > ^^^
> > Before we used to return early if gid was NULL.
>
> Thanks Dan,
> It is bug.
> mlx5_ib_del_gid calls this function with gid == NULL.
>
> 363 static int mlx5_ib_del_gid(struct ib_device *device, u8 port_num,
> 364 unsigned int index, __always_unused void **context)
> 365 {
> 366 return set_roce_addr(device, port_num, index, NULL, NULL);
> 367 }
>
Hm... You're right. Btw, that code also generates a static checker
warning, but I just hadn't got around to reporting it yet.
drivers/infiniband/hw/mlx5/main.c:342 mlx5_ib_del_gid()
error: NULL dereference inside function.
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
2017-07-06 11:10 ` Dan Carpenter
@ 2017-07-06 11:24 ` Ilan Tayari
[not found] ` <AM4PR0501MB194030AAB6D5D15585C416AADBD50-dp/nxUn679gfNUYDR5dMTsDSnupUy6xnnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Ilan Tayari @ 2017-07-06 11:24 UTC (permalink / raw)
To: Dan Carpenter, Leon Romanovsky
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="utf-8", Size: 2251 bytes --]
> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@oracle.com]
> Sent: Thursday, July 06, 2017 2:11 PM
> To: Leon Romanovsky <leon@kernel.org>
> Cc: Ilan Tayari <ilant@mellanox.com>; linux-rdma@vger.kernel.org
> Subject: Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
>
> On Thu, Jul 06, 2017 at 01:38:11PM +0300, Leon Romanovsky wrote:
> > On Thu, Jul 06, 2017 at 12:39:24PM +0300, Dan Carpenter wrote:
> > > Hello Ilan Tayari,
> > >
> > > This is a semi-automatic email about new static checker warnings.
> > >
> > > The patch 095b0927f0ce: "IB/mlx5: Respect mlx5_core reserved GIDs"
> > > from May 14, 2017, leads to the following Smatch complaint:
> > >
> > > drivers/infiniband/hw/mlx5/main.c:327 set_roce_addr()
> > > error: we previously assumed 'gid' could be null (see line 300)
> > >
> > > drivers/infiniband/hw/mlx5/main.c
> > > 299
> > > 300 if (gid) {
> > > ^^^
> > > Before we used to return early if gid was NULL.
> >
> > Thanks Dan,
> > It is bug.
> > mlx5_ib_del_gid calls this function with gid == NULL.
> >
> > 363 static int mlx5_ib_del_gid(struct ib_device *device, u8 port_num,
> > 364 unsigned int index, __always_unused void
> **context)
> > 365 {
> > 366 return set_roce_addr(device, port_num, index, NULL, NULL);
> > 367 }
> >
>
> Hm... You're right. Btw, that code also generates a static checker
> warning, but I just hadn't got around to reporting it yet.
>
> drivers/infiniband/hw/mlx5/main.c:342 mlx5_ib_del_gid()
> error: NULL dereference inside function.
This is not a real NULL pointer dereference, because set_roce_addr() passes
parameter 4 to mlx5_core_roce_gid_set() as a pointer. So the -> operator
is not a dereference, it's pointer arithmetics.
It might have been a logic error, except that gid->raw is the first member,
so gid->raw == gid always.
So the logic in mlx5_core_roce_gid_set() also works as intended.
Nevertheless, this is semantically wrong, so I'll push a fix.
>
> regards,
> dan carpenter
N§²æìr¸yúèØb²X¬¶Ç§vØ^)Þº{.nÇ+·¥{±Ù{ayº\x1dÊÚë,j\a¢f£¢·h»öì\x17/oSc¾Ú³9uÀ¦æåÈ&jw¨®\x03(éÝ¢j"ú\x1a¶^[m§ÿïêäz¹Þàþf£¢·h§~m
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
[not found] ` <AM4PR0501MB194030AAB6D5D15585C416AADBD50-dp/nxUn679gfNUYDR5dMTsDSnupUy6xnnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
@ 2017-07-06 11:44 ` Dan Carpenter
2017-07-06 12:04 ` Leon Romanovsky
2017-07-06 11:47 ` Leon Romanovsky
1 sibling, 1 reply; 10+ messages in thread
From: Dan Carpenter @ 2017-07-06 11:44 UTC (permalink / raw)
To: Ilan Tayari
Cc: Leon Romanovsky,
linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Ah... You're right, of course. I've been meaning to fix those false
positives for a while.
The only problem is that how would I still catch the bug if ->raw wasn't
the first member... I need to think about that some more...
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
[not found] ` <AM4PR0501MB194030AAB6D5D15585C416AADBD50-dp/nxUn679gfNUYDR5dMTsDSnupUy6xnnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2017-07-06 11:44 ` Dan Carpenter
@ 2017-07-06 11:47 ` Leon Romanovsky
[not found] ` <20170706114733.GZ1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
1 sibling, 1 reply; 10+ messages in thread
From: Leon Romanovsky @ 2017-07-06 11:47 UTC (permalink / raw)
To: Ilan Tayari
Cc: Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
[-- Attachment #1: Type: text/plain, Size: 2479 bytes --]
On Thu, Jul 06, 2017 at 11:24:13AM +0000, Ilan Tayari wrote:
> > -----Original Message-----
> > From: Dan Carpenter [mailto:dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org]
> > Sent: Thursday, July 06, 2017 2:11 PM
> > To: Leon Romanovsky <leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> > Cc: Ilan Tayari <ilant-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>; linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> > Subject: Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
> >
> > On Thu, Jul 06, 2017 at 01:38:11PM +0300, Leon Romanovsky wrote:
> > > On Thu, Jul 06, 2017 at 12:39:24PM +0300, Dan Carpenter wrote:
> > > > Hello Ilan Tayari,
> > > >
> > > > This is a semi-automatic email about new static checker warnings.
> > > >
> > > > The patch 095b0927f0ce: "IB/mlx5: Respect mlx5_core reserved GIDs"
> > > > from May 14, 2017, leads to the following Smatch complaint:
> > > >
> > > > drivers/infiniband/hw/mlx5/main.c:327 set_roce_addr()
> > > > error: we previously assumed 'gid' could be null (see line 300)
> > > >
> > > > drivers/infiniband/hw/mlx5/main.c
> > > > 299
> > > > 300 if (gid) {
> > > > ^^^
> > > > Before we used to return early if gid was NULL.
> > >
> > > Thanks Dan,
> > > It is bug.
> > > mlx5_ib_del_gid calls this function with gid == NULL.
> > >
> > > 363 static int mlx5_ib_del_gid(struct ib_device *device, u8 port_num,
> > > 364 unsigned int index, __always_unused void
> > **context)
> > > 365 {
> > > 366 return set_roce_addr(device, port_num, index, NULL, NULL);
> > > 367 }
> > >
> >
> > Hm... You're right. Btw, that code also generates a static checker
> > warning, but I just hadn't got around to reporting it yet.
> >
> > drivers/infiniband/hw/mlx5/main.c:342 mlx5_ib_del_gid()
> > error: NULL dereference inside function.
>
> This is not a real NULL pointer dereference, because set_roce_addr() passes
> parameter 4 to mlx5_core_roce_gid_set() as a pointer. So the -> operator
> is not a dereference, it's pointer arithmetics.
>
> It might have been a logic error, except that gid->raw is the first member,
> so gid->raw == gid always.
>
> So the logic in mlx5_core_roce_gid_set() also works as intended.
It works by chance, assuming that "->raw" will be always first member is
not a good strategy, so I agree with Dan. It is NULL dereferencing.
>
> Nevertheless, this is semantically wrong, so I'll push a fix.
>
> >
> > regards,
> > dan carpenter
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
2017-07-06 11:44 ` Dan Carpenter
@ 2017-07-06 12:04 ` Leon Romanovsky
[not found] ` <20170706120407.GA1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Leon Romanovsky @ 2017-07-06 12:04 UTC (permalink / raw)
To: Dan Carpenter
Cc: Ilan Tayari, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
[-- Attachment #1: Type: text/plain, Size: 424 bytes --]
On Thu, Jul 06, 2017 at 02:44:59PM +0300, Dan Carpenter wrote:
> Ah... You're right, of course. I've been meaning to fix those false
> positives for a while.
>
> The only problem is that how would I still catch the bug if ->raw wasn't
> the first member... I need to think about that some more...
I think that you should report all those cases without relation
to first/not first member.
>
> regards,
> dan carpenter
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
[not found] ` <20170706120407.GA1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
@ 2017-07-06 12:09 ` Ilan Tayari
0 siblings, 0 replies; 10+ messages in thread
From: Ilan Tayari @ 2017-07-06 12:09 UTC (permalink / raw)
To: Leon Romanovsky, Dan Carpenter
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="utf-8", Size: 937 bytes --]
> -----Original Message-----
> From: Leon Romanovsky [mailto:leon@kernel.org]
> Subject: Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
>
> On Thu, Jul 06, 2017 at 02:44:59PM +0300, Dan Carpenter wrote:
> > Ah... You're right, of course. I've been meaning to fix those false
> > positives for a while.
> >
> > The only problem is that how would I still catch the bug if ->raw wasn't
> > the first member... I need to think about that some more...
>
> I think that you should report all those cases without relation
> to first/not first member.
I must agree with Leon.
The fact that it doesn't dereference a NULL now, doesn't mean it's not bug,
lurking to crash at the next patch, and no other review will ever find it.
>
> >
> > regards,
> > dan carpenter
> >
N§²æìr¸yúèØb²X¬¶Ç§vØ^)Þº{.nÇ+·¥{±Ù{ayº\x1dÊÚë,j\a¢f£¢·h»öì\x17/oSc¾Ú³9uÀ¦æåÈ&jw¨®\x03(éÝ¢j"ú\x1a¶^[m§ÿïêäz¹Þàþf£¢·h§~m
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
[not found] ` <20170706114733.GZ1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
@ 2017-07-06 12:16 ` Dan Carpenter
2017-07-17 9:19 ` Ilan Tayari
0 siblings, 1 reply; 10+ messages in thread
From: Dan Carpenter @ 2017-07-06 12:16 UTC (permalink / raw)
To: Leon Romanovsky
Cc: Ilan Tayari, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
On Thu, Jul 06, 2017 at 02:47:33PM +0300, Leon Romanovsky wrote:
>
> It works by chance, assuming that "->raw" will be always first member is
> not a good strategy, so I agree with Dan. It is NULL dereferencing.
>
How these false positives normally look is like this:
struct whatever *p = foo->bar;
if (!foo)
return -EINVAL;
It looks like a dereference but isn't. And in this case it doesn't
matter if it's the first member or not.
Anyway, just from a correctness point of view it's better to not print
false positives.
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
2017-07-06 12:16 ` Dan Carpenter
@ 2017-07-17 9:19 ` Ilan Tayari
0 siblings, 0 replies; 10+ messages in thread
From: Ilan Tayari @ 2017-07-17 9:19 UTC (permalink / raw)
To: Dan Carpenter, Leon Romanovsky
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="utf-8", Size: 1300 bytes --]
> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@oracle.com]
> Subject: Re: [bug report] IB/mlx5: Respect mlx5_core reserved GIDs
>
> On Thu, Jul 06, 2017 at 02:47:33PM +0300, Leon Romanovsky wrote:
> >
> > It works by chance, assuming that "->raw" will be always first member is
> > not a good strategy, so I agree with Dan. It is NULL dereferencing.
> >
>
> How these false positives normally look is like this:
>
> struct whatever *p = foo->bar;
>
> if (!foo)
> return -EINVAL;
>
> It looks like a dereference but isn't. And in this case it doesn't
> matter if it's the first member or not.
>
> Anyway, just from a correctness point of view it's better to not print
> false positives.
>
Dan,
After taking another look, I am now sure this is a false positive, and
the existing code is OK and should not change.
Do note that this is a pointer to a union, not to a struct!
So the -> operator performs a cast, not a dereference.
Also, it doesn't matter if it's a first member or not as all
members of a union are at the same pointer.
Do you think smatch static checker needs a fix?
Ilan.
N§²æìr¸yúèØb²X¬¶Ç§vØ^)Þº{.nÇ+·¥{±Ù{ayº\x1dÊÚë,j\a¢f£¢·h»öì\x17/oSc¾Ú³9uÀ¦æåÈ&jw¨®\x03(éÝ¢j"ú\x1a¶^[m§ÿïêäz¹Þàþf£¢·h§~m
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2017-07-17 9:19 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-06 9:39 [bug report] IB/mlx5: Respect mlx5_core reserved GIDs Dan Carpenter
2017-07-06 10:38 ` Leon Romanovsky
[not found] ` <20170706103811.GY1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-07-06 11:10 ` Dan Carpenter
2017-07-06 11:24 ` Ilan Tayari
[not found] ` <AM4PR0501MB194030AAB6D5D15585C416AADBD50-dp/nxUn679gfNUYDR5dMTsDSnupUy6xnnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2017-07-06 11:44 ` Dan Carpenter
2017-07-06 12:04 ` Leon Romanovsky
[not found] ` <20170706120407.GA1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-07-06 12:09 ` Ilan Tayari
2017-07-06 11:47 ` Leon Romanovsky
[not found] ` <20170706114733.GZ1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-07-06 12:16 ` Dan Carpenter
2017-07-17 9:19 ` Ilan Tayari
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox