--- layout: styles title: Text current: text ---
A selection of styles for text.
You can override how text aligns on the page.
| Class name | Description |
|---|---|
das-!-text-align-left |
to align text to the left |
das-!-text-align-right |
to align text to the right |
das-!-text-align-left--from-tablet |
to align text to the left from tablet sized screens and upwards |
das-!-text-align-right--from-tablet |
to align text to the right from tablet sized screens and upwards |


[gecode-users] How control the engine??
Christian Schulte
schulte at imit.kth.se
Fri Feb 24 10:01:37 CET 2006
No, the only way you currently can interrupt is in between requesting better
solutions from the BAB engine. However this sounds like a useful (and
reasonably simple) addition, even though it should be a user supplied stop
criterion being more general than just time... But it should be very simple
for you to hack something up by yourself and tell us...
Christian
--
Christian Schulte, http://www.imit.kth.se/~schulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Rafael Meneses
Sent: Friday, February 24, 2006 12:54 AM
To: users at gecode.org
Subject: [gecode-users] How control the engine??
Hi, I am working in a problem and I need a more fine control of the search.
I use the BAB engine and I need that the search have a timeout. There is a
way to control the end condition of the search or I have implement one by
myself ???
Thanks....
Gecode Rock's ;)
--
Rafael Meneses
http://www.labsd.inf.utfsm.cl/~rmeneses
_______________________________________________
Gecode users mailing list
users at gecode.org https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


{{'Violence' | translate}}
References to drugs, alcohol, and smoking
Strong language/Sensitive themes
Depictions of criminal activity
Religious imagery
{{'All Ages' | translate}}
R-18
R-18G
{{'Sexual Content' | translate}}
{{'Minors' | translate}}
Furry
BL
GL


{{#markdown}}
So far, we've been building our app and testing only in a web browser,
but Meteor has been designed to work across different platforms - your socially website can become an iOS or Android app in just a few commands.
## AngularJS initialization
Before we set up PhoneGap (which is super simple with Meteor) we will need to make a small adjustment in our Angular app initialization:
In `app.js` file, we will manually bootstrap our AngularJS app according to the right platform:
__app.js__:
angular.module('socially',['angular-meteor', 'ui.router']);
function onReady() {
angular.bootstrap(document, ['socially']);
}
if (Meteor.isCordova)
angular.element(document).on("deviceready", onReady);
else
angular.element(document).ready(onReady);
And then we will remove
ng-app="socially"
from `index.html`
## PhoneGap
Meteor makes it easy to set up all of the tools required to build mobile apps, but downloading all of the programs can take a while - for Android the download is about 300MB and for iOS you need to install Xcode which is about 2GB.
If you don't want to wait to download these tools, feel free to skip to the [next step](/tutorial/step_12).
### Running on an Android emulator
In the terminal, go to your app folder and type:
meteor install-sdk android
This will help you install all of the necessary tools to build an Android app from your project.
When you are done installing everything, type:
meteor add-platform android
After you agree to the license terms, type:
meteor run android
After some initialization, you will see an Android emulator pop up, running your app inside a native Android wrapper.
The emulator can be somewhat slow, so if you want to see what it's really like using your app, you should run it on an actual device.
### Running on an Android device
First, complete all of the steps above to set up the Android tools on your system.
Then, make sure you have USB Debugging enabled on your phone and the phone is plugged into your computer with a USB cable.
Also, you must quit the Android emulator before running on a device.
Then, run the following command:
meteor run android-device
The app will be built and installed on your device. If you want to point your app to the server you deployed in the previous step, run:
meteor run android-device --mobile-server my_app_name.meteor.com
### Running on an iOS simulator (Mac Only)
If you have a Mac, you can run your app inside the iOS simulator.
 When you're done, type:
meteor add-platform ios
meteor run ios
You will see the iOS simulator pop up with your app running inside.
### Running on an iPhone or iPad (Mac Only; requires Apple developer account)
If you have an Apple developer account, you can also run your app on an iOS device. Run the following command:
meteor run ios-device
This will open Xcode with a project for your iOS app. You can use Xcode to then launch the app on any device or simulator that Xcode supports.
If you want to point your app at the previously deployed server, run:
meteor run ios-device --mobile-server my_app_name.meteor.com
Now that we have seen how easy it is to deploy our app and run it on mobile, let's get to adding some more features.
### Submit your Android app to the Play Store:
[https://github.com/meteor/meteor/wiki/How-to-submit-your-Android-app-to-Play-Store](https://github.com/meteor/meteor/wiki/How-to-submit-your-Android-app-to-Play-Store)
### Submit your iOS app to the App Store:
[https://github.com/meteor/meteor/wiki/How-to-submit-your-iOS-app-to-App-Store](https://github.com/meteor/meteor/wiki/How-to-submit-your-iOS-app-to-App-Store)
# Summary
Now you can see how easy and amazing it is to work with Meteor and PhoneGap together.
But that's just the start - because of Meteor's hot code push, after you deploy your app to the stores, once you update your code, all your apps are
instantly updated, no need to go through the stores update process!
More more detailed information:
* [https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration](https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration)
# Troubleshoot
If your application does not works for any reason, first try running meteor with the verbose flag in order to get more information about your launch. In order to do that, run the following command:
meteor run ios --verbose
Note: You can also run it with "android" platform.
The following are solution for common issues we encountered:
### Emulator starts, but the application does not launch
This issue caused because of permissions issue that prevents from Cordova to launch the APK/APP on the simulator.
Usually you will see on the verbose log these errors:
"Timed out waiting for device to boot"
"You may not have the required environment or OS to run this project"
In order to fix that issue you will need to fix the permission by running these commands:
sudo chown -R YOUR_USERNAME /usr/local/lib/node_modules/
sudo chmod -R 777 /usr/local/lib/node_modules/
sudo chown -r YOUR_USERNAME ~/.meteor/
sudo chmod -R 777 ~/.meteor/
sudo chown -r YOUR_USERNAME YOUR_PROJECT_FOLDER
sudo chmod -R 777 YOUR_PROJECT_FOLDER
Replace YOUR_PROJECT_FOLDER with your project folder and YOUR_USERNAME with the user you use to run the "meteor run" command.
{{/markdown}}


After each class, work in groups of 2 or 3 to produce an RMarkdown document in which you answer the questions below. Knit your document into a .pdf
file and submit it to the Moodle discussion forum for feedback. For each question, explain and justify your approach and conclude briefly.
Here is an example of header for your RMarkdown document:
---
title: "Homework #1"
author: "Group: the kurtotic avengers"
date: "2019-10-27"
output:
pdf_document:
fig_caption: no
number_sections: no
toc: yes
toc_depth: 2
---
For the pdf output to work, you need TeX installed on your computer. On a Mac, try MacTeX, on a PC, see options here. If you cannot get a pdf output, try exporting as Word or html (change pdf_document
to word_document
or html_document
in the header), then print the html document as pdf.
Illustrate the results from the dice exercise using the code in the activities tab.
Apply at least two inferential statistical tests of your choice to each pairwise combinations of groups.
Do you have sufficient evidence to suggest that the groups were sampled from different populations?
In what way do you think the groups differ?
Compute one-sample bootstrap confidence intervals of the mean for each group.
Compute bootstrap confidence intervals for the difference in means between two groups of the dice data.
Do that for all pairwise combinations.
Describe the results using numerical values, graphical representations, or both.
Do you have sufficient evidence to suggest that the groups were sampled from different populations?
Recently I’ve started to write down by how much my morning bus is delayed. You can load the data in the next chunk.
Each value is a delay relative to the official bus timetable:
a positive value means the bus was late;
a negative value means the bus was early;
zero means the bus was exactly on time, within 60 seconds (we’re not in Japan, so I only check the minutes on my watch when the bus arrives, not the seconds).
delays <- matrix(scan("./data/bustimes.txt"), byrow=TRUE) # delays in minutes
Repeat exercise 1 from last class.
How do the current results differ relative to the results from last class?
Repeat the group comparisons after combining data across classes, separately for each colour.
For each dataset, check for outliers using at least one robust method.
Simulate the sampling distribution of 10,000 throws of a dice with 6 facets.
Simulate the same sampling distribution, but for a biased dice, which is twice as likely to land on 6 than on any other facet.
In a figure, superimpose the two distributions. How do they differ?
Hint: use the sample()
function. The bias can be controlled using the prob
argument.
Consider a standard lognormal population. Compare the sampling distributions for the mean, the median and a trimmed mean for sample sizes n = 10, 20, 50, 100. Use 10,000 simulations to derive the sampling distributions. Illustrate the sampling distributions using ggplot2. Try using facet_grid
or facet_wrap
to combine multiple plots into one figure. Finally, report the standard error for each estimator and sample size. What do you conclude?
set.seed(21) # reproducible example
n <- 10
rlnorm(n)
Illustrate the dice results from the different classes in one figure with multiple panels.
How do the results differ among classes? What do you conclude?
Perform group comparisons after combining data across classes.
Use a selection of approaches to compute CIs using the mean and a trimmed mean in combination with a standard parametric method, the percentile bootstrap and the bootstrap-t. Do not report CIs for all combinations of choices: instead justify carefully your choice of one or two methods based on what we saw in class and the assigned references. By now you know that using standard t-tests on means should not be the default because there are several potentially more appropriate alternatives.
The next chunk contains data from Germany, in different years, of the number of brooding pairs of storks and the millions of births of human babies.
cor.test()
) and the percentile bootstrap.years <- c(1965, 1971, 1974, 1977, 1978, 1979, 1980)
storks <- c(1920, 1700, 1090, 990, 1030, 995, 930)
babies <- c(1.04, 0.78, 0.62, 0.58, 0.57, 0.58, 0.62)
Illustrate the dice results from the different classes in one figure with multiple panels.
Based on the graphical representations (do not use inferential tests), how do the results differ among classes? What do you conclude?
Perform group comparisons only after combining data across the 4 classes. Choose carefully 2 approaches based on everything you have learnt so far. Justify your choices, embed the results in text format using inline code, and conclude succinctly but carefully.
Here are data from a weight gain programme. Weights in pounds were measured before (t1
) and after (t2
) the programme in the same participants (t1[1]
and t2[1]
are measurements from the same person).
Illustrate the results.
Using inferential statistics and graphical representations, do you have sufficient evidence to conclude that the programme is effective?
If you had the task to promote the programme, what would be the typical weight change you would advertise?
t1 <- c(83.8, 83.3, 86, 82.5, 86.7, 79.6, 76.9, 94.2, 73.4, 80.5, 81.6, 82.1, 77.6, 83.5, 89.9, 86, 87.3)
t2 <- c(95.2, 94.3, 91.5, 91.9, 100.3, 76.7, 76.8, 101.6, 94.9, 75.2, 77.8, 95.5, 90.7, 92.5, 93.8, 91.7, 98)
Ritchie et al. (2018) reported sex differences in the volume of adult human brains from 5216 UK Biobank participants. They found larger mean brain volumes in men than in women (look at the supplementary information to see how they used some of the shift function code to illllustrate the effects!). They also found increased variance in the sample of men relative to the sample of women. The means and standard deviations of total brain volumes for men and women reported by Ritchie et al. are available in the next chunk.
w.m <- 1115.76
m.m <- 1233.58
w.sd <- 89.68
m.sd <- 98.31
You plan a new experiment in which you would like to replicate the variance difference in total brain volume. Assuming the results from Ritchie et al. are approximately normally distributed, use the values from the previous chunk to simulate experiments to determine the minimum sample size to achieve at least 90% statistical power. Use at least nsim=1000
iterations. To check your code, start with nsim=100
.
To compare variances, a modified percentile bootstrap test is implemented in comvar2()
. The syntax is comvar2(x,y,nboot=1000)
. The function returns several outputs, including a confidence interval, but no P value. You can source the function using the next chunk:
source('./code/Rallfun-v35-simplified.txt')
Illustrate the results and conclude.
Repeat exercise 1 using the Kolmogorov-Smirnov test. Illustrate the results and conclude.
Simulate two large normal samples of n=1000 each using the summary statistics from exercise 1. Compare the two samples using a shift function. Conclude.
Guillaume A. Rousselet, 2019, University of Glasgow.


Resource default statement syntax is resource type, capitalized. If the resource type has a namespace separator
(::
) in its name, every segment must be capitalized. E.g., Concat::Fragment
.
Rule ClassAndDefineNamingConvention
enforcing the following naming convention:
^([a-z][a-z0-9_]*::)*[a-z][a-z0-9_]*$
^([A-Z][a-z0-9_]*::)*[A-Z][a-z0-9_]*$
Foo::BAR { ensure => present, }
Foo::Bar { ensure => present, }


Toggle navigation
PiNode EXTREME!
Check a Transaction!
Go!
Check a Block!
Go!
Support This Node!
Donate!
Bitcoin Address: 14o6Z9U32f2dXv6x5PCvHQaWY1jkQepDZQ
Transaction!
Transaction Info
Transaction Id:
Transaction hash:
Size:
Virtual size:
Version:
Lock time:
Block hash:
Confirmations:
Time:
Block time:
Inputs
Txid
Vout
Outputs
Vout
Amount
Address


Buttons, in Skeletor, come in two basic flavors. The standard <button>
element is plain whereas the .btn--primary
button is vibrant and prominent. Button styles are automatically applied to a number of appropriate form elements but can also be arbitrarily attached to anchors with the use of a .btn
class.
Anchor button


I'm planning a whole house automation system using Synapse wireless modules. I figured I could whip up a board to do power/enerty monitoring also. I've studied the schematics & part list, but I have a few questions:
- Why can't the 9V AC be sent through a rectifier and regulator to provide 3.3V for the circuit?
- What is the value of R3, R6, & R16? The schematic shows "15r". Is that supposed to be 15ohm?
I think there might be a discrepancy between the current part list and the schematic. I count
- 17 resistors in the board image
- 16 resistors in the schematic
- 12 resistors in the parts list
It would be nice for the part list to have a reference designator column also.
Great work, BTW. Thanks for sharing the info via opensource. I hope to use your energy monitor dashboard for my user interface of my data.
Re: Derative board using Synapse wireless modules
Hi, yzf600
1) the 2 sides of the 9VAC supply must be isolated from any part of the EmonTX. (except R13 and E14 of course). The simpliest and cheapiest way to make your 3V3 DC is to buy a small 9V 1A power adapter on eBay. 2,59 USD free shipping !
2) you are right : 15r equal 15 ohm
3) complete shematic and part list are available here : solderpad.com/openenergymon/emontx/
Regards
Jacques (and you , did you have a name yzf600 ?)


Search for Stolen bikes near you
Serial Number:
Manufacturer:
Location:
Distance:
Stolenness:
stolen (default)
non
proximity
all
Search Bike Info
Google Maps below:
Show these on the map:


Secure. Simple. Scalable. Open Source.
{{ .Content }}
NATS.io is a simple, secure and high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.
We are a Cloud Native Computing Foundation project. Members of the Synadia team created and maintain the NATS and Streaming Servers, as well as clients written in Go, Java, JavaScript/TypeScript, Python, Ruby, C#, C, and NGINX. The community has also contributed a growing list of client libraries, including Arduino, Rust, Lua, PHP, Perl, and more.
Companies like MasterCard, Ericsson, HTC, Siemens, VMware, Pivotal, GE, Alibaba and Baidu, among others, rely on the NATS.io messaging system for its highly performant, secure and resilient capabilities.
{{ partial "logos/logo-container.html" . }}


{{ digest }}
{{ client_name | as_host_object_name }} {%- for name,bits in attributes.items() -%}[-{{name|lower}}] {%- endfor -%}
{{ description|rst }}
{{ discussion|rst }}
{{ client_name | as_host_object_name }} is part of the Fluid Decomposition Toolkit of the FluCoMa project. For more explanations, learning material, and discussions on its musicianly uses, visit flucoma.org.
{{ bits['description']|rst }}
{{ bits | constraints(attributes,arguments) }} {%- if 'enum' in bits -%}


| 039:017 Khan | : |
Those who avoid At-Taghut (false deities) by not worshipping them and turn to Allah in repentance, for them are glad tidings; so announce the good news to My slaves, |
| 039:017 Maulana | : |
And those who eschew the worship of the idols and turn to Allah, for them is good news. So give good news to My servants, |
| 039:017 Pickthal | : |
And those who put away false gods lest they should worship them and turn to Allah in repentance, for them there are glad tidings. Therefor give good tidings (O Muhammad) to My bondmen |
| 039:017 Rashad | : |
As for those who discard the worship of all idols, and devote themselves totally to GOD alone, they have deserved happiness. Give good news to My servants. |
| 039:017 Sarwar | : |
Those who have avoided worshipping idols and have turned in repentance to God will receive the glad news. |
| 039:017 Shakir | : |
And (as for) those who keep off from the worship of the idols and turn to Allah, they shall have good news, therefore give good news to My servants, |
| 039:017 Sherali | : |
And those who eschew the worship of false gods and turn to ALLAH - for them is glad tidings. So give good tidings to MY servants. |
| 039:017 Yusufali | : |
Those who eschew Evil,- and fall not into its worship,- and turn to Allah (in repentance),- for them is Good News: so announce the Good News to My Servants,- |
Concepts/Themes Covered: أركان الإسلام > التوحيد > الشرك والمشركون > النهي عن الشِرك والوعيد عليه Pillars of Islam> Islamic> Polytheism and the Polytheists> The Inhibition of Polytheisms and the Threat Against it الإيمان > الإيمان بالله > حقيقة الإيمان Faith> Belief In Allah> The Reality of Faith الإيمان > المؤمنون > ما أعده الله لهم Faith> The Believers> What has Allah Prepared for them الإيمان > المؤمنون > وعده إياهم Faith> The Believers> His Promise to them
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


[1]
we stayed in a bottle of the city.
[2]
there is urban china regeneration redevelopment in action.


Chelsea sparkle but City come back for crucial win
Manchester City returned to winning ways with a 2-1 success over Chelsea on Saturday at the Etihad Stadium, ending the Londoners' run of six straight wins and keeping Pep Guardiola's side nine points behind leaders Liverpool.
MANCHESTER, England: Manchester City returned to winning ways with a 2-1 success over Chelsea on Saturday at the Etihad Stadium, ending the Londoners' run of six straight wins and keeping Pep Guardiola's side nine points behind leaders Liverpool.
City's loss at Anfield before the international break made this a key game for them but they were made to work for their three points by Frank Lampard's enterprising side.
Chelsea sliced open City's defence in the 22nd minute with Mateo Kovacic superbly picking out N'Golo Kante's forward burst and the French midfielder held off compatriot Benjamin Mendy before smartly slipping the ball past the advancing Ederson.
But six minutes later Belgian midfielder Kevin De Bruyne brought the champions level when the ball fell to him on the edge of the box and he cleverly wrongfooted the Chelsea defence before unleashing a low drive which took two deflections before rattling past wrongfooted Chelsea keeper Kepa Arrizabalaga.
Chelsea had looked the slicker and sharper of the two teams - and indeed enjoyed the rare status of having more possession at the Etihad - but it was Guardiola's side who went in with the advantage at the break.
Riyad Mahrez cut in from the left and, with Chelsea's defence backing off, he drove a left-foot shot into the far bottom corner to make it 2-1.
Chelsea nearly put themselves out of the game two minutes before the break when Kepa gifted the ball to Sergio Aguero but the Argentine's shot from distance crashed off the bar.
(Reporting by Simon Evans; editing by Tony Lawrence)


Class Options
Defined in: options.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
Options()
This is an object representing methods available on the options page
|
| Field Attributes | Field Name and Description |
|---|---|
| <inner> |
The background page
|
| <inner> |
Determines if there are commas left to place in an unformatted number
|
| Method Attributes | Method Name and Description |
|---|---|
| <static> |
Options.clearAll()
Clears all securities and resets the metrics, then reloads the page
|
| <inner> |
fix(num)
Adds commas to a number
|
| <static> |
Options.load()
Loads the page, including localization and displaying all the options
currently saved for the user
|
| <static> |
Options.networkUsage()
|
| <static> |
Options.parseColumns()
Parses the columns information on the options page
|
| <static> |
Options.parsePortfolio()
Parses the portfolio information on the options page
|
| <static> |
Options.reportError()
Reports an error to Google Code, complete with local storage dump
|
| <static> |
Options.resetSecs()
Reset securities to their defaults
|
| <static> |
Options.save()
Saves all of the options on the page
|
| <static> |
Options.undo()
Undoes any changes made in the current window by reloading the page
|
Field Detail
<inner>
{object}
bg
The background page
<inner>
{regex}
DECIMAL_REGEX
Determines if there are commas left to place in an unformatted number
Method Detail
<static>
Options.clearAll()
Clears all securities and resets the metrics, then reloads the page
<inner>
{string}
fix(num)
Adds commas to a number
- Parameters:
- {string} num
- An unformatted number
- Returns:
- The formatted number
<static>
{Options}
Options.load()
Loads the page, including localization and displaying all the options
currently saved for the user
- Returns:
- The current object
<static>
Options.networkUsage()
<static>
{Object}
Options.parseColumns()
Parses the columns information on the options page
- Returns:
- {Object} A JSON representation of columns information to save
- See:
- Settings#columns
<static>
{Object}
Options.parsePortfolio()
Parses the portfolio information on the options page
- Returns:
- {Object} A JSON representation of portfolio information to save
- See:
- Settings#portfolios
<static>
{Options}
Options.reportError()
Reports an error to Google Code, complete with local storage dump
- Returns:
- {Options} The current object
<static>
{Options}
Options.resetSecs()
Reset securities to their defaults
- Returns:
- The current object
<static>
{Options}
Options.save()
Saves all of the options on the page
- Returns:
- The current object
<static>
Options.undo()
Undoes any changes made in the current window by reloading the page


Simply adds a button to the top of the BF4 loadout page to toggle view of locked items. Maintains the toggled on/off state within the session. It doesn't re-order items from multiple rows into full rows and it doesn't remove empty category headings. Quick, dirty, but cuts down on the clutter of useless items.
Topicstarter
poisonblx
This is now included in my "Loadout Sets" plugin. It likely won't get updated to match changes with BattleLog down the road, but it'll stay hosted as it is into the future, in case anyone finds it useful. If DICE/ESN (or BBLog) integrate gear sets natively but don't include this function anywhere, of course, I'll be returning to this one (we can only hope).


Handcrafting Recurrent Neural Networks to count
Recurrent neural networks (RNNs) handle complex problems like convert speech to text like a pro. This blog shows the basics of RNNs by teaching a RNN to count.
Recurrent neural networks (RNNs) handle complex problems like convert speech to text like a pro. This blog shows the basics of RNNs by teaching a RNN to count.
This tutorial walks you through the basics of setting up and using Airflow, and it will give you some practical tips.
A lot of blog posts are written on the complicated Data Science-y stuff but not so many posts talk about the simple stuff. A simple but very important topic is how to start and structure your projects. This post gives a few pointers for setting up your projects.


404 We seem to have lost this page It's possible you stumbled here yourself, but it's more likely that we broke something. We're sorry for the inconvenience. Take me home!


Features for Release VPP 19.08¶
Infrastructure¶
API
API language: new types and limits support
Python API - add support for defaults
Export ip_types.api for out-of-tree plugins use
Refactor ipip.api with explicit types
DPDK
19.05 integration
Remove bonding code
Rework extended stats
Debugging & Serviceability
debug CLI leak-checker
vlib: add “memory-trace stats-segment”
vppapitrace JSON/API trace converter
ARP: add arp-disabled node
igmp: Trace more data from input packets
ip: Trace the packet from the punt node
Python API debug introspection improvements
Pin dependencies for make test infra
FEATURE.yaml meta-data infrastructure
tcp: add cc stats plotting tools
Packet tracer support for thread handoffs
libmemif: support for multi-thread connection establishment
svm
fifo ooo reads/writes with multiple chunks
support addition/removal of chunks to fifos
vppinfra
Mapped pcap file support
More AVX2 and AVX512 inlines
VLIB_INIT_FUNCTION sequencing rework
refactor spinlocks and rwlocks
add rbtree
add doubly linked list
rdma: bump rdma-core to v25.0
stats
Add the number of worker threads and per worker thread vector rates
Support multiple workers for error counters
VNET & Plugins¶
New Plugins
HTTP static page server with TLS support
L3 cross connect
acl: implement stat-segment counters
arp: add feature arcs: arp-reply, arp-input, arp-proxy
avf: improved logging and added 2.5/5 Gbps speeds
bonding: NUMA-related improvements
crypto: add support for AES-CTR cipher
fib
FIB Entry tracking
Support the POP of a Pseudo Wire Control Word
gbp
Anonymous l3-out subnets support
ARP unicast forward in gbp bridge domain
An Endpoint can change sclass
Consider data-plane learnt source better than control-plane
VRF scoped contracts
gso (experimental)
Add support to pg interfaces
Add support to vhost user
Add support to native virtio
Add support for tagged interfaces
punt: allow to specify packets by IP protocol Type
ip6-local: hop-by-hop protocol demux table
ipsec
intel-ipsec-mb version 0.52
AH encrypt rework
handle UDP keepalives
support GCM in ESP
virtio
Refactor control queue support
dhcp-client: DSCP marking for transmitted packets
Idle resource usage improvements
Allocate bihash virtual space on demand
gre: don’t register gre input nodes unless a gre tunnel is created
gtpu: don’t register udp ports unless a tunnel is created
lacp: create lacp-process on demand
lisp-cp: start lisp retry service on demand
start the cdp period and dns resolver process on demand
vat: unload unused vat plugins
nat: api cleanup & update
nsim: make available as an output feature
load-balance performance improvements
l2: Add support for arp unicast forwarding
mactime
Mini-ACLs
Per-MAC allow-with-quota feature
qos
QoS dump APIs
Store function
rdma: add support for promiscuous mode (l2-switching and xconnect)
sr: update the Segment Routing definition to be compliant with current in IETF
udp-ping: disable due to conflict with mldv2
vxlan-gpe: improve encap performance
vom
QoS support
Bridge domain arp unicast forwarding flag
Bridge domain unknown unicast flooding flag
Host stack¶
session
API to support manual svm fifo resizing
Improved session output scheduler and close state machine
Transport and session cleanup notifications for builtin apps
Session migration notifications for builtin apps
Support for no session layer lookup transports (quic and tls)
Ability to retrieve local/remote endpoint in transport vft
Cleanup segment manager and fifo segment
Fix vpp to app msg generation on enqueue fail
Improve event logging
Moved test applications to hsa plugin
tcp
Congestion control algorithm enhancements
Delivery rate estimator
ACK/retransmission refactor and pacing
Add tcp-input sibling nodes without full 6-tuple lookup
More RFC4898 connection statistics
Allow custom output next node
Allow custom congestion control algorithms
quic
Multi-thread support
Logs readability improvements
Multistream support
tls
Fix close with data and listen failures
Handle TCP transport rests
Support endpoint retrieval interface
vcl
support quic streams and “connectable listeners”
worker unregister api
fix epoll with large events batch
ldp: add option to enable transparent TLS connections
udp:
support close with data
fixed session migration
sctp
add option to enable/disable default to disable
moved from vnet to plugins