crystalai commited on
Commit
f898c07
·
verified ·
1 Parent(s): 09a4c34

Upload 57 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +24 -0
  2. 0001-Add-Litex-VexRiscv-support.patch +1426 -0
  3. AI4Sci-Template.docx +0 -0
  4. Cisco_ASA_Azure_MFA_LDAP.docx +3 -0
  5. Configuring Disk Mirroring for Windows Server 2012.docx +0 -0
  6. Dependency-Mapping-Template.pdf +3 -0
  7. EGI-SPG-SecurityPolicy-V2.docx +3 -0
  8. FXMain.java.txt +33 -0
  9. Fabricator.png +3 -0
  10. GenAI_FAQ-3.pdf +0 -0
  11. IBM Cloud Native Academy-Silver_Gold Access-2025-2-2.pdf +0 -0
  12. IEEE_Milestones_Program_Presentation_standard_2015.ppt +3 -0
  13. Jira+Integration+Data+Collection+11.3.0+and+above.xlsx +3 -0
  14. Lattice_Licensing_User_Guide_for_Windows_1_2.pdf +3 -0
  15. ListofOutputs.xlsx +3 -0
  16. Making Defensive Recommendations Guided Exercise.rtf +301 -0
  17. Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf +3 -0
  18. Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx +3 -0
  19. RotationFix.cs.txt +30 -0
  20. Technology Support for Older Adults Playbook 2022.pdf +3 -0
  21. Test-Method-Review-Summary-Excel-2022-12-07.xlsx +0 -0
  22. Transformation.csv +1 -0
  23. Triangle_Wave.aiff +3 -0
  24. UbuntuCodeofConduct-2.0.txt +202 -0
  25. WP0040-Nexus-2-white-paper-12062024.pdf +3 -0
  26. ZeroTrust-Adoption-Resources.pptx +3 -0
  27. Zero_Trust_Vision_Paper_Final 10.28.pdf +3 -0
  28. action.ts +16 -0
  29. ai-at-the-edge-for-engineers.pdf +3 -0
  30. api.py +25 -0
  31. aron-visuals-GdP2aN8GS7k-unsplash.jpg +0 -0
  32. athena-cli_0.1.txt +10 -0
  33. atlas-upload-cli_0.2.txt +16 -0
  34. boundary_0.19.txt +18 -0
  35. build.log +261 -0
  36. buildingScenario.xlsx +0 -0
  37. ciso-workshop-1-cybersecurity-briefing.pptx +3 -0
  38. comment-collation-tool.dot +3 -0
  39. delightful_tree.csv +116 -0
  40. naturespirit.mid +0 -0
  41. patch_install_4.19.tcl +764 -0
  42. perforce-helix-cheatsheet.pdf +3 -0
  43. policy.epub +3 -0
  44. q1blue-gptengineer-krrhvw2remc.tar.html +3 -0
  45. riscv-crypto-spec-vector.pdf +3 -0
  46. sentinel_0.30.txt +11 -0
  47. sentinel_0.40.txt +11 -0
  48. sitemap.txt +0 -0
  49. starlit_aura.csv +0 -0
  50. stellar-consensus-protocol.pdf +3 -0
.gitattributes CHANGED
@@ -32,3 +32,27 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
35
+ ai-at-the-edge-for-engineers.pdf filter=lfs diff=lfs merge=lfs -text
36
+ Cisco_ASA_Azure_MFA_LDAP.docx filter=lfs diff=lfs merge=lfs -text
37
+ ciso-workshop-1-cybersecurity-briefing.pptx filter=lfs diff=lfs merge=lfs -text
38
+ comment-collation-tool.dot filter=lfs diff=lfs merge=lfs -text
39
+ Dependency-Mapping-Template.pdf filter=lfs diff=lfs merge=lfs -text
40
+ EGI-SPG-SecurityPolicy-V2.docx filter=lfs diff=lfs merge=lfs -text
41
+ Fabricator.png filter=lfs diff=lfs merge=lfs -text
42
+ IEEE_Milestones_Program_Presentation_standard_2015.ppt filter=lfs diff=lfs merge=lfs -text
43
+ Jira+Integration+Data+Collection+11.3.0+and+above.xlsx filter=lfs diff=lfs merge=lfs -text
44
+ Lattice_Licensing_User_Guide_for_Windows_1_2.pdf filter=lfs diff=lfs merge=lfs -text
45
+ ListofOutputs.xlsx filter=lfs diff=lfs merge=lfs -text
46
+ Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf filter=lfs diff=lfs merge=lfs -text
47
+ perforce-helix-cheatsheet.pdf filter=lfs diff=lfs merge=lfs -text
48
+ policy.epub filter=lfs diff=lfs merge=lfs -text
49
+ Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx filter=lfs diff=lfs merge=lfs -text
50
+ riscv-crypto-spec-vector.pdf filter=lfs diff=lfs merge=lfs -text
51
+ stellar-consensus-protocol.pdf filter=lfs diff=lfs merge=lfs -text
52
+ Technology[[:space:]]Support[[:space:]]for[[:space:]]Older[[:space:]]Adults[[:space:]]Playbook[[:space:]]2022.pdf filter=lfs diff=lfs merge=lfs -text
53
+ threat-modeling-manifesto.pdf filter=lfs diff=lfs merge=lfs -text
54
+ Triangle_Wave.aiff filter=lfs diff=lfs merge=lfs -text
55
+ windows[[:space:]]11[[:space:]]Complete[[:space:]]guide[[:space:]]to[[:space:]]narrator-April-2024.pdf filter=lfs diff=lfs merge=lfs -text
56
+ WP0040-Nexus-2-white-paper-12062024.pdf filter=lfs diff=lfs merge=lfs -text
57
+ Zero_Trust_Vision_Paper_Final[[:space:]]10.28.pdf filter=lfs diff=lfs merge=lfs -text
58
+ ZeroTrust-Adoption-Resources.pptx filter=lfs diff=lfs merge=lfs -text
0001-Add-Litex-VexRiscv-support.patch ADDED
@@ -0,0 +1,1426 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ From e7e0c7db1d4ac7a665382f660f0f54c006d24336 Mon Sep 17 00:00:00 2001
2
+ From: Karol Gugala <kgugala@antmicro.com>
3
+ Date: Mon, 13 May 2019 13:57:06 +0200
4
+ Subject: [PATCH] Add Litex/VexRiscv support
5
+
6
+ ---
7
+ board/litex_vexriscv/linux.config | 30 ++
8
+ .../litex_vexriscv/linux_add_liteeth_driver.patch | 466 +++++++++++++++++++++
9
+ board/litex_vexriscv/litex_vexriscv.dts | 85 ++++
10
+ board/litex_vexriscv/litex_vexriscv_arty.dts | 85 ++++
11
+ board/litex_vexriscv/litex_vexriscv_genesys2.dts | 85 ++++
12
+ board/litex_vexriscv/litex_vexriscv_kcu105.dts | 85 ++++
13
+ .../litex_vexriscv/litex_vexriscv_minispartan6.dts | 85 ++++
14
+ board/litex_vexriscv/litex_vexriscv_netv2.dts | 85 ++++
15
+ board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts | 85 ++++
16
+ board/litex_vexriscv/litex_vexriscv_ulx3s.dts | 85 ++++
17
+ board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts | 85 ++++
18
+ board/litex_vexriscv/rootfs_overlay/etc/motd | 9 +
19
+ board/litex_vexriscv/rootfs_overlay/etc/profile | 20 +
20
+ configs/litex_vexriscv_defconfig | 13 +
21
+ 14 files changed, 1303 insertions(+)
22
+ create mode 100644 board/litex_vexriscv/linux.config
23
+ create mode 100644 board/litex_vexriscv/linux_add_liteeth_driver.patch
24
+ create mode 100644 board/litex_vexriscv/litex_vexriscv.dts
25
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_arty.dts
26
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_genesys2.dts
27
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_kcu105.dts
28
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_minispartan6.dts
29
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_netv2.dts
30
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
31
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_ulx3s.dts
32
+ create mode 100644 board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
33
+ create mode 100644 board/litex_vexriscv/rootfs_overlay/etc/motd
34
+ create mode 100644 board/litex_vexriscv/rootfs_overlay/etc/profile
35
+ create mode 100644 configs/litex_vexriscv_defconfig
36
+
37
+ diff --git a/board/litex_vexriscv/linux.config b/board/litex_vexriscv/linux.config
38
+ new file mode 100644
39
+ index 0000000..de8819f
40
+ --- /dev/null
41
+ +++ b/board/litex_vexriscv/linux.config
42
+ @@ -0,0 +1,30 @@
43
+ +CONFIG_SECTION_MISMATCH_WARN_ONLY=y
44
+ +
45
+ +# Architecture
46
+ +CONFIG_ARCH_DEFCONFIG="arch/riscv/configs/defconfig"
47
+ +CONFIG_ARCH_RV32I=y
48
+ +CONFIG_RISCV_ISA_M=y
49
+ +CONFIG_RISCV_ISA_A=y
50
+ +CONFIG_RISCV_ISA_C=n
51
+ +CONFIG_SIFIVE_PLIC=y
52
+ +CONFIG_FPU=n
53
+ +CONFIG_SMP=n
54
+ +
55
+ +CONFIG_HVC_RISCV_SBI=y
56
+ +
57
+ +CONFIG_BLK_DEV_INITRD=y
58
+ +CONFIG_INITRAMFS_SOURCE=""
59
+ +CONFIG_RD_GZIP=y
60
+ +CONFIG_RD_BZIP2=y
61
+ +CONFIG_RD_LZMA=y
62
+ +CONFIG_RD_XZ=y
63
+ +CONFIG_RD_LZO=y
64
+ +CONFIG_RD_LZ4=y
65
+ +
66
+ +#CONFIG_NET=y
67
+ +#CONFIG_INET=y
68
+ +#CONFIG_NETDEVICES=y
69
+ +#CONFIG_NET_VENDOR_LITEX=y
70
+ +#CONFIG_LITEX_LITEETH=y
71
+ +
72
+ +CONFIG_PRINTK_TIME=y
73
+ diff --git a/board/litex_vexriscv/linux_add_liteeth_driver.patch b/board/litex_vexriscv/linux_add_liteeth_driver.patch
74
+ new file mode 100644
75
+ index 0000000..d15d50f
76
+ --- /dev/null
77
+ +++ b/board/litex_vexriscv/linux_add_liteeth_driver.patch
78
+ @@ -0,0 +1,466 @@
79
+ +diff -uNr linux-5.0.11/drivers/net/ethernet/Kconfig linux-5.0.11-liteeth/drivers/net/ethernet/Kconfig
80
+ +--- linux-5.0.11/drivers/net/ethernet/Kconfig 2019-05-06 13:01:32.254348532 +0100
81
+ ++++ linux-5.0.11-liteeth/drivers/net/ethernet/Kconfig 2019-05-06 13:04:47.297358187 +0100
82
+ +@@ -115,6 +115,7 @@
83
+ + Support for the PMAC of the Gigabit switch (GSWIP) inside the
84
+ + Lantiq / Intel VRX200 VDSL SoC
85
+ +
86
+ ++source "drivers/net/ethernet/litex/Kconfig"
87
+ + source "drivers/net/ethernet/marvell/Kconfig"
88
+ + source "drivers/net/ethernet/mediatek/Kconfig"
89
+ + source "drivers/net/ethernet/mellanox/Kconfig"
90
+ +diff -uNr linux-5.0.11/drivers/net/ethernet/litex/Kconfig linux-5.0.11-liteeth/drivers/net/ethernet/litex/Kconfig
91
+ +--- linux-5.0.11/drivers/net/ethernet/litex/Kconfig 1970-01-01 01:00:00.000000000 +0100
92
+ ++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/Kconfig 2019-05-06 13:03:36.607478986 +0100
93
+ +@@ -0,0 +1,27 @@
94
+ ++#
95
+ ++# LiteX device configuration
96
+ ++#
97
+ ++
98
+ ++config NET_VENDOR_LITEX
99
+ ++ bool "LiteX devices"
100
+ ++ default y
101
+ ++ ---help---
102
+ ++ If you have a network (Ethernet) card belonging to this class, say Y.
103
+ ++
104
+ ++ Note that the answer to this question doesn't directly affect the
105
+ ++ kernel: saying N will just cause the configurator to skip all
106
+ ++ the questions about LiteX devices. If you say Y, you will be asked
107
+ ++ for your specific card in the following questions.
108
+ ++
109
+ ++if NET_VENDOR_LITEX
110
+ ++
111
+ ++config LITEX_LITEETH
112
+ ++ tristate "LiteX Ethernet support"
113
+ ++ select NET_CORE
114
+ ++ select MII
115
+ ++ select PHYLIB
116
+ ++ ---help---
117
+ ++ If you wish to compile a kernel for hardware with a LiteX LiteEth
118
+ ++ device then you should answer Y to this.
119
+ ++
120
+ ++endif # NET_VENDOR_LITEX
121
+ +diff -uNr linux-5.0.11/drivers/net/ethernet/litex/litex_liteeth.c linux-5.0.11-liteeth/drivers/net/ethernet/litex/litex_liteeth.c
122
+ +--- linux-5.0.11/drivers/net/ethernet/litex/litex_liteeth.c 1970-01-01 01:00:00.000000000 +0100
123
+ ++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/litex_liteeth.c 2019-05-06 14:11:58.028388249 +0100
124
+ +@@ -0,0 +1,400 @@
125
+ ++/*
126
+ ++ * LiteX Liteeth Ethernet
127
+ ++ *
128
+ ++ * Copyright 2017 Joel Stanley <joel@jms.id.au>
129
+ ++ *
130
+ ++ */
131
+ ++
132
+ ++#include <linux/etherdevice.h>
133
+ ++#include <linux/interrupt.h>
134
+ ++#include <linux/module.h>
135
+ ++#include <linux/of.h>
136
+ ++#include <linux/of_net.h>
137
+ ++#include <linux/of_address.h>
138
+ ++#include <linux/phy.h>
139
+ ++#include <linux/platform_device.h>
140
+ ++
141
+ ++#include <linux/iopoll.h>
142
+ ++
143
+ ++#define DRV_NAME "liteeth"
144
+ ++#define DRV_VERSION "0.1"
145
+ ++
146
+ ++#define LITEETH_WRITER_SLOT 0x00
147
+ ++#define LITEETH_WRITER_LENGTH 0x04
148
+ ++#define LITEETH_WRITER_ERRORS 0x14
149
+ ++#define LITEETH_WRITER_EV_STATUS 0x24
150
+ ++#define LITEETH_WRITER_EV_PENDING 0x28
151
+ ++#define LITEETH_WRITER_EV_ENABLE 0x2c
152
+ ++#define LITEETH_READER_START 0x30
153
+ ++#define LITEETH_READER_READY 0x34
154
+ ++#define LITEETH_READER_LEVEL 0x38
155
+ ++#define LITEETH_READER_SLOT 0x3c
156
+ ++#define LITEETH_READER_LENGTH 0x40
157
+ ++#define LITEETH_READER_EV_STATUS 0x48
158
+ ++#define LITEETH_READER_EV_PENDING 0x4c
159
+ ++#define LITEETH_READER_EV_ENABLE 0x50
160
+ ++#define LITEETH_PREAMBLE_CRC 0x54
161
+ ++#define LITEETH_PREAMBLE_ERRORS 0x58
162
+ ++#define LITEETH_CRC_ERRORS 0x68
163
+ ++
164
+ ++#define LITEETH_PHY_CRG_RESET 0x00
165
+ ++#define LITEETH_MDIO_W 0x04
166
+ ++#define LITEETH_MDIO_R 0x08
167
+ ++
168
+ ++#define LITEETH_BUFFER_SIZE 0x800
169
+ ++#define MAX_PKT_SIZE LITEETH_BUFFER_SIZE
170
+ ++
171
+ ++struct liteeth {
172
+ ++ void __iomem *base;
173
+ ++ void __iomem *mdio_base;
174
+ ++ struct net_device *netdev;
175
+ ++ struct device *dev;
176
+ ++ struct mii_bus *mii_bus;
177
+ ++
178
+ ++ /* Link management */
179
+ ++ int cur_duplex;
180
+ ++ int cur_speed;
181
+ ++
182
+ ++ /* Tx */
183
+ ++ int tx_slot;
184
+ ++ int num_tx_slots;
185
+ ++ void __iomem *tx_base;
186
+ ++
187
+ ++ /* Rx */
188
+ ++ int rx_slot;
189
+ ++ int num_rx_slots;
190
+ ++ void __iomem *rx_base;
191
+ ++};
192
+ ++
193
+ ++/* Helper routines for accessing MMIO over a wishbone bus.
194
+ ++ * Each 32 bit memory location contains a single byte of data, stored
195
+ ++ * little endian
196
+ ++ */
197
+ ++static inline void outreg8(u8 val, void __iomem *addr)
198
+ ++{
199
+ ++ iowrite32(val, addr);
200
+ ++}
201
+ ++
202
+ ++static inline void outreg16(u16 val, void __iomem *addr)
203
+ ++{
204
+ ++ outreg8(val >> 8, addr);
205
+ ++ outreg8(val, addr + 4);
206
+ ++}
207
+ ++
208
+ ++static inline u8 inreg8(void __iomem *addr)
209
+ ++{
210
+ ++ return ioread32(addr);
211
+ ++}
212
+ ++
213
+ ++static inline u32 inreg32(void __iomem *addr)
214
+ ++{
215
+ ++ return (inreg8(addr) << 24) |
216
+ ++ (inreg8(addr + 0x4) << 16) |
217
+ ++ (inreg8(addr + 0x8) << 8) |
218
+ ++ (inreg8(addr + 0xc) << 0);
219
+ ++}
220
+ ++
221
+ ++static int liteeth_rx(struct net_device *netdev)
222
+ ++{
223
+ ++ struct liteeth *priv = netdev_priv(netdev);
224
+ ++ struct sk_buff *skb;
225
+ ++ unsigned char *data;
226
+ ++ u8 rx_slot;
227
+ ++ int len;
228
+ ++
229
+ ++ rx_slot = inreg8(priv->base + LITEETH_WRITER_SLOT);
230
+ ++ len = inreg32(priv->base + LITEETH_WRITER_LENGTH);
231
+ ++
232
+ ++ skb = netdev_alloc_skb(netdev, len + NET_IP_ALIGN);
233
+ ++ if (!skb) {
234
+ ++ netdev_err(netdev, "couldn't get memory");
235
+ ++ netdev->stats.rx_dropped++;
236
+ ++ return NET_RX_DROP;
237
+ ++ }
238
+ ++
239
+ ++ /* Ensure alignemnt of the ip header within the skb */
240
+ ++ skb_reserve(skb, NET_IP_ALIGN);
241
+ ++ if (len == 0 || len > 2048)
242
+ ++ return NET_RX_DROP;
243
+ ++ data = skb_put(skb, len);
244
+ ++ memcpy_fromio(data, priv->rx_base + rx_slot * LITEETH_BUFFER_SIZE, len);
245
+ ++ skb->protocol = eth_type_trans(skb, netdev);
246
+ ++
247
+ ++ netdev->stats.rx_packets++;
248
+ ++ netdev->stats.rx_bytes += len;
249
+ ++
250
+ ++ return netif_rx(skb);
251
+ ++}
252
+ ++
253
+ ++static void liteeth_tx_done(struct net_device *netdev)
254
+ ++{
255
+ ++ netdev->stats.tx_packets++;
256
+ ++}
257
+ ++
258
+ ++static irqreturn_t liteeth_interrupt(int irq, void *dev_id)
259
+ ++{
260
+ ++ struct net_device *netdev = dev_id;
261
+ ++ struct liteeth *priv = netdev_priv(netdev);
262
+ ++ u8 reg;
263
+ ++
264
+ ++ reg = inreg8(priv->base + LITEETH_READER_EV_PENDING);
265
+ ++ if (reg) {
266
+ ++ liteeth_tx_done(netdev);
267
+ ++ outreg8(reg, priv->base + LITEETH_READER_EV_PENDING);
268
+ ++ }
269
+ ++
270
+ ++ reg = inreg8(priv->base + LITEETH_WRITER_EV_PENDING);
271
+ ++ if (reg) {
272
+ ++ liteeth_rx(netdev);
273
+ ++ outreg8(reg, priv->base + LITEETH_WRITER_EV_PENDING);
274
+ ++ }
275
+ ++
276
+ ++ return IRQ_HANDLED;
277
+ ++}
278
+ ++
279
+ ++static int liteeth_open(struct net_device *netdev)
280
+ ++{
281
+ ++ struct liteeth *priv = netdev_priv(netdev);
282
+ ++ int err;
283
+ ++
284
+ ++ /* TODO: Remove these once we have working mdio support */
285
+ ++ priv->cur_duplex = DUPLEX_FULL;
286
+ ++ priv->cur_speed = SPEED_100;
287
+ ++ netif_carrier_on(netdev);
288
+ ++
289
+ ++ err = request_irq(netdev->irq, liteeth_interrupt, 0, netdev->name, netdev);
290
+ ++ if (err) {
291
+ ++ netdev_err(netdev, "failed to request irq %d\n", netdev->irq);
292
+ ++ goto err_irq;
293
+ ++ }
294
+ ++
295
+ ++ /* Clear pending events? */
296
+ ++ outreg8(1, priv->base + LITEETH_WRITER_EV_PENDING);
297
+ ++ outreg8(1, priv->base + LITEETH_READER_EV_PENDING);
298
+ ++
299
+ ++ /* Enable IRQs? */
300
+ ++ outreg8(1, priv->base + LITEETH_WRITER_EV_ENABLE);
301
+ ++ outreg8(1, priv->base + LITEETH_READER_EV_ENABLE);
302
+ ++
303
+ ++ netif_start_queue(netdev);
304
+ ++
305
+ ++ return 0;
306
+ ++
307
+ ++err_irq:
308
+ ++ netif_carrier_off(netdev);
309
+ ++ return err;
310
+ ++}
311
+ ++
312
+ ++static int liteeth_stop(struct net_device *netdev)
313
+ ++{
314
+ ++ struct liteeth *priv = netdev_priv(netdev);
315
+ ++
316
+ ++ outreg8(0, priv->base + LITEETH_WRITER_EV_ENABLE);
317
+ ++ outreg8(0, priv->base + LITEETH_READER_EV_ENABLE);
318
+ ++
319
+ ++ free_irq(netdev->irq, netdev);
320
+ ++
321
+ ++ return 0;
322
+ ++}
323
+ ++
324
+ ++static int liteeth_start_xmit(struct sk_buff *skb, struct net_device *netdev)
325
+ ++{
326
+ ++ struct liteeth *priv = netdev_priv(netdev);
327
+ ++ void *txbuffer;
328
+ ++ int ret;
329
+ ++ u8 val;
330
+ ++
331
+ ++ /* Reject oversize packets */
332
+ ++ if (unlikely(skb->len > MAX_PKT_SIZE)) {
333
+ ++ if (net_ratelimit())
334
+ ++ netdev_dbg(netdev, "tx packet too big\n");
335
+ ++ goto drop;
336
+ ++ }
337
+ ++
338
+ ++ txbuffer = priv->tx_base + priv->tx_slot * LITEETH_BUFFER_SIZE;
339
+ ++ memcpy_fromio(txbuffer, skb->data, skb->len);
340
+ ++ outreg8(priv->tx_slot, priv->base + LITEETH_READER_SLOT);
341
+ ++ outreg16(skb->len, priv->base + LITEETH_READER_LENGTH);
342
+ ++
343
+ ++ ret = readb_poll_timeout_atomic(priv->base + LITEETH_READER_READY,
344
+ ++ val, val, 5, 1000);
345
+ ++ if (ret == -ETIMEDOUT) {
346
+ ++ netdev_err(netdev, "LITEETH_READER_READY timed out\n");
347
+ ++ goto drop;
348
+ ++ }
349
+ ++
350
+ ++ outreg8(1, priv->base + LITEETH_READER_START);
351
+ ++
352
+ ++ priv->tx_slot = (priv->tx_slot + 1) % priv->num_tx_slots;
353
+ ++ dev_kfree_skb_any(skb);
354
+ ++ return NETDEV_TX_OK;
355
+ ++drop:
356
+ ++ /* Drop the packet */
357
+ ++ dev_kfree_skb_any(skb);
358
+ ++ netdev->stats.tx_dropped++;
359
+ ++
360
+ ++ return NETDEV_TX_OK;
361
+ ++}
362
+ ++
363
+ ++static void liteeth_get_drvinfo(struct net_device *netdev,
364
+ ++ struct ethtool_drvinfo *info)
365
+ ++{
366
+ ++ strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
367
+ ++ strlcpy(info->version, DRV_VERSION, sizeof(info->version));
368
+ ++ strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info));
369
+ ++}
370
+ ++
371
+ ++static const struct net_device_ops liteeth_netdev_ops = {
372
+ ++ .ndo_open = liteeth_open,
373
+ ++ .ndo_stop = liteeth_stop,
374
+ ++ .ndo_start_xmit = liteeth_start_xmit,
375
+ ++};
376
+ ++
377
+ ++static const struct ethtool_ops liteeth_ethtool_ops = {
378
+ ++ .get_drvinfo = liteeth_get_drvinfo,
379
+ ++ .get_link = ethtool_op_get_link,
380
+ ++ .get_link_ksettings = phy_ethtool_get_link_ksettings,
381
+ ++ .set_link_ksettings = phy_ethtool_set_link_ksettings,
382
+ ++ .nway_reset = phy_ethtool_nway_reset,
383
+ ++};
384
+ ++
385
+ ++static void liteeth_reset_hw(struct liteeth *priv)
386
+ ++{
387
+ ++ /* Reset, twice */
388
+ ++ outreg8(0, priv->base + LITEETH_PHY_CRG_RESET);
389
+ ++ udelay(10);
390
+ ++ outreg8(1, priv->base + LITEETH_PHY_CRG_RESET);
391
+ ++ udelay(10);
392
+ ++ outreg8(0, priv->base + LITEETH_PHY_CRG_RESET);
393
+ ++ udelay(10);
394
+ ++}
395
+ ++
396
+ ++static int liteeth_probe(struct platform_device *pdev)
397
+ ++{
398
+ ++ struct device_node *np = pdev->dev.of_node;
399
+ ++ struct net_device *netdev;
400
+ ++ void __iomem *buf_base;
401
+ ++ struct resource *res;
402
+ ++ struct liteeth *priv;
403
+ ++ const char *mac_addr;
404
+ ++ int irq, err;
405
+ ++
406
+ ++ netdev = alloc_etherdev(sizeof(*priv));
407
+ ++ if (!netdev)
408
+ ++ return -ENOMEM;
409
+ ++
410
+ ++ priv = netdev_priv(netdev);
411
+ ++ priv->netdev = netdev;
412
+ ++ priv->dev = &pdev->dev;
413
+ ++
414
+ ++ irq = platform_get_irq(pdev, 0);
415
+ ++ if (irq < 0) {
416
+ ++ dev_err(&pdev->dev, "Failed to get IRQ\n");
417
+ ++ return irq;
418
+ ++ }
419
+ ++
420
+ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
421
+ ++ priv->base = devm_ioremap_resource(&pdev->dev, res);
422
+ ++ if (IS_ERR(priv->base)) {
423
+ ++ err = PTR_ERR(priv->base);
424
+ ++ goto err;
425
+ ++ }
426
+ ++
427
+ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
428
+ ++ priv->mdio_base = devm_ioremap_resource(&pdev->dev, res);
429
+ ++ if (IS_ERR(priv->mdio_base)) {
430
+ ++ err = PTR_ERR(priv->mdio_base);
431
+ ++ goto err;
432
+ ++ }
433
+ ++
434
+ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 2);
435
+ ++ buf_base = devm_ioremap_resource(&pdev->dev, res);
436
+ ++ if (IS_ERR(buf_base)) {
437
+ ++ err = PTR_ERR(buf_base);
438
+ ++ goto err;
439
+ ++ }
440
+ ++
441
+ ++ err = of_property_read_u32(pdev->dev.of_node, "rx-fifo-depth",
442
+ ++ &priv->num_rx_slots);
443
+ ++ if (err) {
444
+ ++ dev_err(&pdev->dev, "unable to get rx-fifo-depth\n");
445
+ ++ goto err;
446
+ ++ }
447
+ ++
448
+ ++ err = of_property_read_u32(pdev->dev.of_node, "tx-fifo-depth",
449
+ ++ &priv->num_tx_slots);
450
+ ++ if (err) {
451
+ ++ dev_err(&pdev->dev, "unable to get tx-fifo-depth\n");
452
+ ++ goto err;
453
+ ++ }
454
+ ++
455
+ ++ /* Rx slots */
456
+ ++ priv->rx_base = buf_base;
457
+ ++ priv->rx_slot = 0;
458
+ ++
459
+ ++ /* Tx slots come after Rx slots */
460
+ ++ priv->tx_base = buf_base + priv->num_rx_slots * LITEETH_BUFFER_SIZE;
461
+ ++ priv->tx_slot = 0;
462
+ ++
463
+ ++ mac_addr = of_get_mac_address(np);
464
+ ++ if (mac_addr && is_valid_ether_addr(mac_addr))
465
+ ++ memcpy(netdev->dev_addr, mac_addr, ETH_ALEN);
466
+ ++ else
467
+ ++ eth_hw_addr_random(netdev);
468
+ ++
469
+ ++ SET_NETDEV_DEV(netdev, &pdev->dev);
470
+ ++ platform_set_drvdata(pdev, netdev);
471
+ ++
472
+ ++ netdev->netdev_ops = &liteeth_netdev_ops;
473
+ ++ netdev->ethtool_ops = &liteeth_ethtool_ops;
474
+ ++ netdev->irq = irq;
475
+ ++
476
+ ++ liteeth_reset_hw(priv);
477
+ ++
478
+ ++ err = register_netdev(netdev);
479
+ ++ if (err) {
480
+ ++ dev_err(&pdev->dev, "Failed to register netdev\n");
481
+ ++ goto err;
482
+ ++ }
483
+ ++
484
+ ++ netdev_info(netdev, "irq %d, mapped at %p\n", netdev->irq, priv->base);
485
+ ++
486
+ ++ return 0;
487
+ ++err:
488
+ ++ free_netdev(netdev);
489
+ ++ return err;
490
+ ++}
491
+ ++
492
+ ++static int liteeth_remove(struct platform_device *pdev)
493
+ ++{
494
+ ++ struct net_device *netdev;
495
+ ++ struct liteeth *priv;
496
+ ++
497
+ ++ netdev = platform_get_drvdata(pdev);
498
+ ++ priv = netdev_priv(netdev);
499
+ ++
500
+ ++ unregister_netdev(netdev);
501
+ ++
502
+ ++ free_netdev(netdev);
503
+ ++
504
+ ++ return 0;
505
+ ++}
506
+ ++
507
+ ++static const struct of_device_id liteeth_of_match[] = {
508
+ ++ { .compatible = "litex,liteeth" },
509
+ ++ { }
510
+ ++};
511
+ ++MODULE_DEVICE_TABLE(of, liteeth_of_match);
512
+ ++
513
+ ++static struct platform_driver liteeth_driver = {
514
+ ++ .probe = liteeth_probe,
515
+ ++ .remove = liteeth_remove,
516
+ ++ .driver = {
517
+ ++ .name = DRV_NAME,
518
+ ++ .of_match_table = liteeth_of_match,
519
+ ++ },
520
+ ++};
521
+ ++module_platform_driver(liteeth_driver);
522
+ ++
523
+ ++MODULE_AUTHOR("Joel Stanley <joel@jms.id.au>");
524
+ ++MODULE_LICENSE("GPL");
525
+ +diff -uNr linux-5.0.11/drivers/net/ethernet/litex/Makefile linux-5.0.11-liteeth/drivers/net/ethernet/litex/Makefile
526
+ +--- linux-5.0.11/drivers/net/ethernet/litex/Makefile 1970-01-01 01:00:00.000000000 +0100
527
+ ++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/Makefile 2019-05-06 13:03:36.607478986 +0100
528
+ +@@ -0,0 +1,5 @@
529
+ ++#
530
+ ++# Makefile for the LiteX network device drivers.
531
+ ++#
532
+ ++
533
+ ++obj-$(CONFIG_LITEX_LITEETH) += litex_liteeth.o
534
+ +diff -uNr linux-5.0.11/drivers/net/ethernet/Makefile linux-5.0.11-liteeth/drivers/net/ethernet/Makefile
535
+ +--- linux-5.0.11/drivers/net/ethernet/Makefile 2019-05-06 13:01:32.254348532 +0100
536
+ ++++ linux-5.0.11-liteeth/drivers/net/ethernet/Makefile 2019-05-06 14:08:36.340330906 +0100
537
+ +@@ -50,6 +50,7 @@
538
+ + obj-$(CONFIG_KORINA) += korina.o
539
+ + obj-$(CONFIG_LANTIQ_ETOP) += lantiq_etop.o
540
+ + obj-$(CONFIG_LANTIQ_XRX200) += lantiq_xrx200.o
541
+ ++obj-$(CONFIG_NET_VENDOR_LITEX) += litex/
542
+ + obj-$(CONFIG_NET_VENDOR_MARVELL) += marvell/
543
+ + obj-$(CONFIG_NET_VENDOR_MEDIATEK) += mediatek/
544
+ + obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
545
+ diff --git a/board/litex_vexriscv/litex_vexriscv.dts b/board/litex_vexriscv/litex_vexriscv.dts
546
+ new file mode 100644
547
+ index 0000000..f89af76
548
+ --- /dev/null
549
+ +++ b/board/litex_vexriscv/litex_vexriscv.dts
550
+ @@ -0,0 +1,85 @@
551
+ +/dts-v1/;
552
+ +
553
+ +/ {
554
+ + #address-cells = <0x2>;
555
+ + #size-cells = <0x2>;
556
+ + compatible = "sifive,fu540g", "sifive,fu500";
557
+ + model = "sifive,hifive-unleashed-a00";
558
+ +
559
+ + chosen {
560
+ + bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
561
+ + linux,initrd-start = <0xC0800000>;
562
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
563
+ + };
564
+ +
565
+ + cpus {
566
+ + #address-cells = <0x1>;
567
+ + #size-cells = <0x0>;
568
+ + timebase-frequency = <0x47868C0>;
569
+ +
570
+ + cpu@0 {
571
+ + clock-frequency = <0x0>;
572
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
573
+ + d-cache-block-size = <0x40>;
574
+ + d-cache-sets = <0x40>;
575
+ + d-cache-size = <0x8000>;
576
+ + d-tlb-sets = <0x1>;
577
+ + d-tlb-size = <0x20>;
578
+ + device_type = "cpu";
579
+ + i-cache-block-size = <0x40>;
580
+ + i-cache-sets = <0x40>;
581
+ + i-cache-size = <0x8000>;
582
+ + i-tlb-sets = <0x1>;
583
+ + i-tlb-size = <0x20>;
584
+ + mmu-type = "riscv,sv32";
585
+ + reg = <0x0>;
586
+ + riscv,isa = "rv32ima";
587
+ + sifive,itim = <0x1>;
588
+ + status = "okay";
589
+ + tlb-split;
590
+ +
591
+ + interrupt-controller {
592
+ + #interrupt-cells = <0x1>;
593
+ + compatible = "riscv,cpu-intc";
594
+ + interrupt-controller;
595
+ + phandle = <0x2>;
596
+ + };
597
+ + };
598
+ +
599
+ + interrupt-controller {
600
+ + #address-cells = <0x0>;
601
+ + #interrupt-cells = <0x1>;
602
+ + compatible = "riscv,vex";
603
+ + interrupt-controller;
604
+ + interrupts-extended = <0x2 0xb>;
605
+ + reg = <0xe000000 0x4000000>;
606
+ + riscv,ndev = <0xa>;
607
+ + phandle = <0x3>;
608
+ + };
609
+ + };
610
+ +
611
+ + memory@c0000000 {
612
+ + device_type = "memory";
613
+ + reg = <0x0 0xc0000000 0x1 0x02000000>;
614
+ + };
615
+ +
616
+ + soc {
617
+ + #address-cells = <0x2>;
618
+ + #size-cells = <0x2>;
619
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
620
+ + ranges;
621
+ +
622
+ + mac0: mac@f0009800 {
623
+ + compatible = "litex,liteeth";
624
+ + reg = <0x0 0xf0009800 0x0 0x7c
625
+ + 0x0 0xf0009000 0x0 0x0a
626
+ + 0x0 0xb0000000 0x0 0x2000>;
627
+ + interrupts = <0x3>;
628
+ + interrupt-parent = <0x2>;
629
+ + tx-fifo-depth = <2>;
630
+ + rx-fifo-depth = <2>;
631
+ + };
632
+ +
633
+ + };
634
+ +
635
+ +};
636
+ diff --git a/board/litex_vexriscv/litex_vexriscv_arty.dts b/board/litex_vexriscv/litex_vexriscv_arty.dts
637
+ new file mode 100644
638
+ index 0000000..5de7ce5
639
+ --- /dev/null
640
+ +++ b/board/litex_vexriscv/litex_vexriscv_arty.dts
641
+ @@ -0,0 +1,85 @@
642
+ +/dts-v1/;
643
+ +
644
+ +/ {
645
+ + #address-cells = <0x2>;
646
+ + #size-cells = <0x2>;
647
+ + compatible = "sifive,fu540g", "sifive,fu500";
648
+ + model = "sifive,hifive-unleashed-a00";
649
+ +
650
+ + chosen {
651
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
652
+ + linux,initrd-start = <0xC0800000>;
653
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
654
+ + };
655
+ +
656
+ + cpus {
657
+ + #address-cells = <0x1>;
658
+ + #size-cells = <0x0>;
659
+ + timebase-frequency = <0x47868C0>;
660
+ +
661
+ + cpu@0 {
662
+ + clock-frequency = <0x0>;
663
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
664
+ + d-cache-block-size = <0x40>;
665
+ + d-cache-sets = <0x40>;
666
+ + d-cache-size = <0x8000>;
667
+ + d-tlb-sets = <0x1>;
668
+ + d-tlb-size = <0x20>;
669
+ + device_type = "cpu";
670
+ + i-cache-block-size = <0x40>;
671
+ + i-cache-sets = <0x40>;
672
+ + i-cache-size = <0x8000>;
673
+ + i-tlb-sets = <0x1>;
674
+ + i-tlb-size = <0x20>;
675
+ + mmu-type = "riscv,sv32";
676
+ + reg = <0x0>;
677
+ + riscv,isa = "rv32ima";
678
+ + sifive,itim = <0x1>;
679
+ + status = "okay";
680
+ + tlb-split;
681
+ +
682
+ + interrupt-controller {
683
+ + #interrupt-cells = <0x1>;
684
+ + compatible = "riscv,cpu-intc";
685
+ + interrupt-controller;
686
+ + phandle = <0x2>;
687
+ + };
688
+ + };
689
+ +
690
+ + interrupt-controller {
691
+ + #address-cells = <0x0>;
692
+ + #interrupt-cells = <0x1>;
693
+ + compatible = "riscv,vex";
694
+ + interrupt-controller;
695
+ + interrupts-extended = <0x2 0xb>;
696
+ + reg = <0xe000000 0x4000000>;
697
+ + riscv,ndev = <0xa>;
698
+ + phandle = <0x3>;
699
+ + };
700
+ + };
701
+ +
702
+ + memory@c0000000 {
703
+ + device_type = "memory";
704
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
705
+ + };
706
+ +
707
+ + soc {
708
+ + #address-cells = <0x2>;
709
+ + #size-cells = <0x2>;
710
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
711
+ + ranges;
712
+ +
713
+ + mac0: mac@f0009800 {
714
+ + compatible = "litex,liteeth";
715
+ + reg = <0x0 0xf0009800 0x0 0x7c
716
+ + 0x0 0xf0009000 0x0 0x0a
717
+ + 0x0 0xb0000000 0x0 0x2000>;
718
+ + interrupts = <0x3>;
719
+ + interrupt-parent = <0x2>;
720
+ + tx-fifo-depth = <2>;
721
+ + rx-fifo-depth = <2>;
722
+ + };
723
+ +
724
+ + };
725
+ +
726
+ +};
727
+ diff --git a/board/litex_vexriscv/litex_vexriscv_genesys2.dts b/board/litex_vexriscv/litex_vexriscv_genesys2.dts
728
+ new file mode 100644
729
+ index 0000000..5de7ce5
730
+ --- /dev/null
731
+ +++ b/board/litex_vexriscv/litex_vexriscv_genesys2.dts
732
+ @@ -0,0 +1,85 @@
733
+ +/dts-v1/;
734
+ +
735
+ +/ {
736
+ + #address-cells = <0x2>;
737
+ + #size-cells = <0x2>;
738
+ + compatible = "sifive,fu540g", "sifive,fu500";
739
+ + model = "sifive,hifive-unleashed-a00";
740
+ +
741
+ + chosen {
742
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
743
+ + linux,initrd-start = <0xC0800000>;
744
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
745
+ + };
746
+ +
747
+ + cpus {
748
+ + #address-cells = <0x1>;
749
+ + #size-cells = <0x0>;
750
+ + timebase-frequency = <0x47868C0>;
751
+ +
752
+ + cpu@0 {
753
+ + clock-frequency = <0x0>;
754
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
755
+ + d-cache-block-size = <0x40>;
756
+ + d-cache-sets = <0x40>;
757
+ + d-cache-size = <0x8000>;
758
+ + d-tlb-sets = <0x1>;
759
+ + d-tlb-size = <0x20>;
760
+ + device_type = "cpu";
761
+ + i-cache-block-size = <0x40>;
762
+ + i-cache-sets = <0x40>;
763
+ + i-cache-size = <0x8000>;
764
+ + i-tlb-sets = <0x1>;
765
+ + i-tlb-size = <0x20>;
766
+ + mmu-type = "riscv,sv32";
767
+ + reg = <0x0>;
768
+ + riscv,isa = "rv32ima";
769
+ + sifive,itim = <0x1>;
770
+ + status = "okay";
771
+ + tlb-split;
772
+ +
773
+ + interrupt-controller {
774
+ + #interrupt-cells = <0x1>;
775
+ + compatible = "riscv,cpu-intc";
776
+ + interrupt-controller;
777
+ + phandle = <0x2>;
778
+ + };
779
+ + };
780
+ +
781
+ + interrupt-controller {
782
+ + #address-cells = <0x0>;
783
+ + #interrupt-cells = <0x1>;
784
+ + compatible = "riscv,vex";
785
+ + interrupt-controller;
786
+ + interrupts-extended = <0x2 0xb>;
787
+ + reg = <0xe000000 0x4000000>;
788
+ + riscv,ndev = <0xa>;
789
+ + phandle = <0x3>;
790
+ + };
791
+ + };
792
+ +
793
+ + memory@c0000000 {
794
+ + device_type = "memory";
795
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
796
+ + };
797
+ +
798
+ + soc {
799
+ + #address-cells = <0x2>;
800
+ + #size-cells = <0x2>;
801
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
802
+ + ranges;
803
+ +
804
+ + mac0: mac@f0009800 {
805
+ + compatible = "litex,liteeth";
806
+ + reg = <0x0 0xf0009800 0x0 0x7c
807
+ + 0x0 0xf0009000 0x0 0x0a
808
+ + 0x0 0xb0000000 0x0 0x2000>;
809
+ + interrupts = <0x3>;
810
+ + interrupt-parent = <0x2>;
811
+ + tx-fifo-depth = <2>;
812
+ + rx-fifo-depth = <2>;
813
+ + };
814
+ +
815
+ + };
816
+ +
817
+ +};
818
+ diff --git a/board/litex_vexriscv/litex_vexriscv_kcu105.dts b/board/litex_vexriscv/litex_vexriscv_kcu105.dts
819
+ new file mode 100644
820
+ index 0000000..5de7ce5
821
+ --- /dev/null
822
+ +++ b/board/litex_vexriscv/litex_vexriscv_kcu105.dts
823
+ @@ -0,0 +1,85 @@
824
+ +/dts-v1/;
825
+ +
826
+ +/ {
827
+ + #address-cells = <0x2>;
828
+ + #size-cells = <0x2>;
829
+ + compatible = "sifive,fu540g", "sifive,fu500";
830
+ + model = "sifive,hifive-unleashed-a00";
831
+ +
832
+ + chosen {
833
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
834
+ + linux,initrd-start = <0xC0800000>;
835
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
836
+ + };
837
+ +
838
+ + cpus {
839
+ + #address-cells = <0x1>;
840
+ + #size-cells = <0x0>;
841
+ + timebase-frequency = <0x47868C0>;
842
+ +
843
+ + cpu@0 {
844
+ + clock-frequency = <0x0>;
845
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
846
+ + d-cache-block-size = <0x40>;
847
+ + d-cache-sets = <0x40>;
848
+ + d-cache-size = <0x8000>;
849
+ + d-tlb-sets = <0x1>;
850
+ + d-tlb-size = <0x20>;
851
+ + device_type = "cpu";
852
+ + i-cache-block-size = <0x40>;
853
+ + i-cache-sets = <0x40>;
854
+ + i-cache-size = <0x8000>;
855
+ + i-tlb-sets = <0x1>;
856
+ + i-tlb-size = <0x20>;
857
+ + mmu-type = "riscv,sv32";
858
+ + reg = <0x0>;
859
+ + riscv,isa = "rv32ima";
860
+ + sifive,itim = <0x1>;
861
+ + status = "okay";
862
+ + tlb-split;
863
+ +
864
+ + interrupt-controller {
865
+ + #interrupt-cells = <0x1>;
866
+ + compatible = "riscv,cpu-intc";
867
+ + interrupt-controller;
868
+ + phandle = <0x2>;
869
+ + };
870
+ + };
871
+ +
872
+ + interrupt-controller {
873
+ + #address-cells = <0x0>;
874
+ + #interrupt-cells = <0x1>;
875
+ + compatible = "riscv,vex";
876
+ + interrupt-controller;
877
+ + interrupts-extended = <0x2 0xb>;
878
+ + reg = <0xe000000 0x4000000>;
879
+ + riscv,ndev = <0xa>;
880
+ + phandle = <0x3>;
881
+ + };
882
+ + };
883
+ +
884
+ + memory@c0000000 {
885
+ + device_type = "memory";
886
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
887
+ + };
888
+ +
889
+ + soc {
890
+ + #address-cells = <0x2>;
891
+ + #size-cells = <0x2>;
892
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
893
+ + ranges;
894
+ +
895
+ + mac0: mac@f0009800 {
896
+ + compatible = "litex,liteeth";
897
+ + reg = <0x0 0xf0009800 0x0 0x7c
898
+ + 0x0 0xf0009000 0x0 0x0a
899
+ + 0x0 0xb0000000 0x0 0x2000>;
900
+ + interrupts = <0x3>;
901
+ + interrupt-parent = <0x2>;
902
+ + tx-fifo-depth = <2>;
903
+ + rx-fifo-depth = <2>;
904
+ + };
905
+ +
906
+ + };
907
+ +
908
+ +};
909
+ diff --git a/board/litex_vexriscv/litex_vexriscv_minispartan6.dts b/board/litex_vexriscv/litex_vexriscv_minispartan6.dts
910
+ new file mode 100644
911
+ index 0000000..f89af76
912
+ --- /dev/null
913
+ +++ b/board/litex_vexriscv/litex_vexriscv_minispartan6.dts
914
+ @@ -0,0 +1,85 @@
915
+ +/dts-v1/;
916
+ +
917
+ +/ {
918
+ + #address-cells = <0x2>;
919
+ + #size-cells = <0x2>;
920
+ + compatible = "sifive,fu540g", "sifive,fu500";
921
+ + model = "sifive,hifive-unleashed-a00";
922
+ +
923
+ + chosen {
924
+ + bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
925
+ + linux,initrd-start = <0xC0800000>;
926
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
927
+ + };
928
+ +
929
+ + cpus {
930
+ + #address-cells = <0x1>;
931
+ + #size-cells = <0x0>;
932
+ + timebase-frequency = <0x47868C0>;
933
+ +
934
+ + cpu@0 {
935
+ + clock-frequency = <0x0>;
936
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
937
+ + d-cache-block-size = <0x40>;
938
+ + d-cache-sets = <0x40>;
939
+ + d-cache-size = <0x8000>;
940
+ + d-tlb-sets = <0x1>;
941
+ + d-tlb-size = <0x20>;
942
+ + device_type = "cpu";
943
+ + i-cache-block-size = <0x40>;
944
+ + i-cache-sets = <0x40>;
945
+ + i-cache-size = <0x8000>;
946
+ + i-tlb-sets = <0x1>;
947
+ + i-tlb-size = <0x20>;
948
+ + mmu-type = "riscv,sv32";
949
+ + reg = <0x0>;
950
+ + riscv,isa = "rv32ima";
951
+ + sifive,itim = <0x1>;
952
+ + status = "okay";
953
+ + tlb-split;
954
+ +
955
+ + interrupt-controller {
956
+ + #interrupt-cells = <0x1>;
957
+ + compatible = "riscv,cpu-intc";
958
+ + interrupt-controller;
959
+ + phandle = <0x2>;
960
+ + };
961
+ + };
962
+ +
963
+ + interrupt-controller {
964
+ + #address-cells = <0x0>;
965
+ + #interrupt-cells = <0x1>;
966
+ + compatible = "riscv,vex";
967
+ + interrupt-controller;
968
+ + interrupts-extended = <0x2 0xb>;
969
+ + reg = <0xe000000 0x4000000>;
970
+ + riscv,ndev = <0xa>;
971
+ + phandle = <0x3>;
972
+ + };
973
+ + };
974
+ +
975
+ + memory@c0000000 {
976
+ + device_type = "memory";
977
+ + reg = <0x0 0xc0000000 0x1 0x02000000>;
978
+ + };
979
+ +
980
+ + soc {
981
+ + #address-cells = <0x2>;
982
+ + #size-cells = <0x2>;
983
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
984
+ + ranges;
985
+ +
986
+ + mac0: mac@f0009800 {
987
+ + compatible = "litex,liteeth";
988
+ + reg = <0x0 0xf0009800 0x0 0x7c
989
+ + 0x0 0xf0009000 0x0 0x0a
990
+ + 0x0 0xb0000000 0x0 0x2000>;
991
+ + interrupts = <0x3>;
992
+ + interrupt-parent = <0x2>;
993
+ + tx-fifo-depth = <2>;
994
+ + rx-fifo-depth = <2>;
995
+ + };
996
+ +
997
+ + };
998
+ +
999
+ +};
1000
+ diff --git a/board/litex_vexriscv/litex_vexriscv_netv2.dts b/board/litex_vexriscv/litex_vexriscv_netv2.dts
1001
+ new file mode 100644
1002
+ index 0000000..5de7ce5
1003
+ --- /dev/null
1004
+ +++ b/board/litex_vexriscv/litex_vexriscv_netv2.dts
1005
+ @@ -0,0 +1,85 @@
1006
+ +/dts-v1/;
1007
+ +
1008
+ +/ {
1009
+ + #address-cells = <0x2>;
1010
+ + #size-cells = <0x2>;
1011
+ + compatible = "sifive,fu540g", "sifive,fu500";
1012
+ + model = "sifive,hifive-unleashed-a00";
1013
+ +
1014
+ + chosen {
1015
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
1016
+ + linux,initrd-start = <0xC0800000>;
1017
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
1018
+ + };
1019
+ +
1020
+ + cpus {
1021
+ + #address-cells = <0x1>;
1022
+ + #size-cells = <0x0>;
1023
+ + timebase-frequency = <0x47868C0>;
1024
+ +
1025
+ + cpu@0 {
1026
+ + clock-frequency = <0x0>;
1027
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
1028
+ + d-cache-block-size = <0x40>;
1029
+ + d-cache-sets = <0x40>;
1030
+ + d-cache-size = <0x8000>;
1031
+ + d-tlb-sets = <0x1>;
1032
+ + d-tlb-size = <0x20>;
1033
+ + device_type = "cpu";
1034
+ + i-cache-block-size = <0x40>;
1035
+ + i-cache-sets = <0x40>;
1036
+ + i-cache-size = <0x8000>;
1037
+ + i-tlb-sets = <0x1>;
1038
+ + i-tlb-size = <0x20>;
1039
+ + mmu-type = "riscv,sv32";
1040
+ + reg = <0x0>;
1041
+ + riscv,isa = "rv32ima";
1042
+ + sifive,itim = <0x1>;
1043
+ + status = "okay";
1044
+ + tlb-split;
1045
+ +
1046
+ + interrupt-controller {
1047
+ + #interrupt-cells = <0x1>;
1048
+ + compatible = "riscv,cpu-intc";
1049
+ + interrupt-controller;
1050
+ + phandle = <0x2>;
1051
+ + };
1052
+ + };
1053
+ +
1054
+ + interrupt-controller {
1055
+ + #address-cells = <0x0>;
1056
+ + #interrupt-cells = <0x1>;
1057
+ + compatible = "riscv,vex";
1058
+ + interrupt-controller;
1059
+ + interrupts-extended = <0x2 0xb>;
1060
+ + reg = <0xe000000 0x4000000>;
1061
+ + riscv,ndev = <0xa>;
1062
+ + phandle = <0x3>;
1063
+ + };
1064
+ + };
1065
+ +
1066
+ + memory@c0000000 {
1067
+ + device_type = "memory";
1068
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
1069
+ + };
1070
+ +
1071
+ + soc {
1072
+ + #address-cells = <0x2>;
1073
+ + #size-cells = <0x2>;
1074
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
1075
+ + ranges;
1076
+ +
1077
+ + mac0: mac@f0009800 {
1078
+ + compatible = "litex,liteeth";
1079
+ + reg = <0x0 0xf0009800 0x0 0x7c
1080
+ + 0x0 0xf0009000 0x0 0x0a
1081
+ + 0x0 0xb0000000 0x0 0x2000>;
1082
+ + interrupts = <0x3>;
1083
+ + interrupt-parent = <0x2>;
1084
+ + tx-fifo-depth = <2>;
1085
+ + rx-fifo-depth = <2>;
1086
+ + };
1087
+ +
1088
+ + };
1089
+ +
1090
+ +};
1091
+ diff --git a/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts b/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
1092
+ new file mode 100644
1093
+ index 0000000..5de7ce5
1094
+ --- /dev/null
1095
+ +++ b/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
1096
+ @@ -0,0 +1,85 @@
1097
+ +/dts-v1/;
1098
+ +
1099
+ +/ {
1100
+ + #address-cells = <0x2>;
1101
+ + #size-cells = <0x2>;
1102
+ + compatible = "sifive,fu540g", "sifive,fu500";
1103
+ + model = "sifive,hifive-unleashed-a00";
1104
+ +
1105
+ + chosen {
1106
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
1107
+ + linux,initrd-start = <0xC0800000>;
1108
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
1109
+ + };
1110
+ +
1111
+ + cpus {
1112
+ + #address-cells = <0x1>;
1113
+ + #size-cells = <0x0>;
1114
+ + timebase-frequency = <0x47868C0>;
1115
+ +
1116
+ + cpu@0 {
1117
+ + clock-frequency = <0x0>;
1118
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
1119
+ + d-cache-block-size = <0x40>;
1120
+ + d-cache-sets = <0x40>;
1121
+ + d-cache-size = <0x8000>;
1122
+ + d-tlb-sets = <0x1>;
1123
+ + d-tlb-size = <0x20>;
1124
+ + device_type = "cpu";
1125
+ + i-cache-block-size = <0x40>;
1126
+ + i-cache-sets = <0x40>;
1127
+ + i-cache-size = <0x8000>;
1128
+ + i-tlb-sets = <0x1>;
1129
+ + i-tlb-size = <0x20>;
1130
+ + mmu-type = "riscv,sv32";
1131
+ + reg = <0x0>;
1132
+ + riscv,isa = "rv32ima";
1133
+ + sifive,itim = <0x1>;
1134
+ + status = "okay";
1135
+ + tlb-split;
1136
+ +
1137
+ + interrupt-controller {
1138
+ + #interrupt-cells = <0x1>;
1139
+ + compatible = "riscv,cpu-intc";
1140
+ + interrupt-controller;
1141
+ + phandle = <0x2>;
1142
+ + };
1143
+ + };
1144
+ +
1145
+ + interrupt-controller {
1146
+ + #address-cells = <0x0>;
1147
+ + #interrupt-cells = <0x1>;
1148
+ + compatible = "riscv,vex";
1149
+ + interrupt-controller;
1150
+ + interrupts-extended = <0x2 0xb>;
1151
+ + reg = <0xe000000 0x4000000>;
1152
+ + riscv,ndev = <0xa>;
1153
+ + phandle = <0x3>;
1154
+ + };
1155
+ + };
1156
+ +
1157
+ + memory@c0000000 {
1158
+ + device_type = "memory";
1159
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
1160
+ + };
1161
+ +
1162
+ + soc {
1163
+ + #address-cells = <0x2>;
1164
+ + #size-cells = <0x2>;
1165
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
1166
+ + ranges;
1167
+ +
1168
+ + mac0: mac@f0009800 {
1169
+ + compatible = "litex,liteeth";
1170
+ + reg = <0x0 0xf0009800 0x0 0x7c
1171
+ + 0x0 0xf0009000 0x0 0x0a
1172
+ + 0x0 0xb0000000 0x0 0x2000>;
1173
+ + interrupts = <0x3>;
1174
+ + interrupt-parent = <0x2>;
1175
+ + tx-fifo-depth = <2>;
1176
+ + rx-fifo-depth = <2>;
1177
+ + };
1178
+ +
1179
+ + };
1180
+ +
1181
+ +};
1182
+ diff --git a/board/litex_vexriscv/litex_vexriscv_ulx3s.dts b/board/litex_vexriscv/litex_vexriscv_ulx3s.dts
1183
+ new file mode 100644
1184
+ index 0000000..f89af76
1185
+ --- /dev/null
1186
+ +++ b/board/litex_vexriscv/litex_vexriscv_ulx3s.dts
1187
+ @@ -0,0 +1,85 @@
1188
+ +/dts-v1/;
1189
+ +
1190
+ +/ {
1191
+ + #address-cells = <0x2>;
1192
+ + #size-cells = <0x2>;
1193
+ + compatible = "sifive,fu540g", "sifive,fu500";
1194
+ + model = "sifive,hifive-unleashed-a00";
1195
+ +
1196
+ + chosen {
1197
+ + bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
1198
+ + linux,initrd-start = <0xC0800000>;
1199
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
1200
+ + };
1201
+ +
1202
+ + cpus {
1203
+ + #address-cells = <0x1>;
1204
+ + #size-cells = <0x0>;
1205
+ + timebase-frequency = <0x47868C0>;
1206
+ +
1207
+ + cpu@0 {
1208
+ + clock-frequency = <0x0>;
1209
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
1210
+ + d-cache-block-size = <0x40>;
1211
+ + d-cache-sets = <0x40>;
1212
+ + d-cache-size = <0x8000>;
1213
+ + d-tlb-sets = <0x1>;
1214
+ + d-tlb-size = <0x20>;
1215
+ + device_type = "cpu";
1216
+ + i-cache-block-size = <0x40>;
1217
+ + i-cache-sets = <0x40>;
1218
+ + i-cache-size = <0x8000>;
1219
+ + i-tlb-sets = <0x1>;
1220
+ + i-tlb-size = <0x20>;
1221
+ + mmu-type = "riscv,sv32";
1222
+ + reg = <0x0>;
1223
+ + riscv,isa = "rv32ima";
1224
+ + sifive,itim = <0x1>;
1225
+ + status = "okay";
1226
+ + tlb-split;
1227
+ +
1228
+ + interrupt-controller {
1229
+ + #interrupt-cells = <0x1>;
1230
+ + compatible = "riscv,cpu-intc";
1231
+ + interrupt-controller;
1232
+ + phandle = <0x2>;
1233
+ + };
1234
+ + };
1235
+ +
1236
+ + interrupt-controller {
1237
+ + #address-cells = <0x0>;
1238
+ + #interrupt-cells = <0x1>;
1239
+ + compatible = "riscv,vex";
1240
+ + interrupt-controller;
1241
+ + interrupts-extended = <0x2 0xb>;
1242
+ + reg = <0xe000000 0x4000000>;
1243
+ + riscv,ndev = <0xa>;
1244
+ + phandle = <0x3>;
1245
+ + };
1246
+ + };
1247
+ +
1248
+ + memory@c0000000 {
1249
+ + device_type = "memory";
1250
+ + reg = <0x0 0xc0000000 0x1 0x02000000>;
1251
+ + };
1252
+ +
1253
+ + soc {
1254
+ + #address-cells = <0x2>;
1255
+ + #size-cells = <0x2>;
1256
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
1257
+ + ranges;
1258
+ +
1259
+ + mac0: mac@f0009800 {
1260
+ + compatible = "litex,liteeth";
1261
+ + reg = <0x0 0xf0009800 0x0 0x7c
1262
+ + 0x0 0xf0009000 0x0 0x0a
1263
+ + 0x0 0xb0000000 0x0 0x2000>;
1264
+ + interrupts = <0x3>;
1265
+ + interrupt-parent = <0x2>;
1266
+ + tx-fifo-depth = <2>;
1267
+ + rx-fifo-depth = <2>;
1268
+ + };
1269
+ +
1270
+ + };
1271
+ +
1272
+ +};
1273
+ diff --git a/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts b/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
1274
+ new file mode 100644
1275
+ index 0000000..5de7ce5
1276
+ --- /dev/null
1277
+ +++ b/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
1278
+ @@ -0,0 +1,85 @@
1279
+ +/dts-v1/;
1280
+ +
1281
+ +/ {
1282
+ + #address-cells = <0x2>;
1283
+ + #size-cells = <0x2>;
1284
+ + compatible = "sifive,fu540g", "sifive,fu500";
1285
+ + model = "sifive,hifive-unleashed-a00";
1286
+ +
1287
+ + chosen {
1288
+ + bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
1289
+ + linux,initrd-start = <0xC0800000>;
1290
+ + linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
1291
+ + };
1292
+ +
1293
+ + cpus {
1294
+ + #address-cells = <0x1>;
1295
+ + #size-cells = <0x0>;
1296
+ + timebase-frequency = <0x47868C0>;
1297
+ +
1298
+ + cpu@0 {
1299
+ + clock-frequency = <0x0>;
1300
+ + compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
1301
+ + d-cache-block-size = <0x40>;
1302
+ + d-cache-sets = <0x40>;
1303
+ + d-cache-size = <0x8000>;
1304
+ + d-tlb-sets = <0x1>;
1305
+ + d-tlb-size = <0x20>;
1306
+ + device_type = "cpu";
1307
+ + i-cache-block-size = <0x40>;
1308
+ + i-cache-sets = <0x40>;
1309
+ + i-cache-size = <0x8000>;
1310
+ + i-tlb-sets = <0x1>;
1311
+ + i-tlb-size = <0x20>;
1312
+ + mmu-type = "riscv,sv32";
1313
+ + reg = <0x0>;
1314
+ + riscv,isa = "rv32ima";
1315
+ + sifive,itim = <0x1>;
1316
+ + status = "okay";
1317
+ + tlb-split;
1318
+ +
1319
+ + interrupt-controller {
1320
+ + #interrupt-cells = <0x1>;
1321
+ + compatible = "riscv,cpu-intc";
1322
+ + interrupt-controller;
1323
+ + phandle = <0x2>;
1324
+ + };
1325
+ + };
1326
+ +
1327
+ + interrupt-controller {
1328
+ + #address-cells = <0x0>;
1329
+ + #interrupt-cells = <0x1>;
1330
+ + compatible = "riscv,vex";
1331
+ + interrupt-controller;
1332
+ + interrupts-extended = <0x2 0xb>;
1333
+ + reg = <0xe000000 0x4000000>;
1334
+ + riscv,ndev = <0xa>;
1335
+ + phandle = <0x3>;
1336
+ + };
1337
+ + };
1338
+ +
1339
+ + memory@c0000000 {
1340
+ + device_type = "memory";
1341
+ + reg = <0x0 0xc0000000 0x1 0x08000000>;
1342
+ + };
1343
+ +
1344
+ + soc {
1345
+ + #address-cells = <0x2>;
1346
+ + #size-cells = <0x2>;
1347
+ + compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
1348
+ + ranges;
1349
+ +
1350
+ + mac0: mac@f0009800 {
1351
+ + compatible = "litex,liteeth";
1352
+ + reg = <0x0 0xf0009800 0x0 0x7c
1353
+ + 0x0 0xf0009000 0x0 0x0a
1354
+ + 0x0 0xb0000000 0x0 0x2000>;
1355
+ + interrupts = <0x3>;
1356
+ + interrupt-parent = <0x2>;
1357
+ + tx-fifo-depth = <2>;
1358
+ + rx-fifo-depth = <2>;
1359
+ + };
1360
+ +
1361
+ + };
1362
+ +
1363
+ +};
1364
+ diff --git a/board/litex_vexriscv/rootfs_overlay/etc/motd b/board/litex_vexriscv/rootfs_overlay/etc/motd
1365
+ new file mode 100644
1366
+ index 0000000..3d1abf8
1367
+ --- /dev/null
1368
+ +++ b/board/litex_vexriscv/rootfs_overlay/etc/motd
1369
+ @@ -0,0 +1,9 @@
1370
+ +
1371
+ + __ _ __ _ __ _ __ _ __ ___ _
1372
+ + / / (_)__ __ ____ _________ ___ ____/ / (_) /____ | |/_/__| | / /____ __ / _ \(_)__ _____ __
1373
+ + / /__/ / _ \/ // /\ \ /___/ _ \/ _ \/___/ /__/ / __/ -_)> </___/ |/ / -_) \ // , _/ (_-</ __/ |/ /
1374
+ +/____/_/_//_/\_,_//_\_\ \___/_//_/ /____/_/\__/\__/_/|_| |___/\__/_\_\/_/|_/_/___/\__/|___/
1375
+ +
1376
+ + 32-bits VexRiscv CPU with MMU integrated in a LiteX SoC
1377
+ +
1378
+ +
1379
+ diff --git a/board/litex_vexriscv/rootfs_overlay/etc/profile b/board/litex_vexriscv/rootfs_overlay/etc/profile
1380
+ new file mode 100644
1381
+ index 0000000..d4f7585
1382
+ --- /dev/null
1383
+ +++ b/board/litex_vexriscv/rootfs_overlay/etc/profile
1384
+ @@ -0,0 +1,20 @@
1385
+ +export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
1386
+ +
1387
+ +if [ "$PS1" ]; then
1388
+ + if [ "`id -u`" -eq 0 ]; then
1389
+ + export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\# '
1390
+ + else
1391
+ + export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
1392
+ + fi
1393
+ +fi
1394
+ +
1395
+ +export PAGER='/bin/more'
1396
+ +export EDITOR='/bin/vi'
1397
+ +
1398
+ +# Source configuration files from /etc/profile.d
1399
+ +for i in /etc/profile.d/*.sh ; do
1400
+ + if [ -r "$i" ]; then
1401
+ + . $i
1402
+ + fi
1403
+ +done
1404
+ +unset i
1405
+ diff --git a/configs/litex_vexriscv_defconfig b/configs/litex_vexriscv_defconfig
1406
+ new file mode 100644
1407
+ index 0000000..a19e6c3
1408
+ --- /dev/null
1409
+ +++ b/configs/litex_vexriscv_defconfig
1410
+ @@ -0,0 +1,13 @@
1411
+ +BR2_riscv=y
1412
+ +BR2_riscv_custom=y
1413
+ +BR2_RISCV_ISA_CUSTOM_RVM=y
1414
+ +BR2_RISCV_32=y
1415
+ +BR2_KERNEL_HEADERS_5_0=y
1416
+ +BR2_GCC_VERSION_8_X=y
1417
+ +BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
1418
+ +BR2_ROOTFS_OVERLAY="board/litex_vexriscv/rootfs_overlay"
1419
+ +BR2_LINUX_KERNEL=y
1420
+ +BR2_LINUX_KERNEL_PATCH="board/litex_vexriscv/linux_add_liteeth_driver.patch"
1421
+ +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
1422
+ +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/litex_vexriscv/linux.config"
1423
+ +BR2_TARGET_ROOTFS_CPIO=y
1424
+ --
1425
+ 2.9.5
1426
+
AI4Sci-Template.docx ADDED
Binary file (43.9 kB). View file
 
Cisco_ASA_Azure_MFA_LDAP.docx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:131427125aefee888fdca23aee34f61a33d91b0e7a379fd74eeb3cf5524f008e
3
+ size 6379402
Configuring Disk Mirroring for Windows Server 2012.docx ADDED
Binary file (65.5 kB). View file
 
Dependency-Mapping-Template.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b8073e7844851d6dab7a2377caf083214d6a9586325a822bf75571e58ce82160
3
+ size 845280
EGI-SPG-SecurityPolicy-V2.docx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:96821a76d63677251212e7c33cc2bf12bf8227eaa1f9d26102068e20ad578d46
3
+ size 317150
FXMain.java.txt ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ package javafxapp;
2
+
3
+ /*
4
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
5
+ * Click nbfs://nbhost/SystemFileSystem/Templates/javafx/FXMain.java to edit this template
6
+ */
7
+
8
+ import javafx.application.Application;
9
+ import javafx.fxml.FXMLLoader;
10
+ import javafx.scene.Scene;
11
+ import javafx.stage.Stage;
12
+
13
+ /**
14
+ *
15
+ * @author alan
16
+ */
17
+ public class FXMain extends Application {
18
+ @Override
19
+ public void start(Stage primaryStage) throws Exception{
20
+ FXMLLoader loader = new FXMLLoader(getClass().getResource("FXML.fxml"));
21
+ primaryStage.setScene(new Scene(loader.load()));
22
+ primaryStage.setTitle("Hello World!");
23
+ primaryStage.show();
24
+ }
25
+
26
+ /**
27
+ * @param args the command line arguments
28
+ */
29
+ public static void main(String[] args) {
30
+ launch(args);
31
+ }
32
+
33
+ }
Fabricator.png ADDED

Git LFS Details

  • SHA256: c727b77888060e2c2ca0c832168a02906feda1a4d9c9e4d2f84dfc97a95a1f59
  • Pointer size: 133 Bytes
  • Size of remote file: 20.3 MB
GenAI_FAQ-3.pdf ADDED
Binary file (96.9 kB). View file
 
IBM Cloud Native Academy-Silver_Gold Access-2025-2-2.pdf ADDED
Binary file (98 kB). View file
 
IEEE_Milestones_Program_Presentation_standard_2015.ppt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:28d26b39a2e415a89dcd7536c3ccd5158f5c5e684b66554e618f7c28c06fcd23
3
+ size 1014272
Jira+Integration+Data+Collection+11.3.0+and+above.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d8c84d94ae7394ea0afbbaacbbb8a9c5ecde1608ba193f9a2223f82d75615daa
3
+ size 116723
Lattice_Licensing_User_Guide_for_Windows_1_2.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec3bf24b8b7a5557435b73ae5aa585b7c619759b68ab31e80a2b1940df2f4feb
3
+ size 4614812
ListofOutputs.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f531d05570200f66420e324865b235e012930ad655f31462a848c031c1845f5
3
+ size 222583
Making Defensive Recommendations Guided Exercise.rtf ADDED
@@ -0,0 +1,301 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
2
+ {\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt Arial};}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
3
+ {\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
4
+ {\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
5
+ {\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
6
+ {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
7
+ {\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
8
+ {\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
9
+ {\f54\fbidi \fswiss\fcharset238\fprq2 Arial CE{\*\falt Arial};}{\f55\fbidi \fswiss\fcharset204\fprq2 Arial Cyr{\*\falt Arial};}{\f57\fbidi \fswiss\fcharset161\fprq2 Arial Greek{\*\falt Arial};}
10
+ {\f58\fbidi \fswiss\fcharset162\fprq2 Arial Tur{\*\falt Arial};}{\f59\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt Arial};}{\f60\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt Arial};}
11
+ {\f61\fbidi \fswiss\fcharset186\fprq2 Arial Baltic{\*\falt Arial};}{\f62\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt Arial};}{\f384\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f385\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
12
+ {\f387\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f388\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f391\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f392\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
13
+ {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
14
+ {\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
15
+ {\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
16
+ {\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
17
+ {\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
18
+ {\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}
19
+ {\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}
20
+ {\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}
21
+ {\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
22
+ {\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
23
+ {\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
24
+ {\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
25
+ {\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
26
+ {\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
27
+ {\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
28
+ {\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
29
+ {\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
30
+ {\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
31
+ {\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
32
+ {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
33
+ {\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
34
+ {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
35
+ \red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red251\green0\blue7;\red9\green74\blue140;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505
36
+ }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
37
+ \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1
38
+ Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
39
+ \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
40
+ \snext11 \ssemihidden \sunhideused Normal Table;}}{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1\'01\'95;}{\levelnumbers
41
+ ;}\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid2\'01\u8259 ?;}{\levelnumbers;}\fi-360\li1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
42
+ \leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
43
+ \'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0
44
+ \leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
45
+ \'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0
46
+ \leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid1}}{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}{\*\rsidtbl \rsid617773
47
+ \rsid811942\rsid3350673\rsid3948760\rsid5322729\rsid7557944\rsid7614265\rsid8400123\rsid13986998\rsid16547147}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
48
+ {\operator Jaclyn B Lasky}{\creatim\yr2019\mo3\dy17\hr18\min6}{\revtim\yr2020\mo9\dy23\hr7\min51}{\version9}{\edmins22}{\nofpages3}{\nofwords250}{\nofchars1428}{\nofcharsws1675}{\vern7}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/w
49
+ ordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
50
+ \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
51
+ \dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13986998 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
52
+ \pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
53
+ \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
54
+ {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
55
+ \fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0 \b\f1\fs36\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Exercise }{\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0
56
+ \b\f1\fs36\cf1\insrsid3948760 \hich\af1\dbch\af31505\loch\f1 5}{\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0 \b\f1\fs36\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 :
57
+ \par \hich\af1\dbch\af31505\loch\f1 Making Defensive Recommendations Guided Exercise}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
58
+ \par
59
+ \par
60
+ \par \hich\af1\dbch\af31505\loch\f1 0. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Determine priority techniques}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
61
+ \par
62
+ \par }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\cf1\insrsid3350673 \tab \hich\af1\dbch\af31505\loch\f1 Techniques identified from the previous exercise:}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\cf20\insrsid3350673
63
+ \par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
64
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}\pard \ltrpar\ql \fi-1440\li1440\ri0\sl216\slmult0\nowidctlpar
65
+ \tx940\tx1440\wrapdefault\faauto\ls1\ilvl1\rin0\lin1440\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 P\hich\af1\dbch\af31505\loch\f1 h\hich\af1\dbch\af31505\loch\f1 ishing
66
+ \hich\af1\dbch\af31505\loch\f1 : }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Spearphishing Attachment
67
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 Phishing: }{
68
+ \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Spearphishing Link
69
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 Scheduled Task}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147
70
+ \hich\af1\dbch\af31505\loch\f1 /Job: Sche\hich\af1\dbch\af31505\loch\f1 duled Task}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
71
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 C
72
+ \hich\af1\dbch\af31505\loch\f1 ommand and }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Scripting}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1
73
+ Interpreter}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
74
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 User Execution
75
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 Bo
76
+ \hich\af1\dbch\af31505\loch\f1 ot or \hich\af1\dbch\af31505\loch\f1 Logon Autostart Ex\hich\af1\dbch\af31505\loch\f1 ecution: }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Registry Run Keys/Startup Folder
77
+
78
+ \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 Network Service Scanning
79
+ \par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\tx720\tx1440\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
80
+ \par \hich\af1\dbch\af31505\loch\f1 For this exercise, we\hich\f1 \rquote \loch\f1 re going to be working wit\hich\af1\dbch\af31505\loch\f1 h }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 T1053}{
81
+ \rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid7557944 \hich\af1\dbch\af31505\loch\f1 .005}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 - Scheduled Task}{\rtlch\fcs1
82
+ \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid7614265 \hich\af1\dbch\af31505\loch\f1 /Job}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid8400123 \hich\af1\dbch\af31505\loch\f1 :\hich\af1\dbch\af31505\loch\f1 Scheduled Task
83
+ }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
84
+ \par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
85
+ \par \hich\af1\dbch\af31505\loch\f1 1. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research how techniques are being used}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
86
+ \par \hich\af1\dbch\af31505\loch\f1 How was Scheduled Task used in the Cobalt Kitty report?
87
+ \par
88
+ \par
89
+ \par
90
+ \par
91
+ \par \hich\af1\dbch\af31505\loch\f1 2. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research defensive options related to technique}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
92
+
93
+ \par \hich\af1\dbch\af31505\loch\f1 What data sources are there for Scheduled Task on the ATT&CK website? (Hint: }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid7557944\charrsid7557944 \hich\af1\dbch\af31505\loch\f1
94
+ https://attack.mitre.org/techniques/T1053/005/}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid7557944 \hich\af1\dbch\af31505\loch\f1 )}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
95
+ \par
96
+ \par
97
+ \par
98
+ \par
99
+ \par \hich\af1\dbch\af31505\loch\f1 Based on the Detection portion of the Scheduled Task page what kind of resources can be monitored to detect a new Scheduled Task be\hich\af1\dbch\af31505\loch\f1 ing added?
100
+ \par
101
+ \par
102
+ \par
103
+ \par
104
+ \par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 3. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
105
+ \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research organizational capability/constraints}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
106
+ \par \hich\af1\dbch\af31505\loch\f1 For this exercise, assume that you have Windows Event Log Collection going }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
107
+ \par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 to a SI\hich\af1\dbch\af31505\loch\f1 EM, but no ability to collect process execution logging.
108
+ \par
109
+ \par \hich\af1\dbch\af31505\loch\f1 4. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Determine what tradeoffs are for org on specific options}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
110
+ \f1\fs28\cf1\ulc1\insrsid3350673
111
+ \par \hich\af1\dbch\af31505\loch\f1 Based on the organizational constraints that have been given in 3., what would }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
112
+ \par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 the tradeoffs for the defenses in 2. look like?
113
+ \par
114
+ \par
115
+ \par
116
+ \par
117
+ \par
118
+ \par
119
+ \par
120
+ \par
121
+ \par
122
+ \par \hich\af1\dbch\af31505\loch\f1 Are there defensive options that can be removed?
123
+ \par
124
+ \par
125
+ \par
126
+ \par
127
+ \par \hich\af1\dbch\af31505\loch\f1 5. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Make recommendations}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
128
+ \par \hich\af1\dbch\af31505\loch\f1 Based on the tradeoffs you analyzed in 4., what defensive options would you }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
129
+ \par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 recommend?
130
+ \par
131
+ \par
132
+ \par
133
+ \par
134
+ \par
135
+ \par
136
+ \par
137
+ \par
138
+ \par \hich\af1\dbch\af31505\loch\f1 Would they cover the specific procedure you found from Cobalt Kitty in 1.?
139
+ \par
140
+ \par
141
+ \par
142
+ \par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998
143
+ \par
144
+ \par
145
+ \par
146
+ \par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0\pararsid13986998 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \loch\af1\dbch\af31505\hich\f1 \'a9\loch\f1 20}{
147
+ \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 \hich\af1\dbch\af31505\loch\f1 19}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1
148
+ The MITRE Corporation. ALL RIGHTS RESERVED}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 .}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1 Approved for public }
149
+ {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998
150
+ \par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1 release. Distribution unlimited 18-1528}{
151
+ \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 \hich\af1\dbch\af31505\loch\f1 -44}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 .}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
152
+ \f1\fs28\cf1\ulc1\insrsid13986998\charrsid13986998
153
+ \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
154
+ 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
155
+ 5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
156
+ b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
157
+ 0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
158
+ a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
159
+ c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
160
+ 0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
161
+ a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
162
+ 6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
163
+ 4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
164
+ 4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f
165
+ 7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd
166
+ ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d
167
+ 7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b
168
+ d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52
169
+ fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71
170
+ b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b
171
+ fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567
172
+ 9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd
173
+ 79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf
174
+ 5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2
175
+ d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1
176
+ 738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68
177
+ 2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac
178
+ 5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a
179
+ b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9
180
+ 493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2
181
+ be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f
182
+ f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64
183
+ 7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e
184
+ b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4
185
+ 6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd
186
+ f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d
187
+ 7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39
188
+ 4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf
189
+ 1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a
190
+ faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2
191
+ 67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9
192
+ 416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27
193
+ 1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b
194
+ 8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4
195
+ 8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65
196
+ 2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36
197
+ 3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e
198
+ 3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985
199
+ 0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000
200
+ 0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000
201
+ 000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000
202
+ 7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000
203
+ 000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000
204
+ 000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000}
205
+ {\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
206
+ 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
207
+ 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
208
+ 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
209
+ {\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
210
+ \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
211
+ \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
212
+ \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
213
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
214
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
215
+ \lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
216
+ \lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
217
+ \lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
218
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
219
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
220
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
221
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
222
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
223
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
224
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
225
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
226
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
227
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
228
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
229
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
230
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
231
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;
232
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
233
+ \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
234
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
235
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
236
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
237
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
238
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
239
+ \lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
240
+ \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
241
+ \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
242
+ \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
243
+ \lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
244
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
245
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
246
+ \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
247
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
248
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
249
+ \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
250
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
251
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
252
+ \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
253
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
254
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
255
+ \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
256
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
257
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
258
+ \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
259
+ \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
260
+ \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
261
+ \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
262
+ \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
263
+ \lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
264
+ \lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
265
+ \lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
266
+ \lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
267
+ \lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
268
+ \lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
269
+ \lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
270
+ \lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
271
+ \lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
272
+ \lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
273
+ \lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
274
+ \lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
275
+ \lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
276
+ \lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
277
+ \lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
278
+ \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
279
+ \lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
280
+ \lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
281
+ \lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
282
+ \lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
283
+ \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
284
+ \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
285
+ \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
286
+ \lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
287
+ \lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
288
+ 02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
289
+ d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
290
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
291
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
292
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
293
+ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
294
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
295
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
296
+ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
297
+ ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000090f9
298
+ 1fa0b091d601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
299
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
300
+ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
301
+ 0000000000000000000000000000000000000000000000000105000000000000}}
Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3f2c784228e94bd55451bc9dc13c8f827d2f41e86dccf9988213dcac8ce813fb
3
+ size 564171
Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:38526d7f3ea4b24fa9d3f1f33115bbf8b104342972e808d69eed23fc1b0f582e
3
+ size 3198587
RotationFix.cs.txt ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using UnityEditor;
2
+ using UnityEngine;
3
+ using System.Collections.Generic;
4
+
5
+ public class RotationFix
6
+ {
7
+ [MenuItem("Tools/Update Rotation")]
8
+ static void UpdateRotation()
9
+ {
10
+ GameObject[] allGameObjects = Resources.FindObjectsOfTypeAll<GameObject>();
11
+ Transform transform;
12
+ SerializedObject serializedTransform;
13
+ SerializedProperty m_LocalEulerAnglesHint;
14
+
15
+ foreach (GameObject go in allGameObjects)
16
+ {
17
+ transform = go.GetComponent<Transform>();
18
+ serializedTransform = new SerializedObject(transform);
19
+ m_LocalEulerAnglesHint = serializedTransform.FindProperty("m_LocalEulerAnglesHint");
20
+
21
+ if (m_LocalEulerAnglesHint.vector3Value[0] == 179.999f &&
22
+ m_LocalEulerAnglesHint.vector3Value[1] == 179.999f &&
23
+ m_LocalEulerAnglesHint.vector3Value[2] == 179.999f)
24
+ {
25
+ m_LocalEulerAnglesHint.vector3Value = Vector3.zero;
26
+ serializedTransform.ApplyModifiedProperties();
27
+ }
28
+ }
29
+ }
30
+ }
Technology Support for Older Adults Playbook 2022.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a8d04beb7984b1ac0e5380b6a1843e7aa2af0d7e68fc83f88b5c3e21063302ff
3
+ size 496992
Test-Method-Review-Summary-Excel-2022-12-07.xlsx ADDED
Binary file (33.7 kB). View file
 
Transformation.csv ADDED
@@ -0,0 +1 @@
 
 
1
+ sha / name,branch,experiments,baseline,created,author.name,message
Triangle_Wave.aiff ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:29e49d1f2ad13e6cbac617506d56a45b078ece6c690c71a80c3ac5094d3a8d60
3
+ size 175812
UbuntuCodeofConduct-2.0.txt ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ = Ubuntu Code of Conduct v2.0 =
2
+
3
+ == Community ==
4
+
5
+ Ubuntu is about showing humanity to one another: the word itself
6
+ captures the spirit of being human.
7
+
8
+ We want a productive, happy and agile community that can welcome new
9
+ ideas in a complex field, improve every process every year, and foster
10
+ collaboration between groups with very different needs, interests and
11
+ skills.
12
+
13
+ We gain strength from diversity, and actively seek participation from
14
+ those who enhance it. This code of conduct exists to ensure that
15
+ diverse groups collaborate to mutual advantage and enjoyment. We will
16
+ challenge prejudice that could jeopardise the participation of any
17
+ person in the project.
18
+
19
+ The Code of Conduct governs how we behave in public or in private
20
+ whenever the project will be judged by our actions. We expect it to be
21
+ honored by everyone who represents the project officially or
22
+ informally, claims affiliation with the project, or participates
23
+ directly.
24
+
25
+ We strive to:
26
+
27
+ '''Be considerate.'''
28
+
29
+ Our work will be used by other people, and we in turn will depend on
30
+ the work of others. Any decision we take will affect users and
31
+ colleagues, and we should consider them when making decisions.
32
+
33
+ '''Be respectful.'''
34
+
35
+ Disagreement is no excuse for poor manners. We work together to
36
+ resolve conflict, assume good intentions and do our best to act in
37
+ an empathic fashion. We don't allow frustration to turn into a
38
+ personal attack. A community where people feel uncomfortable or
39
+ threatened is not a productive one.
40
+
41
+ '''Take responsibility for our words and our actions.'''
42
+
43
+ We can all make mistakes; when we do, we take responsibility for
44
+ them. If someone has been harmed or offended, we listen carefully
45
+ and respectfully, and work to right the wrong.
46
+
47
+ '''Be collaborative.'''
48
+
49
+ What we produce is a complex whole made of many parts, it is the sum
50
+ of many dreams. Collaboration between teams that each have their own
51
+ goal and vision is essential; for the whole to be more than the sum
52
+ of its parts, each part must make an effort to understand the whole.
53
+
54
+ Collaboration reduces redundancy and improves the quality of our
55
+ work. Internally and externally, we celebrate good collaboration.
56
+ Wherever possible, we work closely with upstream projects and others
57
+ in the free software community to coordinate our efforts.
58
+
59
+ We prefer to work transparently and involve interested parties as
60
+ early as possible.
61
+
62
+ '''Value decisiveness, clarity and consensus.'''
63
+
64
+ Disagreements, social and technical, are normal, but we do not allow
65
+ them to persist and fester leaving others uncertain of the agreed
66
+ direction.
67
+
68
+ We expect participants in the project to resolve disagreements
69
+ constructively. When they cannot, we escalate the matter to
70
+ structures with designated leaders to arbitrate and provide clarity
71
+ and direction.
72
+
73
+ '''Ask for help when unsure.'''
74
+
75
+ Nobody is expected to be perfect in this community. Asking questions
76
+ early avoids many problems later, so questions are encouraged,
77
+ though they may be directed to the appropriate forum. Those who are
78
+ asked should be responsive and helpful.
79
+
80
+ '''Step down considerately.'''
81
+
82
+ When somebody leaves or disengages from the project, we ask that
83
+ they do so in a way that minimises disruption to the project. They
84
+ should tell people they are leaving and take the proper steps to
85
+ ensure that others can pick up where they left off.
86
+
87
+
88
+ == Leadership, Authority and Responsibility ==
89
+
90
+ We all lead by example, in debate and in action. We encourage new
91
+ participants to feel empowered to lead, to take action, and to
92
+ experiment when they feel innovation could improve the project.
93
+ Leadership can be exercised by anyone simply by taking action, there
94
+ is no need to wait for recognition when the opportunity to lead
95
+ presents itself.
96
+
97
+ '''Delegation from the top.'''
98
+
99
+ Responsibility for the project starts with the "benevolent dictator",
100
+ who delegates specific responsibilities and the corresponding
101
+ authority to a series of teams, councils and individuals, starting
102
+ with the Community Council ("CC"). That Council or its delegated
103
+ representative will arbitrate in any dispute.
104
+
105
+ We are a meritocracy; we delegate decision making, governance and
106
+ leadership from senior bodies to the most able and engaged candidates.
107
+
108
+ '''Support for delegation is measured'''
109
+
110
+ Nominations to the boards and councils are at the discretion of the
111
+ Community Council, however the Community Council will seek the input
112
+ of the community before confirming appointments.
113
+
114
+ Leadership is not an award, right, or title; it is a privilege, a
115
+ responsibility and a mandate. A leader will only retain their
116
+ authority as long as they retain the support of those who delegated
117
+ that authority to them.
118
+
119
+ '''We value discussion, data and decisiveness.'''
120
+
121
+ We gather opinions, data and commitments from concerned parties before
122
+ taking a decision. We expect leaders to help teams come to a decision
123
+ in a reasonable time, to seek guidance or be willing to take the
124
+ decision themselves when consensus is lacking, and to take
125
+ responsibility for implementation.
126
+
127
+ The poorest decision of all is no decision: clarity of direction has
128
+ value in itself. Sometimes all the data are not available, or
129
+ consensus is elusive. A decision must still be made. There is no
130
+ guarantee of a perfect decision every time - we prefer to err, learn,
131
+ and err less in future than to postpone action indefinitely.
132
+
133
+ We recognise that the project works better when we trust the teams
134
+ closest to a problem to make the decision for the project. If we learn
135
+ of a decision that we disagree with, we can engage the relevant team
136
+ to find common ground, and failing that, we have a governance
137
+ structure that can review the decision. Ultimately, if a decision has
138
+ been taken by the people responsible for it, and is supported by the
139
+ project governance, it will stand. None of us expects to agree with
140
+ every decision, and we value highly the willingness to stand by the
141
+ project and help it deliver even on the occasions when we ourselves
142
+ may prefer a different route.
143
+
144
+ '''Open meritocracy.'''
145
+
146
+ We invite anybody, from any company, to participate in any aspect of
147
+ the project. Our community is open, and any responsibility can be
148
+ carried by any contributor who demonstrates the required capacity and
149
+ competence.
150
+
151
+ '''Teamwork'''
152
+
153
+ A leader's foremost goal is the success of the team.
154
+
155
+ "A virtuoso is judged by their actions; a leader is judged by the
156
+ actions of their team." A leader knows when to act and when to step
157
+ back. They know when to delegate work, and when to take it upon
158
+ themselves.
159
+
160
+ '''Credit'''
161
+
162
+ A good leader does not seek the limelight, but celebrates team members
163
+ for the work they do. Leaders may be more visible than members of the
164
+ team, good ones use that visibility to highlight the great work of
165
+ others.
166
+
167
+ '''Courage and considerateness'''
168
+
169
+ Leadership occasionally requires bold decisions that will not be
170
+ widely understood, consensual or popular. We value the courage to take
171
+ such decisions, because they enable the project as a whole to move
172
+ forward faster than we could if we required complete consensus.
173
+ Nevertheless, boldness demands considerateness; take bold decisions,
174
+ but do so mindful of the challenges they present for others, and work
175
+ to soften the impact of those decisions on them. Communicating changes
176
+ and their reasoning clearly and early on is as important as the
177
+ implementation of the change itself.
178
+
179
+ '''Conflicts of Interest'''
180
+
181
+ We expect leaders to be aware when they are conflicted due to
182
+ employment or other projects they are involved in, and abstain or
183
+ delegate decisions that may be seen to be self-interested. We expect
184
+ that everyone who participates in the project does so with the goal of
185
+ making life better for its users.
186
+
187
+ When in doubt, ask for a second opinion. Perceived conflicts of
188
+ interest are important to address; as a leader, act to ensure that
189
+ decisions are credible even if they must occasionally be unpopular,
190
+ difficult or favourable to the interests of one group over another.
191
+
192
+ This Code is not exhaustive or complete. It is not a rulebook; it
193
+ serves to distill our common understanding of a collaborative, shared
194
+ environment and goals. We expect it to be followed in spirit as much
195
+ as in the letter.
196
+
197
+
198
+ '''The Ubuntu Code of Conduct is licensed under the
199
+ [[http://creativecommons.org/licenses/by-sa/3.0/|Creative Commons
200
+ Attribution-Share Alike 3.0 license]]. You may re-use it for your own
201
+ project, and modify it as you wish, just please allow others to use
202
+ your modifications and give credit to the Ubuntu Project!'''
WP0040-Nexus-2-white-paper-12062024.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:199a3d90b2390d271391b2d4424d07232e3d5d00d5d62b8b4357eb67205369f8
3
+ size 778095
ZeroTrust-Adoption-Resources.pptx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:76576ec1bbc4d6397777a50c3c989af4763ef9cb9aedc85a676b181cc4737588
3
+ size 224592
Zero_Trust_Vision_Paper_Final 10.28.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cec3485f3b141aaef37a42408504131f48446892d025bf23c35c6973f0b054f3
3
+ size 255133
action.ts ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ type AdditionalParam = {
2
+ url: string;
3
+ title: {};
4
+ }
5
+
6
+ export type Action = {
7
+ title: string;
8
+ href: string;
9
+ $: AdditionalParam;
10
+ }
11
+
12
+ export type Image = {
13
+ filename: string;
14
+ url: string;
15
+ $: AdditionalParam;
16
+ }
ai-at-the-edge-for-engineers.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3e69815647a2bbfb23b2f1f75928b0042ae2c79256c12fedf9b394328f08671
3
+ size 2225869
api.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import json
3
+
4
+ from klein import Klein
5
+ from twisted.internet import defer
6
+
7
+
8
+ class Api:
9
+ app = Klein()
10
+ pizzaIngredients = {'margherita': ['tomato', 'ham', 'cheese'],
11
+ 'regina': ['tomato', 'ham', 'cheese', 'mushrooms']}
12
+
13
+ def __init__(self, ep):
14
+ self.ep = ep
15
+
16
+ @app.route("/getIngredients", methods=['GET'])
17
+ def getIngredients(self, request):
18
+ pizzaArgument = request.args.get('pizza')
19
+ if pizzaArgument is None:
20
+ return defer.succeed(json.dumps("invalid request"))
21
+ pizza = pizzaArgument[0].lower()
22
+ res = self.pizzaIngredients.get(pizza,
23
+ ["only {} are supported "
24
+ "for now".format(self.pizzaIngredients.keys())])
25
+ return defer.succeed(json.dumps(res))
aron-visuals-GdP2aN8GS7k-unsplash.jpg ADDED
athena-cli_0.1.txt ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ a0f544daf11d85db5dd8412485e82113c5fd7755c529c67de4bc778caa7752c6 athena-cli_0.1.2_darwin_amd64.zip
2
+ 05de30d5553f124f39af7516aa2bce56e69d95df302d2b6a8329b918d0d6c5b0 athena-cli_0.1.2_darwin_arm64.zip
3
+ 17c8777fceb0bca596971355ff94d570a8bdc0ecef8b3d56d541cd6b6a69e2ed athena-cli_0.1.2_linux_386.zip
4
+ ff2c1216afc94445d7fe65e0ca958ae4467987446116a9376c9791a727334d0b athena-cli_0.1.2_linux_amd64.zip
5
+ 37189447f9cea02387d66e9f7fafcab86571b0f040e3d2d345992541ba86b4f4 athena-cli_0.1.2_linux_arm.zip
6
+ cb4a4f88d83661f553ebce06dca627c238d01132bd052a415869ed4b45c68107 athena-cli_0.1.2_linux_arm64.zip
7
+ 60063da268ea5bb65640dc273658db82607afcba1f462674beb831de89a9f786 athena-cli_0.1.2_windows_386.zip
8
+ f39d078d9f446f581a084b0d9415ebef114d45bb6736956f6ce31b3f20b0590d athena-cli_0.1.2_windows_amd64.zip
9
+ b1e6708fe9341084f551e71d2fd47ca180932619d52e18dbe6597f6179df017f athena-cli_0.1.2_windows_arm.zip
10
+ bb528a1ffb812b67fc200cd920263b0b5799107458e35e585a8ee37113ed8d21 athena-cli_0.1.2_windows_arm64.zip
atlas-upload-cli_0.2.txt ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 483d8e7824ee9a8bef478a1039d6f18e6496a0f93286656ce94a21af706d8303 atlas-upload-cli_0.2.0_darwin_386.zip
2
+ 8bc4fc0325fe5760f38dbaf35fc31283ad42174431ba115c83304bc93781187b atlas-upload-cli_0.2.0_darwin_amd64.zip
3
+ 4a5aed2a814ce3264dcc30558bddaa9f2554edd0ade3417b377b71bdf57a594e atlas-upload-cli_0.2.0_freebsd_386.zip
4
+ 5f421d2b4ac2521f2d572d1fbc4839dbcc36114ea97dcae3c025170b30cc0802 atlas-upload-cli_0.2.0_freebsd_amd64.zip
5
+ 03907987c945a5f4a9d7f8b6522b67bbdf366140d03ac84d8829f820994d82be atlas-upload-cli_0.2.0_freebsd_arm.zip
6
+ 23ddb500ea08acd47e52638ddb16bc7c975281c67e9526a11223ebaa55d0fe42 atlas-upload-cli_0.2.0_linux_386.zip
7
+ 4839fd218bce9be10d548a0e24f3a1a304edc4c07efbc46e5c9a699fc37bc243 atlas-upload-cli_0.2.0_linux_amd64.zip
8
+ 656b82ab333933e8c368e04e6a61c5d1bbe393ae1a500d7d412e53e20f5d6c73 atlas-upload-cli_0.2.0_linux_arm.zip
9
+ b1df7b1effba7c29ebffd80fa7e67a9ed55c3b461baddedd034ef6b802b077e7 atlas-upload-cli_0.2.0_netbsd_386.zip
10
+ 0972f1c9c3a50c4f22b13d57344dd9d7ac4f4473185b5cf14b58b8bb96908a24 atlas-upload-cli_0.2.0_netbsd_amd64.zip
11
+ 299ed4bc4f7722c2c75af19ef18e94052d61ba4e32167a9880328b9a5b6b8470 atlas-upload-cli_0.2.0_netbsd_arm.zip
12
+ 7f49af60169f5ae419aa0f698ba51aba2f6ec9c45fc0dc0e0167e9b3311a5c96 atlas-upload-cli_0.2.0_openbsd_386.zip
13
+ 353a3941a16c2e2b0dbd8755f296386a09a7e3a33cccbf6283d30fba0a83743f atlas-upload-cli_0.2.0_openbsd_amd64.zip
14
+ 0925bc94ce72baa94488edc1a683f698eeecec11e97dc75aa72601f2a36e7531 atlas-upload-cli_0.2.0_plan9_386.zip
15
+ e560f4ac2d6f52afde9e44c1cdbf3921f41606703d495b49a3a226c5e09c9a15 atlas-upload-cli_0.2.0_windows_386.zip
16
+ f2f27be543f427af55723e659ae946022ea56e540f21d5a73b91aaa81ba8da0d atlas-upload-cli_0.2.0_windows_amd64.zip
boundary_0.19.txt ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ bd50ddfede5b854705a9cbfa5b6b080b71306b06428bf186c76bee579927f1b5 boundary_0.19.1_darwin_amd64.zip
2
+ 3deca929d8e6d558545bc1530a27dd9fc7cc5e4e34e4e3fbf3fc6529d3e3ee34 boundary_0.19.1_darwin_arm64.zip
3
+ 1eaf5a84c8b32cde9add7dfbc3c0979a8ed33c588ebea38ea3823f4685e74809 boundary_0.19.1_freebsd_386.zip
4
+ 0c279a557137f17243def5d6d00c8cfdcf37a6e8c85bcc9e9be0c3a54933c602 boundary_0.19.1_freebsd_amd64.zip
5
+ f95059a3fa9438eb061029ca8dafd9b9d2d80dcd617cb7c105f66c6732487021 boundary_0.19.1_freebsd_arm.zip
6
+ 73994e2d386e596d0f8bff39217187557fe3e62465bde6328e57f1237b4df8f0 boundary_0.19.1_linux_386.zip
7
+ 2fec8faf4de742538a79e4df93230ea0f7d216904b1a776083f705ca6ae124e9 boundary_0.19.1_linux_amd64.zip
8
+ 03fc5f10c7c4e564c1735370bdc745696ca8238ca736d55ebbdae7eb5c425da7 boundary_0.19.1_linux_arm.zip
9
+ ba2eda1f28bb3563db06d6ecca0c2ef240fffa4d754fb78e88e7a3158e086157 boundary_0.19.1_linux_arm64.zip
10
+ a7ce0b56e073a38f48acb40491a19d71007490e929badd67ace6f74dfb960810 boundary_0.19.1_netbsd_386.zip
11
+ 20b84590212b1e7961665d5e3593162a1815f4568a7e1279ef6f6c7dee992998 boundary_0.19.1_netbsd_amd64.zip
12
+ 73008bb885bf4de3739405c16c4eb1ed9d5fc4aa58e60f388e60d727eb0439a4 boundary_0.19.1_netbsd_arm.zip
13
+ ba3e7e778636c7cc8b2935a431b69510fe625df5ac6e553960dd93257a892334 boundary_0.19.1_openbsd_386.zip
14
+ a2a0c9d3724e05ba1a929db8f40d49fb25d83db754059c1bfa7bd6b16ce879b4 boundary_0.19.1_openbsd_amd64.zip
15
+ 1b41e93e1b856afc9e6a83e99c391854cc7b9a7c501a9144f88e8ab1873c41f1 boundary_0.19.1_openbsd_arm.zip
16
+ 2b224a1b2f8e975332ea414cc36ee89c2051e47d48265938bc0f971c13b86331 boundary_0.19.1_solaris_amd64.zip
17
+ ec5c3d15912059e347b1017bca5a3c1df013b6c98ff4176865ed9bacddf6dbd8 boundary_0.19.1_windows_386.zip
18
+ 2cbe5d963874ac5fcd4aeee5e64f1d6207b10b903a022eea5765f6df3e0c4815 boundary_0.19.1_windows_amd64.zip
build.log ADDED
@@ -0,0 +1,261 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ * Package: dev-libs/zziplib-0.13.72-r1:0/13
2
+ * Repository: gentoo
3
+ * USE: abi_x86_64 amd64 elibc_glibc kernel_linux sdl userland_GNU
4
+ * FEATURES: ccache compressdebug installsources network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox
5
+
6
+ * Package: dev-libs/zziplib-0.13.72-r1:0/13
7
+ * Repository: gentoo
8
+ * USE: abi_x86_64 amd64 elibc_glibc kernel_linux sdl userland_GNU
9
+ * FEATURES: ccache compressdebug installsources network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox
10
+ * Checking whether python3_10 is suitable ...
11
+ * >=dev-lang/python-3.10.4:3.10 ...
12
+ [ ok ]
13
+ * Using python3.10 to build (via PYTHON_COMPAT iteration)
14
+ >>> Unpacking source...
15
+ >>> Unpacking zziplib-0.13.72.tar.gz to /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work
16
+ >>> Source unpacked in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work
17
+ >>> Preparing source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
18
+ * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
19
+ * Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
20
+ * Hardcoded definition(s) removed in test/CMakeLists.txt:
21
+ * set(CMAKE_BUILD_TYPE Release)
22
+ * Hardcoded definition(s) removed in CMakeLists.txt:
23
+ * set(CMAKE_BUILD_TYPE Release)
24
+ * Hardcoded definition(s) removed in bins/CMakeLists.txt:
25
+ * set(CMAKE_BUILD_TYPE Release)
26
+ * Hardcoded definition(s) removed in SDL/CMakeLists.txt:
27
+ * set(CMAKE_BUILD_TYPE Release)
28
+ >>> Source prepared.
29
+ >>> Configuring source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
30
+ * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
31
+ * Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
32
+ cmake -C /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DZZIPSDL=yes -DBUILD_STATIC_LIBS=no -DBUILD_TESTS=OFF -DZZIPTEST=OFF -DZZIPDOCS=ON -DZZIPWRAP=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_toolchain.cmake /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72
33
+ loading initial cache file /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_common_config.cmake
34
+ -- The C compiler identification is Clang 15.0.0
35
+ -- Detecting C compiler ABI info
36
+ -- Detecting C compiler ABI info - done
37
+ -- Check for working C compiler: /usr/lib/ccache/bin/clang - skipped
38
+ -- Detecting C compile features
39
+ -- Detecting C compile features - done
40
+ -- Found UnixCommands: /usr/sbin/bash
41
+ -- Looking for include file byteswap.h
42
+ -- Looking for include file byteswap.h - found
43
+ -- Looking for include file direct.h
44
+ -- Looking for include file direct.h - not found
45
+ -- Looking for include file dirent.h
46
+ -- Looking for include file dirent.h - found
47
+ -- Looking for include file dlfcn.h
48
+ -- Looking for include file dlfcn.h - found
49
+ -- Looking for include file fnmatch.h
50
+ -- Looking for include file fnmatch.h - found
51
+ -- Looking for include file inttypes.h
52
+ -- Looking for include file inttypes.h - found
53
+ -- Looking for include file io.h
54
+ -- Looking for include file io.h - not found
55
+ -- Looking for include file memory.h
56
+ -- Looking for include file memory.h - found
57
+ -- Looking for include file ndir.h
58
+ -- Looking for include file ndir.h - not found
59
+ -- Looking for include file stdint.h
60
+ -- Looking for include file stdint.h - found
61
+ -- Looking for include file stdlib.h
62
+ -- Looking for include file stdlib.h - found
63
+ -- Looking for strcasecmp
64
+ -- Looking for strcasecmp - found
65
+ -- Looking for include file strings.h
66
+ -- Looking for include file strings.h - found
67
+ -- Looking for include file string.h
68
+ -- Looking for include file string.h - found
69
+ -- Looking for strndup
70
+ -- Looking for strndup - found
71
+ -- Looking for include file sys/dir.h
72
+ -- Looking for include file sys/dir.h - found
73
+ -- Looking for include file sys/int_types.h
74
+ -- Looking for include file sys/int_types.h - not found
75
+ -- Looking for include file sys/mman.h
76
+ -- Looking for include file sys/mman.h - found
77
+ -- Looking for include file sys/ndir.h
78
+ -- Looking for include file sys/ndir.h - not found
79
+ -- Looking for include file sys/param.h
80
+ -- Looking for include file sys/param.h - found
81
+ -- Looking for include file sys/stat.h
82
+ -- Looking for include file sys/stat.h - found
83
+ -- Looking for include file sys/types.h
84
+ -- Looking for include file sys/types.h - found
85
+ -- Looking for include file unistd.h
86
+ -- Looking for include file unistd.h - found
87
+ -- Looking for pread
88
+ -- Looking for pread - found
89
+ -- Looking for include file winbase.h
90
+ -- Looking for include file winbase.h - not found
91
+ -- Looking for include file windows.h
92
+ -- Looking for include file windows.h - not found
93
+ -- Looking for include file winnt.h
94
+ -- Looking for include file winnt.h - not found
95
+ -- Looking for sys/types.h
96
+ -- Looking for sys/types.h - found
97
+ -- Looking for stdint.h
98
+ -- Looking for stdint.h - found
99
+ -- Looking for stddef.h
100
+ -- Looking for stddef.h - found
101
+ -- Check size of int
102
+ -- Check size of int - done
103
+ -- Check size of long
104
+ -- Check size of long - done
105
+ -- Check size of short
106
+ -- Check size of short - done
107
+ -- Looking for 4 include files stdlib.h, ..., float.h
108
+ -- Looking for 4 include files stdlib.h, ..., float.h - found
109
+ -- Check size of off_t_32
110
+ -- Check size of off_t_32 - done
111
+ -- Check size of off_t_64
112
+ -- Check size of off_t_64 - done
113
+ -- Check size of off64_t
114
+ -- Check size of off64_t - done
115
+ -- found sizeof(off_t/32)=8 and sizeof(off_t/64)=8
116
+ -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.12")
117
+ -- lib zzipfseeko to be compiled: ON
118
+ -- lib zzipmmapped to be compiled: ON
119
+ -- lib zzip symlinks as by libtool: ON
120
+ -- installing zzip compat headers: ON
121
+ -- installing zzip pkgconfig files: ON
122
+ -- Found PkgConfig: /usr/sbin/x86_64-pc-linux-gnu-pkg-config (found version "1.9.3")
123
+ -- Checking for one of the modules 'sdl2'
124
+ -- installing SDL_rwops_zzip example headers: 1
125
+ -- installing SDL_rwops_zzip pkgconfig files: ON
126
+ -- Found PythonInterp: /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/python3.10/bin/python (found suitable version "3.10.7", minimum required is "3.5")
127
+ -- html site to be generated: OFF
128
+ -- man pages to be generated: ON
129
+ -- htm pages to be generated: OFF
130
+ -- <<< Gentoo configuration >>>
131
+ Build type RelWithDebInfo
132
+ Install path /usr
133
+ Compiler flags:
134
+ C -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing
135
+ C++
136
+ Linker flags:
137
+ Executable -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
138
+ Module -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
139
+ Shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
140
+
141
+ -- Configuring done
142
+ -- Generating done
143
+ -- Build files have been written to: /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build
144
+ >>> Source configured.
145
+ >>> Compiling source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
146
+ * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
147
+ * Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
148
+ ninja -v -j32 -l0
149
+ [1/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/SDL && /usr/sbin/bash -c "echo 'prefix=/usr' > SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'zzipsdldir=\${prefix}/include/SDL_rwops_zzip' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo '' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Name: SDL_rwops_zzip' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Version: 0.13.72' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Description: SDL_rwops for ZZipLib' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Requires: sdl, zziplib' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Cflags: -I\${zzipsdldir}' >> SDL_rwops_zzip.pc"
150
+ [2/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/zzip && /usr/sbin/bash -c "echo 'prefix=/usr' > zziplib.pc" && /usr/sbin/bash -c "echo 'libdir=\${prefix}/lib64' >> zziplib.pc" && /usr/sbin/bash -c "echo 'includedir=\${prefix}/include' >> zziplib.pc" && /usr/sbin/bash -c "echo 'package=zziplib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'suffix=' >> zziplib.pc" && /usr/sbin/bash -c "echo '' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Name: zziplib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Description: ZZipLib - libZ-based ZIP-access Library with an Easy-to-Use API' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Version: 0.13.72' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Requires: zlib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Libs: -L\${libdir} -lzzip' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Cflags: -I\${includedir}' >> zziplib.pc" && /usr/sbin/bash -c "sed -e 's/-lzzip/-lzzipmmapped/' -e 's/zziplib/zzipmmapped/' zziplib.pc > zzipmmapped.pc" && /usr/sbin/bash -c "sed -e 's/-lzzip/-lzzipfseeko/' -e 's/zziplib/zzipfseeko/' zziplib.pc > zzipfseeko.pc"
151
+ [3/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/zzip && /usr/sbin/bash -c "rm -rf compat; mkdir compat" && /usr/sbin/bash -c "echo '#ifndef ZZIP_WARNING' > compat/zzip.h" && /usr/sbin/bash -c "echo '#define ZZIP_WARNING 1' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#ifdef __GNUC__' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#warning do no not use <zzip.h>, update to include <zzip/lib.h>' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#else' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#error do no not use <zzip.h>, update to include <zzip/lib.h>' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#endif' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#endif' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#include \"zzip/lib.h\"' >>compat/zzip.h" && /usr/sbin/bash -c "sed -e 's|zzip.h|zziplib.h|' -e 's|zzip/lib.h|zzip/zzip.h|' compat/zzip.h >compat/zziplib.h" && /usr/sbin/bash -c "sed -e 's|zzip.h|zzip-io.h|' -e 's|zzip/lib.h|zzip/plugin.h|' compat/zzip.h >compat/zzip-io.h"
152
+ [4/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
153
+ [5/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/fetch.c.o -MF zzip/CMakeFiles/libzzip.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzip.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
154
+ [6/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipfseeko_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o -MF zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
155
+ [7/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzcat.dir/zzcat.c.o -MF bins/CMakeFiles/zzcat.dir/zzcat.c.o.d -o bins/CMakeFiles/zzcat.dir/zzcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzcat.c
156
+ [8/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzdir.dir/zzdir.c.o -MF bins/CMakeFiles/zzdir.dir/zzdir.c.o.d -o bins/CMakeFiles/zzdir.dir/zzdir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzdir.c
157
+ [9/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzip.dir/zzip.c.o -MF bins/CMakeFiles/zzip.dir/zzip.c.o.d -o bins/CMakeFiles/zzip.dir/zzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzip.c
158
+ [10/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o -MF bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o.d -o bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzipmake-zip.c
159
+ [11/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/plugin.c.o -MF zzip/CMakeFiles/libzzip.dir/plugin.c.o.d -o zzip/CMakeFiles/libzzip.dir/plugin.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/plugin.c
160
+ [12/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zziptest.dir/zziptest.c.o -MF bins/CMakeFiles/zziptest.dir/zziptest.c.o.d -o bins/CMakeFiles/zziptest.dir/zziptest.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zziptest.c
161
+ [13/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/err.c.o -MF zzip/CMakeFiles/libzzip.dir/err.c.o.d -o zzip/CMakeFiles/libzzip.dir/err.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/err.c
162
+ [14/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o -MF bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o.d -o bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzobfuscated.c
163
+ [15/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o -MF bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o.d -o bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxorcopy.c
164
+ [16/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o -MF bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o.d -o bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxorcat.c
165
+ [17/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/info.c.o -MF zzip/CMakeFiles/libzzip.dir/info.c.o.d -o zzip/CMakeFiles/libzzip.dir/info.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/info.c
166
+ [18/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c
167
+ FAILED: zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o
168
+ /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c
169
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:664:11: error: incompatible pointer to integer conversion initializing 'off_t' (aka 'long') with an expression of type 'zzip_byte_t *' (aka 'unsigned char *') [-Wint-conversion]
170
+ off_t offset = zzip_file_header_to_data(header);
171
+ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:666:34: warning: incompatible pointer types initializing 'struct zzip_extra_zip64 *' with an expression of type 'char *' [-Wincompatible-pointer-types]
173
+ struct zzip_extra_zip64* zip64 =
174
+ ^
175
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:673:34: warning: incompatible pointer types initializing 'struct zzip_extra_zip64 *' with an expression of type 'char *' [-Wincompatible-pointer-types]
176
+ struct zzip_extra_zip64* zip64 =
177
+ ^
178
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:685:24: error: incompatible integer to pointer conversion assigning to 'Bytef *' (aka 'unsigned char *') from 'off_t' (aka 'long') [-Wint-conversion]
179
+ file->zlib.next_in = offset;
180
+ ^ ~~~~~~
181
+ 2 warnings and 2 errors generated.
182
+ [19/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL -I/usr/include/SDL2 -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o -MF SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o.d -o SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzcat.c
183
+ [20/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/stat.c.o -MF zzip/CMakeFiles/libzzip.dir/stat.c.o.d -o zzip/CMakeFiles/libzzip.dir/stat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/stat.c
184
+ [21/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxordir.dir/zzxordir.c.o -MF bins/CMakeFiles/zzxordir.dir/zzxordir.c.o.d -o bins/CMakeFiles/zzxordir.dir/zzxordir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxordir.c
185
+ [22/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-zip.c
186
+ [23/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/write.c.o -MF zzip/CMakeFiles/libzzip.dir/write.c.o.d -o zzip/CMakeFiles/libzzip.dir/write.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/write.c
187
+ [24/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL -I/usr/include/SDL2 -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o -MF SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o.d -o SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c
188
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:57:17: warning: incompatible function pointer types assigning to 'size_t (*)(struct SDL_RWops *, void *, size_t, size_t)' (aka 'unsigned long (*)(struct SDL_RWops *, void *, unsigned long, unsigned long)') from 'int (SDL_RWops *, void *, int, int)' (aka 'int (struct SDL_RWops *, void *, int, int)') [-Wincompatible-function-pointer-types]
189
+ rwops->read = _zzip_read;
190
+ ^ ~~~~~~~~~~
191
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:58:18: warning: incompatible function pointer types assigning to 'size_t (*)(struct SDL_RWops *, const void *, size_t, size_t)' (aka 'unsigned long (*)(struct SDL_RWops *, const void *, unsigned long, unsigned long)') from 'int (SDL_RWops *, const void *, int, int)' (aka 'int (struct SDL_RWops *, const void *, int, int)') [-Wincompatible-function-pointer-types]
192
+ rwops->write = _zzip_write;
193
+ ^ ~~~~~~~~~~~
194
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:59:17: warning: incompatible function pointer types assigning to 'Sint64 (*)(struct SDL_RWops *, Sint64, int)' (aka 'long (*)(struct SDL_RWops *, long, int)') from 'int (SDL_RWops *, int, int)' (aka 'int (struct SDL_RWops *, int, int)') [-Wincompatible-function-pointer-types]
195
+ rwops->seek = _zzip_seek;
196
+ ^ ~~~~~~~~~~
197
+ 3 warnings generated.
198
+ [25/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/dir.c.o -MF zzip/CMakeFiles/libzzip.dir/dir.c.o.d -o zzip/CMakeFiles/libzzip.dir/dir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/dir.c
199
+ [26/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-zip.c
200
+ [27/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
201
+ In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
202
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
203
+ #warning zzip/file.h is an internal header, do not use it freely
204
+ ^
205
+ 1 warning generated.
206
+ [28/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
207
+ In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
208
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
209
+ #warning zzip/file.h is an internal header, do not use it freely
210
+ ^
211
+ 1 warning generated.
212
+ [29/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-mix.c
213
+ [30/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c
214
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c:239:37: warning: initializing 'zzip_byte_t *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
215
+ zzip_byte_t *_zzip_restrict ext1_ptr = zzip_disk_entry_to_extras(entry);
216
+ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
217
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c:241:37: warning: initializing 'zzip_byte_t *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
218
+ zzip_byte_t *_zzip_restrict ext2_ptr = zzip_file_header_to_extras(header);
219
+ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
220
+ 2 warnings generated.
221
+ [31/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipfseeko_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o -MF zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o.d -o zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fseeko.c
222
+ [32/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-mix.c
223
+ [33/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/zip.c.o -MF zzip/CMakeFiles/libzzip.dir/zip.c.o.d -o zzip/CMakeFiles/libzzip.dir/zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/zip.c
224
+ [34/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
225
+ In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
226
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
227
+ #warning zzip/file.h is an internal header, do not use it freely
228
+ ^
229
+ 1 warning generated.
230
+ [35/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/file.c.o -MF zzip/CMakeFiles/libzzip.dir/file.c.o.d -o zzip/CMakeFiles/libzzip.dir/file.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.c
231
+ [36/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-big.c
232
+ [37/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-mem.c
233
+ [38/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-big.c
234
+ [39/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-mem.c
235
+ [40/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
236
+ In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
237
+ /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
238
+ #warning zzip/file.h is an internal header, do not use it freely
239
+ ^
240
+ 1 warning generated.
241
+ [41/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o -MF bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o.d -o bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzip-mem.c
242
+ ninja: build stopped: subcommand failed.
243
+ * ERROR: dev-libs/zziplib-0.13.72-r1::gentoo failed (compile phase):
244
+ * ninja -v -j32 -l0 failed
245
+ *
246
+ * Call stack:
247
+ * ebuild.sh, line 122: Called src_compile
248
+ * environment, line 3205: Called cmake_src_compile
249
+ * environment, line 1368: Called cmake_build
250
+ * environment, line 1337: Called eninja
251
+ * environment, line 1793: Called die
252
+ * The specific snippet of code:
253
+ * "$@" || die "${nonfatal_args[@]}" "${*} failed"
254
+ *
255
+ * If you need support, post the output of `emerge --info '=dev-libs/zziplib-0.13.72-r1::gentoo'`,
256
+ * the complete build log and the output of `emerge -pqv '=dev-libs/zziplib-0.13.72-r1::gentoo'`.
257
+ * The complete build log is located at '/var/log/portage/build/dev-libs/zziplib-0.13.72-r1:20220913-161536.log'.
258
+ * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/build.log'.
259
+ * The ebuild environment file is located at '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/environment'.
260
+ * Working directory: '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build'
261
+ * S: '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72'
buildingScenario.xlsx ADDED
Binary file (11.5 kB). View file
 
ciso-workshop-1-cybersecurity-briefing.pptx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:08206cccfda53635b30cccdfb21b9c4a3362f5b492288c2242da9fde5fbd0add
3
+ size 15386562
comment-collation-tool.dot ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4c29150533a71822177f2996f6b23362a50c2308be1aa8cb7c04dd23e765b98b
3
+ size 277504
delightful_tree.csv ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ YR,SIZE_ECONOMIC,Per_est_sale,unit,source
2
+ 2565,01) 1 - 10 คน,17.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
3
+ 2565,02) 11 - 15 คน,33.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
4
+ 2565,03) 16 - 25 คน,35.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
5
+ 2565,04) 26 - 30 คน,37.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
6
+ 2565,05) 31 - 50 คน,41.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
7
+ 2565,06) 51 - 200 คน,44.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
8
+ 2565,07) มากกว่า 200 คน,53.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
9
+ 2564,01) 1 - 10 คน,13.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
10
+ 2564,02) 11 - 15 คน,33.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
11
+ 2564,03) 16 - 25 คน,33.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
12
+ 2564,04) 26 - 30 คน,32.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
13
+ 2564,05) 31 - 50 คน,36.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
14
+ 2564,06) 51 - 200 คน,38.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
15
+ 2564,07) มากกว่า 200 คน,41.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
16
+ 2563,01) 1 - 10 คน,7.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
17
+ 2563,02) 11 - 15 คน,13.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
18
+ 2563,03) 16 - 25 คน,16.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
19
+ 2563,04) 26 - 30 คน,19.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
20
+ 2563,05) 31 - 50 คน,22.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
21
+ 2563,06) 51 - 200 คน,27.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
22
+ 2563,07) มากกว่า 200 คน,28.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
23
+ 2562,01) 1 - 10 คน,5.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
24
+ 2562,02) 11 - 15 คน,10.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
25
+ 2562,03) 16 - 25 คน,16.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
26
+ 2562,04) 26 - 30 คน,18.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
27
+ 2562,05) 31 - 50 คน,21.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
28
+ 2562,06) 51 - 200 คน,23.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
29
+ 2562,07) มากกว่า 200 คน,22.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
30
+ 2561,01) 1 - 10 คน,4.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
31
+ 2561,02) 11 - 15 คน,12.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
32
+ 2561,03) 16 - 25 คน,14.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
33
+ 2561,04) 26 - 30 คน,15.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
34
+ 2561,05) 31 - 50 คน,19.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
35
+ 2561,06) 51 - 200 คน,20.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
36
+ 2561,07) มากกว่า 200 คน,22.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
37
+ 2560,01) 1 - 10 คน,4.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
38
+ 2560,02) 11 - 15 คน,13.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
39
+ 2560,03) 16 - 25 คน,12.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
40
+ 2560,04) 26 - 30 คน,16.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
41
+ 2560,05) 31 - 50 คน,17.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
42
+ 2560,06) 51 - 200 คน,21.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
43
+ 2560,07) มากกว่า 200 คน,24.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
44
+ 2559,01) 1 - 9 คน,2.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
45
+ 2559,02) 10 - 15 คน,6.4,ร้อยละ,สำนักงานสถิติแห���งชาติ
46
+ 2559,03) 16 - 25 คน,8.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
47
+ 2559,04) 26 - 30 คน,12.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
48
+ 2559,05) 31 - 50 คน,15.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
49
+ 2559,06) 51 - 200 คน,16.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
50
+ 2559,07) มากกว่า 200 คน,17.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
51
+ 2558,01) 1 - 9 คน,1.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
52
+ 2558,02) 10 - 15 คน,5.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
53
+ 2558,03) 16 - 25 คน,8.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
54
+ 2558,04) 26 - 30 คน,9.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
55
+ 2558,05) 31 - 50 คน,11.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
56
+ 2558,06) 51 - 200 คน,15.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
57
+ 2558,07) มากกว่า 200 คน,14.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
58
+ 2557,01) 1 - 9 คน,1.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
59
+ 2557,02) 10 - 15 คน,4.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
60
+ 2557,03) 16 - 25 คน,6.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
61
+ 2557,04) 26 - 30 คน,9.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
62
+ 2557,05) 31 - 50 คน,9.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
63
+ 2557,06) 51 - 200 คน,14.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
64
+ 2557,07) มากกว่า 200 คน,14.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
65
+ 2565,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,19.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
66
+ 2565,02) การผลิต,13.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
67
+ 2565,05) โรงพยาบาลเอกชน,62.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
68
+ 2565,06) ข้อมูลข่าวสารและการสื่อสาร,35.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
69
+ 2564,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,15.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
70
+ 2564,02) การผลิต,8.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
71
+ 2564,03) การก่อสร้าง,7.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
72
+ 2564,04) การขนส่งทางบก และสถานที่เก็บสินค้า,6.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
73
+ 2564,05) โรงพยาบาลเอกชน,31.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
74
+ 2564,06) ข้อมูลข่าวสารและการสื่อสาร,24.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
75
+ 2563,01) กิจกรรมห้องสมุด หอจดหมายเหตุ พิพิธภัณฑสถาน และกิจกรรมทางวัฒนธรรมอื่นๆ,22.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
76
+ 2563,02) การผลิต,7.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
77
+ 2563,03) การก่อสร้าง,6.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
78
+ 2563,04) การขนส่งทางบก และสถานที่เก็บสินค้า,11.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
79
+ 2563,05) โรงพยาบาลเอกชน,30.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
80
+ 2563,06) การจัดพิมพ์จำหน่ายหรือเผยแพร่,25.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
81
+ 2563,07) การโทรคมนาคม,25.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
82
+ 2562,01) ธุรกิจทางการค้าและธุรกิจ���างการบริการ,6.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
83
+ 2562,02) การผลิต,4.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
84
+ 2562,03) การก่อสร้าง,3.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
85
+ 2562,04) การขนส่งทางบก และสถานที่เก็บสินค้า,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
86
+ 2562,05) โรงพยาบาลเอกชน,14.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
87
+ 2562,06) ข้อมูลข่าวสารและการสื่อสาร,14.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
88
+ 2561,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,5.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
89
+ 2561,02) การผลิต,3.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
90
+ 2561,03) การก่อสร้าง,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
91
+ 2561,04) การขนส่งทางบก และสถานที่เก็บสินค้า,1.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
92
+ 2561,05) โรงพยาบาลเอกชน,7.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
93
+ 2561,06) ข้อมูลข่าวสารและการสื่อสาร,14.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
94
+ 2560,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,4.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
95
+ 2560,03) การก่อสร้าง,2.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
96
+ 2560,04) การขนส่งทางบก และสถานที่เก็บสินค้า,5.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
97
+ 2560,05) โรงพยาบาลเอกชน,9.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
98
+ 2560,06) ข้อมูลข่าวสารและการสื่อสาร,8.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
99
+ 2559,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,2.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
100
+ 2559,02) การผลิต,1.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
101
+ 2559,03) การก่อสร้าง,0.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
102
+ 2559,04) การขนส่งทางบก และสถานที่เก็บสินค้า,1.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
103
+ 2559,05) โรงพยาบาลเอกชน,7.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
104
+ 2559,06) ข้อมูลข่าวสารและการสื่อสาร,5.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
105
+ 2558,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
106
+ 2558,02) การผลิต,0.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
107
+ 2558,03) การก่อสร้าง,0.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
108
+ 2558,04) การขนส่งทางบก และสถานที่เก็บสินค้า,0.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
109
+ 2558,05) โรงพยาบาลเอกชน,7.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
110
+ 2558,06) ข้อมูลข่าวสารและการสื่อสาร,5.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
111
+ 2557,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,1.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
112
+ 2557,02) การผลิต,0.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
113
+ 2557,03) การก่อสร้าง,1.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
114
+ 2557,04) การขนส่งทางบก และสถานที่เก็บสินค้า,0.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
115
+ 2557,05) โรงพยาบาลเอกชน,3.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
116
+ 2557,06) ข้อมูลข่าวสารและการสื่อสาร,5.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
naturespirit.mid ADDED
Binary file (15.9 kB). View file
 
patch_install_4.19.tcl ADDED
@@ -0,0 +1,764 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # patch_install.tcl
2
+ # patch install script for XSPEC v12
3
+ #
4
+ # v4.19 08/24: version string updated for 12.14.1
5
+ # v4.18 02/24: version string updated for 12.14.0
6
+ # v4.17 08/23: Version string updated for 12.13.1
7
+ # v4.16 11/22: Version string updated for 12.13.0
8
+ # v4.15 05/22: Version string updated for 12.12.1
9
+ # v4.14 08/21: Version string updated for 12.12.0
10
+ # v4.13 09/20: Version string updated for 12.11.1
11
+ # v4.12 05/20: Allow for zipped and unzipped files
12
+ # Improve search capability to find latest patch file based on filename
13
+ # v4.11 04/20: Version string updated for 12.11.0
14
+ # Updated library dependencies for
15
+ # new XSStat and new position of XSFunctions.
16
+ # Updated mods-only lib and header lists.
17
+ # v4.10 10/18: Version string updated for 12.10.1.
18
+ # v4.9 03/18: Version string updated for 12.10.0.
19
+ # v4.8 02/17: Version string updated for 12.9.1.
20
+ # v4.7 08/15: Version string updated for 12.9.0.
21
+ # v4.6 07/14: Version string updated for 12.8.2. Modified the criteria
22
+ # for assumption of Python for Heasoft-6.16: on Macs only
23
+ # need evidence of Python library, not include files.
24
+ # v4.5 08/13: Version string updated for 12.8.1.
25
+ # v4.4 05/13: Fix to isInModelsDist: it was wrongly returning 1 for
26
+ # scripts directory.
27
+ # v4.3 01/13; Version string updated for 12.8.0.
28
+ # v4.2 03/12; No longer automatically forces a relink on Cygwin
29
+ # now that Cygwin builds make dynamic libraries.
30
+ # Version string updated for 12.7.1 release.
31
+ # v4.1 10/11; Enclosed untar command call in a catch block. This
32
+ # is to catch the error returned by the standard bsdtar
33
+ # included on Mac platforms (as opposed to the gnutar which
34
+ # comes with Fink). bsdtar writes verbose output to stderr
35
+ # rather than stdout.
36
+ # v4.0 05/11; Updated dependencies map now that mix and minuit are no
37
+ # longer loaded via Tcl after start-up. Now checks for
38
+ # evidence of Python (checkForPython function) and
39
+ # determines whether to attempt rebuild/reinstallation of
40
+ # PyXspec directory.
41
+ # Version string updated for 12.7.0 release.
42
+ #
43
+ # v3.3 05/10; Added tools lib to libDeps and libList (only to prevent it
44
+ # from showing up in miscDirsBuild list, which causes it to
45
+ # break models-only build).
46
+ # v3.2 03/10; Version string updated for 12.6.0 release.
47
+ # v3.1 08/09; Updated for 12.5.1
48
+ # v3.0 02/09; Now can be applied to stand-alone models distribution
49
+ # of Xspec. This is indicated by new -models command-line
50
+ # option. Also now have -help and -no_build options
51
+ # (no_build without the "-" still works for backwards compatibility).
52
+ # v2.5 12/08; Updated for 12.5.0 including new library dependencies.
53
+ # Also now must exactly match mapVers number.
54
+ # v2.4 12/07; Updated for 12.4.0 release.
55
+ # v2.3 03/07; Updated for 12.3.1 release.
56
+ # v2.2 08/06; Updated for 12.3.0, added case for Cygwin.
57
+ # v2.1 12/05; Added explicit "hmake publish" statements whenever first
58
+ # calling hmake local. Also now rebuild main same as
59
+ # other dirs.
60
+ # v2.0 11/05; Redesign for v12.2.1. Now using libDeps array to allow
61
+ # option of partial builds even when a library interface
62
+ # has changed.
63
+ #
64
+ # v1.7 09/05; Bug fix to previous version. Needed to put back missing
65
+ # '/' at end of fullToDir. Use of "join" took this away.
66
+ # v1.6 09/05; Added ability to distinguish Makefiles in different
67
+ # directories.
68
+ # v1.5 08/05; Removed catch blocks around hmake calls. These were
69
+ # allowing script to continue after a build error, giving
70
+ # a misleading "successfull" message at the end.
71
+ # Also added no_build option.
72
+ # v1.4 07/05; Added handling of Xspec/plot rebuilds.
73
+ # v1.3 06/05; Due to difficulties with latest Darwin and dylibs,
74
+ # removed special "F" handling for Mac and XSFunctions.
75
+ # Now will rebuild/relink main binary for ALL patches on
76
+ # Mac, since it now mostly has static libs.
77
+ # Also added secondary "B" option to cause main rebuild
78
+ # on other platforms besides Mac, without doing full rebuild.
79
+ # v1.2 05/05; Added handling of CCfits rebuilds, also
80
+ # fullRebuild now does Integral dir as well.
81
+ # v1.1 04/05; During exec calls to hmake, removed calls
82
+ # to start up outside shells.
83
+ # v1.0; - Craig Gordon
84
+ #
85
+ set untarCmd tar
86
+ set untarFlgs xvf
87
+
88
+ set opsys $tcl_platform(os)
89
+ set xsVers 121401
90
+ set xsVersUpdate Utils/XSutility.cxx
91
+ set xsVersUpdateLoc XSUtil
92
+ set logFile patch.log
93
+ set histFile patch_hist$xsVers.dat
94
+ set thisVers 4.19
95
+ set paFileRoot Xspatch_
96
+ set paFileExt .tar
97
+ set tmpDir xspatchTmp$xsVers
98
+ set patchMap patch_map.dat
99
+ # isCCfits is set to 1 if ANY of the patches to be installed
100
+ # contain CCfits files
101
+ set isCCfits 0
102
+ set isPlot 0
103
+ set CCfitsBuildLoc ../../heacore/BUILD_DIR
104
+ set plotBuildLoc ../../tcltk
105
+ set console stdout
106
+ set err stderr
107
+ set isDarwin [string equal $opsys "Darwin"]
108
+ set noBuild 0
109
+ set modelsDist 0
110
+
111
+ set libDeps(xslib) [list XSUtil]
112
+ set libDeps(XSUtil) [list XSFunctions]
113
+ set libDeps(XSFunctions) [list XSModel]
114
+ set libDeps(XSModel) [list XSStat ../Integral XSModel/Model/MixFunction]
115
+ set libDeps(XSStat) [list XSFit]
116
+ set libDeps(XSFit) [list XSPlot XSFit/FitMethod/Minuit]
117
+ set libDeps(../Integral) [list ]
118
+ set libDeps(XSPlot) [list XSUser]
119
+ set libDeps(XSFit/FitMethod/Minuit) [list XSUser]
120
+ set libDeps(XSModel/Model/MixFunction) [list main XSUser/Python/xspec]
121
+ set libDeps(XSUser) [list main XSUser/Python/xspec]
122
+ set libDeps(XSUser/Python/xspec) [list]
123
+ set libDeps(tools) [list]
124
+ set libDeps(main) [list ]
125
+
126
+ set libList [list xslib XSUtil XSFunctions XSModel XSStat XSFit \
127
+ ../Integral XSPlot XSFit/FitMethod/Minuit XSUser \
128
+ XSModel/Model/MixFunction XSUser/Python/xspec tools main]
129
+
130
+ # for stand-alone model functions distributions
131
+ # code files:
132
+ set modLibList [list xslib XSUtil XSFunctions]
133
+ # plus additional header file locations
134
+ set modHeaderList [list include]
135
+ set modCCfitsLoc include/CCfits
136
+
137
+ proc getHist inFile {
138
+ set latest 0
139
+ while {[string equal $latest "0"] && [gets $inFile line] >= 0} {
140
+ set trimline [string trimleft $line]
141
+ if [string length $trimline] {
142
+ if {![string match #* $trimline]} {
143
+ set latest $line
144
+ }
145
+ }
146
+ }
147
+ return $latest
148
+ }
149
+
150
+ proc lsortby1 {sortf args} {
151
+ # https://wiki.tcl-lang.org/page/Custom+sorting
152
+ set list [lindex $args end] ;# list to be sorted is last argument
153
+ # now reset the rest of the args, removing the list
154
+ set args [lrange $args 0 end-1]
155
+ # get the index, if given
156
+ # search for the exact location of index arg
157
+ if {[set indexloc [lsearch -exact $args -index]] >= 0} {
158
+ # and set the var
159
+ set index [lindex $args [incr indexloc]]
160
+ # and now remove the index from the args list
161
+ set args [lreplace $args [expr {$indexloc - 1}] $indexloc]
162
+ }
163
+ set t {}
164
+ if {[info exists index]} {
165
+ foreach element $list {
166
+ lappend t [list [eval $sortf [list [lindex $element $index]]] $element]
167
+ }
168
+ } else {
169
+ foreach element $list {
170
+ lappend t [list [eval $sortf [list $element]] $element]
171
+ }
172
+ }
173
+ # now sort
174
+ set res {}
175
+ foreach i [eval lsort $args -index 0 [list $t]] {
176
+ lappend res [lindex $i 1]
177
+ }
178
+ set res
179
+ }
180
+
181
+ proc getPatchFile dir {
182
+ global paFileRoot xsVers paFileExt
183
+ set fname $paFileRoot$xsVers
184
+ set newestPaFile 0
185
+ set newestPaFileBase 0
186
+ set newestPaFileRevision 0
187
+ foreach paFile [glob -nocomplain -directory $dir $fname*$paFileExt*] {
188
+ # we only want to compare the version letters, not extension
189
+ regexp (($fname)(.*))(\.tar) "$paFile" all first second third fourth
190
+ # this may not be the most efficient way to compare, but works for our small case
191
+ set comparing [list $newestPaFileRevision $third ]
192
+ set later [lindex [lsortby1 {string length} -integer -index 0 [lsort $comparing]] end]
193
+ set comparison [string compare -nocase $later $newestPaFileRevision]
194
+ # if later, which was found to be the newer one, is not already set as newest, set it
195
+ if {$comparison != 0} {
196
+ set newestPaFileRevision $later
197
+ set newestPaFile $paFile
198
+ }
199
+ }
200
+ return $newestPaFile
201
+ }
202
+
203
+ proc checkVers mapFile {
204
+ global thisVers
205
+ set mapVers [gets $mapFile]
206
+ if {$mapVers > $thisVers} {
207
+ puts "***Error: patch_install version $mapVers or later is required for this patch."
208
+ return 1
209
+ }
210
+ return 0
211
+ }
212
+
213
+ proc getNumPatch mapFile {
214
+ set numPatch [gets $mapFile]
215
+ if {![string is integer -strict $numPatch]} {
216
+ error "Improper entry in patch map file: $numPatch is not an int"
217
+ }
218
+ return $numPatch
219
+ }
220
+
221
+ proc interpBuildCode buildCode {
222
+ # Returns 0: Patch number requires no additional building beyond
223
+ # its particular object files
224
+ # 1: Requires re-linking of executable
225
+ # 2: Requires complete rebuild of XSPEC
226
+ global opsys isCygwin
227
+ set buildType 0
228
+ set build [string range $buildCode 0 0]
229
+ if {[string equal $build "C"]} {
230
+ # Complete rebuild, but for which platforms?
231
+ set plat [string range $buildCode 1 end]
232
+ if {[string equal $plat A]} {
233
+ set buildType 2
234
+ } else {
235
+ if {$isCygwin == 1} {
236
+ if {[string match *Y* $plat]} {
237
+ set buildType 2
238
+ }
239
+ } else {
240
+ switch -glob -- $opsys {
241
+ Sun* -
242
+ Sol* {
243
+ if {[string match *S* $plat]} {
244
+ set buildType 2
245
+ }
246
+ }
247
+ Lin* {
248
+ if {[string match *L* $plat]} {
249
+ set buildType 2
250
+ }
251
+ }
252
+ default { # assume Mac if it reaches here
253
+ if {[string match *M* $plat]} {
254
+ set buildType 2
255
+ }
256
+ }
257
+ }
258
+ }
259
+ }
260
+ } elseif {[string length $buildCode] > 1} {
261
+ set second [string range $buildCode 1 1]
262
+ if {[string equal $second B]} {
263
+ set buildType 1
264
+ }
265
+ }
266
+ return $buildType
267
+ }
268
+
269
+ proc mwrite args {
270
+ set nChans [expr [llength $args] - 1]
271
+ if {$nChans < 2} {
272
+ return
273
+ }
274
+ set msg [lindex $args $nChans]
275
+ set idx 0
276
+ while {$idx < $nChans} {
277
+ set chan [lindex $args $idx]
278
+ puts $chan $msg
279
+ incr idx
280
+ }
281
+ return
282
+ }
283
+
284
+ proc setDeps startLib {
285
+ global libDeps libBuildCodes
286
+ set libBuildCodes($startLib) 2
287
+ set thisDeps $libDeps($startLib)
288
+ foreach dep $thisDeps {
289
+ setDeps $dep
290
+ }
291
+ }
292
+
293
+ proc lookForCygwin osFromTcl {
294
+ set osLower [string tolower $osFromTcl]
295
+ set foundCygwin 0
296
+ if {[string match windows* $osLower] || [string match cygwin* $osLower]} {
297
+ set foundCygwin 1
298
+ }
299
+ return $foundCygwin
300
+ }
301
+
302
+ proc parseArgs {nArgs userArgs} {
303
+ global noBuild modelsDist
304
+ for {set i 0} {$i < $nArgs} {incr i} {
305
+ set extraArg [lindex $userArgs $i]
306
+ # currently allowed flags: -h[elp], -m[odels], -n[o_build]
307
+ # for backwards compatibility, allow exact match to "no_build" without "-"
308
+ if {[string equal $extraArg no_build]} {
309
+ set noBuild 1
310
+ } elseif {[string length $extraArg] > 1} {
311
+ if {[string first $extraArg -no_build]==0} {
312
+ set noBuild 1
313
+ } elseif {[string first $extraArg -models]==0} {
314
+ set modelsDist 1
315
+ } elseif {[string first $extraArg -help]==0} {
316
+ puts "patch installer options:"
317
+ puts " -h\[elp\]"
318
+ puts " -m\[odels\] ; Use for patching stand-alone model library"
319
+ puts " ; distribution of xspec."
320
+ puts " -n\[o_build\] ; Only copy the patch files, do not build (this"
321
+ puts " ; will not update the patch history file)."
322
+ return 1
323
+ } else {
324
+ puts "***Error: Unrecognized option: $extraArg"
325
+ puts " Enter -help for list of valid options"
326
+ return -1
327
+ }
328
+ } else {
329
+ puts "***Error: Unrecognized option: $extraArg"
330
+ puts " Enter -help for list of valid options"
331
+ return -1
332
+ }
333
+ }
334
+ return 0
335
+ }
336
+
337
+ proc isInModelsDist {toDir filename} {
338
+ # Return 1 if this file is in any of the directories distributed in
339
+ # their entirety in the models lib distribution.
340
+ #
341
+ # If it is not in one of these directories but IS a header file,
342
+ # return 1 if it is in the additional models-dist header directories
343
+ # list, or CCfits.
344
+ #
345
+ # Else return 0
346
+ global modLibList modHeaderList miscDirsBuild
347
+ if {[lsearch -exact $modLibList $toDir] != -1} {
348
+ return 1
349
+ } elseif {[lsearch -exact $miscDirsBuild $toDir] != -1 && ![string equal $toDir scripts]} {
350
+ return 1
351
+ } else {
352
+ # check if this is a header file
353
+ set extPos [string last .h $filename]
354
+ if {$extPos >= 0 && $extPos == [expr [string length $filename] - 2]} {
355
+ if {[lsearch -exact $modHeaderList $toDir] != -1} {
356
+ return 1
357
+ } elseif {[string match *CCfits $toDir]} {return 1}
358
+ }
359
+ }
360
+ return 0
361
+ }
362
+
363
+ proc checkForPython {} {
364
+ # ASSUMES we are currently in the Xspec/BUILD_DIR directory!
365
+ # Returns 1 if it finds evidence of Python, 0 if not, or -1 if
366
+ # it can't find or open the hmakerc file.
367
+
368
+ # Use the same criteria as is in the BUILD_DIR/Makefile:
369
+ # If PYTHON_LIB and PYTHON_INC macros are BOTH defined,
370
+ # then assume it's OK to build in Python/xspec directory.
371
+ # If on Mac, only PYTHON_LIB needs to be defined.
372
+ # This assumes any non-whitespace between quotes is a definition.
373
+ global isDarwin
374
+ set incDefined 0
375
+ set libDefined 0
376
+ set isPythonOK 0
377
+ if [catch {open hmakerc r} rcID] {
378
+ puts stderr "***Error: Cannot open hmakerc for Python check"
379
+ return -1
380
+ }
381
+ set foundInc 0
382
+ set foundLib 0
383
+ foreach line [split [read $rcID] \n] {
384
+ if {$foundInc && $foundLib} break
385
+ if {!$foundInc} {
386
+ if {[string first "PYTHON_INC=" $line] == 0} {
387
+ set foundInc 1
388
+ set beginQuote [string first "\"" $line]
389
+ set endQuote [string last "\"" $line]
390
+ if {[expr ($endQuote - $beginQuote) > 1]} {
391
+ set incStr [string range $line [expr $beginQuote+1] [expr $endQuote-1]]
392
+ set incStr [string trim $incStr]
393
+ if {[string length $incStr]} {
394
+ set incDefined 1
395
+ }
396
+ }
397
+ }
398
+ }
399
+ if {!$foundLib} {
400
+ if {[string first "PYTHON_LIB=" $line] == 0} {
401
+ set foundLib 1
402
+ set beginQuote [string first "\"" $line]
403
+ set endQuote [string last "\"" $line]
404
+ if {[expr ($endQuote - $beginQuote) > 1]} {
405
+ set libStr [string range $line [expr $beginQuote+1] [expr $endQuote-1]]
406
+ set libStr [string trim $libStr]
407
+ if {[string length $libStr]} {
408
+ set libDefined 1
409
+ }
410
+ }
411
+ }
412
+ }
413
+ }
414
+
415
+ close $rcID
416
+ if {$isDarwin} {
417
+ set isPythonOK $libDefined
418
+ } else {
419
+ set isPythonOK [expr $incDefined && $libDefined]
420
+ }
421
+ return $isPythonOK
422
+
423
+ }
424
+
425
+
426
+ #######################################################################
427
+ set runDir [pwd]
428
+ set xspecBuildLoc ../BUILD_DIR
429
+ set isCygwin [lookForCygwin $opsys]
430
+ # This is not an error proof test, but it should be OK.
431
+ if {![string match */Xspec/src $runDir]} {
432
+ puts "***Error: patch_install should only be run in the directory:"
433
+ puts " heasoft-{version}/Xspec/src"
434
+ return
435
+ }
436
+
437
+ set patchFile [getPatchFile $runDir]
438
+ if {[string equal $patchFile 0]} {
439
+ puts "***Error: Cannot find patch tarfile"
440
+ return
441
+ }
442
+
443
+ if {[parseArgs $argc $argv] != 0} {return}
444
+
445
+ set curPatch 0
446
+ if {$noBuild == 0} {
447
+ if [file exists $histFile] {
448
+ if [catch {open $histFile r} histID] {
449
+ puts stderr "***Error: Cannot open patch history file $histFile"
450
+ return
451
+ }
452
+ set curPatch [getHist $histID]
453
+ if {![string is integer -strict $curPatch]} {
454
+ puts "***Error: Improper data in $histFile. $curPatch is not an int."
455
+ return
456
+ }
457
+ close $histID
458
+ }
459
+ }
460
+
461
+ if [catch {open $logFile w} logID] {
462
+ puts stderr "***Error: Cannot create log file"
463
+ puts stderr " Make sure write access is allowed for this directory."
464
+ return
465
+ }
466
+
467
+ mwrite $console $logID "...Using patch file $patchFile"
468
+
469
+ if [file exists $tmpDir] {
470
+ mwrite $console $logID "...deleting old directory $tmpDir"
471
+ file delete -force $tmpDir
472
+ }
473
+ file mkdir $tmpDir
474
+ file copy -force $patchFile $tmpDir
475
+ cd $tmpDir
476
+
477
+ # the tar command will work whether file is zipped or not
478
+ if {[catch {exec $untarCmd $untarFlgs [file tail $patchFile]}]} {
479
+ if {[llength $errorCode] == 1 && [string equal [lindex $errorCode 0] "NONE"]} {
480
+ # Do nothing.
481
+ # It can end up in here for the standard distribution of Mac bsdtar
482
+ # (/usr/bin/tar) when using the '-v' option. The verbose output is
483
+ # sent to stderr, which causes a TCL_ERROR return value, and the
484
+ # value "NONE" is inserted into the errorCode list. For gnutar (as
485
+ # is included with Fink) output is sent to stdout and catch returns 0.
486
+ } else {
487
+ puts stderr "***Error: Cannot execute untar command: $untarCmd $untarFlgs"
488
+ return
489
+ }
490
+ }
491
+
492
+ if [catch {open $patchMap r} mapID] {
493
+ puts stderr "***Error: Cannot open patch map file $patchMap"
494
+ return
495
+ }
496
+
497
+ if [checkVers $mapID] {
498
+ return
499
+ }
500
+ set nPatch [getNumPatch $mapID]
501
+ if {$nPatch <= $curPatch} {
502
+ mwrite $console $logID "*** Patch history file indicates patches are up to date. No new patches will be applied."
503
+ cd $runDir
504
+ if [catch {file delete -force $tmpDir}] {
505
+ # added this catch due to unexplained problem on Mac
506
+ }
507
+ return
508
+ }
509
+
510
+ set iPatch 0
511
+ if {$iPatch < $curPatch} {
512
+ # Skip over already applied patches
513
+ set iPatch [gets $mapID]
514
+ while {$iPatch <= $curPatch} {
515
+ while {![string match &&* [gets $mapID]]} { }
516
+ set iPatch [gets $mapID]
517
+ }
518
+ } else {
519
+ set iPatch [gets $mapID]
520
+ }
521
+
522
+ foreach xspecLib $libList {
523
+ set libBuildCodes($xspecLib) 0
524
+ }
525
+
526
+ #Now handle patches to be applied
527
+ set fullRebuild 0
528
+ set miscDirsBuild ""
529
+ set includesPyXspecPatch 0
530
+ set havePython 0
531
+ while {1} {
532
+ mwrite $console $logID "patch num: $iPatch"
533
+ set buildCode [string trim [gets $mapID]]
534
+ # if just 1 new patch requires clean rebuild, all do.
535
+ if {$fullRebuild != 2} {
536
+ set tmpRebuild [interpBuildCode $buildCode]
537
+ if {$tmpRebuild > $fullRebuild} {
538
+ set fullRebuild $tmpRebuild
539
+ }
540
+ }
541
+ while {1} {
542
+ set line [string trim [gets $mapID]]
543
+ if {[string match &&* $line]} {
544
+ break
545
+ } elseif {[string match @* $line]} {
546
+ if {[string match *Python* $line]} {
547
+ set includesPyXspecPatch 1
548
+ }
549
+ # test for interface change specifier
550
+ if {[string match @I_* $line]} {
551
+ set toDir [string range $line 3 end]
552
+ if {[llength [array names libDeps -exact $toDir]]} {
553
+ setDeps $toDir
554
+ } else {
555
+ puts stderr "*** Patch map error: unrecognized library with I_ specifier"
556
+ return
557
+ }
558
+ } else {
559
+ # just remove leading @
560
+ set toDir [string range $line 1 end]
561
+ if {[llength [array names libDeps -exact $toDir]]} {
562
+ # Building an xspec library, but with no interface change at
563
+ # or below. This is moot if already flagged for an interface change.
564
+ set curCode $libBuildCodes($toDir)
565
+ if {$curCode < 2} {
566
+ set libBuildCodes($toDir) 1
567
+ }
568
+ } elseif {[string match *CCfits $toDir]} {
569
+ set isCCfits 1
570
+ # If doing CCfits rebuild, do full Xspec build
571
+ # regardless of buildCode settings.
572
+ set fullRebuild 2
573
+ } elseif {[string match */tcltk $toDir]} {
574
+ set isPlot 1
575
+ } else {
576
+ # Only add to miscDirsBuild list if not already there.
577
+ if {[lsearch -exact $miscDirsBuild $toDir] < 0} {
578
+ lappend miscDirsBuild $toDir
579
+ }
580
+ }
581
+ }
582
+ set fullToDir [file join $runDir $toDir]/
583
+ mwrite $console $logID "....Copying patch files to dir $fullToDir"
584
+
585
+ } else {
586
+ # dealing with code files
587
+ mwrite $console $logID $line
588
+ set codeFile [file tail $line]
589
+ set toFileLoc [file join $fullToDir $line]
590
+ # if a Makefile, need to remove the extension identifier.
591
+ if {[string match Makefile_* $codeFile]} {
592
+ set toFileLoc [file join $fullToDir [file dirname $line] Makefile]
593
+ }
594
+
595
+ if {$modelsDist} {
596
+ if {[isInModelsDist $toDir $codeFile]} {
597
+ # CCfits headers are stored in a different place
598
+ # in the models-only distribution.
599
+ if {[string match *CCfits $toDir]} {
600
+ set toFileLoc [file join $runDir $modCCfitsLoc $codeFile]
601
+ }
602
+ file copy -force $codeFile $toFileLoc
603
+ exec touch $toFileLoc
604
+ }
605
+ } else {
606
+ file copy -force $codeFile $toFileLoc
607
+ exec touch $toFileLoc
608
+ }
609
+ }
610
+ }
611
+
612
+ if {[eof $mapID]} {
613
+ close $mapID
614
+ break
615
+ }
616
+ set line [gets $mapID]
617
+ # ignore any trailing blank lines
618
+ if {[string length [string trim $line]]} {
619
+ set iPatch $line
620
+ } else {
621
+ close $mapID
622
+ break
623
+ }
624
+ }
625
+ #end applied patch loop
626
+
627
+ cd $runDir
628
+ #always update version string file
629
+ set fullToDir "$runDir/$xsVersUpdateLoc/"
630
+ set strVersFile [file tail $xsVersUpdate]
631
+ file copy -force $tmpDir/$strVersFile $fullToDir$xsVersUpdate
632
+ exec touch $fullToDir$xsVersUpdate
633
+ if {$libBuildCodes($xsVersUpdateLoc) < 2} {
634
+ set libBuildCodes($xsVersUpdateLoc) 1
635
+ }
636
+
637
+ file delete -force $tmpDir
638
+ set performedRelink 0
639
+
640
+ if {$noBuild == 1} {
641
+ mwrite $console $logID "\n***Patched code files only copied: Libraries are NOT REBUILT,"
642
+ mwrite $console $logID " and patch history file will NOT BE UPDATED."
643
+ } else {
644
+ mwrite $console $logID "xspec lib build codes:"
645
+ foreach xspecLib $libList {
646
+ mwrite $console $logID " $xspecLib $libBuildCodes($xspecLib)"
647
+ }
648
+ mwrite $console $logID "full rebuild = $fullRebuild"
649
+
650
+ if {$isCCfits == 1 && $modelsDist == 0} {
651
+ cd $runDir
652
+ cd $CCfitsBuildLoc
653
+ mwrite $console $logID "rebuilding CCfits library"
654
+ exec ./hmake subdir-CCfits HD_TARGET=distclean >&@stdout <@stdin
655
+ exec ./hmake subdir-CCfits HD_TARGET=local >&@stdout <@stdin
656
+ exec ./hmake subdir-CCfits HD_TARGET=publish >&@stdout <@stdin
657
+ exec ./hmake subdir-CCfits HD_TARGET=install >&@stdout <@stdin
658
+ cd $runDir
659
+ }
660
+
661
+ if {$isPlot == 1 && $modelsDist == 0} {
662
+ cd $runDir
663
+ cd $plotBuildLoc
664
+ mwrite $console $logID "rebuilding plot libs"
665
+ exec hmake >&@stdout <@stdin
666
+ exec hmake install >&@stdout <@stdin
667
+ cd $runDir
668
+ }
669
+
670
+ if {$fullRebuild == 2} {
671
+ cd $xspecBuildLoc
672
+ exec ./hmake clean >&@stdout <@stdin
673
+ exec ./hmake local >&@stdout <@stdin
674
+ exec ./hmake publish >&@stdout <@stdin
675
+ exec ./hmake install >&@stdout <@stdin
676
+ cd $runDir
677
+ } else {
678
+ foreach miscDir $miscDirsBuild {
679
+ set fullToDir [file join $runDir $miscDir]/
680
+ cd $fullToDir
681
+ exec hmake local >&@stdout <@stdin
682
+ exec hmake publish >&@stdout <@stdin
683
+ exec hmake install >&@stdout <@stdin
684
+ cd $runDir
685
+ }
686
+
687
+ if {$modelsDist == 0} {
688
+ set relevantBuildDirs $libList
689
+ cd $xspecBuildLoc
690
+ set havePython [checkForPython]
691
+ cd $runDir
692
+ } else {
693
+ set relevantBuildDirs $modLibList
694
+ }
695
+ foreach xspecLib $relevantBuildDirs {
696
+ set fullToDir [file join $runDir $xspecLib]/
697
+ set buildCode $libBuildCodes($xspecLib)
698
+ if {$buildCode != 0} {
699
+ if {[string match *Python* $xspecLib]} {
700
+ if {$havePython != 1} {
701
+ continue
702
+ }
703
+ }
704
+ cd $fullToDir
705
+ if {$buildCode == 2} {
706
+ # Library (or lower-level library) interface has changed,
707
+ # rebuild entire library.
708
+ exec hmake distclean >&@stdout <@stdin
709
+ }
710
+ exec hmake local >&@stdout <@stdin
711
+ exec hmake publish >&@stdout <@stdin
712
+ exec hmake install >&@stdout <@stdin
713
+ if {[string equal $xspecLib "main"]} {
714
+ set performedRelink 1
715
+ }
716
+ cd $runDir
717
+ }
718
+ }
719
+
720
+
721
+ if {$fullRebuild == 1 && $performedRelink != 1 && $modelsDist == 0} {
722
+ mwrite $console $logID "Explicitly re-linking executable"
723
+ cd $runDir
724
+ cd main
725
+ set execName xspec
726
+ if {$isCygwin == 1} {
727
+ set execName xspec.exe
728
+ }
729
+ file delete -force $execName
730
+ exec hmake local >&@stdout <@stdin
731
+ exec hmake publish >&@stdout <@stdin
732
+ exec hmake install >&@stdout <@stdin
733
+ cd $runDir
734
+ }
735
+ }
736
+
737
+
738
+ mwrite $console $logID "...Creating new patch history file $histFile"
739
+ if [catch {open $histFile w 0644} newFileID] {
740
+ mwrite $err $logID "Cannot create new patch history file $histFile"
741
+ return
742
+ }
743
+ puts $newFileID "# XSPEC patch history file generated by patch_install.tcl."
744
+ puts $newFileID "# Do not modify."
745
+ puts $newFileID $iPatch
746
+ close $newFileID
747
+
748
+ if {$fullRebuild != 2 && $modelsDist == 0 && $includesPyXspecPatch && \
749
+ $havePython != 1} {
750
+ mwrite $console $logID "\n***Warning: PyXspec patch will not be installed"
751
+ set pyMsg ""
752
+ if {$havePython == -1} {
753
+ # This really should never happen
754
+ set pyMsg "BUILD_DIR/hmakerc file not found."
755
+ } else {
756
+ set pyMsg "Did not find evidence of original PyXspec build."
757
+ }
758
+ mwrite $console $logID " Reason: $pyMsg"
759
+ }
760
+ }
761
+
762
+ mwrite $console $logID "\nPatch installer successfully completed"
763
+ close $logID
764
+
perforce-helix-cheatsheet.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b72278eec35151cea339b5c21b684c8ffa93ba21fa5b0e447c8f1a1e7506044
3
+ size 1813970
policy.epub ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ffb93570faf6feaa884750807a4b25485e8c361c0595eddd0abde7a30fc4af9
3
+ size 434292
q1blue-gptengineer-krrhvw2remc.tar.html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c9f58e042637380a344e0a64aa007d8915cad9b9798feab5c91e561d7b13d57f
3
+ size 710
riscv-crypto-spec-vector.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:442a3ac8b63ad1ce34f9563d4ea85ee6d1115d129e0b458890937a1175a72973
3
+ size 459271
sentinel_0.30.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 8fe9769d8ad29675c161b4c75e51b3030438816d98af554bf08b63c34c130045 sentinel_0.30.0_darwin_amd64.zip
2
+ a1f57cbb26b9c42e5f42676d50fa5338a701d3e5f5653395cfb16195b31b9bcc sentinel_0.30.0_darwin_arm64.zip
3
+ a3e8264e7968ff0065e9905d8abfa65eb345dc10869a4b666fd302f07c0aba52 sentinel_0.30.0_freebsd_386.zip
4
+ 01a185a5d52739e20e540a9f1835c57a8056b04924b459faede19ba7f6ee686e sentinel_0.30.0_freebsd_amd64.zip
5
+ 6346988d70d0a2941f92f125c2b9db0e3848252aed400fcd21f1bc599dbbccdb sentinel_0.30.0_linux_386.zip
6
+ edab6a46a372592d9762df61f9fe61b6c9085583e329e1860694640c4aed6dd7 sentinel_0.30.0_linux_amd64.zip
7
+ 51b82ab1d4bc41ee697936dac8dfbd8d9004097f53a76fd2af68c660bbe2612d sentinel_0.30.0_linux_arm.zip
8
+ a3b71f575f08e76a9e29df21cc9872b457622ea1e55210ee9d28173bbc283e99 sentinel_0.30.0_linux_arm64.zip
9
+ 505a0780670e2b1a997c73bf0b6d68d0fe813be4c7384d4794c3637029b51add sentinel_0.30.0_solaris_amd64.zip
10
+ 7e9f3fb6791a936387a432dfde4df9f8670c80ff63934296187576a7b4e2abfa sentinel_0.30.0_windows_386.zip
11
+ cefe646b9fba66fb6f9d57856a2203f868ae613012bb4196a7d5d0c5441da0c9 sentinel_0.30.0_windows_amd64.zip
sentinel_0.40.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 6961d4db9ac5635a395f68bc0a5debb7bbfa34222eec896bc384fc3af16be3ac sentinel_0.40.0_darwin_amd64.zip
2
+ 75dd8347e8fc609ff01079386e05676e11023ef82f947c8f8c033fe21bc6c3b2 sentinel_0.40.0_darwin_arm64.zip
3
+ 802ee8c0f1838a992807a855834ceb35cfb0bc7cc1d3728b904331da42cd4fa6 sentinel_0.40.0_freebsd_386.zip
4
+ c9d592de62e60bb4db344ff25990d882a6828fc2197853b36f04bc6fb94309a0 sentinel_0.40.0_freebsd_amd64.zip
5
+ fce59a2e1a11b1273c3c739f9d9f7c94cbb99e7c71a91ed2fbd2f80f01805b2b sentinel_0.40.0_linux_386.zip
6
+ a358aa14abfe93e7d48095e740454f026c81e8c81503010a1a58d21788179425 sentinel_0.40.0_linux_amd64.zip
7
+ cc65ade34407928d900abc33aae8d5c72d962027f4e334e0c50f91511544cd87 sentinel_0.40.0_linux_arm.zip
8
+ d53523548c5cec641ce994d3178fd3fcc131424b3349738448044f1f38c7e4c4 sentinel_0.40.0_linux_arm64.zip
9
+ 6cb9bcd801bd3067f90901e6215f9f66368422da55ea110371a90ff30b382a6a sentinel_0.40.0_solaris_amd64.zip
10
+ ff669db6510ec0a5c86f41da72fa974b855213cbb1332cb8eae32dc300bed241 sentinel_0.40.0_windows_386.zip
11
+ b289a0f00afe15765e92833283d238183368743f75787b87ab0f5352e77634b3 sentinel_0.40.0_windows_amd64.zip
sitemap.txt ADDED
File without changes
starlit_aura.csv ADDED
File without changes
stellar-consensus-protocol.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:60fd1e91de7e0b7ad302a2e00321838bd9ce7008996006397824a71b6c8cbff1
3
+ size 200012