Re: [OPINIONS DESIRED] (was Re: [PATCH] BUG/MINOR: Fix typo in `TotalSplicedBytesOut` field name)

2023-04-23 Thread Willy Tarreau
On Sun, Apr 23, 2023 at 02:25:06PM +0200, Lukas Tribus wrote:
> On Sun, 23 Apr 2023 at 13:08, Willy Tarreau  wrote:
> >
> > On Sun, Apr 23, 2023 at 12:39:25PM +0200, Tim Düsterhus, WoltLab GmbH wrote:
> > > Willy,
> > >
> > > On 3/27/23 20:25, Willy Tarreau wrote:
> > > > OK, let's see what other users and participants think about it. If I get
> > > > at least one "please don't change it" I'll abide, otherwise it may make
> > > > sense to fix it before it ossifies and annoys some future users.
> > > >
> > > > Anyone has any opinion here ?
> > >
> > > Wanted to bump this thread to make sure it is resolved one way or another
> > > before the release.
> >
> > Ah thanks, I remembered there was something pending but didn't remember 
> > what.
> > Yeah I think we should just fix it since nobody objected. I'll deal with 
> > that
> > next week (I did too much of haproxy for this week-end).
> 
> I agree that we should fix this, considering the possible breakage is
> pretty unlikely and very much non fatal.

Thank you Lukas,
Willy



Re: [OPINIONS DESIRED] (was Re: [PATCH] BUG/MINOR: Fix typo in `TotalSplicedBytesOut` field name)

2023-04-23 Thread Lukas Tribus
On Sun, 23 Apr 2023 at 13:08, Willy Tarreau  wrote:
>
> On Sun, Apr 23, 2023 at 12:39:25PM +0200, Tim Düsterhus, WoltLab GmbH wrote:
> > Willy,
> >
> > On 3/27/23 20:25, Willy Tarreau wrote:
> > > OK, let's see what other users and participants think about it. If I get
> > > at least one "please don't change it" I'll abide, otherwise it may make
> > > sense to fix it before it ossifies and annoys some future users.
> > >
> > > Anyone has any opinion here ?
> >
> > Wanted to bump this thread to make sure it is resolved one way or another
> > before the release.
>
> Ah thanks, I remembered there was something pending but didn't remember what.
> Yeah I think we should just fix it since nobody objected. I'll deal with that
> next week (I did too much of haproxy for this week-end).

I agree that we should fix this, considering the possible breakage is
pretty unlikely and very much non fatal.


Lukas



Re: [OPINIONS DESIRED] (was Re: [PATCH] BUG/MINOR: Fix typo in `TotalSplicedBytesOut` field name)

2023-04-23 Thread Willy Tarreau
On Sun, Apr 23, 2023 at 12:39:25PM +0200, Tim Düsterhus, WoltLab GmbH wrote:
> Willy,
> 
> On 3/27/23 20:25, Willy Tarreau wrote:
> > OK, let's see what other users and participants think about it. If I get
> > at least one "please don't change it" I'll abide, otherwise it may make
> > sense to fix it before it ossifies and annoys some future users.
> > 
> > Anyone has any opinion here ?
> 
> Wanted to bump this thread to make sure it is resolved one way or another
> before the release.

Ah thanks, I remembered there was something pending but didn't remember what.
Yeah I think we should just fix it since nobody objected. I'll deal with that
next week (I did too much of haproxy for this week-end).

Thanks,
Willy



Re: [OPINIONS DESIRED] (was Re: [PATCH] BUG/MINOR: Fix typo in `TotalSplicedBytesOut` field name)

2023-04-23 Thread Tim Düsterhus , WoltLab GmbH

Willy,

On 3/27/23 20:25, Willy Tarreau wrote:

OK, let's see what other users and participants think about it. If I get
at least one "please don't change it" I'll abide, otherwise it may make
sense to fix it before it ossifies and annoys some future users.

Anyone has any opinion here ?


Wanted to bump this thread to make sure it is resolved one way or 
another before the release.


Best regards
Tim Düsterhus
Developer WoltLab GmbH

--

WoltLab GmbH
Nedlitzer Str. 27B
14469 Potsdam

Tel.: +49 331 96784338

duester...@woltlab.com
www.woltlab.com

Managing director:
Marcel Werk

AG Potsdam HRB 26795 P



[ANNOUNCE] haproxy-2.8-dev8

2023-04-23 Thread Willy Tarreau
Hi,

HAProxy 2.8-dev8 was released on 2023/04/23. It added 199 new commits
after version 2.8-dev7.

We're reaching the end of the planned sensitive changes and that's great,
so I'm addressing my thanks to all those who went through the effort of
polishing and testing their code before the last minute. We'll now engage
in a stabilization period with a bit more serenity.

Once we put the 49 bug fixes aside, among the visible changes in this
release are the following:

- Lua: the execution timeout was addressed. It did not always work for
  sample fetches for example, so that infinite loops were still possible.
  The reason was that it was relying on the internal timer that doesn't
  make any progress in this case, so infinite loops in sample fetches
  were still able to trigger the watchgod. Now a monotonic time is
  periodically retrieved to make sure the task is still allowed to run,
  otherwise it ends on failure. The maximum delay for this is currently
  set to one second (which is already huge but matches previous usages)
  and is configurable via tune.lua.burst-timeout. In addition to all this,
  some minor improvements to the server events API to pass the proxy's ID
  and a few elements needed to make the API more durable and extensible
  were merged. It now sounds like it should be easy enough to write action
  scripts in Lua that react to server up/down/add/del conditions.

- channels/stream connectors: the remaining harmless changes were merged
  so as to clarify the internal API. The SC_FL_SHUTR flag that was
  ambigous since it could both indicate a close from the bottom layers
  or an abort from the upper ones was now split in two that are both
  tested. For 2.9 we'll audit their usage to figure which ones to keep
  at each place, but at least having them in good shape now will make
  troubleshooting much easier and ease backporting fixes in the future.
  It's interesting to note that the purpose of this refactoring was to
  make the internal API more logical and clearer, and that the changes
  needed to get there allowed us to spot several long-standing bugs, and
  that it already happened recently that a few loops/timeout bugs that
  affected 2.7 and older did not affect 2.8 anymore. Keeping fingers
  crossed!

- QUIC: there was still a limitation with the way the incoming connection
  load balancing was handled, with the lowest bits of the connection ID
  serving to identify the thread ID. It was good enough but did not allow
  to properly redistribute the load to available threads. In order to
  address this limitation, QUIC connections now learned to migrate between
  threads after their handshake, so that they effectively work exactly
  like TCP sockets and file descriptors. As such they are now assigned to
  a thread upon accept() using the same mechanism that was already available
  for TCP connections. This results in a smoother and more controllable load
  distribution. And the thread ID is no longer derived directly from the
  connection ID but is located on the connection element itself, so that
  there's no longer the risk that poorly written clients cause an imbalance
  of the threads. Aside this, traces and debugging were improved, as usual.
  There is still one rare bug that Tristan is facing, that I hope will be
  found and fixed next week. Reaching such difficult bugs is a really good
  indication that the stack is getting more mature now.

- "bind" lines are now fully compatible with thread groups and now support
  more than 64 threads. A new "shards" setting, "by-group" allows to create
  a new listener for each thread-group instead of having a single one for
  the whole process or one per thread. For sockets families (or OSes) that
  do not support sharding, a transparent fallback is performed which will
  simply dup() the existing socket so that threads from multiple groups can
  listen to the same socket. This also allowed to remove the hard-coded
  restriction to group 1 for the stats sockets, and means that when using
  more than one shard on a unix socket, we won't be seeing the last thread
  take all the traffic after having removed and replaced the predecessor's
  socket on the file system. Finally it was found that using the "by-group"
  shard setting was the best compromise in general: when running with a
  single group, it doesn't change anything, and when running with several
  groups, it will as much as possible try to create several sockets with
  the exact same number of file descriptors. I.e. it never costs more FDs
  than the default setting while significantly reducing the kernel-side
  locking. A test on a 24-core AMD EPYC 74F3 showed that the performance
  simply doubled from 112k to 214k conn/s by reducing kernel locking
  overhead from 71% to 55%. So that convinced me to enable "by-group" as
  the new default *right now*. However, the change of default value is a
  single commit, so if it were found to cause any problem, it's trivial to
  revert. 

Re: [PATCH] CI: bump cirrus-ci freebsd to 13-2

2023-04-23 Thread Willy Tarreau
Hi Ilya,

On Sat, Apr 22, 2023 at 08:29:38PM +0200,  ??? wrote:
> Hello
> 
> minor freebsd cirrus-ci image update
(...)

all 4 patches applied, thank you!

Willy



Direct flight with hot rates to LHR/CDG/AMS ...

2023-04-23 Thread Alin
Dear Haproxy,good day!

 

Hi there! we have space on hand with special rates .

 

First come first served!

  


More details you need ,welcome to contact with me.









AirlineDepartureDestinationRATIO100kgs300kgs500kgs1000kgsRouting
CA/CZPVGAMS1:300/$2.25//Direct
1:500/$2.08//
2CPVGCDGGeneral$3.43$3.43$3.43$3.43Direct
MU MU7551/05:55-10:17 MU551 
/13:00-17:17PVGLHRGeneral$3.28$3.28$3.28$3.28Direct
1:300/$2.85//
1:500/$2.55//
1:800/$2.38//
1:120//$3.15$3.15
1:100//$2.98$2.98
Remark:
-General cargo should accordingto 1cbm=167kgs.
-Chemical goods and pallet goods check case by case.
-Please kindly confirm the rates before you make bookings.









 If you do not desire to receive future emails from us then click unsubscribe 
we will remove you from our mailing list.

Best Regards  

Alin Tang | Oversea manager

Cell/WA: +86 17675410807 

Skype: +86 13726806624   

Email: alin_t...@ufxscm.com  Web: www.unifelix.com

NVOCC:MOC-NV11485

SHENZHEN UNIFELIX INT'L LOGISTICS CO.,LTD