Skip to content

Commit 5889d86

Browse files
Merge branch 'master' of https://github.com/Azure/sonic-buildimage into fix_rates
Signed-off-by: Volodymyr Samotiy <[email protected]> Conflicts: dockers/docker-orchagent/enable_counters.py
2 parents b5eafea + 3a901ee commit 5889d86

File tree

608 files changed

+38946
-3886
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

608 files changed

+38946
-3886
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<!--
2-
Please make sure you've read and understood our contributing guidelines;
2+
Please make sure you've read and understood our contributing guidelines:
33
https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md
44
55
** Make sure all your commits include a signature generated with `git commit -s` **
66
77
If this is a bug fix, make sure your description includes "fixes #xxxx", or
8-
"closes #xxxx"
8+
"closes #xxxx" or "resolves #xxxx"
99
1010
Please provide the following information:
1111
-->
@@ -16,10 +16,10 @@ Please provide the following information:
1616

1717
**- How to verify it**
1818

19-
**- Which release branch to backport (provide reason below if seleted)**
19+
**- Which release branch to backport (provide reason below if selected)**
2020

2121
<!--
22-
- Note we only backport fixes to a release branch, not a feature!
22+
- Note we only backport fixes to a release branch, *not* features!
2323
- Please also provide a reason for the backporting below.
2424
- e.g.
2525
- [x] 202006

.gitignore

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
.arch
66
.platform
77
.screen
8+
rules/config.user
89

910
# Build artifacts
1011
fsroot/
@@ -28,20 +29,6 @@ platform/*/docker-*/Dockerfile
2829
# Installer-related files and directories
2930
installer/x86_64/platforms/
3031

31-
# Config engine
32-
src/sonic-config-engine/**/*.pyc
33-
src/sonic-config-engine/build
34-
src/sonic-config-engine/sonic_config_engine.egg-info
35-
36-
src/sonic-daemon-base/**/*.pyc
37-
src/sonic-daemon-base/build
38-
src/sonic-daemon-base/sonic_daemon_base.egg-info
39-
40-
src/sonic-py-common/**/*.pyc
41-
src/sonic-py-common/build
42-
src/sonic-py-common/dist
43-
src/sonic-py-common/sonic_py_common.egg-info
44-
4532
# Misc. files
4633
asic_config_checksum
4734
files/Aboot/boot0

Makefile.cache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,13 @@ endif
8989
-include $(PLATFORM_PATH)/rules.dep
9090
endif
9191

92+
ifndef SONIC_BUILD_QUIETER
9293
$(info "SONIC_DPKG_CACHE_METHOD" : "$(SONIC_DPKG_CACHE_METHOD)")
9394
ifneq ($(SONIC_DPKG_CACHE_METHOD),none)
9495
$(info "DPKG_CACHE_PATH" : "$(SONIC_DPKG_CACHE_SOURCE)")
9596
endif
9697
$(info )
98+
endif
9799

98100

99101
###############################################################################

Makefile.work

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# through http.
1010
# * ENABLE_ZTP: Enables zero touch provisioning.
1111
# * SHUTDOWN_BGP_ON_START: Sets admin-down state for all bgp peerings after restart.
12-
# * INSTALL_KUBERNETES: Allows including Kubernetes
12+
# * INCLUDE_KUBERNETES: Allows including Kubernetes
1313
# * ENABLE_PFCWD_ON_START: Enable PFC Watchdog (PFCWD) on server-facing ports
1414
# * by default for TOR switch.
1515
# * ENABLE_SYNCD_RPC: Enables rpc-based syncd builds.
@@ -46,6 +46,8 @@ SHELL = /bin/bash
4646
USER := $(shell id -un)
4747
PWD := $(shell pwd)
4848

49+
comma := ,
50+
4951
ifeq ($(USER), root)
5052
$(error Add your user account to docker group and use your user account to make. root or sudo are not supported!)
5153
endif
@@ -108,15 +110,24 @@ ifeq ($(DOCKER_BUILDER_WORKDIR),)
108110
override DOCKER_BUILDER_WORKDIR := "/sonic"
109111
endif
110112

111-
DOCKER_RUN := docker run --rm=true --privileged \
113+
DOCKER_RUN := docker run --rm=true --privileged --init \
112114
-v $(DOCKER_BUILDER_MOUNT) \
113115
-w $(DOCKER_BUILDER_WORKDIR) \
114116
-e "http_proxy=$(http_proxy)" \
115117
-e "https_proxy=$(https_proxy)" \
116-
-i$(if $(TERM),t,)
118+
-i$(if $(TERM),t,) \
119+
$(SONIC_BUILDER_EXTRA_CMDLINE)
117120

118121
include rules/config
119122

123+
ifneq ($(DOCKER_BUILDER_USER_MOUNT),)
124+
DOCKER_RUN += $(foreach mount,$(subst $(comma), ,$(DOCKER_BUILDER_USER_MOUNT)), $(addprefix -v , $(mount)))
125+
endif
126+
127+
ifdef SONIC_BUILD_QUIETER
128+
DOCKER_RUN += -e "SONIC_BUILD_QUIETER=$(SONIC_BUILD_QUIETER)"
129+
endif
130+
120131
ifneq ($(SONIC_DPKG_CACHE_SOURCE),)
121132
DOCKER_RUN += -v "$(SONIC_DPKG_CACHE_SOURCE):/dpkg_cache:rw"
122133
endif
@@ -175,19 +186,17 @@ DOCKER_BUILD = docker build --no-cache \
175186

176187
SONIC_BUILD_INSTRUCTION := make \
177188
-f slave.mk \
178-
BLDENV=$(BLDENV) \
179189
PLATFORM=$(PLATFORM) \
180190
PLATFORM_ARCH=$(PLATFORM_ARCH) \
181191
BUILD_NUMBER=$(BUILD_NUMBER) \
182192
BUILD_TIMESTAMP=$(BUILD_TIMESTAMP) \
183193
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
184194
ENABLE_ZTP=$(ENABLE_ZTP) \
185195
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
186-
INSTALL_KUBERNETES=$(INSTALL_KUBERNETES) \
196+
INCLUDE_KUBERNETES=$(INCLUDE_KUBERNETES) \
187197
KUBERNETES_VERSION=$(KUBERNETES_VERSION) \
188198
KUBERNETES_CNI_VERSION=$(KUBERNETES_CNI_VERSION) \
189199
K8s_GCR_IO_PAUSE_VERSION=$(K8s_GCR_IO_PAUSE_VERSION) \
190-
K8s_CNI_FLANNEL_VERSION=$(K8s_CNI_FLANNEL_VERSION) \
191200
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
192201
SONIC_ENABLE_SYNCD_RPC=$(ENABLE_SYNCD_RPC) \
193202
SONIC_INSTALL_DEBUG_TOOLS=$(INSTALL_DEBUG_TOOLS) \
@@ -202,8 +211,8 @@ SONIC_BUILD_INSTRUCTION := make \
202211
SONIC_DPKG_CACHE_SOURCE=$(SONIC_DPKG_CACHE_SOURCE) \
203212
HTTP_PROXY=$(http_proxy) \
204213
HTTPS_PROXY=$(https_proxy) \
205-
SONIC_ENABLE_SYSTEM_TELEMETRY=$(ENABLE_SYSTEM_TELEMETRY) \
206-
SONIC_ENABLE_RESTAPI=$(ENABLE_RESTAPI) \
214+
SONIC_INCLUDE_SYSTEM_TELEMETRY=$(INCLUDE_SYSTEM_TELEMETRY) \
215+
SONIC_INCLUDE_RESTAPI=$(INCLUDE_RESTAPI) \
207216
TELEMETRY_WRITABLE=$(TELEMETRY_WRITABLE) \
208217
EXTRA_DOCKER_TARGETS=$(EXTRA_DOCKER_TARGETS) \
209218
BUILD_LOG_TIMESTAMP=$(BUILD_LOG_TIMESTAMP) \

README.buildsystem.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ _Recommend: Rename image built using INSTALL_DEBUG_TOOLS=y to mark it explicit.
243243
* To debug a core file in non-SONiC environment that supports docker
244244
* `docker load -i docker-<name>-dbg.gz`
245245
* copy your unzipped core file into ~/debug
246-
* `docker run -it -entrypoint=/bin/bash -v ~/debug:/debug <image id>`
246+
* `docker run -it --entrypoint=/bin/bash -v ~/debug:/debug <image id>`
247247
* `gdb /usr/bin/<your binary> -c /debug/<your core>`
248248
249249
### Debug SONiC image

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,38 @@
44

55
*master builds*:
66

7-
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-all/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-all)
7+
88
[![Barefoot](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-all/badge/icon?subject=Barefoot)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-all)
99
[![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all/badge/icon?subject=Broadcom)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all)
10+
[![Centec](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-all/badge/icon?subject=Centec)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-all)
11+
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-all/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-all)
1012
[![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-all/badge/icon?subject=Mellanox)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-all)
1113
[![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-all/badge/icon?subject=Nephos)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-all)
1214
[![P4](https://sonic-jenkins.westus2.cloudapp.azure.com/job/p4/job/buildimage-p4-all/badge/icon?subject=P4)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/p4/job/buildimage-p4-all)
1315
[![VS](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-all/badge/icon?subject=VS)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-all)
1416

1517
*201911 builds*:
1618

17-
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201911/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201911/)
1819
[![Barefoot](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201911/badge/icon?subject=Barefoot)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201911/)
1920
[![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201911/badge/icon?subject=Broadcom)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201911/)
21+
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201911/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201911/)
2022
[![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201911/badge/icon?subject=Mellanox)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201911/)
2123
[![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201911/badge/icon?subject=Nephos)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201911)
2224
[![VS](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-201911/badge/icon?subject=VS)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-201911)
2325

2426
*201811 builds*:
2527

26-
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201811/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201811/)
28+
2729
[![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201811/badge/icon?subject=Broadcom)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201811/)
2830
[![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201811/badge/icon?subject=Mellanox)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201811/)
31+
[![Innovium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201811/badge/icon?subject=Innovium)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-201811/)
2932
[![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201811/badge/icon?subject=Nephos)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201811)
3033
[![VS](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-201811/badge/icon?subject=VS)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-201811)
3134

3235
*201807 builds*:
3336

3437
[![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201807/badge/icon?subject=Broadcom)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201807/)
3538
[![Barefoot](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201807/badge/icon?subject=Barefoot)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201807/)
36-
[![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201807/badge/icon?subject=Mellanox)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201807/)
3739

3840
*201803 builds*:
3941

build_debian.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ if [[ $CONFIGURED_ARCH == armhf || $CONFIGURED_ARCH == arm64 ]]; then
187187
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/hooks/uboot-utils
188188
cat files/initramfs-tools/modules.arm | sudo tee -a $FILESYSTEM_ROOT/etc/initramfs-tools/modules > /dev/null
189189
fi
190+
# Update initramfs for load platform specific modules
191+
if [ -f platform/$CONFIGURED_PLATFORM/modules ]; then
192+
cat platform/$CONFIGURED_PLATFORM/modules | sudo tee -a $FILESYSTEM_ROOT/etc/initramfs-tools/modules > /dev/null
193+
fi
190194

191195
## Install docker
192196
echo '[INFO] Install docker'
@@ -212,7 +216,7 @@ fi
212216

213217
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y remove software-properties-common gnupg2
214218

215-
if [ "$INSTALL_KUBERNETES" == "y" ]
219+
if [ "$INCLUDE_KUBERNETES" == "y" ]
216220
then
217221
## Install Kubernetes
218222
echo '[INFO] Install kubernetes'
@@ -238,9 +242,12 @@ sudo cp files/docker/docker.service.conf $_
238242
## Fix systemd race between docker and containerd
239243
sudo sed -i '/After=/s/$/ containerd.service/' $FILESYSTEM_ROOT/lib/systemd/system/docker.service
240244

245+
## Create redis group
246+
sudo LANG=C chroot $FILESYSTEM_ROOT groupadd -f redis
247+
241248
## Create default user
242-
## Note: user should be in the group with the same name, and also in sudo/docker group
243-
sudo LANG=C chroot $FILESYSTEM_ROOT useradd -G sudo,docker $USERNAME -c "$DEFAULT_USERINFO" -m -s /bin/bash
249+
## Note: user should be in the group with the same name, and also in sudo/docker/redis groups
250+
sudo LANG=C chroot $FILESYSTEM_ROOT useradd -G sudo,docker,redis $USERNAME -c "$DEFAULT_USERINFO" -m -s /bin/bash
244251
## Create password for the default user
245252
echo "$USERNAME:$PASSWORD" | sudo LANG=C chroot $FILESYSTEM_ROOT chpasswd
246253

@@ -389,7 +396,7 @@ sudo mkdir -p $FILESYSTEM_ROOT/var/core
389396

390397
# Config sysctl
391398
sudo augtool --autosave "
392-
set /files/etc/sysctl.conf/kernel.core_pattern '|/usr/bin/coredump-compress %e %t %p'
399+
set /files/etc/sysctl.conf/kernel.core_pattern '|/usr/bin/coredump-compress %e %t %p %P'
393400
set /files/etc/sysctl.conf/kernel.softlockup_panic 1
394401
set /files/etc/sysctl.conf/kernel.panic 10
395402
set /files/etc/sysctl.conf/vm.panic_on_oom 2
@@ -479,7 +486,7 @@ fi
479486
sudo cp -f files/image_config/ebtables/ebtables.default $FILESYSTEM_ROOT/etc/default/ebtables
480487
sudo cp -f files/image_config/ebtables/ebtables.init $FILESYSTEM_ROOT/etc/init.d/ebtables
481488
sudo cp -f files/image_config/ebtables/ebtables.service $FILESYSTEM_ROOT/lib/systemd/system/ebtables.service
482-
sudo cp files/image_config/ebtables/ebtables.filter ${FILESYSTEM_ROOT}/etc
489+
sudo cp files/image_config/ebtables/ebtables.filter.cfg ${FILESYSTEM_ROOT}/etc
483490
sudo LANG=C chroot $FILESYSTEM_ROOT update-alternatives --set ebtables /usr/sbin/ebtables-legacy
484491
sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable ebtables.service
485492

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2-
"skip_ledd": true
2+
"skip_ledd": true,
3+
"skip_thermalctld": true
34
}
45

device/accton/x86_64-accton_as5712_54x-r0/Accton-AS5712-54X/td2-as5712-72x10G.config.bcm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ bcm_stat_flags=0
33
parity_enable=0
44
parity_correction=0
55

6-
bcm_num_cos=8
6+
bcm_num_cos=10
77
l2_mem_entries=32768
88
l3_mem_entries=16384
99
l3_alpm_enable=2
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2-
"skip_ledd": true
2+
"skip_ledd": true,
3+
"skip_thermalctld": true
34
}
45

0 commit comments

Comments
 (0)